From 110f3977b399dd117ce1af49ca792d602e2ba9a9 Mon Sep 17 00:00:00 2001
From: mrzhssss <pro6@qq.com>
Date: 星期四, 22 九月 2022 08:42:46 +0800
Subject: [PATCH] #

---
 version/STWCSMapEditor/WCS/ScaleTcpThread.cs                                                        |  285 
 version/STWCSMapEditor/WCS/UpdateThread.cs                                                          | 1732 ++
 version/STWCSMapEditor/WCS/obj/Debug/WCS.stndisplay.resources                                       |    0 
 version/STWCSMapEditor/WCS/obj/Debug/WCS.crndisplay.resources                                       |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/Crane_manual.png                                         |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/printer.bmp                                              |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/err.png                                                  |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/set.png                                                  |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/delete.png                                               |    0 
 version/STWCSMapEditor/WCS/crndisplay.Designer.cs                                                   |  420 
 version/STWCSMapEditor/WCS/plcset.cs                                                                |  126 
 version/STWCSMapEditor/WCS/bin/Debug/CSkin.dll                                                      |    0 
 version/STWCSMapEditor/WCS/obj/Debug/WCS.Form3.resources                                            |    0 
 version/STWCSMapEditor/WCS/Form2.cs                                                                 |  567 
 version/STWCSMapEditor/WCS/bin/Debug/image/top.swf                                                  |    0 
 version/STWCSMapEditor/WCS/Properties/Resources.resx                                                |  145 
 version/STWCSMapEditor/WCS/bin/Debug/BX_IV.dll                                                      |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/cancel.png                                               |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/lock.PNG                                                 |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/fork_l.png                                               |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/question.png                                             |    0 
 version/STWCSMapEditor/WCS/bin/Debug/microsoft.visualbasic.powerpacks.vs.dll                        |    0 
 version/STWCSMapEditor/WCS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache                 |    0 
 version/STWCSMapEditor/WCS/Common.cs                                                                | 3067 ++++
 version/STWCSMapEditor/WCS/bin/Debug/ListenPlayDll2014.dll                                          |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/sta_lr.png                                               |    0 
 version/STWCSMapEditor/WCS/bin/Debug/data/led2_area1.txt                                            |    1 
 version/STWCSMapEditor/WCS/bin/Debug/image/right.png                                                |    0 
 version/STWCSMapEditor/WCS/Properties/Settings.Designer.cs                                          |   26 
 version/STWCSMapEditor/WCS/bin/Debug/image/reduce.png                                               |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/sta_r.png                                                |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/main.png                                                 |    0 
 version/STWCSMapEditor/WCS/obj/Debug/WCS.Form2.resources                                            |    0 
 version/STWCSMapEditor/WCS/bin/Debug/json/STWCS.json                                                |    1 
 version/STWCSMapEditor/WCS/bin/Debug/image/image.bmp                                                |    0 
 version/STWCSMapEditor/WCS/Form3.resx                                                               |  120 
 version/STWCSMapEditor/WCS/bin/Debug/image/sta_tb.png                                               |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/scanner.png                                              |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/computer1.png                                            |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/timer.png                                                |    0 
 version/STWCSMapEditor/WCS/obj/Release/WCS.Properties.Resources.resources                           |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/use.png                                                  |    0 
 version/STWCSMapEditor/WCS/BarcodeThread.cs                                                         |  286 
 version/STWCSMapEditor/WCS/WCS.csproj.user                                                          |   14 
 version/STWCSMapEditor/WCS/bin/Debug/image/Crane_loctoloc.png                                       |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/collapse.png                                             |    0 
 version/STWCSMapEditor/WCS/obj/Release/WCS.plcset.resources                                         |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/start48_1.png                                            |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/barcode.jpg                                              |    0 
 version/STWCSMapEditor/WCS/exit.Designer.cs                                                         |  150 
 version/STWCSMapEditor/WCS/obj/Debug/WCS.exe                                                        |    0 
 version/STWCSMapEditor/WCS/obj/Release/ResolveAssemblyReference.cache                               |    0 
 version/STWCSMapEditor/WCS/obj/Release/WCS.csproj.FileListAbsolute.txt                              |   15 
 version/STWCSMapEditor/WCS/obj/Debug/ResolveAssemblyReference.cache                                 |    0 
 src/main/webapp/static/js/console.map.js                                                            |  308 
 version/STWCSMapEditor/WCS/WCS.csproj                                                               |  267 
 version/STWCSMapEditor/WCS/bin/Debug/image/edit.png                                                 |    0 
 version/STWCSMapEditor/WCS/bin/Debug/data/led3_area1.txt                                            |    1 
 version/STWCSMapEditor/WCS/bin/Debug/DevComponents.DotNetBar2.dll                                   |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/confer.png                                               |    0 
 version/STWCSMapEditor/WCS/Form1.cs                                                                 | 5091 +++++++
 version/STWCSMapEditor/WCS/bin/Debug/image/man.png                                                  |    0 
 version/STWCSMapEditor/WCS/bin/Debug/listen.dat                                                     |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/expand.png                                               |    0 
 version/STWCSMapEditor/WCS/bin/Debug/WCS.exe.config                                                 |    3 
 version/STWCSMapEditor/WCS/obj/Release/WCS.warn.resources                                           |    0 
 version/STWCSMapEditor/WCS/Properties/Settings.settings                                             |    7 
 version/STWCSMapEditor/WCS/WcsUpdate.cs                                                             |  567 
 version/STWCSMapEditor/WCS/bin/Debug/image/print.png                                                |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/help.bmp                                                 |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/copy.png                                                 |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/CRN.PNG                                                  |    0 
 version/STWCSMapEditor/WCS/bin/Release/@public.dll                                                  |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/Graph3D.jpg                                              |    0 
 version/STWCSMapEditor/WCS/bin/Debug/data/led2_area2.txt                                            |    1 
 version/STWCSMapEditor/WCS/obj/Debug/WCS.plcset.resources                                           |    0 
 version/STWCSMapEditor/WCS/bin/Debug/Oracle.ManagedDataAccess.dll                                   |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/sta_conv.png                                             |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/sta_l.png                                                |    0 
 version/STWCSMapEditor/WCS/bin/Release/@public.pdb                                                  |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/excel.png                                                |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/sta_sj0.PNG                                              |    0 
 version/STWCSMapEditor/WCS/obj/Release/WCS.csproj.GenerateResource.Cache                            |    0 
 version/STWCSMapEditor/WCS/CraneThread.cs                                                           | 1810 ++
 version/STWCSMapEditor/WCS/stndisplay.cs                                                            |   60 
 version/STWCSMapEditor/WCS/bin/Debug/image/computer.png                                             |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/control.png                                              |    0 
 version/STWCSMapEditor/WCS/obj/Debug/WCS.warn.resources                                             |    0 
 version/STWCSMapEditor/WCS/obj/Release/TempPE/Properties.Resources.Designer.cs.dll                  |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/modify.png                                               |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/GraphOther.jpg                                           |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/top.png                                                  |    0 
 version/STWCSMapEditor/WCS/stndisplay.resx                                                          |  451 
 version/STWCSMapEditor/WCS/bin/Debug/image/pic_choose.bmp                                           |    0 
 version/STWCSMapEditor/WCS/bin/Debug/onbon.api.dll                                                  |    0 
 version/STWCSMapEditor/WCS/bin/Debug/System.ini                                                     |   35 
 version/STWCSMapEditor/WCS.sln                                                                      |   20 
 version/STWCSMapEditor/WCS/obj/Release/WCS.exe                                                      |    0 
 version/STWCSMapEditor/WCS/PlcAThread.cs                                                            | 1435 +
 version/STWCSMapEditor/WCS/bin/Debug/image/JavaCup.ico                                              |    0 
 version/STWCSMapEditor/WCS/obj/Debug/WCS.csprojResolveAssemblyReference.cache                       |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/open.png                                                 |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/stop48.png                                               |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/chache11.bmp                                             |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/setting.PNG                                              |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/retrieve.png                                             |    0 
 version/STWCSMapEditor/WCS/plcset.resx                                                              |  546 
 version/STWCSMapEditor/WCS/bin/Debug/image/warn.png                                                 |    0 
 version/STWCSMapEditor/WCS/exit.resx                                                                |  451 
 version/STWCSMapEditor/WCS/bin/Debug/image/Crane_retrieve.png                                       |    0 
 version/STWCSMapEditor/WCS/obj/Debug/WCS.Form4.resources                                            |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/newh.gif                                                 |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/复件 sta_sj0.PNG                                           |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/ERROR.PNG                                                |    0 
 version/STWCSMapEditor/WCS/bin/Debug/data/led4_area1.txt                                            |    1 
 version/STWCSMapEditor/WCS/bin/Debug/image/crnmap.png                                               |    0 
 version/STWCSMapEditor/WCS/obj/Debug/WCS.Properties.Resources.resources                             |    0 
 version/STWCSMapEditor/WCS/obj/Release/WCS.crndisplay.resources                                     |    0 
 version/STWCSMapEditor/WCS/bin/Debug/Sharp7Library.dll                                              |    0 
 version/STWCSMapEditor/WCS/obj/Debug/WCS.main.resources                                             |    0 
 version/STWCSMapEditor/WCS/obj/Release/WCS.warn1.resources                                          |    0 
 version/STWCSMapEditor/WCS/Form2.Designer.cs                                                        | 1020 +
 version/STWCSMapEditor/WCS/Form4.Designer.cs                                                        |   49 
 version/STWCSMapEditor/WCS/bin/Debug/data/led3_area2.txt                                            |    1 
 version/STWCSMapEditor/WCS/bin/Debug/image/Graph2D.jpg                                              |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/exit.bmp                                                 |    0 
 version/STWCSMapEditor/WCS/System Tools XP.ico                                                      |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/loading.gif                                              |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/chache33.bmp                                             |    0 
 version/STWCSMapEditor/WCS/bin/Release/WCS.pdb                                                      |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/computer2.png                                            |    0 
 version/STWCSMapEditor/WCS/Form1.resx                                                               | 5050 ++++++
 version/STWCSMapEditor/WCS/bin/Debug/image/stack.PNG                                                |    0 
 version/STWCSMapEditor/WCS/bin/Debug/message.ini                                                    |   21 
 version/STWCSMapEditor/WCS/bin/Debug/image/exit.png                                                 |    0 
 version/STWCSMapEditor/WCS/bin/Debug/WCS.vshost.exe.manifest                                        |   11 
 version/STWCSMapEditor/WCS/bin/Debug/image/wrkgrm.png                                               |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/sta_b.png                                                |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/last.png                                                 |    0 
 version/STWCSMapEditor/WCS/warn.resx                                                                |  451 
 version/STWCSMapEditor/WCS/obj/Debug/WCS.csproj.FileListAbsolute.txt                                |  557 
 version/STWCSMapEditor/WCS/bin/Debug/image/next.png                                                 |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/sta_sj.png                                               |    0 
 version/STWCSMapEditor/WCS/bin/Debug/json/CDWCS.json                                                |    1 
 version/STWCSMapEditor/WCS/bin/Debug/image/search.png                                               |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/Crane_stntostn.png                                       |    0 
 version/STWCSMapEditor/WCS/crndisplay.cs                                                            |  104 
 version/STWCSMapEditor/WCS/bin/Debug/image/sta_t.png                                                |    0 
 version/STWCSMapEditor/WCS/obj/Release/WCS.main.resources                                           |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/System Tools XP.ico                                      |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/close.png                                                |    0 
 version/STWCSMapEditor/WCS/Properties/Resources.Designer.cs                                         |  142 
 version/STWCSMapEditor/WCS/bin/Debug/image/first.png                                                |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/prev.png                                                 |    0 
 version/STWCSMapEditor/WCS/bin/Debug/data/led4_area2.txt                                            |    1 
 version/STWCSMapEditor/WCS/bin/Debug/image/grgallry.bmp                                             |    0 
 version/STWCSMapEditor/WCS/warn.cs                                                                  |   56 
 version/STWCSMapEditor/WCS/obj/Debug/WCS.pdb                                                        |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/sta_sj1.png                                              |    0 
 version/STWCSMapEditor/WCS/Form4.cs                                                                 |   20 
 version/STWCSMapEditor/WCS/stndisplay.Designer.cs                                                   |  406 
 version/STWCSMapEditor/WCS/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs |    0 
 version/STWCSMapEditor/WCS/bin/Debug/WCS.vshost.exe.config                                          |    3 
 version/STWCSMapEditor/WCS/Form2.resx                                                               |  265 
 version/STWCSMapEditor/WCS/DLL.cs                                                                   |   82 
 version/STWCSMapEditor/WCS/bin/Debug/image/bscanner.png                                             |    0 
 version/STWCSMapEditor/WCS/plcset.Designer.cs                                                       |  244 
 version/STWCSMapEditor/WCS/warn1.resx                                                               |  451 
 version/STWCSMapEditor/WCS/bin/Debug/image/cacl.GIF                                                 |    0 
 version/STWCSMapEditor/WCS/exit.cs                                                                  |   71 
 version/STWCSMapEditor/WCS/bin/Debug/image/uninstall.ico                                            |    0 
 version/STWCSMapEditor/WCS/Properties/AssemblyInfo.cs                                               |   36 
 version/STWCSMapEditor/WCS/bin/Debug/image/save.png                                                 |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/computer3.png                                            |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/全屏.png                                                   |    0 
 version/STWCSMapEditor/WCS/bin/Debug/WCS.exe                                                        |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/sta1.png                                                 |    0 
 version/STWCSMapEditor/WCS/ScaleComThread.cs                                                        |  260 
 version/STWCSMapEditor/WCS/bin/Debug/image/fork_r.png                                               |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/woman.png                                                |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/people.PNG                                               |    0 
 version/STWCSMapEditor/WCS/bin/Debug/WCS.pdb                                                        |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/notebook.GIF                                             |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/user.png                                                 |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/login1.jpg                                               |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/取消全屏.png                                                 |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/Crane_auto.png                                           |    0 
 version/STWCSMapEditor/WCS/PlcBThread.cs                                                            | 1128 +
 version/STWCSMapEditor/WCS/bin/Debug/image/s_line.bmp                                               |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/Crane_store.png                                          |    0 
 version/STWCSMapEditor/WCS/bin/Debug/com.force.json.dll                                             |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/msg.wav                                                  |    0 
 version/STWCSMapEditor/WCS/bin/Debug/ListenTechMT.dll                                               |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/back.png                                                 |    0 
 version/STWCSMapEditor/WCS.v11.suo                                                                  |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/Warcraft [F].ico                                         |    0 
 version/STWCSMapEditor/WCS/obj/Release/WCS.stndisplay.resources                                     |    0 
 version/STWCSMapEditor/WCS/bin/Debug/WCS.vshost.exe                                                 |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/Crane_error.png                                          |    0 
 version/STWCSMapEditor/WCS/LedThread.cs                                                             | 3592 ++++
 version/STWCSMapEditor/WCS/obj/Debug/WCS.exit.resources                                             |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/MAP.PNG                                                  |    0 
 version/STWCSMapEditor/WCS/Program.cs                                                               |   71 
 version/STWCSMapEditor/WCS/HttpPostHelper.cs                                                        |  147 
 version/STWCSMapEditor/WCS/bin/Debug/data/led1_area2.txt                                            |    1 
 version/STWCSMapEditor/WCS/Form3.cs                                                                 |   20 
 version/STWCSMapEditor/WCS/bin/Debug/image/enlarge.png                                              |    0 
 version/STWCSMapEditor/WCS/warn1.cs                                                                 |   43 
 version/STWCSMapEditor/WCS/bin/Debug/image/word.png                                                 |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/h_line.bmp                                               |    0 
 version/STWCSMapEditor/WCS/app.config                                                               |    3 
 version/STWCSMapEditor/WCS/bin/Debug/image/close.bmp                                                |    0 
 version/STWCSMapEditor/WCS/bin/Debug/data/led1_area1.txt                                            |    1 
 version/STWCSMapEditor/WCS/obj/Debug/WCS.warn1.resources                                            |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/flash.wav                                                |    0 
 version/STWCSMapEditor/WCS/bin/Debug/DevComponents.DotNetBar.SuperGrid.dll                          |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/Crane_hptoohp.png                                        |    0 
 version/STWCSMapEditor/WCS/bin/Debug/timerlabel.dll                                                 |    0 
 version/STWCSMapEditor/WCS/warn.Designer.cs                                                         |  117 
 version/STWCSMapEditor/WCS/bin/Debug/image/info.PNG                                                 |    0 
 version/STWCSMapEditor/WCS/bin/Release/WCS.exe                                                      |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/cloud.png                                                |    0 
 version/STWCSMapEditor/WCS/obj/Debug/DesignTimeResolveAssemblyReferences.cache                      |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/PLC.PNG                                                  |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/start48.png                                              |    0 
 version/STWCSMapEditor/WCS/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll                    |    0 
 version/STWCSMapEditor/WCS/obj/Release/WCS.pdb                                                      |    0 
 version/STWCSMapEditor/WCS/bin/Debug/System Tools XP.ico                                            |    0 
 version/STWCSMapEditor/WCS/Form1.Designer.cs                                                        | 10276 ++++++++++++++
 version/STWCSMapEditor/WCS.suo                                                                      |    0 
 version/STWCSMapEditor/WCS/bin/Debug/HslCommunication.dll                                           |    0 
 version/STWCSMapEditor/WCS/warn1.Designer.cs                                                        |  100 
 version/STWCSMapEditor/WCS/bin/Debug/Microscan.SDK-1.0.dll                                          |    0 
 version/STWCSMapEditor/WCS/Form3.Designer.cs                                                        |   38 
 version/STWCSMapEditor/WCS/bin/Debug/image/paste.png                                                |    0 
 version/STWCSMapEditor/WCS/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/user1.png                                                |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/复件 stack.PNG                                             |    0 
 version/STWCSMapEditor/WCS/Form4.resx                                                               |  120 
 version/STWCSMapEditor/WCS/bin/Debug/image/add.png                                                  |    0 
 version/STWCSMapEditor/WCS/obj/Debug/WCS.csproj.GenerateResource.Cache                              |    0 
 version/STWCSMapEditor/WCS/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/stop48_1.png                                             |    0 
 version/STWCSMapEditor/WCS/bin/Debug/image/grant.png                                                |    0 
 version/STWCSMapEditor/WCS/crndisplay.resx                                                          |  451 
 245 files changed, 43,265 insertions(+), 154 deletions(-)

diff --git a/src/main/webapp/static/js/console.map.js b/src/main/webapp/static/js/console.map.js
index 36eeddd..f06a5c7 100644
--- a/src/main/webapp/static/js/console.map.js
+++ b/src/main/webapp/static/js/console.map.js
@@ -10,160 +10,160 @@
         {
             "type":"rack",
             "id":"rack4",
-            "top":737,
-            "left":419,
+            "top":549,
+            "left":412,
             "width":846,
-            "height":24,
+            "height":20,
             "minBayNo":2,
             "maxBayNo":31
         },
         {
             "type":"rack",
             "id":"rack1",
-            "top":855,
-            "left":419,
+            "top":642,
+            "left":413,
             "width":846,
-            "height":24,
+            "height":20,
             "minBayNo":2,
             "maxBayNo":31
         },
         {
             "type":"rack",
             "id":"rack2",
-            "top":827,
-            "left":419,
+            "top":619,
+            "left":413,
             "width":846,
-            "height":24,
+            "height":20,
             "minBayNo":2,
             "maxBayNo":31
         },
         {
             "type":"rack",
             "id":"rack3",
-            "top":765,
-            "left":419,
+            "top":571,
+            "left":412,
             "width":846,
-            "height":24,
+            "height":20,
             "minBayNo":2,
             "maxBayNo":31
         },
         {
             "type":"rack",
             "id":"rack8",
-            "top":561,
-            "left":419,
+            "top":435,
+            "left":412,
             "width":846,
-            "height":24,
+            "height":20,
             "minBayNo":2,
             "maxBayNo":31
         },
         {
             "type":"rack",
             "id":"rack5",
-            "top":679,
-            "left":419,
+            "top":527,
+            "left":412,
             "width":846,
-            "height":24,
+            "height":20,
             "minBayNo":2,
             "maxBayNo":31
         },
         {
             "type":"rack",
             "id":"rack6",
-            "top":651,
-            "left":419,
+            "top":505,
+            "left":412,
             "width":846,
-            "height":24,
+            "height":20,
             "minBayNo":2,
             "maxBayNo":31
         },
         {
             "type":"rack",
             "id":"rack7",
-            "top":589,
-            "left":419,
+            "top":457,
+            "left":412,
             "width":846,
-            "height":24,
+            "height":20,
             "minBayNo":2,
             "maxBayNo":31
         },
         {
             "type":"rack",
             "id":"rack12",
-            "top":415,
-            "left":419,
+            "top":322,
+            "left":412,
             "width":846,
-            "height":24,
+            "height":20,
             "minBayNo":2,
             "maxBayNo":31
         },
         {
             "type":"rack",
             "id":"rack9",
-            "top":533,
-            "left":419,
+            "top":413,
+            "left":412,
             "width":846,
-            "height":24,
+            "height":20,
             "minBayNo":2,
             "maxBayNo":31
         },
         {
             "type":"rack",
             "id":"rack10",
-            "top":505,
-            "left":419,
+            "top":391,
+            "left":412,
             "width":846,
-            "height":24,
+            "height":20,
             "minBayNo":2,
             "maxBayNo":31
         },
         {
             "type":"rack",
             "id":"rack11",
-            "top":443,
-            "left":419,
+            "top":344,
+            "left":412,
             "width":846,
-            "height":24,
-            "minBayNo":2,
-            "maxBayNo":31
-        },
-        {
-            "type":"rack",
-            "id":"rack13",
-            "top":387,
-            "left":419,
-            "width":846,
-            "height":24,
-            "minBayNo":2,
-            "maxBayNo":31
-        },
-        {
-            "type":"rack",
-            "id":"rack14",
-            "top":359,
-            "left":419,
-            "width":846,
-            "height":24,
+            "height":20,
             "minBayNo":2,
             "maxBayNo":31
         },
         {
             "type":"rack",
             "id":"rack16",
-            "top":269,
-            "left":419,
+            "top":206,
+            "left":412,
             "width":846,
-            "height":24,
+            "height":20,
+            "minBayNo":2,
+            "maxBayNo":31
+        },
+        {
+            "type":"rack",
+            "id":"rack13",
+            "top":300,
+            "left":412,
+            "width":846,
+            "height":20,
             "minBayNo":2,
             "maxBayNo":31
         },
         {
             "type":"rack",
             "id":"rack15",
-            "top":297,
-            "left":419,
+            "top":228,
+            "left":412,
             "width":846,
-            "height":24,
+            "height":20,
+            "minBayNo":2,
+            "maxBayNo":31
+        },
+        {
+            "type":"rack",
+            "id":"rack14",
+            "top":278,
+            "left":412,
+            "width":846,
+            "height":20,
             "minBayNo":2,
             "maxBayNo":31
         }
@@ -173,8 +173,8 @@
             "type":"rackDescs",
             "id":"lb_desc16",
             "text":"#1",
-            "top":881,
-            "left":1181,
+            "top":664,
+            "left":1228,
             "width":30,
             "height":23
         },
@@ -182,8 +182,8 @@
             "type":"rackDescs",
             "id":"lb_desc1",
             "text":"#16",
-            "top":244,
-            "left":1157,
+            "top":181,
+            "left":1217,
             "width":41,
             "height":23
         }
@@ -193,8 +193,8 @@
             "type":"crane",
             "id":"crn-4",
             "text":"4",
-            "top":326,
-            "left":508,
+            "top":252,
+            "left":501,
             "width":93,
             "height":22
         },
@@ -202,17 +202,17 @@
             "type":"track",
             "id":"lb_track1",
             "text":"",
-            "top":806,
-            "left":301,
-            "width":1004,
+            "top":605,
+            "left":332,
+            "width":971,
             "height":2
         },
         {
             "type":"crane",
             "id":"crn-3",
             "text":"3",
-            "top":475,
-            "left":508,
+            "top":367,
+            "left":512,
             "width":93,
             "height":22
         },
@@ -220,17 +220,17 @@
             "type":"track",
             "id":"lb_track2",
             "text":"",
-            "top":630,
-            "left":301,
-            "width":1004,
+            "top":489,
+            "left":332,
+            "width":972,
             "height":2
         },
         {
             "type":"crane",
             "id":"crn-2",
             "text":"2",
-            "top":618,
-            "left":508,
+            "top":481,
+            "left":501,
             "width":93,
             "height":22
         },
@@ -238,28 +238,28 @@
             "type":"track",
             "id":"lb_track5",
             "text":"",
-            "top":484,
-            "left":301,
-            "width":1004,
+            "top":376,
+            "left":333,
+            "width":974,
+            "height":2
+        },
+        {
+            "type":"track",
+            "id":"lb_track4",
+            "text":"",
+            "top":260,
+            "left":335,
+            "width":975,
             "height":2
         },
         {
             "type":"crane",
             "id":"crn-1",
             "text":"1",
-            "top":796,
-            "left":508,
+            "top":595,
+            "left":501,
             "width":93,
             "height":22
-        },
-        {
-            "type":"track",
-            "id":"lb_track4",
-            "text":"",
-            "top":338,
-            "left":301,
-            "width":1004,
-            "height":2
         }
     ],
     "areas":[
@@ -267,10 +267,10 @@
             "type":"Control_floor",
             "id":"tabControl_floor1",
             "text":"妤煎眰",
-            "top":67,
-            "left":156,
-            "width":1493,
-            "height":1048,
+            "top":68,
+            "left":80,
+            "width":1275,
+            "height":910,
             "floors":[
                 {
                     "type":"floor",
@@ -278,170 +278,170 @@
                     "text":"1F",
                     "top":4,
                     "left":22,
-                    "width":1467,
-                    "height":1040,
+                    "width":1249,
+                    "height":902,
                     "stns":[
                         {
                             "type":"track",
                             "id":"lb_trCart21",
                             "text":"",
-                            "top":129,
-                            "left":232,
-                            "width":10,
-                            "height":775
+                            "top":93,
+                            "left":243,
+                            "width":6,
+                            "height":569
                         },
                         {
                             "type":"track",
                             "id":"lb_trCart22",
                             "text":"",
-                            "top":129,
-                            "left":270,
-                            "width":10,
-                            "height":775
+                            "top":93,
+                            "left":297,
+                            "width":6,
+                            "height":569
                         },
                         {
                             "type":"stn",
                             "id":"site-016",
                             "text":"016",
-                            "top":505,
-                            "left":217,
+                            "top":457,
+                            "left":239,
                             "width":69,
-                            "height":24
+                            "height":20
                         },
                         {
                             "type":"stn",
                             "id":"site-015",
                             "text":"015",
-                            "top":129,
-                            "left":314,
+                            "top":93,
+                            "left":310,
                             "width":100,
-                            "height":24
+                            "height":20
                         },
                         {
                             "type":"stn",
                             "id":"site-014",
                             "text":"014",
-                            "top":129,
-                            "left":420,
+                            "top":93,
+                            "left":413,
                             "width":92,
-                            "height":24
+                            "height":20
                         },
                         {
                             "type":"stn",
                             "id":"site-013",
                             "text":"013",
-                            "top":154,
-                            "left":420,
+                            "top":115,
+                            "left":413,
                             "width":92,
-                            "height":24
+                            "height":20
                         },
                         {
                             "type":"stn",
                             "id":"site-012",
                             "text":"012",
-                            "top":179,
-                            "left":420,
+                            "top":138,
+                            "left":413,
                             "width":92,
-                            "height":38
+                            "height":20
                         },
                         {
                             "type":"stn",
                             "id":"site-011",
                             "text":"011",
-                            "top":218,
-                            "left":420,
+                            "top":160,
+                            "left":413,
                             "width":92,
-                            "height":24
+                            "height":20
                         },
                         {
                             "type":"stn",
                             "id":"site-010",
                             "text":"010",
-                            "top":243,
-                            "left":420,
+                            "top":183,
+                            "left":413,
                             "width":92,
-                            "height":24
+                            "height":20
                         },
                         {
                             "type":"stn",
                             "id":"site-009",
                             "text":"009",
-                            "top":243,
-                            "left":314,
+                            "top":183,
+                            "left":310,
                             "width":100,
-                            "height":24
+                            "height":20
                         },
                         {
                             "type":"stn",
                             "id":"site-008",
                             "text":"008",
-                            "top":297,
-                            "left":314,
+                            "top":228,
+                            "left":310,
                             "width":100,
-                            "height":24
+                            "height":20
                         },
                         {
                             "type":"stn",
                             "id":"site-007",
                             "text":"007",
-                            "top":362,
-                            "left":314,
+                            "top":278,
+                            "left":311,
                             "width":100,
-                            "height":24
+                            "height":20
                         },
                         {
                             "type":"stn",
                             "id":"site-006",
                             "text":"006",
-                            "top":443,
-                            "left":314,
+                            "top":344,
+                            "left":311,
                             "width":100,
-                            "height":24
+                            "height":20
                         },
                         {
                             "type":"stn",
                             "id":"site-005",
                             "text":"005",
-                            "top":505,
-                            "left":314,
+                            "top":391,
+                            "left":311,
                             "width":100,
-                            "height":24
+                            "height":20
                         },
                         {
                             "type":"stn",
                             "id":"site-004",
                             "text":"004",
-                            "top":589,
-                            "left":314,
+                            "top":457,
+                            "left":311,
                             "width":100,
-                            "height":24
+                            "height":20
                         },
                         {
                             "type":"stn",
                             "id":"site-003",
                             "text":"003",
-                            "top":651,
-                            "left":314,
+                            "top":505,
+                            "left":311,
                             "width":100,
-                            "height":24
+                            "height":20
                         },
                         {
                             "type":"stn",
                             "id":"site-002",
                             "text":"002",
-                            "top":765,
-                            "left":314,
+                            "top":571,
+                            "left":311,
                             "width":100,
-                            "height":24
+                            "height":20
                         },
                         {
                             "type":"stn",
                             "id":"site-001",
                             "text":"001",
-                            "top":827,
-                            "left":314,
+                            "top":619,
+                            "left":311,
                             "width":100,
-                            "height":24
+                            "height":20
                         }
                     ]
                 }
diff --git a/version/STWCSMapEditor/WCS.sln b/version/STWCSMapEditor/WCS.sln
new file mode 100644
index 0000000..7f8e045
--- /dev/null
+++ b/version/STWCSMapEditor/WCS.sln
@@ -0,0 +1,20 @@
+锘�
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WCS", "WCS\WCS.csproj", "{9E1CF5D3-6566-4636-AE12-C837971242CA}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{9E1CF5D3-6566-4636-AE12-C837971242CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{9E1CF5D3-6566-4636-AE12-C837971242CA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{9E1CF5D3-6566-4636-AE12-C837971242CA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{9E1CF5D3-6566-4636-AE12-C837971242CA}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/version/STWCSMapEditor/WCS.suo b/version/STWCSMapEditor/WCS.suo
new file mode 100644
index 0000000..d50c094
--- /dev/null
+++ b/version/STWCSMapEditor/WCS.suo
Binary files differ
diff --git a/version/STWCSMapEditor/WCS.v11.suo b/version/STWCSMapEditor/WCS.v11.suo
new file mode 100644
index 0000000..7b0f132
--- /dev/null
+++ b/version/STWCSMapEditor/WCS.v11.suo
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/BarcodeThread.cs b/version/STWCSMapEditor/WCS/BarcodeThread.cs
new file mode 100644
index 0000000..30ed9b4
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/BarcodeThread.cs
@@ -0,0 +1,286 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Windows.Forms;
+using System.Net;
+using System.Net.Sockets;
+using DevComponents.DotNetBar;
+
+namespace WCS
+{
+    /// <summary>
+    /// 鏉$爜绾跨▼
+    /// </summary>
+    class BarcodeThread
+    {
+        #region 鐢婚潰涓婂悓姝ユ樉绀烘帶浠�
+        public ListBox barcodedisplay;
+        public LabelX lb_barcode;
+        delegate void displayresponse(string text);
+        delegate void SetTextCallback(string barcode);
+        #endregion
+
+        Thread trd = null;
+        string barcodeip = "";
+        int barcodeno = 0;
+        int portno = 0;
+        
+        //int i = 1;
+        //int scaleno = 0;
+        main form1;
+
+        private IPEndPoint ServerInfo;
+        private Socket socket;
+        private Byte[] MsgBuffer = new Byte[65535];
+        private Byte[] MsgSend = new Byte[65535];
+
+        public BarcodeThread(int barcode_no, string barcode_ip, int port, main f)
+        {
+            try
+            {
+                barcodeno = barcode_no;
+                barcodeip = barcode_ip;
+                this.portno = port;
+                form1 = f;
+                //MsgBuffer = new Byte[65535];
+                //MsgSend = new Byte[65535];
+
+                trd = new Thread(new ThreadStart(this.ThreadTask));
+                trd.IsBackground = true;
+                trd.Start();
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "BarcodeThread/BarcodeThread--鏉$爜绾跨▼鍚姩鍑洪敊:" + em.Message);
+            }
+        }
+
+        #region socket杩炴帴
+        /// <summary>
+        /// socket杩炴帴WMS鏈嶅姟鍣�
+        /// </summary>
+        private void SocketConnect()
+        {
+            ServerInfo = new IPEndPoint(IPAddress.Parse(barcodeip), portno);
+            try
+            {
+                socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
+                socket.Connect(ServerInfo);
+                //Int32 bytes = socket.Receive(MsgBuffer, MsgBuffer.Length, SocketFlags.None);
+                //StringBuilder buff = new StringBuilder();
+                //String receiveData = Encoding.UTF8.GetString(MsgBuffer, 0, bytes);
+                //socket.Send(Encoding.Unicode.GetBytes("socket connect锛�"));
+                //RecevieData = "s";
+                //socket.BeginReceive(MsgBuffer, 0, MsgBuffer.Length, 0, new AsyncCallback(ReceiveCallBack), null);
+
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戣鍙栨潯鐮佹暟鎹�...");
+
+            }
+            catch (Exception em)
+            {
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞潯鐮佽繛鎺ュけ璐ワ紒" + em.Message);
+                Common.WriteLogFile("WcsError", "BarcodeThread/SocketConnect--鏉$爜杩炴帴澶辫触:" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// socket閲嶆柊杩炴帴WMS鏈嶅姟鍣�
+        /// </summary>
+        private void SocketReConnect()
+        {
+            if (socket.Connected)
+            {
+                socket.Close();
+            }
+            Thread.Sleep(100);
+            SocketConnect();
+        }
+
+        /// <summary>
+        /// 鍒ゆ柇socket鏄惁宸茶繛鎺�
+        /// </summary>
+        /// <returns></returns>
+        private bool checkSocket()
+        {
+            bool ret = true;
+            bool isConnected = false;
+            bool isRead = false;
+            bool isWrite = false;
+            bool isError = false;
+            int avalSize = 0;
+            try
+            {
+                isConnected = socket.Connected;
+                isRead = socket.Poll(50, SelectMode.SelectRead);
+                avalSize = socket.Available;
+                isWrite = socket.Poll(50, SelectMode.SelectWrite);
+                isError = socket.Poll(50, SelectMode.SelectError);
+                if (isConnected == false || isError == true || (isRead == true && avalSize == 0))
+                {
+                    ret = false;
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "BarcodeThread/checkSocket--鍒ゆ柇鏉$爜鏄惁杩炴帴澶辫触:" + em.Message);
+                ret = false;
+            }
+            return ret;
+        }
+        #endregion
+
+        /// <summary>
+        /// 鑾峰彇鏉$爜鎵弿鍣ㄦ暟鎹苟瑙f瀽
+        /// </summary>
+        private void GetBarcodeData()
+        {
+            string dataValue = "P", s_RecStr = "";
+            double d_RecStr = 0;
+            try
+            {
+                if (checkSocket() == false)
+                {
+                    //璋冪敤閲嶈繛
+                    //Common.gs_barcode_data[barcodeno - 1] = "";
+                    //DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞潯鐮佽繛鎺ュ凡鏂紑锛岄噸杩�...");
+                    SocketReConnect();
+                    return;
+                }
+
+                MsgSend = Encoding.UTF8.GetBytes(dataValue);
+                if (socket.Connected)
+                {
+                    // 鍚戜富鏈哄彂閫佹暟鎹�.
+                    socket.Send(MsgSend, MsgSend.Length, SocketFlags.None);
+                    //socket.Send(MsgSend);
+                    //DisplayInfo("鍙戦�佷俊鎭細" + dataValue);
+                    //RecevieData = "";
+                    // 鎺ユ敹涓绘満搴旂瓟         
+                    socket.ReceiveTimeout = 60000;
+                    Int32 bytes = socket.Receive(MsgBuffer, MsgBuffer.Length, SocketFlags.None);
+                    StringBuilder buff = new StringBuilder();
+                    if (bytes > 0)
+                    {
+                        // 灏嗙紦鍐茬殑瀛楄妭鏁扮粍锛岃鎹负瀛楃涓�.
+                        // String receiveData = Encoding.ASCII.GetString(MsgBuffer, 0, bytes);                        
+                        s_RecStr = Encoding.ASCII.GetString(MsgBuffer, 0, bytes);
+                        s_RecStr = s_RecStr.Trim('');
+                        if (s_RecStr.IndexOf("NOREAD") >= 0)// || (s_RecStr.Length < 7 && s_RecStr.Length > 0))
+                        {
+                            //Common.gs_barcode_data[barcodeno - 1] = "";
+                            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞潯鐮佽繑鍥炰俊鎭細" + s_RecStr);
+                            return;
+                        }
+                        if (s_RecStr.Length < 7)
+                        {
+                            return;
+                        }
+                        s_RecStr = s_RecStr.Substring(0, 7);
+                        Common.gs_barcode_data[barcodeno - 1] = s_RecStr;
+                        //DisplayBarcode(Common.gs_barcode_data[barcodeno - 1]);
+                        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + Common.gs_barcode_data[barcodeno - 1]);
+                        //DisplayInfo("鏀跺埌娑堟伅锛�" + receiveData);
+                        // AnalysisReceive(receiveData);   //瑙f瀽鏀跺埌鐨勬暟鎹�
+                        // 鍔犲叆瀛楃涓茬紦瀛�
+                        //buff.Append(str);
+                        // 鍐嶆鎺ュ彈锛岀湅鐪嬪悗闈㈣繕鏈夋病鏈夋暟鎹�.                        
+                    }
+                }
+                else
+                {
+                    //Common.gs_barcode_data[barcodeno - 1] = "";
+                    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞潯鐮佽繛鎺ュ凡鏂紑锛屾棤娉曡鍙栨暟鎹紒");
+                }
+                return;
+            }
+            catch(Exception em)
+            {
+                Common.WriteLogFile("WcsError", "BarcodeThread/GetBarcodeData--璇诲彇鏉$爜鏁版嵁澶辫触:" + em.Message);
+                //Common.gs_barcode_data[barcodeno - 1] = "";
+                //DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻忚秴鏃�:" + t.Message);
+                //Thread.Sleep(400);
+                return;
+            }
+        }
+
+        #region 閫氳鍙嶉鍚屾鏄剧ず
+        /// <summary>
+        /// 鏄剧ず鏉$爜閫氳淇℃伅
+        /// </summary>
+        /// <param name="text"></param>
+        private void DisplayInfo(string text)
+        {
+            if (barcodedisplay == null)
+            {
+                return;
+            }
+            if (barcodedisplay.InvokeRequired)
+            {
+                try
+                {
+                    displayresponse d = new displayresponse(DisplayInfo);
+                    barcodedisplay.Invoke(d, new object[] { text });
+                }
+                catch (Exception em)
+                {
+                    Common.WriteLogFile("WcsError", "BarcodeThread/DisplayInfo--鍚屾鏄剧ず鏉$爜閫氳淇℃伅澶辫触:" + em.Message);
+                }
+            }
+            else
+            {
+                if (barcodedisplay.Items.Count > 12)
+                {
+                    barcodedisplay.Items.Clear();
+                }
+                barcodedisplay.Items.Add(text);
+            }
+
+        }
+
+        /// <summary>
+        /// 鏄剧ず鏉$爜鍙�
+        /// </summary>
+        /// <param name="text"></param>
+        private void DisplayBarcode(string barcode)
+        {
+            if (lb_barcode == null)
+            {
+                return;
+            }
+            if (lb_barcode.InvokeRequired)
+            {
+                try
+                {
+                    SetTextCallback d = new SetTextCallback(DisplayBarcode);
+                    lb_barcode.Invoke(d, new object[] { barcode });
+                }
+                catch (Exception em)
+                {
+                    Common.WriteLogFile("WcsError", "BarcodeThread/DisplayBarcode--鍚屾鏄剧ず鏉$爜鍙峰け璐�:" + em.Message);
+                }
+            }
+            else
+            {
+                lb_barcode.Text = barcode;
+            }
+
+        }
+        #endregion
+
+        /// <summary>
+        /// 鏉$爜涓荤嚎绋�
+        /// </summary>
+        private void ThreadTask()
+        {
+            SocketConnect();
+            while (true)
+            {
+                GetBarcodeData();
+                Thread.Sleep(Common.ci_BarcodetimeInterval);
+            }
+        }
+
+    }
+}
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/Common.cs b/version/STWCSMapEditor/WCS/Common.cs
new file mode 100644
index 0000000..12d4b42
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Common.cs
@@ -0,0 +1,3067 @@
+锘縰sing 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.Data.SqlClient;
+using System.Collections;
+using System.IO;
+using com.force.json;
+using System.Net;
+using System.Net.NetworkInformation;
+using Oracle.ManagedDataAccess.Client;
+
+namespace WCS
+{
+    public class Common
+    {
+        /// <summary>
+        /// 绯荤粺璺緞
+        /// </summary>
+        public static string filepath = System.Reflection.Assembly.GetExecutingAssembly().Location;
+        //public static string exepath = Application.ExecutablePath;
+        //public static string path = filepath.Substring(0, filepath.LastIndexOf('\\'));
+
+        /// <summary>
+        /// 绯荤粺閰嶇疆鏂囦欢
+        /// </summary>
+        public static string sysinipath = filepath.Substring(0, filepath.LastIndexOf('\\')) + "\\System.ini";
+        //public static string cmdinipath = filepath.Substring(0, filepath.LastIndexOf('\\')) + "\\Command.ini";
+        //public static string inipath = filepath.Substring(0, filepath.LastIndexOf('\\')) + "\\labels\\";
+        //public static string pbdpath = filepath.Substring(0, filepath.LastIndexOf('\\')) + "\\report.pbd";
+
+        /// <summary>
+        /// 鍏徃鍚嶇О
+        /// </summary>
+        public static string gs_companyName = "";
+
+        /// <summary>
+        /// 绯荤粺鍥剧墖璺緞
+        /// </summary>
+        public static string picpath = filepath.Substring(0, filepath.LastIndexOf('\\')) + "\\image\\";
+
+        /// <summary>
+        /// 绯荤粺淇″彿锛屽脊鍑烘彁绀烘鍚庢牴鎹�夋嫨浼犲�煎洖涓荤獥鍙�,鍚庢湡鑰冭檻绐楀彛闂翠紶鍙�
+        /// </summary>
+        public static bool sysinfo = false;
+        //public static bool logout = false;
+        //public static bool sameinfo = false;
+
+        /// <summary>
+        /// ASRS鏁版嵁搴撹繛鎺ュ瓧绗︿覆
+        /// </summary>
+        public static string sqlcon = "Initial Catalog=klsasrs2;Persist Security Info=True;User ID=sa;Password=sa@123;";
+        //public static string sqlcon = "Initial Catalog=jsasrs;Persist Security Info=True;User ID=;Password=klsasrs@zy;";
+
+        /// <summary>
+        /// ERP鏁版嵁搴撹繛鎺ュ瓧绗︿覆
+        /// </summary>
+        public static string erpcon = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dm01db01-vip.dssyebs.com)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME = PROD)));User Id=HSTORE;Password=HSTORE;";
+
+        /// <summary>
+        /// 鏁版嵁搴撴湇鍔″櫒IP
+        /// </summary>
+        public static string serverIp = "127.0.0.1";
+
+        /// <summary>
+        /// WMS鎺ュ彛
+        /// </summary>
+        public static string HttpUrl = "";
+
+        //public static string servername = ".";
+        //public static string login = "asrs";
+        //public static string psw = "asrs";
+        //public static int crnwriteadd = 80;
+        /// <summary>
+        /// 瀹氫箟FORM绐椾綋f1
+        /// </summary>
+        public static Form f1 = null;
+
+        /// <summary>
+        /// 鍫嗗灈鏈烘暟閲�
+        /// </summary>
+        public static int ci_crn_count = 3;
+        /// <summary>
+        /// 绔欑偣鏁伴噺
+        /// </summary>
+        public static int ci_sta_count = 36;
+        /// <summary>
+        /// PLC鏁伴噺
+        /// </summary>
+        public static int ci_plc_count = 1;
+        /// <summary>
+        /// 纾呯Г鏁伴噺
+        /// </summary>
+        public static int ci_scale_count = 1;
+        /// <summary>
+        /// 鏉$爜鎵弿鍣ㄦ暟閲�
+        /// </summary>
+        public static int ci_barcode_count = 1;
+        /// <summary>
+        /// LED鏄剧ず灞�
+        /// </summary>
+        public static int ci_led_count = 5;
+
+        /// <summary>
+        /// 鍙拌溅鏁伴噺
+        /// </summary>
+        public static int ci_rgv_count = 0;
+
+        /// <summary>
+        /// WCS鏈嶅姟鍣⊿ocket IP
+        /// </summary>
+        public static string gs_wcs_ip = "";
+        /// <summary>
+        /// WCS鏈嶅姟鍣⊿ocket绔彛
+        /// </summary>
+        public static int gs_wcs_port = 10001;
+
+        //public static int ci_plc_error_count = 7;// 91;
+
+        /// <summary>
+        /// 绔欑偣閿欒鏁�
+        /// </summary>
+        public static int ci_plcerrcount = 100;
+        public static string[] plcerr;// = new string[ci_plcerrcount];
+        public static string[] gs_PlcErrDesc;// = new string[ci_plcerrcount];
+        //public static int ci_plcerrrecord = 30;
+        //public static int[] gi_plc_err = new int[ci_plcerrrecord];
+        /// <summary>
+        /// S7鍐欐暟鎹埌瑗块棬瀛怭LC浜掗攣鏍囧織锛屽悓涓�鏃堕棿鍙厑璁镐竴涓啓鍏�
+        /// </summary>
+        public static bool writeFlag = true;
+
+        /// <summary>
+        /// 纾呯Г閲嶉噺涓婇檺
+        /// </summary>
+        public static double ci_scale_maxwt = 1000;
+        /// <summary>
+        /// 纾呯Г閲嶉噺涓嬮檺
+        /// </summary>
+        public static double ci_scale_minwt = 30;
+
+        /// <summary>
+        /// 鍫嗗灈鏈哄叆搴撶珯绔欑偣缂栧彿鏁扮粍
+        /// </summary>
+        public static int[] crn_inStns = new int[8] { 104,106,117,120,124,131,133,136 };
+
+        /// <summary>
+        /// 鍫嗗灈鏈哄嚭搴撶珯绔欑偣缂栧彿鏁扮粍
+        /// </summary>
+        public static int[] crn_outStns = new int[4] { 101,110, 113,127 };
+
+        //public static bool[] plctag = new bool[2];
+        //public static bool[] stasts = new bool[16];
+        //public static bool[] stasts1 = new bool[4];
+        //public static int[] gi_wrkno_pick = new int[5];
+        //public static string[] gi_sts=new string[4];
+
+        #region 甯搁噺瀹氫箟鍖�
+        //鍫嗗灈鏈哄唴閮ㄧ姸鎬佸弬鏁扮姸鎬佸瓧
+        public static long ch_crn_sdms = 1;         //鎵嬪姩妯″紡
+        public static long ch_crn_zdms = 2;         //鑷姩妯″紡
+        public static long ch_crn_dnms = 4;         //鐢佃剳妯″紡
+        public static long ch_crn_sdz = 8;          //鎵嬪姩涓�
+        public static long ch_crn_zdz = 16;         //鑷姩涓�
+        public static long ch_crn_dnmsz = 32;       //鐢佃剳妯″紡涓�
+        public static long ch_crn_jt = 64;          //鎬ュ仠
+        public static long ch_crn_yc = 128;         //寮傚父
+        public static long ch_crn_dndmz = 256;      //鐢佃剳寰呭懡涓�
+        public static long ch_crn_dnmljs = 512;     //鐢佃剳鍛戒护姝g‘鎺ユ敹
+        public static long ch_crn_rkz = 1024;       //鍏ュ簱涓�
+        public static long ch_crn_ckz = 2048;       //鍑哄簱涓�
+        public static long ch_crn_kdkz = 4096;      //搴撳搴撲腑
+        public static long ch_crn_zdzz = 8192;      //绔欏绔欎腑
+        public static long ch_crn_yxz = 16384;      //绉昏涓�
+        public static long ch_crn_dcqhjd = 32768;   //鍫嗗灈鏈哄彇璐ч樁娈�
+
+        // {CRN STATUS2}
+        public static long ch_crn_dcfhjd = 1;       //鍫嗗灈鏈烘斁璐ч樁娈�
+        public static long ch_crn_dckx = 2;         //鍫嗗灈鏈虹┖闂�
+        public static long ch_crn_zxyddw = 4;       //璧拌鍘熺偣瀹氫綅
+        public static long ch_crn_sjyddw = 8;       //鍗囬檷鍘熺偣瀹氫綅
+        public static long ch_crn_zxzdw = 16;       //璧拌鍦ㄥ畾浣�
+        public static long ch_crn_cyzzj = 32;       //鍙夌墮鍦ㄤ腑闂�
+        public static long ch_crn_cyzzd = 64;       //鍙夌墮鍦ㄥ乏绔�
+        public static long ch_crn_cyzyd = 128;      //鍙夌墮鍦ㄥ彸绔�
+        public static long ch_crn_sjsdw = 256;      //鍗囬檷涓婂畾浣�
+        public static long ch_crn_sjxdw = 512;      //鍗囬檷涓嬪畾浣�
+        public static long ch_crn_plcdlbz = 1024;   //plc鐢靛姏涓嶈冻
+        public static long ch_crn_sjtycyw = 2048;   //鍗囬檷鍙版湁鐗�        
+
+        //public static bool[] gl_crn_status = new bool[ci_crn_count];
+
+        //plc鐘舵�佸瓧
+        public static int ch_d1 = 1;
+        public static int ch_d2 = 2;
+        public static int ch_d3 = 4;
+        public static int ch_d4 = 8;
+        public static int ch_d5 = 16;
+        public static int ch_d6 = 32;
+        public static int ch_d7 = 64;
+        public static int ch_d8 = 128;
+        public static int ch_d9 = 256;
+        public static int ch_d10 = 512;
+        public static long ch_d11 = 1024;
+        public static long ch_d12 = 2048;
+        public static long ch_d13 = 4096;
+        public static long ch_d14 = 8192;
+        public static long ch_d15 = 16384;
+        public static long ch_d16 = 32768;
+
+        //鍫嗗灈鏈哄伐浣滄ā寮�
+        /// <summary>
+        /// 鎵嬪姩妯″紡
+        /// </summary>
+        public static int ci_CRN_MANUAL = 1;
+        /// <summary>
+        /// 鑷姩妯″紡
+        /// </summary>
+        public static int ci_CRN_AUTO = 2;
+        /// <summary>
+        /// 杩炵嚎妯″紡
+        /// </summary>
+        public static int ci_CRN_ONLINE = 3;
+
+        //鍫嗗灈鏈篿o鐘舵��
+        public static int ci_CRN_LINK = 1;
+        public static int ci_CRN_RESET = 2;
+        public static int ci_CRN_CLEAR = 3;
+        public static int ci_CRN_HOME = 4;
+        public static int ci_CRN_STN = 5;
+        public static int ci_CRN_SHELF = 6;
+        public static int ci_CRN_INQUIRY = 7;
+        public static int ci_CRN_STORE = 7;
+        public static int ci_CRN_RETRIEVE = 8;
+        public static int ci_CRN_MOVE = 10;
+        public static int ci_CRN_STNTOSTN = 11;
+        public static int ci_CRN_LOCTOLOC = 12;
+
+        //鍫嗗灈鏈虹姸鎬�
+        /// <summary>
+        /// 鍒濆鍖�
+        /// </summary>
+        public static int ci_CRN_STS_INIT = -1;
+        /// <summary>
+        /// 绌洪棽锛屾棤浠诲姟
+        /// </summary>
+        public static int ci_CRN_STS_IDLE = 0;
+        /// <summary>
+        /// 鍙栬揣瀹氫綅涓�
+        /// </summary>
+        public static int ci_CRN_STS_FETCH_MOVING = 1;
+        /// <summary>
+        /// 鍙栬揣涓�
+        /// </summary>
+        public static int ci_CRN_STS_FETCH = 2;
+        /// <summary>
+        /// 鍙栬揣瀹屾垚锛屾斁璐у畾浣嶄腑
+        /// </summary>
+        public static int ci_CRN_STS_RELEASE_MOVING = 3;
+        /// <summary>
+        /// 鏀捐揣涓�
+        /// </summary>
+        public static int ci_CRN_STS_RELEASE = 4;
+        /// <summary>
+        /// 鍥炲師鐐逛腑
+        /// </summary>
+        public static int ci_CRN_STS_HP = 5;
+        /// <summary>
+        /// 鍘诲弽鍘熺偣涓�
+        /// </summary>
+        public static int ci_CRN_STS_OHP = 6;
+        /// <summary>
+        /// 搴撲綅绉昏浆涓�
+        /// </summary>
+        public static int ci_CRN_STS_LOC_MOVE = 7;
+        /// <summary>
+        /// 浠诲姟瀹屾垚锛岀瓑寰匴CS纭
+        /// </summary>
+        public static int ci_CRN_STS_TASK_FINISH = 90;
+
+        //public static int ci_CRN_SETTING = 0;
+        //public static int ci_CRN_STS_IDLE = 1;
+        public static int ci_CRN_STS_STORE_MOVE = 2; //{ STORE COMMAND }
+        public static int ci_CRN_STS_RETRIEVE_MOVE = 3; //{ RETRIEVE COMMAND }
+        public static int ci_CRN_STS_MOVING = 4; //{ MOVE COMMAND }
+        public static int ci_CRN_STS_STORE_OK = 5;
+        public static int ci_CRN_STS_RETRIEVE_OK = 6;
+        public static int ci_CRN_STS_MOVING_OK = 7;
+        public static int ci_CRN_STS_ERROR = 8;
+        public static int ci_CRN_STS_ERROR_IDLE = 9;
+        //public static int ci_CRN_STS_OHP = 10;
+        public static int ci_CRN_STS_STOP = 11;
+        public static int ci_CRN_STS_STNCHG_MOVE = 12;
+        public static int ci_CRN_STS_STNCHG_OK = 13;
+        public static int ci_CRN_STS_LOCATION_MOVE = 14;
+        public static int ci_CRN_STS_LOCATION_MOVE_OK = 16;
+        public static int ci_CRN_STS_HP_POSITION = 15; ///20061007
+
+        //宸ヤ綔鐘舵��
+        public static int ci_WRK_STORE_SETDATA = 1;
+        public static int ci_WRK_STORE_SETPLC = 2;
+        public static int ci_WRK_STORE_SETCRN = 3;
+        public static int ci_WRK_STORE_OK = 4;
+        public static int ci_WRK_STORE_UPDDB = 5;
+        public static int ci_WRK_STORE_exit = 6;
+        public static int ci_WRK_STNMOVE_OK = 7;
+
+        public static int ci_WRK_RETRIEVE_SETDATA = 11;
+        public static int ci_WRK_RETRIEVE_SETCRN = 12;
+        public static int ci_WRK_RETRIEVE_OK = 14;
+        public static int ci_WRK_RETRIEVE_UPDDB = 15;
+
+        public static int ci_plc_MAX = 10;          //PLC鏈�澶ч槦鍒楁暟
+
+        //plc宸ヤ綔鍛戒护绫诲瀷
+        public static int ci_PLC_SETID = 1;
+        public static int ci_PLC_SETDEST = 2;
+        public static int ci_PLC_SETIDDEST = 3;
+
+        //COMUCATION I/O BUFFER SIZE
+        public static int ci_crn_MAXBUFSIZE = 4096;
+        public static int ci_barcode_MAXBUFSIZE = 4096;
+        //public static int ci_MAXINCOUNT = 35;
+        //public static int ci_MAXOUTCOUNT = 50;
+
+        /// <summary>
+        /// CRANE SLEEP TIME
+        /// </summary>
+        public static int ci_CRNtimeInterval = 300;
+        /// <summary>
+        /// PLC SLEEP TIME
+        /// </summary>
+        public static int ci_PLCtimeInterval = 300;
+        /// <summary>
+        /// Barcode Scanner SLEEP TIME
+        /// </summary>
+        public static int ci_BarcodetimeInterval = 200;
+        /// <summary>
+        /// LED SLEEP TIME
+        /// </summary>
+        public static int ci_LedtimeInterval = 200;
+
+        /// <summary>
+        /// 绯荤粺杩愯涓�
+        /// </summary>
+        public static int ch_CMD_START = 1;
+        /// <summary>
+        /// 绯荤粺鏆傚仠涓�
+        /// </summary>
+        public static int ch_CMD_PAUSE = 10;
+        /// <summary>
+        /// 绯荤粺鍏抽棴涓�
+        /// </summary>
+        public static int ch_CMD_CLOSE = 100;
+        #endregion
+
+        //-------------------------------------------------------------鍙橀噺瀹氫箟---------------------------------------------------------------------------
+        /// <summary>
+        /// 涓嬪彂鍫嗗灈鏈哄懡浠ゅ悗锛岀瓑寰呬竴涓懆鏈燂紝鍐嶅垽鏂爢鍨涙満鏄惁绌洪棽
+        /// </summary>
+        public static int gi_cycle_flag = 0;
+
+        /// <summary>
+        /// 鍫嗗灈鏈篒P
+        /// </summary>
+        public static string[] gs_crn_ip = new string[ci_crn_count];
+        /// <summary>
+        /// PLC杈撻�佽澶嘔P
+        /// </summary>
+        public static string[] gs_plc_ip = new string[ci_plc_count];
+        /// <summary>
+        /// 纾呯Г绔彛鍙凤紝涓插彛
+        /// </summary>
+        public static int[] gi_scale_port = new int[ci_scale_count];
+        /// <summary>
+        /// 纾呯Г璁惧IP
+        /// </summary>
+        public static string[] gs_scale_ip = new string[ci_scale_count];
+        /// <summary>
+        /// 鏉$爜璁惧涓插彛绔彛
+        /// </summary>
+        public static int[] gs_barcode_port = new int[ci_barcode_count];
+        /// <summary>
+        /// 鏉$爜璁惧IP
+        /// </summary>
+        public static string[] gs_barcode_ip = new string[ci_barcode_count];
+        /// <summary>
+        /// 鏉$爜璁惧IP
+        /// </summary>
+        public static string[] gs_led_ip = new string[ci_led_count];
+        /// <summary>
+        /// 纾呯Г绉伴噸鏁版嵁
+        /// </summary>
+        public static double[] gd_gross_wt = new double[ci_scale_count];
+        /// <summary>
+        /// 鏉$爜鎵弿鏁版嵁
+        /// </summary>
+        public static string[] gs_barcode_data = new string[ci_barcode_count];
+        /// <summary>
+        /// LED寰呭彂閫佹暟鎹�
+        /// </summary>
+        public static string[] gs_led_data = new string[ci_led_count];
+        public static string[] gs_led_data_pre = new string[ci_led_count];
+
+        ///// <summary>
+        ///// LED椤垫暟
+        ///// </summary>
+        //public static int[] gi_led_Pages = new int[ci_led_count];
+
+        /// <summary>
+        /// LED椤电爜
+        /// </summary>
+        public static int[] gi_led_PageNumber = new int[ci_led_count];
+
+        /// <summary>
+        /// LED鏄剧ず褰撳墠椤电爜
+        /// </summary>
+        public static int[] gi_led_CurPageNumber = new int[ci_led_count];
+
+        /// <summary>
+        /// LED鏄剧ず寰幆娆℃暟
+        /// </summary>
+        public static int[] gi_led_Counts = new int[ci_led_count];
+
+        ///// <summary>
+        ///// LED鏄剧ず鏁堟灉
+        ///// </summary>
+        //public static int[] gi_led_ShowStyle = new int[ci_led_count];
+
+        /// <summary>
+        /// 鍙拌溅浣嶇疆
+        /// </summary>
+        public static int[] gi_RGVPos = new int[ci_rgv_count];
+
+        /// <summary>
+        /// 鎵弿瓒呮椂鏃堕棿鍒ゆ柇
+        /// </summary>
+        public static double gd_scanTimeout = 4;
+
+        ///// <summary>
+        ///// PLC宸ヤ綔妯″紡锛�0--鍏ュ簱锛�1--鍑哄簱
+        ///// </summary>
+        //public static int gi_PLCModel = 0;
+        ///// <summary>
+        ///// PLC鎵嬪伐瀹屾垚鍑哄簱淇″彿锛屽伐浣滄。灏�12->14
+        ///// </summary>
+        //public static int gi_PLCClear = 0;
+
+        /// <summary>
+        /// 1鍙风珯鏉$爜鎵弿鍒ゆ柇鏈夋病鏈夋壂鍒帮紝璁℃椂鍒ゆ柇
+        /// </summary>
+        public static DateTime barcodeTime = DateTime.Now;
+        public static int barcodeFlag = 0;
+        //public static string gs_barcode = "";
+
+        #region LED鍙傛暟
+        /// <summary>
+        /// 鏄剧ず灞忓搴�
+        /// </summary>
+        public static int SCREEN_WIDTH = 96;
+        /// <summary>
+        /// 鏄剧ず灞忛珮搴�
+        /// </summary>
+        public static int SCREEN_HEIGHT = 48;
+        public static int CONTROLLER_TYPE = 850;                        //鎺у埗鍣ㄧ被鍨�
+        public static int SCREEN_TYPE = 1;                              //鏄剧ず灞忕被鍨�
+        public static int SCREEN_PIXELMODE = 1;                         //鐐归樀绫诲瀷
+        public static int SCREEN_DATADA = 0;                            //鏁版嵁鏋佹��
+        public static int SCREEN_DATAOE = 0;                            //OE鏋佹��
+        public static int SCREEN_ROWORDER = 0;                          //琛屽簭妯″紡
+        public static int SCREEN_FREQPAR = 0;                           //鎵弿鐐归        
+
+        public static string SCREEN_COMM = "COM1";                      //涓插彛
+        public static int SCREEN_BAUD = 57600;                          //涓插彛娉㈢壒鐜�
+        public static string SCREEN_STATUSFILE = "C:\\ScreenStatus.ini";  //鏄剧ず灞忕姸鎬佷繚瀛樻枃浠�
+
+        public static int SCREEN_SENDMODE = 2;                          //閫氳妯″紡,0:涓插彛 2:缃戠粶 4:wifi
+        public const int SENDALLPROGRAM = 41456;                        //鍙戦�佹墍鏈夎妭鐩俊鎭��
+        /// <summary>
+        /// 鍙戦�佹暟鎹粰鎺у埗鍗℃椂浜掓枼浣滅敤锛屾瘡娆″彧鑳藉彂閫佷竴鏉¤繃鍘�
+        /// </summary>
+        public static bool m_bSendBusy = false;
+        #endregion
+
+        //public static string barrec = "";        
+        public static int[] areamode = new int[4];
+        //public static bool insesheettag = false;
+        //public static string[] gs_barcode_tmp = new string[5];
+        public static string[] crncmd = new string[ci_crn_count];
+        public static int[] crnwrkno = new int[ci_crn_count];
+        //public static int[] pickquereseq = new int[12];
+        //public static int bk = 1;
+
+        public static Form form1 = null;
+        public static Form form2 = null;
+        //public static bool stnmove = true;
+        //public static bool crnmove = true;
+        //public static bool crnallow = true;
+
+        public static int gi_Online_Flag = 10;
+        public static bool[] gb_crn_status = new bool[ci_crn_count];
+        //public static int gi_wrkfileh = 0;
+        public static string[] gs_crnlastio = new string[ci_crn_count];
+        public static int[] gi_crnstn = new int[ci_crn_count];
+        public static string[] gs_crn_data_pre = new string[ci_crn_count];
+        public static int[] gi_crn_wrkno = new int[ci_crn_count];
+        public static string[] gs_crn_err_pre = new string[ci_crn_count];
+        //public static int[] clrled = new int[10];
+        public static int gi_buffer_count = 16;
+        public static int gi_trolleypos_count = 2;
+        //public static int[] stnbuffer = new int[gi_buffer_count];//
+        public static int[] trolleypos = new int[gi_trolleypos_count];//2涓紝14锛�29
+        //public static int[] ci_stnbuffer = new int[gi_buffer_count];
+        public static int[] gi_stabuffer = new int[gi_buffer_count];
+        //public static int[] gi_crn_actsts = new int[ci_crn_count];
+        public static int[] gi_stn_iotype = new int[ci_sta_count];
+
+        public static int[] g_ari_staion = new int[ci_sta_count];
+        public static string[] g_ars_staion_name = new string[ci_sta_count];
+        public static int[] g_ari_staion_plc_no = new int[ci_sta_count];
+        public static Control[] g_ari_staion_Component_seq = new Control[ci_sta_count];
+        public static int[] g_ari_station_idaddr = new int[ci_sta_count];
+        public static int[] g_ari_station_stsaddr = new int[ci_sta_count];
+        public static int[] g_ari_station_destaddr = new int[ci_sta_count];
+        public static string[] gs_plc_data_pre = new string[ci_sta_count];
+        public static int[] gi_crn_iotype = new int[ci_crn_count];
+        public static int[] gi_loctype = new int[ci_sta_count];
+
+        //鍫嗗灈鏈哄彉閲�
+        //public static string[,] crnstsvalue = new string[ci_crn_count, 33];
+        public static string[] crnerrlist = new string[ci_crn_count];
+        //public static string[] crnip = new string[ci_crn_count];
+
+        public static int[] crn_i_crnno = new int[ci_crn_count];
+        public static int[] crn_i_crn_sts = new int[ci_crn_count];
+
+        /// <summary>
+        /// 鍫嗗灈鏈哄懡浠�
+        /// </summary>
+        public static string[] gs_crncmd = new string[ci_crn_count];
+        public static string[] crn_s_commandstr = new string[ci_crn_count];
+        public static int[] crn_i_kind = new int[ci_crn_count];
+        public static int[] crn_i_Wrkno = new int[ci_crn_count];
+        public static int[] crn_i_fstn = new int[ci_crn_count];
+        public static int[] crn_i_tstn = new int[ci_crn_count];
+        public static string[] crn_s_Flocno = new string[ci_crn_count];
+        public static string[] crn_s_Tlocno = new string[ci_crn_count];
+        public static int[] crn_i_Errcod = new int[ci_crn_count];
+        public static bool[] gi_Yanshi_Flag = new bool[ci_crn_count];
+        /// <summary>
+        /// 鏄惁鍦ㄥ師鐐癸紝1=鍘熺偣
+        /// </summary>
+        public static int[] crn_i_onHP = new int[ci_crn_count];
+
+        ////////////////////---------------------------鍫嗗灈鏈哄彉閲忚〃--------------------------
+        #region 鍫嗗灈鏈�(CRN)鐘舵�佷俊鎭�
+        /// <summary>
+        /// 鍫嗗灈鏈哄伐浣滄ā寮忥紝0 = 绂荤嚎妯″紡锛�1=鎵嬪姩妯″紡涓紝2=鑷姩妯″紡涓�,3=鐢佃剳杩炵嚎妯″紡涓�
+        /// </summary>
+        public static int[] Mode = new int[ci_crn_count];
+
+        /// <summary>
+        /// 鍫嗗灈鏈哄綋鍓嶄换鍔″彿
+        /// </summary>
+        public static int[] TaskNo = new int[ci_crn_count];
+
+        /// <summary>
+        /// SRM宸ヤ綅1褰撳墠浠诲姟鎵ц鐘舵�侊紝0=绌洪棽锛�1=鍙栬揣瀹氫綅涓紝2=鍙栬揣涓紝3=鍙栬揣瀹屾垚锛屾斁璐у畾浣嶄腑锛�
+        /// 4=鏀捐揣涓紝5=鍥炲師鐐逛腑锛�6=鍘诲弽鍘熺偣涓紝7=搴撲綅绉昏浆锛�90=浠诲姟瀹屾垚,WCS鏈‘璁わ紝99=鎶ヨ
+        /// </summary>
+        public static int[] CrnState = new int[ci_crn_count];
+
+        ///// <summary>
+        ///// 鍫嗗灈鏈哄綋鍓嶅垪鍙�
+        ///// </summary>
+        //public static int[] CurBay = new int[ci_crn_count];
+
+        ///// <summary>
+        ///// 鍫嗗灈鏈哄綋鍓嶅眰鍙�
+        ///// </summary>
+        //public static int[] CurLev = new int[ci_crn_count];
+
+        /// <summary>
+        /// 鍫嗗灈鏈哄綋鍓嶈揣鍙変綅缃紝0=璐у弶鍘熶綅锛�1=璐у弶鍦ㄥ乏渚э紝2=璐у弶鍦ㄥ彸渚�
+        /// </summary>
+        public static int[] ForkPos = new int[ci_crn_count];
+
+        /// <summary>
+        /// 鍫嗗灈鏈哄綋鍓嶈浇璐у彴瀹氫綅浣嶇疆锛�1=涓嬪畾浣嶏紝2=涓婂畾浣嶏紝0=涓嶅湪瀹氫綅
+        /// </summary>
+        public static int[] LiftPos = new int[ci_crn_count];
+
+        /// <summary>
+        /// 鍫嗗灈鏈鸿蛋琛屽畾浣嶄綅缃紝1=鍦ㄥ畾浣嶏紝0=涓嶅湪瀹氫綅
+        /// </summary>
+        public static int[] WalkPos = new int[ci_crn_count];
+
+        /// <summary>
+        /// =1 鍫嗗灈鏈轰换鍔″畬鎴愪俊鍙�
+        /// </summary>
+        public static int[] TaskFinish = new int[ci_crn_count];
+
+        /// <summary>
+        /// SRM宸ヤ綅1浠诲姟瀹屾垚澶勭悊鏍囪,闃叉閲嶅澶勭悊銆傞粯璁や负0锛宼imer1鏍规嵁F1TaskFinish澶勭悊宸ヤ綔妗g姸鎬佸悗璧嬪��1
+        /// 鍫嗗灈鏈虹嚎绋嬩腑涓嬪彂纭淇℃伅鍚庯紝閲嶇疆涓�0
+        /// </summary>
+        public static int[] TaskFlag = new int[ci_crn_count];
+
+        /// <summary>
+        /// =1 鍫嗗灈鏈鸿浇璐у彴鏈夎揣
+        /// </summary>
+        public static int[] Loaded = new int[ci_crn_count];
+
+        /// <summary>
+        /// 鍫嗗灈鏈哄紓甯哥爜
+        /// </summary>
+        public static int[] AlarmCode = new int[ci_crn_count];
+
+        /// <summary>
+        /// 鍫嗗灈鏈鸿蛋琛岄�熷害(m/min)
+        /// </summary>
+        public static float[] WalkSpeed = new float[ci_crn_count];
+
+        /// <summary>
+        /// 鍫嗗灈鏈哄崌闄嶉�熷害(m/min)
+        /// </summary>
+        public static float[] LiftSpeed = new float[ci_crn_count];
+
+        /// <summary>
+        /// 鍫嗗灈鏈哄弶鐗欓�熷害(m/min)
+        /// </summary>
+        public static float[] ForkSpeed = new float[ci_crn_count];
+
+        /// <summary>
+        /// 鍫嗗灈鏈虹疮璁¤蛋琛岃窛绂�(km)
+        /// </summary>
+        public static float[] XDistance = new float[ci_crn_count];
+
+        /// <summary>
+        /// 鍫嗗灈鏈虹疮璁″崌闄嶈窛绂�(km)
+        /// </summary>
+        public static float[] YDistance = new float[ci_crn_count];
+
+        /// <summary>
+        /// 鍫嗗灈鏈虹疮璁¤蛋琛屾椂闀�(H)
+        /// </summary>
+        public static float[] XDuration = new float[ci_crn_count];
+
+        /// <summary>
+        /// 鍫嗗灈鏈虹疮璁″崌闄嶆椂闀�(H)
+        /// </summary>
+        public static float[] YDuration = new float[ci_crn_count];
+
+        ///// <summary>
+        ///// 1=SRM澶勪簬鎶ヨ鐘舵��
+        ///// </summary>
+        //public static int[] AlarmStatus = new int[ci_crn_count];
+
+
+        ///// <summary>
+        ///// SRM宸ヤ綅1褰撳墠璐у弶浣嶇疆锛孾1锛氬乏杩戯紝2锛氫腑浣嶏紝3锛氬彸杩�,4锛氬乏杩滐紝5锛氬彸杩淽
+        ///// </summary>
+        //public static int[] F1PosZ = new int[ci_crn_count];
+
+        ///// <summary>
+        ///// SRM褰撳墠鍒楀潗鏍囷紝鍗曚綅mm
+        ///// </summary>
+        //public static double[] PosXmm = new double[ci_crn_count];
+
+        ///// <summary>
+        ///// SRM褰撳墠灞傚潗鏍囷紝鍗曚綅mm
+        ///// </summary>
+        //public static double[] PosYmm = new double[ci_crn_count];
+
+        ///// <summary>
+        ///// SRM宸ヤ綅1褰撳墠璐у弶鍧愭爣锛屽崟浣峬m
+        ///// </summary>
+        //public static double[] F1PosZmm = new double[ci_crn_count];
+
+        ///// <summary>
+        ///// SRM宸ヤ綅2褰撳墠浠诲姟鎵ц鐘舵�侊紝0=浣嶇疆锛�1=绌洪棽锛�2=妫�鏌ヤ换鍔℃暟鎹紝3=瀹氫綅鍒板彇璐т綅锛�7=鍙栬揣瀹屾垚锛�
+        ///// 8=绛夊緟璋冨害鏌滃厑璁革紝9=绉诲姩鍒版斁璐т綅缃紝10=鏀捐揣涓紝13=鎼繍瀹屾垚锛�14=绌鸿浇閬胯锛�15=妫�鏌ヤ换鍔℃暟鎹�
+        ///// 20=妫�鏌ユ簮浣嶇疆锛�21=妫�鏌ョ洰鏍囦綅缃紝50=绉诲姩浠诲姟锛�98=浠诲姟瀹屾垚,WCS鏈‘璁わ紝99=鎶ヨ
+        ///// </summary>
+        //public static int[] F2State = new int[ci_crn_count];
+
+        #endregion
+
+        #region 鍫嗗灈鏈虹姸鎬佸瓧瀹氫箟
+        /// <summary>
+        /// 鎵嬪姩妯″紡
+        /// </summary>
+        public static bool[] crn_sdms = new bool[ci_crn_count];
+        /// <summary>
+        /// 鑷姩妯″紡
+        /// </summary>
+        public static bool[] crn_zdms = new bool[ci_crn_count];
+        /// <summary>
+        /// 鐢佃剳妯″紡
+        /// </summary>
+        public static bool[] crn_dnms = new bool[ci_crn_count];
+        /// <summary>
+        /// 鎵嬪姩涓�
+        /// </summary>
+        public static bool[] crn_sdz = new bool[ci_crn_count];
+        /// <summary>
+        /// 鑷姩涓�
+        /// </summary>
+        public static bool[] crn_zdz = new bool[ci_crn_count];
+        /// <summary>
+        /// 鐢佃剳妯″紡涓�
+        /// </summary>
+        public static bool[] crn_dnmsz = new bool[ci_crn_count];
+        /// <summary>
+        /// 鎬ュ仠
+        /// </summary>
+        public static bool[] crn_jt = new bool[ci_crn_count];
+        /// <summary>
+        /// 寮傚父
+        /// </summary>
+        public static bool[] crn_yc = new bool[ci_crn_count];
+        /// <summary>
+        /// 淇濈暀
+        /// </summary>
+        public static bool[] crn_dndmz = new bool[ci_crn_count];
+        /// <summary>
+        /// 浠诲姟瀹屾垚
+        /// </summary>
+        public static bool[] crn_dnmljs = new bool[ci_crn_count];
+        /// <summary>
+        /// 鍏ュ簱涓�
+        /// </summary>
+        public static bool[] crn_rkz = new bool[ci_crn_count];
+        /// <summary>
+        /// 鍑哄簱涓�
+        /// </summary>
+        public static bool[] crn_ckz = new bool[ci_crn_count];
+        /// <summary>
+        /// 搴撳埌搴�
+        /// </summary>
+        public static bool[] crn_kdkz = new bool[ci_crn_count];
+        /// <summary>
+        /// 绔欏埌绔�
+        /// </summary>
+        public static bool[] crn_zdzz = new bool[ci_crn_count];
+        /// <summary>
+        /// 鍘诲師鐐�
+        /// </summary>
+        public static bool[] crn_yxz = new bool[ci_crn_count];
+        /// <summary>
+        /// 鍘诲弽鍘熺偣
+        /// </summary>
+        public static bool[] crn_dcqhjd = new bool[ci_crn_count];
+        /// <summary>
+        /// 鏀捐揣闃舵
+        /// </summary>
+        public static bool[] crn_dcfhjd = new bool[ci_crn_count];
+        /// <summary>
+        /// 鍚婅溅绌洪棽
+        /// </summary>
+        public static bool[] crn_dckx = new bool[ci_crn_count];
+        /// <summary>
+        /// 璧拌鍘熺偣瀹氫綅
+        /// </summary>
+        public static bool[] crn_zxyddw = new bool[ci_crn_count];
+        /// <summary>
+        /// 鍗囬檷鍘熺偣瀹氫綅
+        /// </summary>
+        public static bool[] crn_sjyddw = new bool[ci_crn_count];
+        /// <summary>
+        /// 璧拌鍦ㄥ畾浣�
+        /// </summary>
+        public static bool[] crn_zxzdw = new bool[ci_crn_count];
+        /// <summary>
+        /// 鍙夌墮鍦ㄤ腑闂�
+        /// </summary>
+        public static bool[] crn_cyzzj = new bool[ci_crn_count];
+        /// <summary>
+        /// 鍙夌墮鍦ㄥ乏绔�
+        /// </summary>
+        public static bool[] crn_cyzzd = new bool[ci_crn_count];
+        /// <summary>
+        /// 鍙夌墮鍦ㄥ彸绔�
+        /// </summary>
+        public static bool[] crn_cyzyd = new bool[ci_crn_count];
+        /// <summary>
+        /// 鍗囬檷涓婂畾浣�
+        /// </summary>
+        public static bool[] crn_sjsdw = new bool[ci_crn_count];
+        /// <summary>
+        /// 鍗囬檷涓嬪畾浣�
+        /// </summary>
+        public static bool[] crn_sjxdw = new bool[ci_crn_count];
+        /// <summary>
+        /// 淇濈暀
+        /// </summary>
+        public static bool[] crn_plcdlbz = new bool[ci_crn_count];
+        /// <summary>
+        /// 鍗囬檷鍙版湁鐗�
+        /// </summary>
+        public static bool[] crn_sjtycyw = new bool[ci_crn_count];
+        /// <summary>
+        /// 褰撳墠鎺掓暟
+        /// </summary>
+        public static int[] crn_dqps = new int[ci_crn_count];
+        /// <summary>
+        /// 褰撳墠灞傛暟
+        /// </summary>
+        public static int[] crn_dqcs = new int[ci_crn_count];
+        /// <summary>
+        /// 璧拌闀皠璺濈
+        /// </summary>
+        public static double[] crn_zxlsz = new double[ci_crn_count];
+        /// <summary>
+        /// 鍗囬檷闀皠璺濈
+        /// </summary>
+        public static double[] crn_sjlsz = new double[ci_crn_count];
+        public static int[] crn_dnmlyc = new int[ci_crn_count];
+        /// <summary>
+        /// 璁惧寮傚父鐮�
+        /// </summary>
+        public static int[] crn_ycmm = new int[ci_crn_count];
+        public static int[] crn_yczm = new int[ci_crn_count];
+
+        //public static int[] crn_zxlsz1 = new int[ci_crn_count];
+        //public static int[] crn_zxlsz2 = new int[ci_crn_count];
+        //public static int[] crn_sjlsz1 = new int[ci_crn_count];
+        //public static int[] crn_sjlsz2 = new int[ci_crn_count];
+        #endregion
+
+        public static string[] crncmdtext = new string[ci_crn_count];
+        //瀹氫箟plc鍙橀噺
+        //public struct sta
+        //{
+        public static int PlcMaxQuereCount = 10;//plc鏈�澶ч槦鍒楀瓨鍌ㄦ暟閲�
+        public static string[,] s_cmd = new string[4, PlcMaxQuereCount];
+        //public static Queue<string> PlcAQueue = new Queue<string>();
+        //public static Queue<string> PlcBQueue = new Queue<string>();
+
+        public static string[,] plc_s_dev_no = new string[ci_plc_count, ci_sta_count];
+        public static string[,] plc_s_type_mk = new string[ci_plc_count, ci_sta_count];
+        public static string[,] plc_s_term_mk = new string[ci_plc_count, ci_sta_count];
+        public static int[,] plc_i_status = new int[ci_plc_count, ci_sta_count];
+        public static int[,] plc_i_plc_no = new int[ci_plc_count, ci_sta_count];
+        public static int[,] plc_i_Wrk_no = new int[ci_plc_count, ci_sta_count];
+        public static int[,] plc_i_ctn_type = new int[ci_plc_count, ci_sta_count];
+        public static int[,] plc_i_pakmk = new int[ci_plc_count, ci_sta_count];
+        public static int[,] plc_i_buff_count = new int[ci_plc_count, ci_sta_count];
+        public static string[,] plc_s_stn_status = new string[ci_plc_count, ci_sta_count];
+        public static string[,] plc_s_from_stn = new string[ci_plc_count, ci_sta_count];
+        public static string[,] plc_s_next_stn = new string[ci_plc_count, ci_sta_count];
+        public static string[,] plc_s_t_station = new string[ci_plc_count, ci_sta_count];
+        public static string[,] plc_s_autoing = new string[ci_plc_count, ci_sta_count];
+        public static string[,] plc_s_loading = new string[ci_plc_count, ci_sta_count];
+        /// <summary>
+        /// 鍙叆
+        /// </summary>
+        public static string[,] plc_s_canining = new string[ci_plc_count, ci_sta_count];
+        /// <summary>
+        /// 鍙嚭
+        /// </summary>
+        public static string[,] plc_s_canouting = new string[ci_plc_count, ci_sta_count];
+        /// <summary>
+        /// 绌烘澘淇″彿
+        /// </summary>
+        public static string[,] plc_s_inreq1 = new string[ci_plc_count, ci_sta_count];
+        /// <summary>
+        /// 婊℃墭淇″彿
+        /// </summary>
+        public static string[,] plc_s_inreq2 = new string[ci_plc_count, ci_sta_count];
+        /// <summary>
+        /// 璐х墿绫诲瀷
+        /// </summary>
+        public static string[,] plc_s_loctype = new string[ci_plc_count, ci_sta_count];
+        /// <summary>
+        /// 鎶ヨ
+        /// </summary>
+        public static string[,] plc_s_error = new string[ci_plc_count, ci_sta_count];
+        public static string[,] plc_s_modeallow = new string[ci_plc_count, ci_sta_count];
+
+        //public static string[] s_plc_err_count1 = new string[ci_plcerrcount];
+        //public static string[] s_plc_err_count2 = new string[ci_plcerrcount];
+
+        //public struct fieldds//瀛楁鎻忚堪
+        //{
+        //    public int index;
+        //    public string dataname;
+        //    public string datadesc;
+        //}
+
+
+        //public Common()
+        //{
+        //}
+
+        //public static string Proc_GetNum(string str)
+        //{
+        //    string result = "";
+        //    try
+        //    {
+        //        for (int i = 0; i < str.Length; i++)
+        //        {
+        //            if (str[i] == '0' || str[i] == '1' || str[i] == '2' || str[i] == '3' || str[i] == '4' || str[i] == '6' || str[i] == '7' || str[i] == '8' || str[i] == '9')
+        //            {
+        //                result = result.Trim() + str[i];
+        //            }
+        //        }
+        //    }
+        //    catch (Exception t)
+        //    {
+
+        //    }
+        //    return result;
+        //}
+
+        /// <summary>
+        /// 澧炲姞plc鍛戒护闃熷垪
+        /// </summary>
+        /// <param name="plcno">plc鍙�</param>
+        /// <param name="cmd">鎸囦护</param>
+        public static void AddPlcQuereCmd(int plcno, string cmd)
+        {
+            if (cmd == "") { return; };
+            for (int j = PlcMaxQuereCount - 1; j >= 0; j--)
+            {
+                if (s_cmd[plcno, j] == "" || s_cmd[plcno, j] == null)
+                {
+                    s_cmd[plcno, j] = cmd;
+                    break;
+                }
+            }
+            AdjPlcQuere(plcno);
+        }
+
+        /// <summary>
+        /// 寰楀埌plc鎸囦护闃熷垪鐨勬暟閲�
+        /// </summary>
+        /// <param name="plcno">plc鍙�</param>
+        /// <returns>闃熷垪鐨勬暟閲�</returns>
+        public static int GetPlcQuereCount(int plcno)
+        {
+            int count = 0;
+            for (int i = 0; i < ci_plc_MAX; i++)
+            {
+                if (s_cmd[plcno, i] != "" && s_cmd[plcno, i] != null)
+                {
+                    count++;
+                }
+            }
+            return count;
+        }
+
+        /// <summary>
+        /// 浠巔lc闃熷垪涓彇鏈�鍏堣繘鐨勪竴绗旀寚浠�
+        /// </summary>
+        /// <param name="plcno">plc鍙�</param>
+        /// <returns>瀵瑰簲鏈�鍏堣繘鐨勬寚浠�</returns>
+        public static string GetPlcQuereCmd(int plcno)
+        {
+            string cmd = "";
+            for (int i = 0; i < PlcMaxQuereCount; i++)
+            {
+                if (s_cmd[plcno, i] != "" && s_cmd[plcno, i] != null)
+                {
+                    cmd = s_cmd[plcno, i];
+                    s_cmd[plcno, i] = "";
+                    break;
+                }
+            }
+            AdjPlcQuere(plcno);
+            return cmd;
+        }
+
+        /// <summary>
+        /// 璋冩暣闃熷垪瀛樺偍
+        /// </summary>
+        /// <param name="plcno">plc鍙�</param>
+        public static void AdjPlcQuere(int plcno)
+        {
+            string s_tmep1 = "", s_tmep2 = "";
+            for (int j = PlcMaxQuereCount - 1; j >= 0; j--)
+            {
+                s_tmep1 = s_cmd[plcno, j];
+                if (j > 0)
+                {
+                    s_tmep2 = s_cmd[plcno, j - 1];
+                    if (s_tmep1 != "" && s_tmep2 == "")
+                    {
+                        s_cmd[plcno, j - 1] = s_tmep1;
+                        s_cmd[plcno, j] = "";
+                    }
+                }
+            }
+        }
+
+        /// <summary>
+        /// 鏍规嵁鍫嗗灈鏈虹姸鎬佸�煎緱鍒扮姸鎬佸悕绉�
+        /// </summary>
+        /// <param name="i_sts">鍫嗗灈鏈虹姸鎬佸��</param>
+        /// <returns>鍫嗗灈鏈虹姸鎬�</returns>
+        public static string GetCrnStsName(int i_sts)
+        {
+            string crnstsname = "";
+            switch (i_sts)
+            {
+                case -1:
+                    crnstsname = "鍒濆鍖�";
+                    break;
+                case 0:
+                    crnstsname = "绌洪棽";
+                    break;
+                case 1:
+                    crnstsname = "鍙栬揣瀹氫綅涓�";
+                    break;
+                case 2:
+                    crnstsname = "鍙栬揣涓�";
+                    break;
+                case 3:
+                    crnstsname = "鍙栬揣瀹屾垚锛屾斁璐у畾浣嶄腑";
+                    break;
+                case 4:
+                    crnstsname = "鏀捐揣涓�";
+                    break;
+                case 5:
+                    crnstsname = "鍥炲師鐐逛腑";
+                    break;
+                case 6:
+                    crnstsname = "鍘诲弽鍘熺偣涓�";
+                    break;
+                case 7:
+                    crnstsname = "搴撲綅绉昏浆";
+                    break;
+                case 90:
+                    crnstsname = "浠诲姟瀹屾垚锛學CS鏈‘璁�";
+                    break;
+                case 99:
+                    crnstsname = "鎶ヨ";
+                    break;
+                default:
+                    crnstsname = "鏈煡";
+                    break;
+            }
+            return crnstsname;
+        }
+
+        /// <summary>
+        /// 绔欑偣鍒濆鍖栵紝PLC璇诲啓鍦板潃瀹氫箟
+        /// </summary>
+        public static void InitSta()
+        {
+            int i;
+            for (i = 1; i <= ci_sta_count; i++)
+            {
+                    //绔欑偣鍙�
+                    g_ari_staion[i - 1] = i + 100;
+                    g_ars_staion_name[i - 1] = (i + 100).ToString();
+                    g_ari_staion_plc_no[i - 1] = 1;
+                    //宸ヤ綔鍙�  鐩爣搴撲綅  鐘舵��
+                    g_ari_station_idaddr[i - 1] = (i - 1) * 4;    //宸ヤ綔鍙峰湴鍧�
+                    g_ari_station_destaddr[i - 1] = (i - 1) * 4 + 2;      //鐩爣绔欏湴鍧�
+                    g_ari_station_stsaddr[i - 1] = i + 149;    //鐘舵�佷綅鍦板潃
+
+                //else if (i > 5 && i <= 10)
+                //{
+                //    g_ari_staion[i - 1] = i + 194;
+                //    g_ars_staion_name[i - 1] = (i + 194).ToString();
+                //    g_ari_staion_plc_no[i - 1] = 1;
+
+                //    g_ari_station_idaddr[i - 1] = (i - 1) * 4;
+                //    g_ari_station_destaddr[i - 1] = (i - 1) * 4 + 2;
+                //    g_ari_station_stsaddr[i - 1] = i + 59;
+                //}
+              
+                //鍒濆鍖栫珯鐐逛腑鍚勪釜鍊肩殑鏁版嵁銆�
+                plc_s_dev_no[g_ari_staion_plc_no[i - 1] - 1, i - 1] = g_ari_staion[i - 1].ToString();
+                plc_s_autoing[g_ari_staion_plc_no[i - 1] - 1, i - 1] = "N";
+                plc_s_loading[g_ari_staion_plc_no[i - 1] - 1, i - 1] = "N";
+                plc_s_canining[g_ari_staion_plc_no[i - 1] - 1, i - 1] = "N";
+                plc_s_canouting[g_ari_staion_plc_no[i - 1] - 1, i - 1] = "N";
+                plc_s_inreq1[g_ari_staion_plc_no[i - 1] - 1, i - 1] = "N";
+                plc_s_inreq2[g_ari_staion_plc_no[i - 1] - 1, i - 1] = "N";
+                plc_s_loctype[g_ari_staion_plc_no[i - 1] - 1, i - 1] = "N";
+                plc_s_error[g_ari_staion_plc_no[i - 1] - 1, i - 1] = "N";
+                plc_i_buff_count[g_ari_staion_plc_no[i - 1] - 1, i - 1] = 0;
+                plc_i_Wrk_no[g_ari_staion_plc_no[i - 1] - 1, i - 1] = 0;
+                plc_s_stn_status[g_ari_staion_plc_no[i - 1] - 1, i - 1] = "N";
+                plc_s_next_stn[g_ari_staion_plc_no[i - 1] - 1, i - 1] = "0";
+                plc_i_pakmk[g_ari_staion_plc_no[i - 1] - 1, i - 1] = 0;
+
+                gi_stn_iotype[i - 1] = 0;   //鍒濆鍖栫珯鐐瑰嚭鍏ュ舰鎬�
+            }
+        }
+
+        /// <summary>
+        /// 鍫嗗灈鏈哄垵濮嬪寲
+        /// </summary>
+        public static void InitCrn()
+        {
+            int i;
+            for (i = 1; i <= ci_crn_count; i++)
+            {
+                crn_i_crnno[i - 1] = i;
+                //crn_i_crn_sts[i - 1] = ci_CRN_SETTING;
+                gs_crncmd[i - 1] = "";
+                crn_i_kind[i - 1] = 0;
+                crn_i_Wrkno[i - 1] = 0;
+                crn_i_fstn[i - 1] = 0;
+                crn_i_tstn[i - 1] = 0;
+                crn_s_Flocno[i - 1] = "";
+                crn_s_Tlocno[i - 1] = "";
+                //crn_i_Errcod[i - 1] = 0;
+                crn_i_onHP[i - 1] = 0;
+
+                gs_crnlastio[i - 1] = "I";
+                gs_crncmd[i - 1] = "";
+                crn_s_commandstr[i - 1] = "";
+                gi_crn_iotype[i - 1] = 0;
+
+                gb_crn_status[i - 1] = true;
+
+                AlarmCode[i - 1] = 0;
+                TaskFlag[i - 1] = 0;
+                CrnState[i - 1] = -1;
+            }
+        }
+
+        /// <summary>
+        /// 鏉$爜銆丩ED銆佺绉ゆ暟鎹垵濮嬪寲
+        /// </summary>
+        public static void InitDev()
+        {
+            int i;
+            for (i = 0; i < ci_barcode_count; i++)
+            {
+                gs_barcode_data[i] = "";
+            }
+            for (i = 0; i < ci_led_count; i++)
+            {
+                gs_led_data[i] = "";
+                gs_led_data_pre[i] = "";
+                gi_led_PageNumber[i] = 1;
+                //gi_led_Pages[i] = 1;
+                gi_led_Counts[i] = 0;
+                gi_led_CurPageNumber[i] = 1;
+            }
+            for (i = 0; i < ci_scale_count; i++)
+            {
+                gd_gross_wt[i] = 0;
+            }
+        }
+
+        /// <summary>
+        /// 寰楀埌绔欏簭鍙�
+        /// </summary>
+        /// <param name="stn"></param>
+        /// <returns></returns>
+        public static int GetStnSeq(int stn)
+        {
+            int retval = 0;
+            for (int i = 0; i <= ci_sta_count - 1; i++)
+            {
+                if (g_ari_staion[i] == stn)
+                {
+                    retval = i;
+                    return retval;
+                    //break;
+                }
+            }
+            return 0;
+        }
+
+        ////寰楀埌鍖哄煙妯″紡鍦板潃
+        //public static int GetBufAddrByStn(int stn)
+        //{
+        //    int addr = 0;
+        //    switch (stn)
+        //    {
+        //        case 1:
+        //            addr = 4107;
+        //            break;
+        //        case 2:
+        //            addr = 4110;
+        //            break;
+        //        default:
+        //            break;
+        //    }
+        //    return addr;
+        //}
+
+        //public static string InttoStringYN(int i, int j)
+        //{
+        //    if (i == 1)
+        //    {
+        //        if (j == 1)
+        //        {
+        //            return "鍑�";
+        //        }
+        //        else
+        //        {
+        //            return "鍏�";
+        //        }
+        //    }
+        //    else
+        //    {
+        //        if (j == 1)
+        //        {
+        //            return "鍏�";
+        //        }
+        //        else
+        //        {
+        //            return "鍑�";
+        //        }
+        //    }
+        //}        
+
+        ///// <summary>
+        ///// 鍗佸叚杩涘埗杞崄杩涘埗
+        ///// </summary>
+        ///// <param name="s_data"></param>
+        ///// <param name="i_len"></param>
+        ///// <returns></returns>
+        //public static int funi_htoi(string s_data, int i_len)
+        //{
+        //    int i_sum = 0, i_tmp = 0, x = 0;
+        //    s_data = s_data.ToUpper();
+        //    if (s_data == "" || s_data == null)
+        //    {
+        //        return 0;
+        //    }
+        //    for (x = 0; x < i_len; x++)
+        //    {
+
+        //        i_tmp = Convert.ToInt32(s_data[x]);
+        //        if (i_tmp > 58) i_tmp = i_tmp - 7;
+        //        i_sum = i_sum * 16 + i_tmp - 48;
+        //    }
+        //    return i_sum;
+        //}
+
+        ///// <summary>
+        ///// 鍒ゆ柇鏄惁4浣嶅崄鍏繘鍒舵槸鍚︽纭�
+        ///// </summary>
+        ///// <param name="data"></param>
+        ///// <returns></returns>
+        //public static bool fun_chkhex(string data)
+        //{
+        //    string s_str = data.PadLeft(4, '0');
+        //    int i_asc = 0, i_count = 0;
+        //    for (int i = 0; i < s_str.Length; i++)
+        //    {
+        //        i_asc = Convert.ToInt32(s_str[i]);
+        //        if ((i_asc > 47 && i_asc < 58) || (i_asc > 64 && i_asc < 71))
+        //        {
+
+        //        }
+        //        else
+        //        {
+        //            i_count++;
+        //        }
+        //    }
+        //    if (i_count > 0)
+        //    {
+        //        return false;
+        //    }
+        //    else
+        //    {
+        //        return true;
+        //    }
+        //}
+
+        /// <summary>
+        /// 鍗佸叚杩涘埗杞崄杩涘埗
+        /// </summary>
+        /// <param name="data"></param>
+        /// <returns></returns>
+        public static double fun_hextodec(string data)
+        {
+            string cptr = "";
+            string s_str = data.Trim();
+            int len = s_str.Length;
+            double nsum = 0;
+            int k = 1;
+            for (int i = 0; i < len; i++)
+            {
+                cptr = s_str.Substring(len - i - 1, 1);
+                if (cptr == "A")
+                {
+                    cptr = "10";
+                }
+                else if (cptr == "B")
+                {
+                    cptr = "11";
+                }
+                else if (cptr == "C")
+                {
+                    cptr = "12";
+                }
+                else if (cptr == "D")
+                {
+                    cptr = "13";
+                }
+                else if (cptr == "E")
+                {
+                    cptr = "14";
+                }
+                else if (cptr == "F")
+                {
+                    cptr = "15";
+                }
+                if (i == 0)
+                {
+                    k = 1;
+                }
+                else if (i == 1)
+                {
+                    k = 16;
+                }
+                else if (i == 2)
+                {
+                    k = 256;
+                }
+                else if (i == 3)
+                {
+                    k = 16 * 256;
+                }
+                else if (i == 4)
+                {
+                    k = 256 * 256;
+                }
+                else if (i == 5)
+                {
+                    k = 16 * 256 * 256;
+                }
+                else if (i == 6)
+                {
+                    k = 256 * 256 * 256;
+                }
+                else if (i == 7)
+                {
+                    k = 16 * 256 * 256 * 256;
+                }
+                nsum = nsum + Convert.ToInt32(cptr) * k;
+            }
+            return nsum;
+        }
+
+        ////寰楀埌鍗佸叚杩涘埗
+        //public static string fun_gethex(string s_data)
+        //{
+        //    string tohex = "";
+        //    tohex = Convert.ToString(Convert.ToInt32(funi_htoi(s_data, 4)), 2);
+        //    return tohex;
+        //}
+
+        ////寰楀埌浣嶄笌杩愮畻缁撴灉锛屽苟鍒ゆ柇鏄惁鐩稿悓
+        //public static bool fun_ChkAndByte(string s_data, long t_data)
+        //{
+        //    long tohex1 = 0, tohex2 = 0, tohex3 = 0;
+        //    tohex1 = Convert.ToInt64(Convert.ToString(Convert.ToInt64(funi_htoi(s_data, s_data.Length)), 2));
+        //    tohex2 = t_data;// Convert.ToInt32(Convert.ToString(t_data, 2));
+        //    tohex3 = tohex1 & tohex2;
+        //    if (tohex3 == tohex2)
+        //    {
+        //        return true;
+        //    }
+        //    else
+        //    {
+        //        return false;
+        //    }
+        //}
+
+        /// <summary>
+        /// 寰楀埌浣嶄笌杩愮畻缁撴灉锛屽苟鍒ゆ柇鏄惁鐩稿悓
+        /// </summary>
+        /// <param name="i_data"></param>
+        /// <param name="t_data"></param>
+        /// <returns></returns>
+        public static bool fun_ChkAndByte(long i_data, long t_data)
+        {
+            long tohex1 = 0, tohex2 = 0, tohex3 = 0;
+            tohex1 = i_data;
+            tohex2 = t_data;// Convert.ToInt32(Convert.ToString(t_data, 2));
+            tohex3 = tohex1 & tohex2;
+            if (tohex3 == tohex2)
+            {
+                return true;
+            }
+            else
+            {
+                return false;
+            }
+        }
+
+        /// <summary>
+        /// 鐢熸垚宸ヤ綔鍙�
+        /// </summary>
+        /// <param name="wrkmk"></param>
+        /// <returns></returns>
+        public static int GetWrkno(int wrkmk)
+        {
+            int wrkno = 0, li_s_no = 0, li_e_no = 0;
+            SqlConnection sqlcn = new SqlConnection(sqlcon);
+            sqlcn.Open();
+            SqlDataAdapter sqlda = new SqlDataAdapter("select wrk_no,s_no,e_no from asr_wrk_lastno where wrk_mk=" + wrkmk + "", sqlcn);
+            DataSet ds = new DataSet();
+            sqlda.Fill(ds);
+            DataView dv = new DataView(ds.Tables[0]);
+            sqlcn.Close();
+            foreach (System.Data.DataRowView drow in dv)
+            {
+                wrkno = Convert.ToInt32(drow[0].ToString().Trim());
+                li_s_no = Convert.ToInt32(drow[1].ToString().Trim());
+                li_e_no = Convert.ToInt32(drow[2].ToString().Trim());
+            }
+            if (wrkno >= li_e_no)
+            {
+                wrkno = li_s_no;
+            }
+            else
+            {
+                wrkno++;
+            }
+
+            SqlConnection sqlcon1 = new SqlConnection(sqlcon);
+            sqlcon1.Open();
+            SqlTransaction sqlts = sqlcon1.BeginTransaction();
+            string sql = "update asr_wrk_lastno set wrk_no=" + wrkno + " where wrk_mk=" + wrkmk + "";
+            SqlCommand sqlcom1 = new SqlCommand(sql, sqlcon1);
+            sqlcom1.Transaction = sqlts;
+            try
+            {
+                sqlcom1.ExecuteNonQuery();
+                sqlts.Commit();
+            }
+            catch (SqlException r)
+            {
+                //MessageBox.Show("鏇存柊[asr_wrk_lastno]閿欒锛�", "閿欒");
+                sqlts.Rollback();
+                wrkno = 0;
+            }
+            finally
+            {
+                sqlcom1.Dispose();
+                sqlcon1.Dispose();
+                sqlcon1.Close();
+            }
+            return wrkno;
+        }
+
+        /// <summary>
+        /// 鐢熸垚搴撲綅鍙�
+        /// </summary>
+        /// <param name="type">鍏ュ簱绫诲瀷</param>
+        /// <param name="loc_type">楂樹綆搴撲綅</param>
+        /// <param name="crn_no">鍫嗗灈鏈哄彿</param>
+        /// <param name="stano">鍏ュ簱绔欏彿</param>
+        /// <param name="stnType">鍏ュ簱鏂瑰悜,1涓轰笢渚�1鍒楄捣鏁帮紝2涓鸿タ渚ф渶澶у垪璧锋暟</param>
+        /// <returns></returns>
+        public static string GetLocNo(int type, int loc_type, int crn_no, int stano, int stnType)
+        {
+            int e_staNo = 0;
+            string locno = "";
+            int li_crnrow = 0, li_crn = 0, li_cnt = 0, li_max_cnt = 0, i = 0, n = 0, li_min = 0, li_max = 0, li_max_1 = 0, li_crn_qty = 0, crnsts = 0;
+            string orderBy = "lev1,bay1 asc";
+            if (stnType == 1)    //涓滀晶
+            {
+                orderBy = "lev1,bay1 asc";
+            }
+            else if (stnType == 2)  //瑗夸晶
+            {
+                orderBy = "lev1 asc,bay1 desc";
+            }
+            //DataView dv = ExecAsrsSelect("select current_row,s_row,e_row,crn_qty from asr_row_lastno where whs_type=" + whs_type);
+            DataView dv = ExecAsrsSelect("select current_row,s_row,e_row,crn_qty from asr_row_lastno ");
+            foreach (DataRowView drv in dv)
+            {
+                li_crnrow = Convert.ToInt32(drv[0].ToString());
+                li_min = Convert.ToInt32(drv[1].ToString());
+                li_max = Convert.ToInt32(drv[2].ToString());
+                li_crn_qty = Convert.ToInt32(drv[3].ToString());
+            }
+            li_max_1 = li_max - 1;
+            i = 1;
+            do
+            {
+                if (li_crnrow == li_max)
+                {
+                    li_crnrow = li_min;
+                }
+                else if (li_crnrow == li_max_1)
+                {
+                    li_crnrow = li_min + 1;
+                }
+                else
+                {
+                    li_crnrow = li_crnrow + 2;
+                }
+                li_crn = (li_crnrow + 1) / 2;
+
+                if (ChkCrnEnable(li_crn, "I") == "Y")
+                {
+                    e_staNo = getIoStaNo(type, li_crn, stano);
+                    if (e_staNo == 0)
+                    {
+                        continue;
+                    }
+                    //if (type == 10)
+                    //{
+                    //    locno = getEmptyLocation(li_crnrow, loc_type, orderBy);
+                    //}
+
+                    if (locno == "")
+                    {
+                        string sql = "";
+                        //if (type == 10)
+                        //{
+                        sql = "select top 1 loc_no from asr_loc_mast where row1=" + li_crnrow + " and loc_sts='O' order by " + orderBy;
+                        //}
+                        //else
+                        //{
+                        //    sql = "select top 1 loc_no from asr_loc_mast where row1=" + li_crnrow + " and loc_sts='O' order by " + orderBy;
+                        //}
+                        SqlConnection sqlconn = new SqlConnection(sqlcon);
+                        sqlconn.Open();
+                        SqlDataAdapter sqlap = new SqlDataAdapter(sql, sqlconn);
+                        DataSet ds = new DataSet();
+                        sqlap.Fill(ds);
+                        DataView dv1 = new DataView(ds.Tables[0]);
+                        sqlap.Dispose();
+                        sqlconn.Dispose();
+                        //sqlconn.Close();
+                        foreach (DataRowView drv in dv1)
+                        {
+                            locno = drv[0].ToString();
+                            break;
+                        }
+                    }
+                }
+
+                //if (locno != "" && int.Parse(locno.Substring(0, 2)) < 3 && (stano == 1304 || stano == 1205))
+                //{//1204绔欐棤娉曞叆搴�1鍙峰爢鍨涙満
+                //    locno = "";
+                //}
+                //if (crn_no > 0 && crn_no != li_crn)
+                //{//鍏堝叆鍝佸垎閰嶆柊搴撲綅锛屽繀椤诲悓涓�鍙板爢鍨涙満
+                //    locno = "";
+                //}
+                if (Common.AlarmCode[li_crn - 1] > 0 || Common.Mode[li_crn - 1] != 3)
+                { //鍫嗗灈鏈哄紓甯告垨鑰呴潪鑷姩锛屽鎵句笅涓�涓簱浣�
+                    locno = "";
+                }
+
+                //int seqno = Common.GetStnSeq(e_staNo);
+                //int plcno = stnType - 1;
+                //string s_loading = Common.plc_s_loading[plcno, seqno];
+                //if (s_loading == "Y")
+                //{//鍫嗗灈鏈哄叆搴撶珯鐐规湁鐗╋紝瀵绘壘涓嬩竴涓�
+                //    locno = "";
+                //}
+
+                i++;
+                if (i > li_crn_qty * 2)
+                {
+                    break;
+                }
+            } while (locno == "");
+
+            if (locno != "")
+            {
+                SqlConnection sqlconn = new SqlConnection(sqlcon);
+                sqlconn.Open();
+                SqlTransaction sqltrans = sqlconn.BeginTransaction();
+                string sql = "update dbo.asr_row_lastno set current_row='" + li_crnrow + "',modi_time='" + DateTime.Now.ToString() + "' ";
+                SqlCommand sqlcmd = new SqlCommand(sql, sqlconn);
+                sqlcmd.Transaction = sqltrans;
+                try
+                {
+                    sqlcmd.ExecuteNonQuery();
+                    sqltrans.Commit();
+                }
+                catch (SqlException r)
+                {
+                    //MessageBox.Show("鏇存柊[asr_row_lastno]閿欒锛�", "閿欒");
+                    sqltrans.Rollback();
+                    sqlcmd.Dispose();
+                    sqlconn.Dispose();
+                    locno = "";
+                }
+            }
+            return locno;
+        }
+
+        /// <summary>
+        /// 鏍规嵁浣滀笟绫诲瀷寰楀埌绔欑偣缂栧彿
+        /// </summary>
+        /// <param name="type">鍏ュ簱绫诲瀷</param>
+        /// <param name="crnno">鍫嗗灈鏈哄彿</param>
+        /// <param name="stnno">绔欑偣鍙�</param>
+        /// <returns></returns>
+        public static int getIoStaNo(int type, int crnno, int stnno)
+        {
+            int e_staNo = 0;
+            try
+            {
+                string sql = "select crn_stn from asr_sta_desc ";
+                sql += " where type_no=" + type + " and stn_no=" + stnno + " and crn_no=" + crnno;
+                DataView dv_crn_stn = Common.ExecAsrsSelect(sql);
+                if (dv_crn_stn != null || dv_crn_stn.Count > 0)
+                {
+                    foreach (DataRowView drow in dv_crn_stn)
+                    {
+                        e_staNo = int.Parse(drow[0].ToString());
+                    }
+                }
+            }
+            catch (Exception)
+            {
+            }
+            return e_staNo;
+        }
+
+        /// <summary>
+        /// 鍒ゆ柇鍫嗗灈鏈烘槸鍚﹀彲鐢�
+        /// </summary>
+        /// <param name="crn"></param>
+        /// <param name="type"></param>
+        /// <returns></returns>
+        public static string ChkCrnEnable(int crnno, string type)
+        {
+            DataView dv = null;
+            string ls_in = "N", ls_ou = "N";
+            dv = ExecAsrsSelect("select in_enable,out_enable from asr_bas_crnp where crn_no=" + crnno);
+            foreach (DataRowView drv in dv)
+            {
+                ls_in = drv[0].ToString();
+                ls_ou = drv[1].ToString();
+            }
+            if (type == "I")
+            {
+                return ls_in;
+            }
+            else if (type == "O")
+            {
+                return ls_ou;
+            }
+            else
+            {
+                return "N";
+            }
+        }
+
+        //public static string GetRow(string row)
+        //{
+        //    if (row == "01")
+        //    {
+        //        return "01";
+        //    }
+        //    else if (row == "02")
+        //    {
+        //        return "02";
+        //    }
+        //    //else if (row == "03")
+        //    //{
+        //    //    return "01";
+        //    //}
+        //    //else if (row == "04")
+        //    //{
+        //    //    return "02";
+        //    //}
+        //    //else if (row == "05")
+        //    //{
+        //    //    return "01";
+        //    //}
+        //    //else if (row == "06")
+        //    //{
+        //    //    return "02";
+        //    //}
+        //    else
+        //    {
+        //        return "";
+        //    }
+        //}
+
+        /// <summary>
+        /// 鏍规嵁鍫嗗灈鏈哄紓甯哥爜寰楀埌寮傚父鎻忚堪
+        /// </summary>
+        /// <param name="error_code"></param>
+        /// <returns></returns>
+        public static string GetErr(int error_code)
+        {
+            string result = "";
+            switch (error_code)
+            {
+                case 1:
+                    result = "宸﹁秴闄�";
+                    break;
+                case 2:
+                    result = "鍙宠秴闄�";
+                    break;
+                case 3:
+                    result = "鍓嶈秴闄�";
+                    break;
+                case 4:
+                    result = "鍚庤秴闄�";
+                    break;
+                case 5:
+                    result = "楂樿秴闄�";
+                    break;
+                case 6:
+                    result = "鍙栬揣杞借揣鍙版湁璐�";
+                    break;
+                case 7:
+                    result = "鏀捐揣杞借揣鍙版棤璐�";
+                    break;
+                case 8:
+                    result = "鍙栬揣宸﹁揣鏍兼棤璐�";
+                    break;
+                case 9:
+                    result = "鍙栬揣鍙宠揣鏍兼棤璐�";
+                    break;
+                case 10:
+                    result = "鏀捐揣宸︿竴鏈夎揣";
+                    break;
+                case 11:
+                    result = "鏀捐揣鍙充竴鏈夎揣";
+                    break;
+                case 12:
+                    result = "鍙栧乏浜岃揣鏍兼棤璐�";
+                    break;
+                case 13:
+                    result = "鍙栧彸浜岃揣鏍兼棤璐�";
+                    break;
+                case 14:
+                    result = "鏀捐揣宸︿簩璐ф牸鏈夎揣";
+                    break;
+                case 15:
+                    result = "鏀捐揣鍙充簩璐ф牸鏈夎揣";
+                    break;
+                case 16:
+                    result = "宸︿簩鍙栬揣宸︿竴鏈夎揣";
+                    break;
+                case 17:
+                    result = "鍙充簩鍙栬揣鍙充竴鏈夎揣";
+                    break;
+                case 18:
+                    result = "宸﹀彇璐уけ璐�";
+                    break;
+                case 19:
+                    result = "鍙冲彇璐уけ璐�";
+                    break;
+                case 20:
+                    result = "宸︽斁璐уけ璐�";
+                    break;
+                case 21:
+                    result = "鍙虫斁璐уけ璐�";
+                    break;
+                case 22:
+                    result = "璐у弶杩愯瓒呮椂";
+                    break;
+                case 23:
+                    result = "璐у弶鏂矾鍣ㄨ烦闂�";
+                    break;
+                case 24:
+                    result = "璐у弶鍙橀鍣ㄦ姤璀�";
+                    break;
+                case 25:
+                    result = "璐у弶缂栫爜鍣ㄦ晠闅�";
+                    break;
+                case 26:
+                    result = "璐у弶浼稿弶鏁呴殰";
+                    break;
+                case 27:
+                    result = "灞傝繍琛岃揣鍙変笉鍦ㄤ腑浣�";
+                    break;
+                case 28:
+                    result = "鍒楄繍琛岃揣鍙変笉鍦ㄤ腑浣�";
+                    break;
+                case 29:
+                    result = "璐у弶涓綅寮�鍏虫晠闅�";
+                    break;
+                case 30:
+                    result = "璐у弶鍙橀鍣ㄩ�氳鏁呴殰";
+                    break;
+                case 31:
+                    result = "璐у弶缂栫爜鍣ㄩ�氳鏁呴殰";
+                    break;
+                case 32:
+                    result = "浼稿弶瓒呭嚭宸︽瀬闄�";
+                    break;
+                case 33:
+                    result = "浼稿弶瓒呭嚭鍙虫瀬闄�";
+                    break;
+                case 34:
+                    result = "鍏ュ乏浜岃揣鏍艰揣鏃跺乏涓�璐ф牸鏈夎揣";
+                    break;
+                case 35:
+                    result = "鍏ュ彸浜岃揣鏍艰揣鏃跺彸涓�璐ф牸鏈夎揣";
+                    break;
+                case 36:
+                    result = "璐у弶鍙充晶鍥炰腑鍋滄浣嶇疆閿欒";
+                    break;
+                case 37:
+                    result = "璐у弶宸︿晶鍥炰腑鍋滄浣嶇疆閿欒";
+                    break;
+                case 38:
+                    result = "璐у弶宸︿晶鏋侀檺鍋滄浣嶇疆閿欒";
+                    break;
+                case 39:
+                    result = "璐у弶鍙充晶鏋侀檺鍋滄浣嶇疆閿欒";
+                    break;
+                case 40:
+                    result = "闈㈡澘鎬ュ仠";
+                    break;
+                case 41:
+                    result = "杩滅▼鎬ュ仠";
+                    break;
+                case 42:
+                    result = "涓绘帴瑙﹀櫒鎺у埗鍥炶矾鏁呴殰";
+                    break;
+                case 43:
+                    result = "瓒呴噸淇濇姢";
+                    break;
+                case 44:
+                    result = "鏉剧怀淇濇姢";
+                    break;
+                case 45:
+                    result = "闄愰�熶繚鎶�";
+                    break;
+                case 46:
+                    result = "灞傚仠姝綅缃敊璇�";
+                    break;
+                case 47:
+                    result = "鍒楀仠姝綅缃敊璇�";
+                    break;
+                case 48:
+                    result = "鍒楀仠姝綅缃敊璇�";
+                    break;
+                case 49:
+                    result = "鎺ユ敹鍒楄秴闄�";
+                    break;
+                case 50:
+                    result = "鎺ユ敹灞傝秴闄�";
+                    break;
+                case 51:
+                    result = "鎺ユ敹灞傝秴闄�";
+                    break;
+                case 52:
+                    result = "琛岃蛋鍚庨��鏋侀檺";
+                    break;
+                case 53:
+                    result = "鎻愬崌涓婃瀬闄�";
+                    break;
+                case 54:
+                    result = "鎻愬崌涓嬫瀬闄�";
+                    break;
+                case 55:
+                    result = "琛岃蛋杩愯瓒呮椂";
+                    break;
+                case 56:
+                    result = "鎻愬崌杩愯瓒呮椂";
+                     break;
+                      case 57:
+                     result = "琛岃蛋鏂矾鍣ㄨ烦闂�";
+                     break;
+                      case 58:
+                     result = "鎻愬崌鏂矾鍣ㄨ烦闂�";
+                     break;
+                      case 59:
+                     result = "琛岃蛋鍙橀鍣ㄦ晠闅�";
+                     break;
+                      case 60:
+                     result = "鎻愬崌鍙橀鍣ㄦ晠闅�";
+                     break;
+                      case 61:
+                     result = "琛岃蛋娴嬭窛/鏉$爜鏁呴殰";
+                     break;
+                      case 62:
+                     result = "鎻愬崌娴嬭窛/鏉$爜鏁呴殰";
+                     break;
+                      case 63:
+                     result = "琛岃蛋娴嬭窛/鏉$爜琚尅";
+                     break;
+                      case 64:
+                     result = "鎻愬崌娴嬭窛/鏉$爜琚尅";
+                     break;
+                      case 65:
+                     result = "涓婂崌鍑忛�熷厜鐢垫晠闅�";
+                     break;
+                      case 66:
+                     result = "涓嬮檷鍑忛�熷厜鐢垫晠闅�";
+                     break;
+                      case 67:
+                     result = "鎻愬崌鍘熺偣鍏夌數鏁呴殰";
+                     break;
+                      case 68:
+                     result = "琛岃蛋鍓嶅噺閫熷厜鐢垫晠闅�";
+                     break;
+                      case 69:
+                     result = "琛岃蛋鍚庡噺閫熷厜鐢垫晠闅�";
+                     break;
+                      case 70:
+                     result = "琛岃蛋鍘熺偣鍏夌數鏁呴殰";
+                     break;
+                      case 71:
+                     result = "涓庤緭閫佹満閫氳鏁呴殰";
+                     break;
+                      case 72:
+                     result = "鍗囬檷瓒呭嚭鏈�灏忓眰";
+                     break;
+                      case 73:
+                     result = "鍗囬檷瓒呭嚭鏈�澶у眰";
+                     break;
+                      case 74:
+                     result = "琛岃蛋瓒呭嚭鏈�灏忓垪";
+                     break;
+                      case 75:
+                     result = "琛岃蛋瓒呭嚭鏈�澶у垪";
+                     break;
+                      case 76:
+                     result = "鎺ユ敹鎺掗敊璇�";
+                     break;
+                      case 77:
+                     result = "璧峰绔欒揣鏍艰绂佺敤";
+                     break;
+                      case 78:
+                     result = "鐩殑绔欒揣鏍艰绂佺敤";
+                     break;
+                      case 79:
+                     result = "琛岃蛋鎶遍椄鏁呴殰";
+                     break;
+                      case 80:
+                     result = "鎻愬崌鎶遍椄鏁呴殰";
+                     break;
+                      case 81:
+                     result = "瀹夊叏闂ㄦ墦寮�鏁呴殰";
+                     break;
+                default:
+                    result = "";
+                    break;
+            }
+            return result;
+        }
+
+        ////鍒ゆ柇鏁板瓧鏄惁鍚堟硶
+        //public static bool ChkFloat(string str)
+        //{
+        //    try
+        //    {
+        //        float f = (float)Convert.ToDouble(str);
+        //        return true;
+        //    }
+        //    catch (Exception e)
+        //    {
+        //        return false;
+        //    }
+        //}
+        ////鍒ゆ柇鏁存暟鏄惁鍚堟硶
+        //public static bool ChkInt(string str)
+        //{
+        //    try
+        //    {
+        //        int f = Convert.ToInt32(str);
+        //        return true;
+        //    }
+        //    catch (Exception e)
+        //    {
+        //        return false;
+        //    }
+        //}
+        ////寰楀埌鍦板潃
+        //public static string GetAddr(int li)
+        //{
+        //    string addr = "";
+        //    try
+        //    {
+        //        switch (li)
+        //        {
+        //            case 0:
+        //                return addr = "1030";
+        //            case 1:
+        //                return addr = "1032";
+        //            case 2:
+        //                return addr = "1034";
+        //            case 3:
+        //                return addr = "1036";
+        //            case 4:
+        //                return addr = "1038";
+        //            case 5:
+        //                return addr = "1040";
+        //            case 6:
+        //                return addr = "1042";
+        //            default:
+        //                return addr = "";
+
+        //        }
+        //    }
+        //    catch (Exception e)
+        //    {
+        //        return addr = "";
+        //    }
+        //}
+
+        /// <summary>
+        /// 鏌ヨerp鏁版嵁
+        /// </summary>
+        /// <param name="sql"></param>
+        /// <returns></returns>
+        public static DataView ExecErpSelect(string sql)
+        {
+            try
+            {
+                OracleConnection sqlerp = new OracleConnection(erpcon);
+                sqlerp.Open();
+                OracleDataAdapter odasrs = new OracleDataAdapter(sql, sqlerp);
+                DataSet dserp = new DataSet();
+                odasrs.Fill(dserp);
+                DataView dverp = new DataView(dserp.Tables[0]);
+                odasrs.Dispose();
+                sqlerp.Dispose();
+                sqlerp.Close();
+                return dverp;
+            }
+            catch (SqlException em)
+            {
+                return null;
+            }
+        }
+
+        /// <summary>
+        /// 鎵цERP鏁版嵁鏇存柊sql璇彞
+        /// </summary>
+        /// <param name="sql"></param>
+        /// <returns></returns>
+        public static bool ExecERPModify(string sql)
+        {
+            bool result = false;
+            try
+            {
+                OracleConnection sqlconn = new OracleConnection(erpcon);
+                sqlconn.Open();
+                OracleTransaction sqltrans = sqlconn.BeginTransaction();
+                OracleCommand sqlcmd = new OracleCommand();
+                //SqlCommand sqlcmd = new SqlCommand(sql, sqlconn);
+                //sqlcmd.Transaction = sqltrans;
+                string[] arraySql = sql.Split(';');
+                try
+                {
+                    for (int i = 0; i < arraySql.Length; i++)
+                    {
+                        if (arraySql[i] != "")
+                        {
+                            sqlcmd.CommandText = arraySql[i];
+                            sqlcmd.Connection = sqlconn;
+                            sqlcmd.Transaction = sqltrans;
+                            sqlcmd.ExecuteNonQuery();
+                        }
+                    }
+                    sqltrans.Commit();
+                    result = true;
+                }
+                catch (SqlException t)
+                {
+                    sqltrans.Rollback();
+                    result = false;
+
+                }
+                finally
+                {
+                    sqlcmd.Dispose();
+                    sqltrans.Dispose();
+                    sqlconn.Dispose();
+                    //sqlconn.Close();
+                }
+            }
+            catch (Exception r)
+            {
+                return false;
+            }
+            return result;
+        }
+
+        /////-------------------------------浠巃srs鏁版嵁搴撲腑鎵ц鏌ヨ鍔熻兘杩斿洖鏁版嵁闆�----------------
+        public static DataView ExecAsrsSelect(string sql)
+        {
+            try
+            {
+                SqlConnection sqlasrs = new SqlConnection(sqlcon);
+                sqlasrs.Open();
+                SqlDataAdapter odasrs = new SqlDataAdapter(sql, sqlasrs);
+                DataSet dsasrs = new DataSet();
+                odasrs.Fill(dsasrs);
+                DataView dvasrs = new DataView(dsasrs.Tables[0]);
+                odasrs.Dispose();
+                sqlasrs.Dispose();
+                sqlasrs.Close();
+                return dvasrs;
+            }
+            catch (SqlException em)
+            {
+                return null;
+            }
+        }
+
+        public static DataView ExecAsrsSelect(string sql, out string err)
+        {
+            err = null;
+            try
+            {
+                SqlConnection sqlasrs = new SqlConnection(sqlcon);
+                sqlasrs.Open();
+                SqlDataAdapter odasrs = new SqlDataAdapter(sql, sqlasrs);
+                DataSet dsasrs = new DataSet();
+                odasrs.Fill(dsasrs);
+                DataView dvasrs = new DataView(dsasrs.Tables[0]);
+                odasrs.Dispose();
+                sqlasrs.Dispose();
+                sqlasrs.Close();
+                return dvasrs;
+            }
+            catch (SqlException em)
+            {
+                err = "鏌ヨsql璇彞澶辫触锛�" + em.Message;
+                //MessageBox.Show("鏌ヨsql璇彞澶辫触锛�" + em.Message + "\r\n" + sql);
+                return null;
+            }
+        }
+        /////-------------------------------浠巃srs鏁版嵁搴撲腑鎵ц鏌ヨ鍔熻兘杩斿洖鏁版嵁閲�----------------
+        public static int ExecAsrsSelect1(string sql)
+        {
+            int li_count1 = 0;
+            SqlConnection sqlasrs0 = new SqlConnection(sqlcon);
+            sqlasrs0.Open();
+            SqlCommand ocasrs = new SqlCommand(sql, sqlasrs0);
+            li_count1 = Convert.ToInt32(ocasrs.ExecuteScalar());
+            sqlasrs0.Dispose();
+            ocasrs.Dispose();
+            sqlasrs0.Close();
+
+            return li_count1;
+        }
+        /////-------------------------------浠巃srs鏁版嵁搴撲腑鎵ц寮傚姩鍔熻兘锛堟彁浜わ級----------------
+        /// <summary>
+        /// 鎵цsql鏇存柊璇彞(insert銆乨elete銆乽pdate)
+        /// </summary>
+        /// <param name="sql"></param>
+        /// <returns></returns>
+        public static bool ExecAsrsModify(string sql)
+        {
+            bool result = false;
+            try
+            {
+                SqlConnection sqlconn = new SqlConnection(sqlcon);
+                sqlconn.Open();
+                SqlTransaction sqltrans = sqlconn.BeginTransaction();
+                SqlCommand sqlcmd = new SqlCommand();
+                //SqlCommand sqlcmd = new SqlCommand(sql, sqlconn);
+                //sqlcmd.Transaction = sqltrans;
+                string[] arraySql = sql.Split(';');
+                try
+                {
+                    for (int i = 0; i < arraySql.Length; i++)
+                    {
+                        if (arraySql[i] != "")
+                        {
+                            sqlcmd.CommandText = arraySql[i];
+                            sqlcmd.Connection = sqlconn;
+                            sqlcmd.Transaction = sqltrans;
+                            sqlcmd.ExecuteNonQuery();
+                        }
+                    }
+                    sqltrans.Commit();
+                    result = true;
+                }
+                catch (SqlException em)
+                {
+                    WriteLogFile("WcsError", "Common/ExecAsrsModify--鎵цSQL璇彞鍙戠敓寮傚父:" + em.Message + "\r\n" + sql);
+                    sqltrans.Rollback();
+                    result = false;
+
+                }
+                finally
+                {
+                    sqlcmd.Dispose();
+                    sqltrans.Dispose();
+                    sqlconn.Dispose();
+                    //sqlconn.Close();
+                }
+            }
+            catch (Exception r)
+            {
+                return false;
+            }
+            return result;
+        }
+        ///////-------------------------------浠巃srs鏁版嵁搴撲腑鎵ц寮傚姩鍔熻兘(鏈彁浜�)----------------
+        //public static bool ExecAsrsModify1(string sql)
+        //{
+        //    bool result = false;
+        //    SqlConnection sqlasrs1 = new SqlConnection(sqlcon);
+        //    sqlasrs1.Open();
+        //    SqlTransaction otasrs = sqlasrs1.BeginTransaction();
+        //    SqlCommand ocom = new SqlCommand(sql, sqlasrs1);
+        //    ocom.Transaction = otasrs;
+        //    try
+        //    {
+        //        ocom.ExecuteNonQuery();
+        //        //otasrs.Commit();
+        //        result = true;
+        //    }
+        //    catch (SqlException t)
+        //    {
+        //        otasrs.Rollback();
+        //        result = false;
+
+        //    }
+        //    finally
+        //    {
+        //        ocom.Dispose();
+        //        otasrs.Dispose();
+        //        sqlasrs1.Dispose();
+        //        sqlasrs1.Close();
+        //    }
+        //    return result;
+        //}
+        ///////-------------------------------浠巃srs鏁版嵁搴撲腑鎵ц寮傚姩鍔熻兘(涓や釜琛�)锛屽悓姝ユ墽琛�----------------
+        //public static bool ExecAsrsModifyByMD(string sql, string sql1)
+        //{
+        //    bool result = false;
+        //    SqlConnection sqlasrs1 = new SqlConnection(sqlcon);
+        //    sqlasrs1.Open();
+        //    SqlTransaction otasrs = sqlasrs1.BeginTransaction();
+        //    SqlCommand ocom = new SqlCommand(sql, sqlasrs1);
+        //    SqlCommand ocom1 = new SqlCommand(sql1, sqlasrs1);
+        //    ocom.Transaction = otasrs;
+        //    ocom1.Transaction = otasrs;
+        //    try
+        //    {
+        //        ocom.ExecuteNonQuery();
+        //        ocom1.ExecuteNonQuery();
+        //        otasrs.Commit();
+        //        result = true;
+        //    }
+        //    catch (SqlException t)
+        //    {
+        //        otasrs.Rollback();
+        //        result = false;
+
+        //    }
+        //    finally
+        //    {
+        //        ocom.Dispose();
+        //        otasrs.Dispose();
+        //        sqlasrs1.Dispose();
+        //        sqlasrs1.Close();
+        //    }
+        //    return result;
+        //}
+        ///////-------------------------------浠巃srs鏁版嵁搴撲腑鎵ц寮傚姩鍔熻兘(4涓〃),鍚屾鎵ц----------------
+        //public static bool ExecAsrsModifyByMD(string sql, string sql1, string sql2, string sql3)
+        //{
+        //    bool result = false;
+        //    SqlConnection sqlasrs1 = new SqlConnection(sqlcon);
+        //    sqlasrs1.Open();
+        //    SqlTransaction otasrs = sqlasrs1.BeginTransaction();
+        //    SqlCommand ocom = new SqlCommand(sql, sqlasrs1);
+        //    SqlCommand ocom1 = new SqlCommand(sql1, sqlasrs1);
+        //    SqlCommand ocom2 = new SqlCommand(sql2, sqlasrs1);
+        //    SqlCommand ocom3 = new SqlCommand(sql3, sqlasrs1);
+        //    ocom.Transaction = otasrs;
+        //    ocom1.Transaction = otasrs;
+        //    ocom2.Transaction = otasrs;
+        //    ocom3.Transaction = otasrs;
+        //    try
+        //    {
+        //        ocom.ExecuteNonQuery();
+        //        ocom1.ExecuteNonQuery();
+        //        ocom2.ExecuteNonQuery();
+        //        ocom3.ExecuteNonQuery();
+        //        otasrs.Commit();
+        //        result = true;
+        //    }
+        //    catch (SqlException t)
+        //    {
+        //        otasrs.Rollback();
+        //        result = false;
+
+        //    }
+        //    finally
+        //    {
+        //        ocom.Dispose();
+        //        otasrs.Dispose();
+        //        sqlasrs1.Dispose();
+        //        sqlasrs1.Close();
+        //    }
+        //    return result;
+        //}
+        /////-------------------------------浠巃srs鏁版嵁搴撲腑鎵ц寮傚姩鍔熻兘(5涓〃),鍚屾鎵ц----------------
+        public static bool ExecAsrsModifyByMD(string sql, string sql1, string sql2, string sql3, string sql4)
+        {
+            bool result = false;
+            SqlConnection sqlasrs1 = new SqlConnection(sqlcon);
+            sqlasrs1.Open();
+            SqlTransaction otasrs = sqlasrs1.BeginTransaction();
+            SqlCommand ocom = new SqlCommand(sql, sqlasrs1);
+            SqlCommand ocom1 = new SqlCommand(sql1, sqlasrs1);
+            SqlCommand ocom2 = new SqlCommand(sql2, sqlasrs1);
+            SqlCommand ocom3 = new SqlCommand(sql3, sqlasrs1);
+            SqlCommand ocom4 = new SqlCommand(sql4, sqlasrs1);
+            ocom.Transaction = otasrs;
+            ocom1.Transaction = otasrs;
+            ocom2.Transaction = otasrs;
+            ocom3.Transaction = otasrs;
+            ocom4.Transaction = otasrs;
+            try
+            {
+                ocom.ExecuteNonQuery();
+                ocom1.ExecuteNonQuery();
+                ocom2.ExecuteNonQuery();
+                ocom3.ExecuteNonQuery();
+                ocom4.ExecuteNonQuery();
+                otasrs.Commit();
+                result = true;
+            }
+            catch (SqlException t)
+            {
+                otasrs.Rollback();
+                result = false;
+
+            }
+            finally
+            {
+                ocom.Dispose();
+                otasrs.Dispose();
+                sqlasrs1.Dispose();
+                sqlasrs1.Close();
+            }
+            return result;
+        }
+        ///////-------------------------------浠嶢SRS鏁版嵁搴撲腑鎵ц鏌ヨ鍔熻兘杩斿洖鏁版嵁閲�----------------
+        //public static int ExecASRSSelect1(string sql)
+        //{
+        //    int li_count1 = 0;
+        //    SqlConnection sqlasrs = new SqlConnection(sqlcon);
+        //    sqlasrs.Open();
+        //    SqlCommand ocerp = new SqlCommand(sql, sqlasrs);
+        //    li_count1 = Convert.ToInt32(ocerp.ExecuteScalar());
+        //    ocerp.Dispose();
+        //    sqlasrs.Dispose();
+        //    sqlasrs.Close();
+        //    return li_count1;
+        //}
+
+        /// <summary>
+        /// 鏍规嵁搴撲綅鐘舵�佷唬鍙疯繑鍥炲簱浣嶇姸鎬佸悕绉�
+        /// </summary>
+        /// <param name="locsts"></param>
+        /// <returns></returns>
+        public static string getlocsts(string locsts)
+        {
+            string locstsname = "";
+            switch (locsts)
+            {
+                case "O":
+                    locstsname = "O-绌哄簱浣�";
+                    break;
+                case "F":
+                    locstsname = "F-鍦ㄥ簱";
+                    break;
+                case "S":
+                    locstsname = "S-鍏ュ簱棰勭害涓�";
+                    break;
+                case "R":
+                    locstsname = "R-鍑哄簱棰勭害涓�";
+                    break;
+                case "P":
+                    locstsname = "P-鎷f枡/骞舵澘/鐩樼偣鍑哄簱棰勭害涓�";
+                    break;
+                case "L":
+                    locstsname = "L-鎷f枡搴撲綅绌鸿浇涓�";
+                    break;
+                case "M":
+                    locstsname = "M-鎷f枡搴撲綅婊¤浇涓�";
+                    break;
+                case "Q":
+                    locstsname = "Q-鎷f枡/骞舵澘/鐩樼偣鍐嶅叆搴撻绾︿腑";
+                    break;
+                case "X":
+                    locstsname = "X-绂佺敤";
+                    break;
+                case "D":
+                    locstsname = "D-绌烘爤鏉�";
+                    break;
+                default:
+                    locstsname = "O-绌哄簱浣�";
+                    break;
+            }
+            return locstsname;
+        }
+
+        /// <summary>
+        /// 鏍规嵁宸ヤ綔鐘舵�佷唬鍙峰緱鍒板伐浣滅姸鎬佸悕绉�
+        /// </summary>
+        /// <param name="sts"></param>
+        /// <returns></returns>
+        public static string Getwrksts(string sts)
+        {
+            string wrkstsname = "";
+            switch (sts)
+            {
+                case "1":
+                    wrkstsname = "1.鐢熸垚鍏ュ簱ID";
+                    break;
+                case "2":
+                    wrkstsname = "2.璁惧涓婄Щ鍔�";
+                    break;
+                case "3":
+                    wrkstsname = "3.鍫嗗灈鏈哄叆搴撲腑";
+                    break;
+                case "4":
+                    wrkstsname = "4.鍫嗗灈鏈哄叆搴撳畬鎴�";
+                    break;
+                case "5":
+                    wrkstsname = "5.鍏ュ簱鍥炴姤瀹屾垚";
+                    break;
+                //case "6":
+                //    wrkstsname = "6.2鍙峰爢鍨涙満绔欏埌绔欎腑";
+                //    break;
+                //case "7":
+                //    return "7.5绔欏埌6绔欑Щ鍔ㄤ腑";
+                //    break;
+                //case "8":
+                //    return "8.7绔欏埌8绔欑Щ鍔ㄤ腑";
+                //    break;
+                //case "9":
+                //    return "9.2鍙峰爢鍨涙満绔欏埌绔欏畬鎴�";
+                //    break;
+                case "11":
+                    wrkstsname = "11.鐢熸垚鍑哄簱ID";
+                    break;
+                case "12":
+                    wrkstsname = "12.鍫嗗灈鏈哄嚭搴撲腑";
+                    break;
+                case "13":
+                    wrkstsname = "13.绌哄嚭搴�";
+                    break;
+                case "14":
+                    wrkstsname = "14.鍫嗗灈鏈哄嚭搴撳畬鎴�";
+                    break;
+                case "15":
+                    wrkstsname = "15.鍑哄簱鍥炴姤瀹屾垚";
+                    break;
+                case "16":
+                    wrkstsname = "16.LED鎸囦护瀹屾垚";
+                    break;
+            }
+            return wrkstsname;
+        }
+
+        /// <summary>
+        /// 鏍规嵁IO绫诲瀷浠e彿寰楀埌IO鍚嶇О
+        /// </summary>
+        /// <param name="sts"></param>
+        /// <returns></returns>
+        public static string Getiotype(string sts)
+        {
+            string iotypename = "";
+            switch (sts)
+            {
+                case "1":
+                    iotypename = "1.鍏ュ簱";
+                    break;
+                case "6":
+                    iotypename = "6.閫�搴�";
+                    break;
+                case "10":
+                    iotypename = "10.绌烘《鍏ュ簱";
+                    break;
+                case "110":
+                    iotypename = "110.绌烘《鍑哄簱";
+                    break;
+                case "101":
+                    iotypename = "101.鍏ㄦ澘鍑哄簱";
+                    break;
+                case "103":
+                    iotypename = "103.鎷f枡鍑哄簱";
+                    break;
+                case "104":
+                    iotypename = "104.骞舵澘鍑哄簱";
+                    break;
+                case "107":
+                    iotypename = "107.鐩樼偣鍑哄簱";
+                    break;
+                case "53":
+                    iotypename = "53.鎷f枡鍐嶅叆搴�";
+                    break;
+                case "57":
+                    iotypename = "57.鐩樼偣鍐嶅叆搴�";
+                    break;
+                case "54":
+                    iotypename = "54.骞舵澘鍐嶅叆搴�";
+                    break;
+            }
+            return iotypename;
+        }
+
+        /// <summary>
+        /// 鏍规嵁鎷f枡绔欏緱鍒板啀鍏ュ簱鍫嗗灈鏈虹珯鐐�
+        /// </summary>
+        /// <param name="crn"></param>
+        /// <param name="stn"></param>
+        /// <returns></returns>
+        public static int GetRestoreStnByPick(int crn, int stn)
+        {
+            int stnno = 0;
+            switch (crn)
+            {
+                case 1:
+                    stnno = 106;
+                    break;
+                case 2:
+                    stnno = 120;
+                    break;
+
+                case 3:
+                    stnno = 133;
+                    break;
+            
+
+
+
+
+            }
+            return stnno;
+        }
+
+        /// <summary>
+        /// 鏍规嵁绔欏彿寰楀埌瀵瑰簲鍚婅溅绔欏簭鍙�
+        /// </summary>
+        /// <param name="stn"></param>
+        /// <returns></returns>
+        public static int GetCrnStnSeq(int stn)
+        {
+            int crnstn = 0;
+            switch (stn)
+            {
+                case 100:
+                    crnstn = 1;
+                    break;
+                case 200:
+                    crnstn = 2;
+                    break;
+                case 104:
+                    crnstn = 1;
+                    break;
+                case 204:
+                    crnstn = 2;
+                    break;
+                default:
+                    crnstn = 0;
+                    break;
+            }
+            return crnstn;
+        }
+
+        /// <summary>
+        /// 鏍规嵁鍫嗗灈鏈哄叆搴撶珯鍙峰緱鍒扮珯鐐圭紪鍙�
+        /// </summary>
+        /// <param name="crn">鍫嗗灈鏈哄彿</param>
+        /// <param name="seq">鍫嗗灈鏈虹珯鐐圭紪鍙�</param>
+        /// <returns>杈撻�佹満绔欑偣缂栧彿</returns>
+        public static int GetStnSeqNo(int crn, int seq)
+        {
+            int stnno = 0;
+            switch (crn)
+            {
+                case 1:
+                    switch (seq)
+                    {
+                        case 1:
+                            stnno = 104;
+                            break;
+                        //case 2:
+                        //    stnno = 104;
+                        //    break;
+                    }
+                    break;
+                case 2:
+                    switch (seq)
+                    {
+                        case 1:
+                            stnno = 204;
+                            break;
+                    }
+                    break;
+                default:
+                    stnno = seq;
+                    break;
+            }
+            return stnno;
+        }
+
+        /// <summary>
+        /// 鍒ゆ柇瀛楃涓叉槸鍚︽暟瀛�
+        /// </summary>
+        /// <param name="ls_string"></param>
+        /// <returns></returns>
+        public static bool ChkStrtoInt(string ls_string)
+        {
+            bool result = false;
+            int i = 0, i_len = 0;
+            i_len = ls_string.Length;
+            for (i = 0; i < i_len; i++)
+            {
+                if (ls_string[i] >= '0' && ls_string[i] <= '9')
+                // if (Convert.ToInt32(ls_string[i].ToString()) >= 0 && Convert.ToInt32(ls_string[i].ToString()) <= 9)
+                {
+                    result = true;
+                }
+                else
+                {
+                    result = false;
+                    break;
+                }
+            }
+            return result;
+
+        }
+
+        /// <summary>
+        /// 鍐欐棩蹇楁枃浠�
+        /// </summary>
+        /// <param name="Memo">鍐欏叆鍐呭</param>
+        public static void WriteLogFile(string fileName, string Memo)
+        {
+            DateTime dt = DateTime.Now;
+            string FileName = Application.StartupPath + "\\log\\" + fileName + string.Format("{0:yyyyMMdd}", dt) + ".log";
+            try
+            {
+                if (!Directory.Exists(Application.StartupPath + "\\log"))
+                {
+                    Directory.CreateDirectory(Application.StartupPath + "\\log");
+                }
+
+                StreamWriter fs1 = new StreamWriter(FileName, true);//鍒涘缓鍐欏叆鏂囦欢    
+                //StreamWriter sw = new StreamWriter(fs1);
+                fs1.WriteLine("銆�" + DateTime.Now.ToString() + "銆�" + Memo);//寮�濮嬪啓鍏ュ��                   
+
+                //sw.Close();
+                fs1.Close();
+            }
+            catch (Exception)
+            {
+            }
+        }
+
+        /// <summary>
+        /// DateTime鏃堕棿鏍煎紡杞崲涓篣nix鏃堕棿鎴虫牸寮�
+        /// </summary>
+        /// <param name=鈥漷ime鈥�></param>
+        /// <returns></returns>
+        public static int ConvertDateTimeInt(System.DateTime time)
+        {
+            System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
+            return (int)(time - startTime).TotalSeconds;
+
+        }
+
+        ///// <summary>
+        ///// 鍒ゆ柇宸ヤ綔妗d腑鍏ュ簱璧勬枡鏁伴噺
+        ///// </summary>
+        ///// <returns></returns>
+        //public static int GetWrkInCount()
+        //{
+        //    int result = 1000;
+        //    try
+        //    {
+        //        string sql = "select * from asr_wrk_mast where wrk_sts>0 and wrk_sts<5";
+        //        result = Common.ExecAsrsSelect1(sql);                
+        //    }
+        //    catch (Exception)
+        //    {
+        //    }
+        //    return result;
+        //}
+
+        ///// <summary>
+        ///// 鍒ゆ柇宸ヤ綔妗d腑鍑哄簱璧勬枡鏁伴噺
+        ///// </summary>
+        ///// <returns></returns>
+        //public static int GetWrkOutCount()
+        //{
+        //    int result = 1000;
+        //    try
+        //    {
+        //        string sql = "select * from asr_wrk_mast where wrk_sts>11 and wrk_sts<15";
+        //        result = Common.ExecAsrsSelect1(sql);
+        //    }
+        //    catch (Exception)
+        //    {
+        //    }
+        //    return result;
+        //}
+
+        ///// <summary>
+        ///// 鍒ゆ柇宸ヤ綔妗d腑璧勬枡鏁伴噺
+        ///// </summary>
+        ///// <returns></returns>
+        //public static int GetWrkCount()
+        //{
+        //    int result = 1000;
+        //    try
+        //    {
+        //        string sql = "select * from asr_wrk_mast where wrk_sts<15";
+        //        result = Common.ExecAsrsSelect1(sql);
+        //    }
+        //    catch (Exception)
+        //    {
+        //    }
+        //    return result;
+        //}
+
+        ///// <summary>
+        ///// 鍒ゆ柇搴撳瓨妗d腑搴撳瓨璧勬枡鏄惁瀛樺湪
+        ///// </summary>
+        ///// <returns></returns>
+        //public static int GetStkCount(string boxId)
+        //{
+        //    int result = 1000;
+        //    try
+        //    {
+        //        string sql = "select * from asr_loc_mast where boxId='" + boxId + "'";
+        //        result = Common.ExecAsrsSelect1(sql);
+        //    }
+        //    catch (Exception)
+        //    {
+        //    }
+        //    return result;
+        //}
+
+        /// <summary>
+        /// 妫�鏌ユ暟鎹簱杩炴帴鏄惁姝e父
+        /// </summary>
+        /// <returns></returns>
+        public static bool CheckDbConnect()
+        {
+            bool result = false;
+            SqlConnection conn = new SqlConnection(Common.sqlcon);
+            try
+            {
+                if (conn.State == ConnectionState.Closed)
+                    conn.Open();
+                else if (conn.State == ConnectionState.Broken)
+                {
+                    conn.Close();
+                    conn.Open();
+                }
+                result = true;
+            }
+            catch (Exception em)
+            {
+                //MessageBox.Show("鏁版嵁搴撹繛鎺ュけ璐ャ��" + em.Message, "閿欒");
+            }
+            finally
+            {
+                conn.Close();
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 妫�娴嬬鍙f槸鍚﹀崰鐢�
+        /// </summary>
+        /// <param name="port"></param>
+        /// <returns></returns>
+        public static bool PortInUse(int port)
+        {
+            bool inUse = false;
+
+            IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();
+            IPEndPoint[] ipEndPoints = ipProperties.GetActiveTcpListeners();
+
+            foreach (IPEndPoint endPoint in ipEndPoints)
+            {
+                if (endPoint.Port == port)
+                {
+                    inUse = true;
+                    break;
+                }
+            }
+            return inUse;
+        }
+
+        /// <summary>
+        /// 鏍规嵁杈撻�佹満绔欑偣鑾峰彇瀵瑰簲搴撲綅鍙�
+        /// </summary>
+        /// <param name="i_stn">鍫嗗灈鏈虹姸鎬佸��</param>
+        /// <returns>搴撲綅鍙�</returns>
+        public static string GetLocByStn(int i_stn)
+        {
+            string loc_no = "0000000";
+            switch (i_stn)
+            {
+                case 100:
+                    loc_no = "0200101";
+                    break;
+                case 104:
+                    loc_no = "0300101";
+                    break;
+                case 200:
+                    loc_no = "0400101";
+                    break;
+                case 204:
+                    loc_no = "0500101";
+                    break;
+                default:
+                    loc_no = "0000000";
+                    break;
+            }
+            return loc_no;
+        }
+
+        /// <summary>
+        /// 鏍规嵁搴撲綅鍙疯幏鍙栧搴旇緭閫佹満绔欑偣缂栧彿
+        /// </summary>
+        /// <param name="i_stn">鍫嗗灈鏈虹姸鎬佸��</param>
+        /// <returns>搴撲綅鍙�</returns>
+        public static int GetStnByLoc(string loc_no)
+        {
+            int i_stn = 0;
+            switch (loc_no)
+            {
+                case "0200101":
+                    i_stn = 100;
+                    break;
+                case "0300101":
+                    i_stn = 104;
+                    break;
+                case "0400101":
+                    i_stn = 200;
+                    break;
+                case "0500101":
+                    i_stn = 204;
+                    break;
+                default:
+                    i_stn = 0;
+                    break;
+            }
+            return i_stn;
+        }
+
+        #region 鍫嗗灈鏈哄紓甯稿垪琛�
+        /// <summary>
+        /// 鏍规嵁鍫嗗灈鏈哄紓甯哥爜寰楀埌寮傚父鍚嶇О
+        /// </summary>
+        /// <param name="AlarmCode">鍫嗗灈鏈哄紓甯哥爜</param>
+        /// <returns>鍫嗗灈鏈哄紓甯稿悕绉�</returns>
+        public static string GetCrnErrorName(int AlarmCode)
+        {
+            string errorName = "";
+            switch (AlarmCode)
+            {
+                case 0:
+                    errorName = "";
+                    break;
+                case 1:
+                    errorName = "涓荤數婧愭柇璺櫒鏂紑";
+                    break;
+                case 2:
+                    errorName = "鐩镐綅鍙樺寲鎴栫己鐩�";
+                    break;
+                case 3:
+                    errorName = "鍐呴儴 24V 渚涚數寮傚父";
+                    break;
+                case 4:
+                    errorName = "澶栭儴 24V 渚涚數寮傚父";
+                    break;
+                case 5:
+                    errorName = "24V鎬绘柇璺櫒寮傚父";
+                    break;
+                case 6:
+                    errorName = "鎬讳氦娴佹帴瑙﹀櫒寮傚父";
+                    break;
+                case 7:
+                    errorName = "琛岃蛋鎶遍椄鎺ヨЕ鍣ㄥ紓甯�";
+                    break;
+                case 8:
+                    errorName = "璧峰崌鎶遍椄鎺ヨЕ鍣ㄥ紓甯�";
+                    break;
+                case 9:
+                    errorName = "璐у弶鎶遍椄鎺ヨЕ鍣ㄥ紓甯�";
+                    break;
+                case 11:
+                    errorName = "琛岃蛋鍙橀鍣ㄦ姤璀�";
+                    break;
+                case 12:
+                    errorName = "璧峰崌鍙橀鍣ㄦ姤璀�";
+                    break;
+                case 13:
+                    errorName = "璐у弶鍙橀鍣ㄦ姤璀�";
+                    break;
+                case 14:
+                    errorName = "琛岃蛋椹揪淇濇姢鍣ㄥ紓甯�";
+                    break;
+                case 15:
+                    errorName = "璧峰崌椹揪淇濇姢鍣ㄥ紓甯�";
+                    break;
+                case 16:
+                    errorName = "璐у弶椹揪淇濇姢鍣ㄥ紓甯�";
+                    break;
+                case 18:
+                    errorName = "璐у弶浣嶇疆閿欒";
+                    break;
+                case 19:
+                    errorName = "璐у弶瑙﹀彂宸︽瀬闄�";
+                    break;
+                case 20:
+                    errorName = "璐у弶瑙﹀彂鍙虫瀬闄�";
+                    break;
+                case 21:
+                    errorName = "杞借揣鍙拌揣鐗╁乏鍚庤秴闄�";
+                    break;
+                case 22:
+                    errorName = "杞借揣鍙拌揣鐗╁乏鍓嶈秴闄�";
+                    break;
+                case 23:
+                    errorName = "杞借揣鍙拌揣鐗╁彸鍚庤秴闄�";
+                    break;
+                case 24:
+                    errorName = "杞借揣鍙拌揣鐗╁彸鍓嶈秴闄�";
+                    break;
+                case 25:
+                    errorName = "杞借揣鍙拌揣鐗╁乏鍧嶅";
+                    break;
+                case 26:
+                    errorName = "杞借揣鍙拌揣鐗╁乏瓒呴珮";
+                    break;
+                case 27:
+                    errorName = "琛岃蛋鐢垫満浣嶇疆鍊兼湭鍙樺姩";
+                    break;
+                case 28:
+                    errorName = "璧峰崌鐢垫満浣嶇疆鍊兼湭鍙樺姩";
+                    break;
+                case 29:
+                    errorName = "杞借揣鍙拌揣鐗╁彸瓒呴珮";
+                    break;
+                case 30:
+                    errorName = "璐у弶鐢垫満浣嶇疆鍊兼湭鍙樺姩";
+                    break;
+                case 32:
+                    errorName = "杞借揣鍙拌揣鐗╁彸鍧嶅";
+                    break;
+                case 33:
+                    errorName = "琛岃蛋婵�鍏変涪澶�";
+                    break;
+                case 34:
+                    errorName = "琛岃蛋鍋滃噯澶辫触";
+                    break;
+                case 35:
+                    errorName = "璧峰崌婵�鍏変涪澶�";
+                    break;
+                case 36:
+                    errorName = "璧峰崌鍋滃噯澶辫触";
+                    break;
+                case 37:
+                    errorName = "璐у弶娴嬭窛寮傚父";
+                    break;
+                case 38:
+                    errorName = "璐у弶鍋滃噯澶辫触";
+                    break;
+                case 39:
+                    errorName = "鍙橀鍣ㄦ�荤嚎IO閫氳鏂紑";
+                    break;
+                case 42:
+                    errorName = "琛岃蛋鐢垫満杩愯瓒呮椂";
+                    break;
+                case 43:
+                    errorName = "璧峰崌鐢垫満杩愯瓒呮椂";
+                    break;
+                case 44:
+                    errorName = "璐у弶鐢垫満杩愯瓒呮椂";
+                    break;
+                case 45:
+                    errorName = "杞借揣鍙板畨鍏ㄥ洖璺柇寮�";
+                    break;
+                case 47:
+                    errorName = "鏌滈棬鎬ュ仠";
+                    break;
+                case 49:
+                    errorName = "鏉剧怀淇濇姢寮�鍏宠Е鍙�";
+                    break;
+                case 51:
+                    errorName = "澶栭儴鎬ュ仠鎴栧畨鍏ㄩ棬鎵撳紑";
+                    break;
+                case 53:
+                    errorName = "鐩稿簭淇濇姢鍣ㄥ紓甯�";
+                    break;
+                case 54:
+                    errorName = "瀹夊叏缁х數鍣ㄥ紓甯�";
+                    break;
+                case 55:
+                    errorName = "姘村钩鏋侀檺寮�鍏宠瑙﹀彂";
+                    break;
+                case 56:
+                    errorName = "璧峰崌涓嬫瀬闄愬紑鍏宠Е鍙�";
+                    break;
+                case 57:
+                    errorName = "璧峰崌瓒呴�熶繚鎶ゅ紑鍏宠Е鍙�";
+                    break;
+                case 58:
+                    errorName = "璧峰崌涓婃瀬闄愬紑鍏宠Е鍙�";
+                    break;
+                case 61:
+                    errorName = "鏀捐揣鏃惰揣鏋舵湁璐�";
+                    break;
+                case 62:
+                    errorName = "鑷姩妯″紡鏃犱换鍔¤浇璐у彴鏈夎揣";
+                    break;
+                case 63:
+                    errorName = "鏀捐揣鍚庤浇璐у彴鏈夎揣";
+                    break;
+                case 64:
+                    errorName = "鍙栬揣鍚庤浇璐у彴鏃犺揣";
+                    break;
+                case 66:
+                    errorName = "鐩爣浣嶇疆鏈壘鍒�";
+                    break;
+                case 67:
+                    errorName = "杈撻�佹満涓嶅厑璁稿彇璐�/鏀捐揣";
+                    break;
+                case 69:
+                    errorName = "浠诲姟鍦板潃閿欒";
+                    break;
+                case 71:
+                    errorName = "涓婁竴浠诲姟鏈畬鎴愯鍛�";
+                    break;
+                case 75:
+                    errorName = "涓婁綅鏈轰笅鍙戞�ュ仠";
+                    break;
+                case 76:
+                    errorName = "鐢垫帶鏌滈棬鎵撳紑";
+                    break;
+                case 85:
+                    errorName = "杞借揣鍙拌繙绋婭O鏂紑";
+                    break;
+                case 87:
+                    errorName = "瑙︽懜灞忔�ュ仠";
+                    break;
+                case 101:
+                    errorName = "璐у弶鍦ㄤ腑浣嶆病鏈変腑浣嶅紑鍏充俊鍙�";
+                    break;
+                case 102:
+                    errorName = "璐у弶鍦ㄩ潪涓綅鏈変腑浣嶄俊鍙�";
+                    break;
+                default:
+                    errorName = "鏈煡";
+                    break;
+            }
+            return errorName;
+        }
+        #endregion
+
+    }
+}
diff --git a/version/STWCSMapEditor/WCS/CraneThread.cs b/version/STWCSMapEditor/WCS/CraneThread.cs
new file mode 100644
index 0000000..4101eb1
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/CraneThread.cs
@@ -0,0 +1,1810 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Net;
+using System.Net.Sockets;
+using System.Windows.Forms;
+using System.Threading;
+using System.Net.NetworkInformation;
+using System.Runtime.InteropServices;
+using com.force.json;
+using DevComponents.DotNetBar.Controls;
+using System.Drawing;
+using System.Data;
+using HslCommunication.Profinet.Siemens;
+using HslCommunication;
+using HslCommunication.Core.Net;
+
+namespace WCS
+{
+    /// <summary>
+    /// 鍫嗗灈鏈虹嚎绋�
+    /// </summary>
+    class CraneThread
+    {
+        //[DllImport("kernel32")]
+        //private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
+        //[DllImport("kernel32")]
+        //private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
+        main form1;
+        //NetworkStream myNetworkStream;
+        //Thread thr = null;
+        delegate void displayresponse(string text);
+        //int wrk_no = 0, sstnno = 0, dstnno = 0,type=0;
+        //string type_cmd = "", slocno = "", dlocno = "";
+        string recvStr = "";
+        string crnip = "";
+        int crnport = 0;
+        int crnno = 0;
+        //string headstr = "";
+        //string testip = "";
+        Thread trd = null;
+        int i_crn_step = 0;
+        //int i_crn_iotype = 0;
+        public static string crn_cmd = "";
+        delegate void SetTextCallback(string text);
+        delegate void DisplayData(int type, int i);
+        delegate void DisplaycrnstsData(int crn, int bay, int lev, double dist, double height, int err);
+        delegate void SetTextCallback1();
+
+        private SiemensS7Net siemensTcpNet = null;
+        private OperateResult connect = null;
+
+        #region 鐢婚潰涓婂悓姝ユ樉绀烘帶浠�
+        //public DevComponents.DotNetBar.LabelX cmd;
+        //public ListView crncmdlist;
+        //public ListView crnslist;
+        public ListView crnstslist;
+        public ListBox tb;
+        public DataGridViewX dgv_crnsts;
+        public TextBoxX tb_sendtocrn;
+        #endregion
+
+        public CraneThread(int crn_no, string crnip, int crnport, main f)
+        {
+            try
+            {
+                this.crnip = crnip;
+                this.crnno = crn_no;
+                this.crnport = crnport;
+                form1 = f;
+
+                siemensTcpNet = new SiemensS7Net(SiemensPLCS.S1200);
+                siemensTcpNet.IpAddress = this.crnip;
+                siemensTcpNet.Port = this.crnport;
+                siemensTcpNet.Rack = 0;
+                siemensTcpNet.Slot = 0;
+                siemensTcpNet.ConnectClose();
+
+                trd = new Thread(new ThreadStart(this.ThreadTask));
+                trd.IsBackground = true;
+                trd.Start();
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "CraneThread/CraneThread--鍫嗗灈鏈虹嚎绋嬪惎鍔ㄥ嚭閿�:" + em.Message);
+            }
+        }
+
+        public void Destroy()
+        {
+            siemensTcpNet.ConnectClose();
+            trd.Abort();
+        }
+
+        /// <summary>
+        /// 鏂紑杩炴帴鍚庯紝閲嶆柊杩炴帴
+        /// </summary>
+        /// <returns></returns>
+        private bool ReConnect()
+        {
+            bool result = false;
+            try
+            {
+                siemensTcpNet.ConnectClose();
+                connect = siemensTcpNet.ConnectServer();
+                if (connect.IsSuccess)
+                {
+                    result = true;
+                    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + crnno + "鍙峰爢鍨涙満閲嶆柊杩炴帴PLC鎴愬姛 ");
+                }
+                else
+                {
+                    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + crnno + "鍙峰爢鍨涙満閲嶆柊杩炴帴PLC澶辫触---" + connect.ToMessageShowString());
+                }
+            }
+            catch (Exception em)
+            {
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + crnno + "鍙峰爢鍨涙満閲嶆柊杩炴帴PLC澶辫触---" + em.Message);
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 鏍规嵁鍫嗗灈鏈哄懡浠ゅ垽鏂綔涓氱被鍨�
+        /// </summary>
+        /// <param name="cmd">鍛戒护</param>
+        private void ChkCrnCmd(string cmd)
+        {
+            int nkind = 0;
+            try
+            {
+                nkind = Int32.Parse(cmd.Substring(0, 2));
+                i_crn_step = nkind;
+                Common.gi_crn_iotype[crnno - 1] = nkind;
+                //i_crn_iotype = nkind;
+            }
+            catch (Exception em)
+            {
+                i_crn_step = 6;
+                Common.WriteLogFile("WcsError", "CraneThread/ChkCrnCmd--鏍规嵁鍛戒护鍒ゆ柇浣滀笟绫诲瀷鍑洪敊:" + em.Message);
+                //i_crn_iotype = 6;
+            }
+        }
+
+        /// <summary>
+        /// 娓呴櫎鍛戒护鎿嶄綔
+        /// </summary>
+        /// <param name="cmd"></param>
+        private void Proc_ClearCmd(string cmd)
+        {
+            //int iotype = 0, i_srow = 0, i_sbay = 0, i_slev = 0, i_drow = 0, i_dbay = 0, i_dlev = 0;
+            if (cmd == "" || cmd == null)
+            {
+                return;
+            }
+            try
+            {
+                int type = Int32.Parse(cmd.Substring(0, 2));
+                //int wrkno = Int32.Parse(cmd.Substring(2, 4));
+                if (type != 3) { return; }
+                //iotype = 3;
+                //i_srow = 0;//婧恟ow
+                //i_sbay = 0;//婧恇ay
+                //i_slev = 0;//婧恖ev
+                //i_drow = 0;//鐩爣rpw
+                //i_dbay = 0;//鐩爣bay
+                //i_dlev = 0;//鐩爣lev
+
+                Common.crn_i_crnno[crnno - 1] = crnno;
+                Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_IDLE;
+                Common.crn_i_Errcod[crnno - 1] = 0;
+                Common.crn_i_kind[crnno - 1] = 0;
+                Common.crn_i_fstn[crnno - 1] = 0;
+                Common.crn_i_tstn[crnno - 1] = 0;
+                Common.crn_s_Flocno[crnno - 1] = "";
+                Common.crn_s_Tlocno[crnno - 1] = "";
+                Common.crn_s_commandstr[crnno - 1] = "";
+                Common.gs_crncmd[crnno - 1] = "";
+                //WriteCrnData(iotype, i_srow, i_sbay, i_slev, i_drow, i_dbay, i_dlev);
+                // ReadCrnData();
+                //WriteCrnData(0, 0, 0, 0, 0, 0, 0, 0);
+                OperateResult result = siemensTcpNet.Write("DB90.0", (short)1);
+                Thread.Sleep(Common.ci_CRNtimeInterval);
+                ReadCrnData();
+                i_crn_step = 6;
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "CraneThread/Proc_ClearCmd--娓呴櫎鍛戒护鍑洪敊:" + em.Message);
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 鍥炲師鐐�
+        /// </summary>
+        /// <param name="cmd"></param>
+        private void Proc_RebackHp(string cmd)
+        {
+            if (Common.Mode[crnno - 1] != Common.ci_CRN_ONLINE || Common.CrnState[crnno - 1] != Common.ci_CRN_STS_IDLE
+                || Common.AlarmCode[crnno - 1] != 0 || Common.TaskNo[crnno - 1] != 0)// || Common.Loaded[crnno - 1] != 0)
+            {
+                ReadCrnData();
+                return;
+            }
+            int iotype = 0, i_srow = 0, i_sbay = 0, i_slev = 0, i_drow = 0, i_dbay = 0, i_dlev = 0;
+
+            if (cmd == "" || cmd == null)
+            {
+                return;
+            }
+            try
+            {   //07 0001 0100203 0200304
+                int type = Int32.Parse(cmd.Substring(0, 2));
+                int wrkno = Int32.Parse(cmd.Substring(2, 4));
+                if (type != 4) { return; }
+                iotype = 5;
+                i_srow = Int32.Parse(cmd.Substring(6, 2));
+                i_sbay = Int32.Parse(cmd.Substring(8, 3));
+                i_slev = Int32.Parse(cmd.Substring(11, 2));
+                i_drow = Int32.Parse(cmd.Substring(13, 2));
+                i_dbay = Int32.Parse(cmd.Substring(15, 3));
+                i_dlev = Int32.Parse(cmd.Substring(18, 2));
+
+                Common.crn_i_crnno[crnno - 1] = crnno;
+                Common.crn_i_Wrkno[crnno - 1] = wrkno;
+                Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_HP_POSITION;
+                Common.crn_i_Errcod[crnno - 1] = 0;
+                Common.crn_i_kind[crnno - 1] = type;
+                Common.crn_i_fstn[crnno - 1] = Common.GetStnByLoc(cmd.Substring(6, 7));
+                Common.crn_i_tstn[crnno - 1] = 0;
+                Common.crn_s_Flocno[crnno - 1] = "";
+                Common.crn_s_Tlocno[crnno - 1] = cmd.Substring(13, 7);
+                Common.CrnState[crnno - 1] = 3;
+
+                WriteCrnData(iotype, wrkno, i_srow, i_sbay, i_slev, i_drow, i_dbay, i_dlev);
+                Thread.Sleep(Common.ci_CRNtimeInterval);
+                ReadCrnData();
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "CraneThread/Proc_RebackHp--鍥炲師鐐归櫎鍛戒护鍑洪敊:" + em.Message);
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 鍧愭爣绉诲姩
+        /// </summary>
+        /// <param name="cmd"></param>
+        private void Proc_CoordMove(string cmd)
+        {
+            if (Common.Mode[crnno - 1] != Common.ci_CRN_ONLINE || Common.CrnState[crnno - 1] != Common.ci_CRN_STS_IDLE
+                || Common.AlarmCode[crnno - 1] != 0 || Common.TaskNo[crnno - 1] != 0)// || Common.Loaded[crnno - 1] != 0)
+            {
+                ReadCrnData();
+                return;
+            }
+            int iotype = 0, i_srow = 0, i_sbay = 0, i_slev = 0, i_drow = 0, i_dbay = 0, i_dlev = 0;
+
+            if (cmd == "" || cmd == null)
+            {
+                return;
+            }
+            try
+            {   //07 0001 0100203 0200304
+                int type = Int32.Parse(cmd.Substring(0, 2));
+                int wrkno = Int32.Parse(cmd.Substring(2, 4));
+                if (type != 5) { return; }
+                Common.crn_i_Wrkno[crnno - 1] = wrkno;
+                iotype = 7;
+                i_srow = Int32.Parse(cmd.Substring(6, 2));
+                i_sbay = Int32.Parse(cmd.Substring(8, 3));
+                i_slev = Int32.Parse(cmd.Substring(11, 2));
+                i_drow = Int32.Parse(cmd.Substring(13, 2));
+                i_dbay = Int32.Parse(cmd.Substring(15, 3));
+                i_dlev = Int32.Parse(cmd.Substring(18, 2));
+
+                Common.crn_i_crnno[crnno - 1] = crnno;
+                Common.crn_i_Wrkno[crnno - 1] = wrkno;
+                Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_MOVING;
+                Common.crn_i_Errcod[crnno - 1] = 0;
+                Common.crn_i_kind[crnno - 1] = type;
+                Common.crn_i_fstn[crnno - 1] = Common.GetStnByLoc(cmd.Substring(6, 7));
+                Common.crn_i_tstn[crnno - 1] = 0;
+                Common.crn_s_Flocno[crnno - 1] = "";
+                Common.crn_s_Tlocno[crnno - 1] = cmd.Substring(13, 7);
+                Common.CrnState[crnno - 1] = 3;
+
+                WriteCrnData(iotype, wrkno, i_srow, i_sbay, i_slev, i_drow, i_dbay, i_dlev);
+                Thread.Sleep(Common.ci_CRNtimeInterval);
+                ReadCrnData();
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "CraneThread/Proc_CoordMove--鍧愭爣绉诲姩鍛戒护鍑洪敊:" + em.Message);
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 绉诲姩鑷崇珯
+        /// </summary>
+        /// <param name="cmd"></param>
+        private void Proc_MoveToStn(string cmd)
+        {
+            if (Common.Mode[crnno - 1] != Common.ci_CRN_ONLINE || Common.CrnState[crnno - 1] != Common.ci_CRN_STS_IDLE
+                || Common.AlarmCode[crnno - 1] != 0 || Common.TaskNo[crnno - 1] != 0)// || Common.Loaded[crnno - 1] != 0)
+            {
+                ReadCrnData();
+                return;
+            }
+            int iotype = 0, i_srow = 0, i_sbay = 0, i_slev = 0, i_drow = 0, i_dbay = 0, i_dlev = 0;
+            if (cmd == "" || cmd == null)
+            {
+                return;
+            }
+            try
+            {   //07 0001 0100203 0200304
+                int type = Int32.Parse(cmd.Substring(0, 2));
+                int wrkno = Int32.Parse(cmd.Substring(2, 4));
+                if (type != 9) { return; }
+                iotype = 4;
+                i_srow = 0;
+                i_sbay = 0;
+                i_slev = 0;
+                i_drow = 0;
+                i_dbay = 0;
+                i_dlev = Int32.Parse(cmd.Substring(13, 4));
+
+                i_srow = Int32.Parse(cmd.Substring(6, 2));
+                i_sbay = Int32.Parse(cmd.Substring(8, 3));
+                i_slev = Int32.Parse(cmd.Substring(11, 2));
+                i_drow = Int32.Parse(cmd.Substring(13, 2));
+                i_dbay = Int32.Parse(cmd.Substring(15, 3));
+                i_dlev = Int32.Parse(cmd.Substring(18, 2));
+
+                Common.crn_i_crnno[crnno - 1] = crnno;
+                Common.crn_i_Wrkno[crnno - 1] = wrkno;
+                Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_MOVING;
+                Common.crn_i_Errcod[crnno - 1] = 0;
+                Common.crn_i_kind[crnno - 1] = type;
+                Common.crn_i_fstn[crnno - 1] = Common.GetStnByLoc(cmd.Substring(6, 7));
+                Common.crn_i_tstn[crnno - 1] = 0;
+                Common.crn_s_Flocno[crnno - 1] = "";
+                Common.crn_s_Tlocno[crnno - 1] = cmd.Substring(13, 7);
+                Common.CrnState[crnno - 1] = 3;
+
+                WriteCrnData(iotype, wrkno, i_srow, i_sbay, i_slev, i_drow, i_dbay, i_dlev);
+                Thread.Sleep(Common.ci_CRNtimeInterval);
+                ReadCrnData();
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "CraneThread/Proc_MoveToStn--绉诲姩鑷崇珯鍛戒护鍑洪敊:" + em.Message);
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 鍏ュ簱
+        /// </summary>
+        /// <param name="cmd"></param>
+        private void Proc_Store(string cmd)
+        {
+            if (Common.Mode[crnno - 1] != Common.ci_CRN_ONLINE || Common.CrnState[crnno - 1] != Common.ci_CRN_STS_IDLE
+                || Common.AlarmCode[crnno - 1] != 0 || Common.TaskNo[crnno - 1] != 0)// || Common.Loaded[crnno - 1] != 0)
+            {
+                //DisplayInfo("Crane abnormal or not in the computer models or not in standby state or crane not free,Please Check!" + " Datetime锛�" + DateTime.Now.ToString());//鍚屾鏄剧ず
+                ReadCrnData();
+                return;
+            }
+            int iotype = 0, i_srow = 0, i_sbay = 0, i_slev = 0, i_drow = 0, i_dbay = 0, i_dlev = 0;
+            if (cmd == "" || cmd == null)
+            {
+                return;
+            }
+            try
+            {   //07 0001 0100203 0200304
+                int type = Int32.Parse(cmd.Substring(0, 2));
+                int wrkno = Int32.Parse(cmd.Substring(2, 4));
+                if (type != 7) { return; }
+                iotype = 1;
+                i_srow = Int32.Parse(cmd.Substring(6, 2));
+                i_sbay = Int32.Parse(cmd.Substring(8, 3));
+                i_slev = Int32.Parse(cmd.Substring(11, 2));
+                i_drow = Int32.Parse(cmd.Substring(13, 2));
+                i_dbay = Int32.Parse(cmd.Substring(15, 3));
+                i_dlev = Int32.Parse(cmd.Substring(18, 2));
+
+                Common.crn_i_crnno[crnno - 1] = crnno;
+                Common.crn_i_Wrkno[crnno - 1] = wrkno;
+                Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_STORE_MOVE;
+                Common.crn_i_Errcod[crnno - 1] = 0;
+                Common.crn_i_kind[crnno - 1] = type;
+                Common.crn_i_fstn[crnno - 1] = Common.GetStnByLoc(cmd.Substring(6, 7));
+                Common.crn_i_tstn[crnno - 1] = 0;
+                Common.crn_s_Flocno[crnno - 1] = "";
+                Common.crn_s_Tlocno[crnno - 1] = cmd.Substring(13, 7);
+                Common.CrnState[crnno - 1] = 3;
+
+                WriteCrnData(iotype, wrkno, i_srow, i_sbay, i_slev, i_drow, i_dbay, i_dlev);
+                Thread.Sleep(Common.ci_CRNtimeInterval);
+                ReadCrnData();
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "CraneThread/Proc_Store--鍏ュ簱鍛戒护鍑洪敊:" + em.Message);
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 鍘诲弽鍘熺偣
+        /// </summary>
+        /// <param name="cmd"></param>
+        private void Proc_RebackOHP(string cmd)
+        {
+            if (Common.Mode[crnno - 1] != Common.ci_CRN_ONLINE || Common.CrnState[crnno - 1] != Common.ci_CRN_STS_IDLE
+                || Common.AlarmCode[crnno - 1] != 0 || Common.TaskNo[crnno - 1] != 0)// || Common.Loaded[crnno - 1] != 0)
+            {
+                ReadCrnData();
+                return;
+            }
+            int iotype = 0, i_srow = 0, i_sbay = 0, i_slev = 0, i_drow = 0, i_dbay = 0, i_dlev = 0;
+            if (cmd == "" || cmd == null)
+            {
+                return;
+            }
+            try
+            {   //07 0001 0100203 0200304
+                int type = Int32.Parse(cmd.Substring(0, 2));
+                int wrkno = Int32.Parse(cmd.Substring(2, 4));
+                if (type != 10) { return; }
+                iotype = 7;// 6;
+                i_srow = Int32.Parse(cmd.Substring(6, 2));
+                i_sbay = Int32.Parse(cmd.Substring(8, 3));
+                i_slev = Int32.Parse(cmd.Substring(11, 2));
+                i_drow = Int32.Parse(cmd.Substring(13, 2));
+                i_dbay = Int32.Parse(cmd.Substring(15, 3));
+                i_dlev = Int32.Parse(cmd.Substring(18, 2));
+
+                Common.crn_i_crnno[crnno - 1] = crnno;
+                Common.crn_i_Wrkno[crnno - 1] = wrkno;
+                Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_MOVING;
+                Common.crn_i_Errcod[crnno - 1] = 0;
+                Common.crn_i_kind[crnno - 1] = type;
+                Common.crn_i_fstn[crnno - 1] = Common.GetStnByLoc(cmd.Substring(6, 7));
+                Common.crn_i_tstn[crnno - 1] = 0;
+                Common.crn_s_Flocno[crnno - 1] = "";
+                Common.crn_s_Tlocno[crnno - 1] = cmd.Substring(13, 7);
+                Common.CrnState[crnno - 1] = 3;
+
+                WriteCrnData(iotype, wrkno, i_srow, i_sbay, i_slev, i_drow, i_dbay, i_dlev);
+                Thread.Sleep(Common.ci_CRNtimeInterval);
+                ReadCrnData();
+            }
+            catch (Exception em)
+            {
+                Common.gs_crncmd[crnno - 1] = "";//蹇呴』璧嬬┖
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + crnno + "鍘诲弽鍘熺偣鍛戒护澶辫触: " + em.Message);//鍚屾鏄剧ず
+                Common.WriteLogFile("WcsError", "CraneThread/Proc_RebackOHP--鍘诲弽鍘熺偣鍛戒护鍑洪敊:" + em.Message);
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 鍑哄簱
+        /// </summary>
+        /// <param name="cmd"></param>
+        private void Proc_Retrieve(string cmd)
+        {
+            if (Common.Mode[crnno - 1] != Common.ci_CRN_ONLINE || Common.CrnState[crnno - 1] != Common.ci_CRN_STS_IDLE
+                || Common.AlarmCode[crnno - 1] != 0 || Common.TaskNo[crnno - 1] != 0)// || Common.Loaded[crnno - 1] != 0)
+            {
+                DateTime.Now.ToString();//鍚屾鏄剧ず
+                ReadCrnData();
+                return;
+            }
+            int iotype = 0, i_srow = 0, i_sbay = 0, i_slev = 0, i_drow = 0, i_dbay = 0, i_dlev = 0;
+            if (cmd == "" || cmd == null)
+            {
+                return;
+            }
+            try
+            {
+                int type = Int32.Parse(cmd.Substring(0, 2));
+                int wrkno = Int32.Parse(cmd.Substring(2, 4));
+                if (type != 8) { return; }
+                iotype = 2;
+                i_srow = Int32.Parse(cmd.Substring(6, 2));
+                i_sbay = Int32.Parse(cmd.Substring(8, 3));
+                i_slev = Int32.Parse(cmd.Substring(11, 2));
+                i_drow = Int32.Parse(cmd.Substring(13, 2));
+                i_dbay = Int32.Parse(cmd.Substring(15, 3));
+                i_dlev = Int32.Parse(cmd.Substring(18, 2));
+
+                Common.crn_i_crnno[crnno - 1] = crnno;
+                Common.crn_i_Wrkno[crnno - 1] = wrkno;
+                Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_STORE_MOVE;
+                Common.crn_i_Errcod[crnno - 1] = 0;
+                Common.crn_i_kind[crnno - 1] = type;
+                Common.crn_i_fstn[crnno - 1] = 0;
+                Common.crn_i_tstn[crnno - 1] = Common.GetStnByLoc(cmd.Substring(13, 7));
+                Common.crn_s_Flocno[crnno - 1] = cmd.Substring(6, 7);
+                Common.crn_s_Tlocno[crnno - 1] = "";
+                Common.CrnState[crnno - 1] = 3;
+
+                WriteCrnData(iotype, wrkno, i_srow, i_sbay, i_slev, i_drow, i_dbay, i_dlev);
+                Thread.Sleep(Common.ci_CRNtimeInterval);
+                ReadCrnData();
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "CraneThread/Proc_Retrieve--鍑哄簱鍛戒护鍑洪敊:" + em.Message);
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 绔欏埌绔欐搷浣�
+        /// </summary>
+        /// <param name="cmd"></param>
+        private void Proc_StnToStn(string cmd)
+        {
+            if (Common.Mode[crnno - 1] != Common.ci_CRN_ONLINE || Common.CrnState[crnno - 1] != Common.ci_CRN_STS_IDLE
+                 || Common.AlarmCode[crnno - 1] != 0 || Common.TaskNo[crnno - 1] != 0)// || Common.Loaded[crnno - 1] != 0)
+            {
+                ReadCrnData();
+                return;
+            }
+            int iotype = 0, i_srow = 0, i_sbay = 0, i_slev = 0, i_drow = 0, i_dbay = 0, i_dlev = 0;
+            if (cmd == "" || cmd == null)
+            {
+                return;
+            }
+            try
+            {
+                int type = Int32.Parse(cmd.Substring(0, 2));
+                int wrkno = Int32.Parse(cmd.Substring(2, 4));
+                if (type != 11) { return; }
+                iotype = 4;
+                i_srow = Int32.Parse(cmd.Substring(6, 2));
+                i_sbay = Int32.Parse(cmd.Substring(8, 3));
+                i_slev = Int32.Parse(cmd.Substring(11, 2));
+                i_drow = Int32.Parse(cmd.Substring(13, 2));
+                i_dbay = Int32.Parse(cmd.Substring(15, 3));
+                i_dlev = Int32.Parse(cmd.Substring(18, 2));
+
+                Common.crn_i_crnno[crnno - 1] = crnno;
+                Common.crn_i_Wrkno[crnno - 1] = wrkno;
+                Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_MOVING;
+                Common.crn_i_Errcod[crnno - 1] = 0;
+                Common.crn_i_kind[crnno - 1] = type;
+                Common.crn_i_fstn[crnno - 1] = Common.GetStnByLoc(cmd.Substring(6, 7));
+                Common.crn_i_tstn[crnno - 1] = 0;
+                Common.crn_s_Flocno[crnno - 1] = "";
+                Common.crn_s_Tlocno[crnno - 1] = cmd.Substring(13, 7);
+                Common.CrnState[crnno - 1] = 3;
+
+                WriteCrnData(iotype, wrkno, i_srow, i_sbay, i_slev, i_drow, i_dbay, i_dlev);
+                Thread.Sleep(Common.ci_CRNtimeInterval);
+                ReadCrnData();
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "CraneThread/Proc_StnToStn--绔欏埌绔欏懡浠ゅ嚭閿�:" + em.Message);
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 搴撲綅绉昏浆鎿嶄綔
+        /// </summary>
+        /// <param name="cmd"></param>
+        private void Proc_LocationMove(string cmd)
+        {
+            if (Common.Mode[crnno - 1] != Common.ci_CRN_ONLINE || Common.CrnState[crnno - 1] != Common.ci_CRN_STS_IDLE
+                || Common.AlarmCode[crnno - 1] != 0)// || Common.TaskNo[crnno - 1] != 0)// || Common.Loaded[crnno - 1] != 0)
+            {
+                ReadCrnData();
+                return;
+            }
+            int iotype = 0, i_srow = 0, i_sbay = 0, i_slev = 0, i_drow = 0, i_dbay = 0, i_dlev = 0;
+            if (cmd == "" || cmd == null)
+            {
+                return;
+            }
+            try
+            {
+                int type = Int32.Parse(cmd.Substring(0, 2));
+                int wrkno = Int32.Parse(cmd.Substring(2, 4));
+                if (type != 12) { return; }
+                iotype = 3;
+                i_srow = Int32.Parse(cmd.Substring(6, 2));
+                i_sbay = Int32.Parse(cmd.Substring(8, 3));
+                i_slev = Int32.Parse(cmd.Substring(11, 2));
+                i_drow = Int32.Parse(cmd.Substring(13, 2));
+                i_dbay = Int32.Parse(cmd.Substring(15, 3));
+                i_dlev = Int32.Parse(cmd.Substring(18, 2));
+
+                Common.crn_i_crnno[crnno - 1] = crnno;
+                Common.crn_i_Wrkno[crnno - 1] = wrkno;
+                Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_LOCATION_MOVE;
+                Common.crn_i_Errcod[crnno - 1] = 0;
+                Common.crn_i_kind[crnno - 1] = type;
+                Common.crn_i_fstn[crnno - 1] = 0;
+                Common.crn_i_tstn[crnno - 1] = 0;
+                Common.crn_s_Flocno[crnno - 1] = cmd.Substring(6, 7);
+                Common.crn_s_Tlocno[crnno - 1] = cmd.Substring(13, 7);
+                Common.CrnState[crnno - 1] = 3;
+
+                WriteCrnData(iotype, wrkno, i_srow, i_sbay, i_slev, i_drow, i_dbay, i_dlev);
+                Thread.Sleep(Common.ci_CRNtimeInterval);
+                ReadCrnData();
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "CraneThread/Proc_LocationMove--搴撲綅绉昏浆鍛戒护鍑洪敊:" + em.Message);
+                return;
+            }
+        }
+
+        #region 鍫嗗灈鏈鸿鍐欐寚浠�
+        /// <summary>
+        /// 璇诲彇鍫嗗灈鏈虹姸鎬佹暟鎹�
+        /// </summary>
+        private void ReadCrnData()
+        {
+            string s_startadd = "";
+            int num = 0, i_len = 0;
+
+            recvStr = "";
+            try
+            {
+                s_startadd = "DB91.0";       //璇诲彇鍫嗗灈鏈虹姸鎬佽捣濮嬪湴鍧�
+                i_len =60;                 //璇诲彇鍫嗗灈鏈虹姸鎬佸湴鍧�闀垮害
+                OperateResult<byte[]> read = siemensTcpNet.Read(s_startadd, (ushort)i_len);
+                if (read.IsSuccess)
+                {
+                    for (int i = 0; i < 14; i++)       //DB8.18鍒癉B8.52
+                    {
+                        num = siemensTcpNet.ByteTransform.TransInt16(read.Content, i * 2);
+                        //buf1 = read.Content;
+                        //num = 256 * (int)buf1[i * 2] + (int)buf1[i * 2 + 1];
+                        recvStr = recvStr + num.ToString();
+                        AnalyseStatus(i, num);
+                    }
+
+                    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + recvStr);//鍚屾鏄剧ず
+                }
+                else
+                {
+                    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻忓爢鍨涙満鐘舵�佸け璐�:" + read.ToMessageShowString());
+                }
+                OperateResult<float[]> read1 = siemensTcpNet.ReadFloat("DB91.28", (ushort)7);
+                if (read.IsSuccess)
+                {
+                    for (int i = 0; i < 7; i++)       //DB8.18鍒癉B8.50
+                    {
+                        float num1 = read1.Content[i];
+                        recvStr = recvStr + num1.ToString();
+                        AnalyseStatus(i + 17, num1);
+                    }
+                }
+            }
+            catch (Exception em)
+            {
+                //DisplayInfo("璇�" + crnno.ToString() + "鍙峰悐杞︾洰鏍囦富鏈烘棤搴旂瓟锛屽彲鑳藉師鍥狅細鍚婅溅ip璁惧畾寮傚父鎴栦涪澶憋紝璇锋鏌ワ紒");//鍚屾鏄剧ず
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻忓爢鍨涙満鐘舵�佸け璐�: " + em.Message);//鍚屾鏄剧ず
+                Common.WriteLogFile("WcsError", "CraneThread/ReadCrnData--璇诲彇鍫嗗灈鏈虹姸鎬佸け璐�:" + em.Message);
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 鍫嗗灈鏈哄畬鎴愬叆鍑哄簱浠诲姟鍚庯紝鏇存柊宸ヤ綔鐘舵��
+        /// </summary>
+        /// <param name="wrkno"></param>
+        private void UpdateWrkStsByFinish(int wrk_no)
+        {
+            int wrk_sts = 0, iotype = 0, newwrk_sts = 0;
+            try
+            {
+                DateTime dt1 = System.DateTime.Now;
+                DataView dv = Common.ExecAsrsSelect("select top 1 wrk_sts,io_type from dbo.asr_wrk_mast where wrk_no=" + wrk_no + "");
+                foreach (System.Data.DataRowView drow in dv)
+                {
+                    wrk_sts = Convert.ToInt32(drow[0].ToString());
+                    iotype = Convert.ToInt32(drow[1].ToString());
+                }
+                if ((wrk_sts == 3 && (iotype == 1 || iotype == 10 || iotype == 53 || iotype == 54 || iotype == 57))
+                    || (wrk_sts == 12 && iotype == 11))
+                {
+                    newwrk_sts = 4;
+                }
+                else if (wrk_sts == 12
+                    && (iotype == 101 || iotype == 110) || iotype == 103 || iotype == 104 || iotype == 107)
+                {
+                    newwrk_sts = 14;
+                }
+                if (newwrk_sts > 0)
+                {
+                    bool result = Common.ExecAsrsModify("update dbo.asr_wrk_mast set wrk_sts=" + newwrk_sts + " ,crn_end_time ='" + dt1 + "'  where wrk_no =" + wrk_no + "");
+                }
+            }
+            catch (Exception em)
+            {
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + crnno + "(" + wrk_no + ")#鏇存柊宸ヤ綔鐘舵�佸け璐�: " + em.Message);
+                Common.WriteLogFile("WcsError", "CraneThread/UpdateWrkStsByFinish--鏇存柊宸ヤ綔鐘舵�佸け璐�--宸ヤ綔鍙�" + wrk_no + ":" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// 鏍规嵁ascii鐮佸�煎緱鍒板搴斿瓧绗�
+        /// </summary>
+        /// <param name="asciiCode">ascii鐮�</param>
+        /// <returns>杩斿洖瀵瑰簲瀛楃</returns>
+        public string GetStringByASCII(int asciiCode)
+        {
+            try
+            {
+                if (asciiCode >= 0 && asciiCode <= 127)
+                {
+                    System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
+                    byte[] byteArray = new byte[] { (byte)asciiCode };
+                    string strCharacter = asciiEncoding.GetString(byteArray);
+                    return (strCharacter);
+                }
+                else if (asciiCode >= 128 && asciiCode <= 255)
+                {
+                    System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
+                    byte[] byteArray = new byte[] { (byte)(asciiCode + 65536) };
+                    string strCharacter = Encoding.Default.GetString(byteArray);
+                    return (strCharacter);
+                }
+                else
+                {
+                    throw new Exception("鏃犳晥鐨凙SCII鐮�!");
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "CraneThread/GetStringByASCII--ASCII杞崲瀛楃涓插け璐�:" + em.Message);
+                return "";
+            }
+        }
+
+        #region 鍒嗘瀽鐘舵��
+        /// <summary>
+        /// 鍒嗘瀽鍫嗗灈鏈虹姸鎬�
+        /// </summary>
+        /// <param name="i">鍦板潃搴忓垪</param>
+        /// <param name="num">鐘舵�佸��</param>
+        private void AnalyseStatus(int i, float lnum)
+        {
+            int num = (int)lnum;
+            switch (i)
+            {
+                case 0:             //鍫嗗灈鏈烘ā寮�
+                    Common.Mode[crnno - 1] = num;
+                    break;
+                case 1:             //宸ヤ綔鍙�/浠诲姟鍙�
+                    Common.TaskNo[crnno - 1] = num;
+                    break;
+                case 2:             //鍫嗗灈鏈虹姸鎬�
+                    Common.CrnState[crnno - 1] = num;
+                    if (Common.Mode[crnno - 1] == Common.ci_CRN_ONLINE && Common.CrnState[crnno - 1] == Common.ci_CRN_STS_TASK_FINISH)
+                    {
+                        Common.TaskFinish[crnno - 1] = 1;
+                    }
+                    else
+                    {
+                        Common.TaskFinish[crnno - 1] = 0;
+                    }
+                    break;
+                    //娴嬭瘯鐢�
+                //Common.CrnState[crnno - 1] = num;
+                //if (Common.Mode[crnno - 1] == Common.ci_CRN_ONLINE && Common.CrnState[crnno - 1] == Common.ci_CRN_STS_TASK_FINISH
+                //    && Common.gi_Online_Flag == Common.ch_CMD_PAUSE && Common.TaskNo[crnno - 1] == 9999)
+                //{//绯荤粺鏆傚仠妯″紡,鍫嗗灈鏈虹姸鎬佹樉绀虹瓑寰匴CS纭锛屼换鍔″彿涓�9999锛岃〃绀烘墜宸ヤ笅鍙戠殑鍫嗗灈鏈轰换鍔★紝缃綅纭浣�
+                //    OperateResult result = siemensTcpNet.Write("DB90.0", (short)1);
+                //    Common.TaskFinish[crnno - 1] = 1;
+                //}
+                //else
+                //{
+                //    Common.TaskFinish[crnno - 1] = 0;
+                //}
+                //break;
+                case 3:             //褰撳墠鍒楀彿
+                    Common.crn_dqps[crnno - 1] = num;
+                    break;
+                case 4:             //褰撳墠灞傚彿
+                    Common.crn_dqcs[crnno - 1] = num;
+                    break;
+                case 5:             //璐у弶浣嶇疆
+                    Common.ForkPos[crnno - 1] = num;
+                    break;
+                case 6:             //杞借揣鍙颁綅缃�
+                    Common.LiftPos[crnno - 1] = num;
+                    break;
+                case 7:             //璧拌鏄惁鍦ㄥ畾浣�
+                    Common.WalkPos[crnno - 1] = num;
+                    break;
+                case 8:             //杞借揣鍙版槸鍚︽湁鐗�
+                    Common.Loaded[crnno - 1] = num;
+                    break;
+                case 9:             //鍫嗗灈鏈哄紓甯镐唬鐮�
+                    Common.AlarmCode[crnno - 1] = num;
+                    if (Common.AlarmCode[crnno - 1] == 40 || Common.AlarmCode[crnno - 1] == 41)
+                    {
+                        Common.crn_jt[crnno - 1] = true;
+                    }
+                    else
+                    {
+                        Common.crn_jt[crnno - 1] = false;
+                    }
+                    break;
+                //case 11:             //鍫嗗灈鏈轰换鍔″畬鎴�
+                //    if (Common.Mode[crnno - 1] == Common.ci_CRN_ONLINE && Common.CrnState[crnno - 1] == Common.ci_CRN_STS_TASK_FINISH)
+                //    {
+                //        Common.TaskFinish[crnno - 1] = 1;
+                //    }
+                //    else
+                //    {
+                //        Common.TaskFinish[crnno - 1] = 0;
+                //    }
+                //    break;
+                case 17:            //鍫嗗灈鏈鸿璧伴�熷害
+                    Common.WalkSpeed[crnno - 1] = System.Math.Abs(lnum);
+                    break;
+                case 18:            //鍫嗗灈鏈哄崌闄嶉�熷害
+                    Common.LiftSpeed[crnno - 1] = System.Math.Abs(lnum);
+                    break;
+                case 19:            //鍫嗗灈鏈哄弶鐗欓�熷害
+                    Common.ForkSpeed[crnno - 1] = System.Math.Abs(lnum);
+                    break;
+                case 20:            //璧拌鎬昏窛绂�
+                    Common.XDistance[crnno - 1] = System.Math.Abs(lnum);
+                    break;
+                case 21:            //鍗囬檷鎬昏窛绂�
+                    Common.YDistance[crnno - 1] = System.Math.Abs(lnum);
+                    break;
+                case 22:            //璧拌鎬绘椂闀�
+                    Common.XDuration[crnno - 1] = System.Math.Abs(lnum);
+                    break;
+                case 23:            //鍗囬檷鎬绘椂闀�
+                    Common.YDuration[crnno - 1] = System.Math.Abs(lnum);
+                    break;
+            }
+
+            #region 鏂借�愬痉
+            //if (i == 0)
+            //{
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_sdms) == true)
+            //    {
+            //        Common.crn_sdms[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_sdms[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_zdms) == true)
+            //    {
+            //        Common.crn_zdms[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_zdms[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_dnms) == true)
+            //    {
+            //        Common.crn_dnms[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_dnms[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_sdz) == true)
+            //    {
+            //        Common.crn_sdz[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_sdz[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_zdz) == true)
+            //    {
+            //        Common.crn_zdz[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_zdz[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_dnmsz) == true)
+            //    {
+            //        Common.crn_dnmsz[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_dnmsz[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_jt) == true)
+            //    {
+            //        Common.crn_jt[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_jt[crnno - 1] = false;
+            //    }
+
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_yc) == true)
+            //    {
+            //        Common.crn_yc[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_yc[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_dndmz) == true)
+            //    {
+            //        Common.crn_dndmz[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_dndmz[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_dnmljs) == true)
+            //    {
+            //        Common.crn_dnmljs[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_dnmljs[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_rkz) == true)
+            //    {
+            //        Common.crn_rkz[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_rkz[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_ckz) == true)
+            //    {
+            //        Common.crn_ckz[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_ckz[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_kdkz) == true)
+            //    {
+            //        Common.crn_kdkz[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_kdkz[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_zdzz) == true)
+            //    {
+            //        Common.crn_zdzz[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_zdzz[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_yxz) == true)
+            //    {
+            //        Common.crn_yxz[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_yxz[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_dcqhjd) == true)
+            //    {
+            //        Common.crn_dcqhjd[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_dcqhjd[crnno - 1] = false;
+            //    }
+            //}
+            //else if (i == 1)
+            //{
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_dcfhjd) == true)
+            //    {
+            //        Common.crn_dcfhjd[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_dcfhjd[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_dckx) == true)
+            //    {
+            //        Common.crn_dckx[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_dckx[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_zxyddw) == true)
+            //    {
+            //        Common.crn_zxyddw[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_zxyddw[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_sjyddw) == true)
+            //    {
+            //        Common.crn_sjyddw[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_sjyddw[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_zxzdw) == true)
+            //    {
+            //        Common.crn_zxzdw[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_zxzdw[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_cyzzj) == true)
+            //    {
+            //        Common.crn_cyzzj[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_cyzzj[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_cyzzd) == true)
+            //    {
+            //        Common.crn_cyzzd[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_cyzzd[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_cyzyd) == true)
+            //    {
+            //        Common.crn_cyzyd[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_cyzyd[crnno - 1] = false;
+            //    }
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_sjsdw) == true)
+            //    {
+            //        Common.crn_sjsdw[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_sjsdw[crnno - 1] = false;
+            //    }
+
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_sjxdw) == true)
+            //    {
+            //        Common.crn_sjxdw[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_sjxdw[crnno - 1] = false;
+            //    }
+            //    //if (Common.fun_ChkAndByte(num, Common.ch_crn_plcdlbz) == true)
+            //    //{
+            //    //    Common.crn_zxzdw[crnno - 1] = true;
+            //    //}
+            //    //else
+            //    //{
+            //    //    Common.crn_zxzdw[crnno - 1] = false;
+            //    //}
+            //    if (Common.fun_ChkAndByte(num, Common.ch_crn_sjtycyw) == true)
+            //    {
+            //        Common.crn_sjtycyw[crnno - 1] = true;
+            //    }
+            //    else
+            //    {
+            //        Common.crn_sjtycyw[crnno - 1] = false;
+            //    }
+            //}
+            //else if (i == 5)               //褰撳墠鎺掓暟
+            //{
+            //    try
+            //    {
+            //        Common.crn_dqps[crnno - 1] = num;
+            //    }
+            //    catch (Exception t)
+            //    {
+            //        Common.crn_dqps[crnno - 1] = 0;
+            //    }
+            //}
+            //else if (i == 6)              //褰撳墠灞傛暟
+            //{
+            //    try
+            //    {
+            //        Common.crn_dqcs[crnno - 1] = num;
+            //    }
+            //    catch (Exception t)
+            //    {
+            //        Common.crn_dqcs[crnno - 1] = 0;
+            //    }
+            //}
+            //else if (i == 7)              //璁惧寮傚父鐮�
+            //{
+            //    try
+            //    {
+            //        Common.crn_ycmm[crnno - 1] = num;
+            //    }
+            //    catch (Exception t)
+            //    {
+            //        Common.crn_ycmm[crnno - 1] = 0;
+            //    }
+            //}
+            ////else if (i == 8)            //璧板瀷闀皠鍊�2
+            ////{
+            ////    //distance1 = distance1.ToString//num;
+            ////    Common.crn_zxlsz2[crnno - 1] = num;
+            ////    try
+            ////    {
+            ////        Common.crn_zxlsz[crnno - 1] = double.Parse(Common.crn_zxlsz1[crnno - 1].ToString() + "." + Common.crn_zxlsz2[crnno - 1].ToString()) * 0.001;
+            ////    }
+            ////    catch (Exception r)
+            ////    {
+            ////        Common.crn_zxlsz[crnno - 1] = 0;
+            ////    }
+            ////}
+            ////else if (i == 9)            //鍗囬檷闀皠鍊�
+            ////{
+            ////    try
+            ////    {
+            ////        Common.crn_sjlsz1[crnno - 1] = num;
+            ////    }
+            ////    catch (Exception t)
+            ////    {
+            ////        Common.crn_sjlsz1[crnno - 1] = 0;
+            ////    }
+            ////}
+            ////else if (i == 10)//璺濈
+            ////{
+            ////    Common.crn_sjlsz2[crnno - 1] = num;
+            ////    try
+            ////    {
+            ////        Common.crn_sjlsz[crnno - 1] = double.Parse(Common.crn_sjlsz1[crnno - 1].ToString() + "." + Common.crn_sjlsz2[crnno - 1].ToString()) * 0.001;
+            ////    }
+            ////    catch (Exception r)
+            ////    {
+            ////        Common.crn_sjlsz[crnno - 1] = 0;
+            ////    }
+            ////}
+            ////else if (i == 23)//杩愯寮傚父姣嶇爜
+            ////{
+            ////    Common.crn_ycmm[crnno-1] = num;
+            ////}
+            ////else if (i == 24)//杩愯寮傚父瀛愮爜
+            ////{
+            ////    Common.crn_yczm[crnno - 1] = num;
+            ////}
+
+            //Common.crn_dndmz[crnno - 1] = Common.crn_dckx[crnno - 1];
+
+            //if (Common.crn_ycmm[crnno - 1] > 0)
+            //{
+            //    Common.crn_i_Errcod[crnno - 1] = Common.ci_CRN_STS_ERROR;
+            //    // Class1.crn_i_crn_sts[crnno - 1] = Class1.ci_CRN_STS_ERROR;
+            //    //if (Common.crn_ycmm[crnno - 1] > 0)
+            //    //{
+            //    Common.crnerrlist[crnno - 1] = crnno.ToString() + "鍙峰悐杞﹀彂鐢熷紓甯革紝寮傚父鍙凤細" + Common.GetErr(Common.crn_ycmm[crnno - 1]);
+            //    //}
+            //    //else if (Common.crn_ycmm[crnno - 1] == 0)
+            //    //{
+            //    //    Common.crnerrlist[crnno - 1] = "";
+            //    //}
+            //    //else
+            //    //{
+            //    //    Common.crnerrlist[crnno - 1] = crnno.ToString() + "鍙峰悐杞︽寚浠ゅ紓甯�!";
+            //    //}
+            //}
+            //else
+            //{
+            //    Common.crn_i_Errcod[crnno - 1] = Common.ci_CRN_SETTING;
+            //    //Class1.crn_i_crn_sts[crnno - 1] = Class1.gi_crn_actsts[crnno - 1];
+            //    Common.crnerrlist[crnno - 1] = "";
+            //    //Common.CrnErrFlag[crnno - 1] = true;
+            //}
+            #endregion
+
+            //鍒ゆ柇鍘熺偣鏍囧織
+            if (Common.crn_dqps[crnno - 1] == 1 && Common.crn_dqcs[crnno - 1] == 1
+                && Common.ForkPos[crnno - 1] == 0 && Common.LiftPos[crnno - 1] == 1 && Common.WalkPos[crnno - 1] == 1)
+            {
+                Common.crn_i_onHP[crnno - 1] = 1;
+            }
+            else
+            {
+                Common.crn_i_onHP[crnno - 1] = 0;
+            }
+
+            //鐢佃剳妯″紡銆佺┖闂层�佷换鍔″彿涓�0锛屾竻绌哄爢鍨涙満鐘舵�佹暟缁�
+            if (Common.Mode[crnno - 1] == Common.ci_CRN_ONLINE && Common.CrnState[crnno - 1] == Common.ci_CRN_STS_IDLE
+                && Common.TaskNo[crnno - 1] == 0)
+            {
+                Common.crn_i_crnno[crnno - 1] = crnno;
+                Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_IDLE;
+                Common.crn_i_Errcod[crnno - 1] = 0;
+                Common.crn_i_kind[crnno - 1] = 0;
+                Common.crn_i_fstn[crnno - 1] = 0;
+                Common.crn_i_tstn[crnno - 1] = 0;
+                Common.crn_s_Flocno[crnno - 1] = "";
+                Common.crn_s_Tlocno[crnno - 1] = "";
+                Common.crn_s_commandstr[crnno - 1] = "";
+            }
+
+            //澶勭悊鍫嗗灈鏈烘惉杩愬畬鎴愬悗锛屾洿鏂板伐浣滄。鏁版嵁
+            if (Common.TaskFinish[crnno - 1] == 1 && Common.TaskNo[crnno - 1] > 0
+                && Common.TaskFlag[crnno - 1] == 1)
+            {
+                //WCS鏀跺埌鍫嗗灈鏈轰换鍔″畬鎴怲askFinish淇″彿鍚庯紝澶勭悊涓氬姟閫昏緫骞剁疆浣岲B8.0纭浣�
+                OperateResult result = siemensTcpNet.Write("DB90.0", (short)1);
+
+                //鏇存柊宸ヤ綔鐘舵��3涓�4,12涓�14
+                //2019-04-30淇敼锛岃�冭檻鍒板嚭搴撶姸鎬�12->14鏃讹紝闇�瑕佷笅鍙戝懡浠ょ粰PLC锛�
+                //灏員askFinish鏍囪涓㈢粰timer1鏃堕棿涓璓roc_StoreFinished澶勭悊鍏ュ簱锛�
+                //
+                //UpdateWrkStsByFinish((int)Common.F1TaskNo[crnno - 1]);
+                Common.crn_i_crnno[crnno - 1] = crnno;
+                Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_IDLE;
+                //Common.crn_i_Errcod[crnno - 1] = 0;
+                Common.crn_i_kind[crnno - 1] = 0;
+                Common.crn_i_fstn[crnno - 1] = 0;
+                Common.crn_i_tstn[crnno - 1] = 0;
+                Common.crn_s_Flocno[crnno - 1] = "";
+                Common.crn_s_Tlocno[crnno - 1] = "";
+                Common.crn_s_commandstr[crnno - 1] = "";
+
+                Common.TaskFlag[crnno - 1] = 0;
+            }
+
+            DisplayParamInfo();
+
+            #region 鏂借�愬痉
+            ////鍒ゆ柇鍚婅溅鍏ュ嚭鐘舵��
+            //if (Common.crn_dnms[crnno - 1] == true && Common.crn_dnmsz[crnno - 1] == true &&
+            //    Common.crn_dckx[crnno - 1] == false && Common.crn_dnmljs[crnno - 1] == true &&
+            //    (Common.crn_rkz[crnno - 1] == true || Common.crn_ckz[crnno - 1] == true || Common.crn_kdkz[crnno - 1] == true
+            //    || Common.crn_zdzz[crnno - 1] == true || Common.crn_yxz[crnno - 1] == true
+            //    || Common.crn_yxz[crnno - 1] == true || Common.crn_dcqhjd[crnno - 1] == true))
+            //{
+            //    //Class1.crn_i_onHP[crnno - 1] = 0;
+            //    //Class1.crn_i_Errcod[crnno - 1] = 0;
+            //    switch (Common.gi_crn_iotype[crnno - 1])
+            //    {
+            //        case 4://鍥炲師鐐�
+            //            Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_MOVING;
+            //            break;
+            //        case 5://鍧愭爣绉昏
+            //            Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_MOVING;
+            //            break;
+            //        case 7://鍏ュ簱
+            //            Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_STORE_MOVE;
+            //            break;
+            //        case 8://鍑哄簱
+            //            Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_RETRIEVE_MOVE;
+            //            break;
+            //        case 9://绉诲姩鑷崇珯鐐�
+            //            Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_MOVING;
+            //            break;
+            //        case 10://鍘诲弽鍘熺偣
+            //            Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_OHP;
+            //            break;
+            //        case 11://绔欏埌绔�
+            //            Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_STNCHG_MOVE;
+            //            break;
+            //        case 12://搴撲綅绉昏浆
+            //            Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_LOCATION_MOVE;
+            //            break;
+            //    }
+            //}
+
+            ////鏍规嵁鍚婅溅鐨勫畬鎴愶紝鏇存柊鍚婅溅瀵瑰簲鐘舵�侊紝moving---->move over
+            //if (Common.gi_cycle_flag == 0)
+            //{
+            //    Common.gi_cycle_flag = 1;
+            //}
+            //else
+            //{
+            //    if (Common.crn_dnms[crnno - 1] == true && Common.crn_dnmsz[crnno - 1] == true && Common.crn_dckx[crnno - 1] == true
+            //        //&& Common.crn_dnmljs[crnno - 1] == true && Common.crn_yxz[crnno - 1] == false)
+            //        && Common.crn_dndmz[crnno - 1] == true && Common.crn_yxz[crnno - 1] == false)
+            //    //(Class1.crn_sbzc[crnno-1]==true && Class1.crn_dndm[crnno-1]==true && Class1.crn_dnmljs[crnno-1]==true && Class1.crn_dnz[crnno-1]==true)
+            //    {
+            //        switch (Common.gi_crn_iotype[crnno - 1])
+            //        {
+            //            case 7://鍏ュ簱
+            //                if (Common.crn_i_crn_sts[crnno - 1] == 2)
+            //                {
+            //                    Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_STORE_OK;
+            //                    Common.crn_s_commandstr[crnno - 1] = "";
+            //                }
+            //                break;
+            //            case 8://鍑哄簱
+            //                if (Common.crn_i_crn_sts[crnno - 1] == 3)
+            //                {
+            //                    Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_RETRIEVE_OK;
+            //                    Common.crn_s_commandstr[crnno - 1] = "";
+            //                }
+            //                break;
+            //            case 4://鍥炲師鐐�
+            //                //if (Common.crn_i_crn_sts[crnno - 1] == 4)
+            //                //{
+            //                    Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_IDLE;
+            //                    Common.crn_s_commandstr[crnno - 1] = "";
+            //                    Common.crn_i_Wrkno[crnno - 1] = 0;
+            //                //}
+            //                break;
+            //            case 5://鍧愭爣绉昏
+            //                if (Common.crn_i_crn_sts[crnno - 1] == 4)
+            //                {
+            //                    Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_IDLE;
+            //                    Common.crn_s_commandstr[crnno - 1] = "";
+            //                }
+            //                break;
+            //            case 9://绉诲姩鑷崇珯鐐�
+            //                Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_IDLE;
+            //                Common.crn_s_commandstr[crnno - 1] = "";
+            //                break;
+            //            case 10://鍘诲弽鍘熺偣
+            //                Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_IDLE;
+            //                Common.crn_s_commandstr[crnno - 1] = "";
+            //                Common.crn_i_Wrkno[crnno - 1] = 0;
+            //                break;
+            //            case 11://绔欏埌绔�
+            //                if (Common.crn_i_crn_sts[crnno - 1] == Common.ci_CRN_STS_STNCHG_MOVE)
+            //                {
+            //                    Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_STNCHG_OK;
+            //                    Common.crn_s_commandstr[crnno - 1] = "";
+            //                }
+            //                break;
+            //            case 12://搴撳埌搴�
+            //                if (Common.crn_i_crn_sts[crnno - 1] == Common.ci_CRN_STS_LOCATION_MOVE)
+            //                {
+            //                    Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_LOCATION_MOVE_OK;
+            //                    Common.crn_s_commandstr[crnno - 1] = "";
+            //                }
+            //                break;
+            //            default:
+            //                Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_IDLE;
+            //                Common.crn_i_Wrkno[crnno - 1] = 0;
+            //                Common.crn_i_crnno[crnno - 1] = crnno;
+            //                Common.crn_i_fstn[crnno - 1] = 0;
+            //                Common.crn_i_tstn[crnno - 1] = 0;
+            //                Common.crn_s_Flocno[crnno - 1] = "";
+            //                Common.crn_s_Tlocno[crnno - 1] = "";
+            //                Common.crn_i_kind[crnno - 1] = 0;
+            //                Common.crn_s_commandstr[crnno - 1] = "";
+
+            //                break;
+            //        }
+            //    }
+            //    Common.gi_cycle_flag = 0;
+            //}
+
+            //int sstn = Common.crn_i_fstn[crnno - 1];
+            //int dstn = Common.crn_i_tstn[crnno - 1];
+            //int i_sstnno = Common.GetStnSeqNo(crnno, sstn);
+            //int i_dstnno = Common.GetStnSeqNo(crnno, dstn);
+            #endregion
+        }
+        #endregion
+
+        /// <summary>
+        /// 鍙戦�佸懡浠ゅ埌鍫嗗灈鏈�
+        /// </summary>
+        /// /// <param name="wrkno">宸ヤ綔鍙�</param>
+        /// <param name="type">绫诲瀷</param>
+        /// <param name="srow">婧愭帓</param>
+        /// <param name="sbay">婧愬垪</param>
+        /// <param name="slev">婧愬眰</param>
+        /// <param name="drow">鐩爣鎺�</param>
+        /// <param name="dbay">鐩爣鍒�</param>
+        /// <param name="dlev">鐩爣灞�</param>
+        private void WriteCrnData(int type, int wrkno, int srow, int sbay, int slev, int drow, int dbay, int dlev)
+        {
+            try
+            {
+                string s_startadd = "";
+                short[] iArr_value = new short[8];
+                bool ok = false;
+                int icount = 0;
+
+                s_startadd = "DB90.2";
+                iArr_value[0] = (short)wrkno;
+                iArr_value[1] = (short)type;
+                iArr_value[2] = (short)srow;
+                iArr_value[3] = (short)sbay;
+                iArr_value[4] = (short)slev;
+                iArr_value[5] = (short)drow;
+                iArr_value[6] = (short)dbay;
+                iArr_value[7] = (short)dlev;
+
+                while (ok == false)
+                {
+                    try
+                    {
+                        OperateResult result = siemensTcpNet.Write(s_startadd, iArr_value);
+                        result = siemensTcpNet.Write("DB90.18", (ushort)1);
+                        if (result.IsSuccess)
+                        {
+                            ok = true;
+                            UpdateWrkStsByCmd(wrkno);
+                            Common.gs_crncmd[crnno - 1] = "";//蹇呴』璧嬬┖
+                        }
+                        else
+                        {
+                            icount++;
+                            if (icount > 3)
+                            {
+                                ok = true;
+                                Common.gs_crncmd[crnno - 1] = "";//蹇呴』璧嬬┖
+                            }
+                            else
+                            {
+                                ok = false;
+                            }
+                        }
+                        Thread.Sleep(Common.ci_CRNtimeInterval);
+                    }
+                    catch (Exception em)
+                    {
+                        Common.gs_crncmd[crnno - 1] = "";//蹇呴』璧嬬┖
+                        // DisplayInfo("鍐�" + crnno.ToString() + "鍙峰悐杞︾洰鏍囦富鏈烘棤搴旂瓟锛屽彲鑳藉師鍥狅細鍚婅溅ip璁惧畾寮傚父鎴栦涪澶憋紝璇锋鏌ワ紒");//鍚屾鏄剧ず
+                        return;
+                    }
+                }
+
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "CraneThread/WriteCrnData--鍐欏懡浠ゅ埌鍫嗗灈鏈哄嚭閿�:" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// 缁欏爢鍨涙満涓嬪彂浠诲姟鍚庯紝鏇存柊宸ヤ綔鐘舵��
+        /// </summary>
+        /// <param name="wrkno"></param>
+        private void UpdateWrkStsByCmd(int wrk_no)
+        {
+            int wrk_sts = 0, iotype = 0, newwrk_sts = 0;
+            try
+            {
+                DateTime dt1 = System.DateTime.Now;
+                DataView dv = Common.ExecAsrsSelect("select top 1 wrk_sts,io_type from dbo.asr_wrk_mast where wrk_no=" + wrk_no + "");
+                foreach (System.Data.DataRowView drow in dv)
+                {
+                    wrk_sts = Convert.ToInt32(drow[0].ToString());
+                    iotype = Convert.ToInt32(drow[1].ToString());
+                }
+                if ((wrk_sts == 2 && (iotype == 1 || iotype == 10 || iotype == 53 || iotype == 54 || iotype == 57))
+                    || (wrk_sts == 11 && iotype == 11))
+                {
+                    newwrk_sts = 3;
+                }
+                else if (wrk_sts == 11
+                    && (iotype == 101 || iotype == 110) || iotype == 103 || iotype == 104 || iotype == 107)
+                {
+                    newwrk_sts = 12;
+                }
+                if (newwrk_sts > 0)
+                {
+                    bool result = Common.ExecAsrsModify("update dbo.asr_wrk_mast set wrk_sts=" + newwrk_sts + " ,crn_str_time ='" + dt1 + "'  where wrk_no =" + wrk_no + "");
+                }
+            }
+            catch (Exception em)
+            {
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + crnno + "(" + wrk_no + ")#鏇存柊宸ヤ綔鐘舵�佸け璐�: " + em.Message);
+                Common.WriteLogFile("WcsError", "CraneThread/UpdateWrkStsByFinish--鏇存柊宸ヤ綔鐘舵�佸け璐�--宸ヤ綔鍙�" + wrk_no + ":" + em.Message);
+            }
+        }
+        #endregion
+
+        #region 鐢婚潰鍚屾鏄剧ず
+        /// <summary>
+        /// 鍚屾鏄剧ず涓荤敾闈㈠爢鍨涙満淇℃伅
+        /// </summary>
+        /// <param name="crn">鍫嗗灈鏈哄彿</param>
+        /// <param name="bay">鍒�</param>
+        /// <param name="lev">灞�</param>
+        /// <param name="dist">璺濈</param>
+        /// <param name="height">楂樺害</param>
+        /// <param name="err">寮傚父</param>
+        private void DisplayCrnstsData(int crn, int bay, int lev, double dist, double height, int err)
+        {
+            if (tb.InvokeRequired)
+            {
+                try
+                {
+                    DisplaycrnstsData d = new DisplaycrnstsData(DisplayCrnstsData);
+                    tb.Invoke(d, new object[] { crn, bay, lev, dist, height, err });
+                }
+                catch (Exception em)
+                {
+                    Common.WriteLogFile("WcsError", "CraneThread/DisplayCrnstsData--鍚屾鏄剧ず涓荤敾闈㈠爢鍨涙満淇℃伅澶辫触:" + em.Message);
+                }
+            }
+            else
+            {
+                crnstslist.Items.Clear();
+                ListViewItem lvi = new ListViewItem();
+                lvi.SubItems[0].Text = crn.ToString();
+                lvi.SubItems.Add(bay.ToString());
+                lvi.SubItems.Add(lev.ToString());
+                lvi.SubItems.Add(dist.ToString());
+                lvi.SubItems.Add(height.ToString());
+                lvi.SubItems.Add(err.ToString());
+                this.crnstslist.Items.Add(lvi);
+            }
+
+        }
+
+        /// <summary>
+        /// 鍫嗗灈鏈洪�氳鍙嶉淇℃伅
+        /// </summary>
+        /// <param name="text"></param>
+        private void DisplayInfo(string text)
+        {
+            if (tb.InvokeRequired)
+            {
+                try
+                {
+                    SetTextCallback d = new SetTextCallback(DisplayInfo);
+                    tb.Invoke(d, new object[] { text });
+                }
+                catch (Exception em)
+                {
+                    Common.WriteLogFile("WcsError", "CraneThread/DisplayInfo--鍚屾鏄剧ず鍫嗗灈鏈洪�氳淇℃伅澶辫触:" + em.Message);
+                }
+            }
+            else
+            {
+                if (tb.Items.Count > 30)
+                {
+                    tb.Items.Clear();
+                }
+                tb.Items.Add(text);
+                tb.TopIndex = tb.Items.Count - (int)(tb.Height / tb.ItemHeight);
+            }
+
+        }
+
+        /// <summary>
+        /// 鍫嗗灈鏈虹敾闈㈢姸鎬佹樉绀轰俊鎭�
+        /// </summary>
+        private void DisplayParamInfo()
+        {
+            if (form1.InvokeRequired)
+            {
+                try
+                {
+                    SetTextCallback1 d = new SetTextCallback1(DisplayParamInfo);
+                    form1.Invoke(d, new object[] { });
+                }
+                catch (Exception em)
+                {
+                    Common.WriteLogFile("WcsError", "CraneThread/DisplayParamInfo--鍚屾鏄剧ず鍫嗗灈鏈虹敾闈㈢姸鎬佷俊鎭け璐�:" + em.Message);
+                }
+            }
+            else
+            {
+                tb_sendtocrn.Text = Common.crn_s_commandstr[crnno - 1];
+
+                switch (Common.Mode[crnno - 1])
+                {
+                    case 1:
+                        dgv_crnsts["col_Mode", crnno - 1].Value = "鎵嬪姩";
+                        break;
+                    case 2:
+                        dgv_crnsts["col_Mode", crnno - 1].Value = "鑷姩";
+                        break;
+                    case 3:
+                        dgv_crnsts["col_Mode", crnno - 1].Value = "杩炵嚎";
+                        break;
+                    case 4:
+                        dgv_crnsts["col_Mode", crnno - 1].Value = "鎵嬪姩涓�";
+                        break;
+                    case 5:
+                        dgv_crnsts["col_Mode", crnno - 1].Value = "鑷姩涓�";
+                        break;
+                    case 6:
+                        dgv_crnsts["col_Mode", crnno - 1].Value = "杩炵嚎涓�";
+                        break;
+
+                }
+                dgv_crnsts["col_Mode", crnno - 1].Style.ForeColor = Common.Mode[crnno - 1] == 6 ? Color.Red : Color.Black;
+
+                dgv_crnsts["col_ErrorCode", crnno - 1].Value = Common.AlarmCode[crnno - 1];
+                dgv_crnsts["col_ErrorCode", crnno - 1].Style.ForeColor = Common.AlarmCode[crnno - 1] > 0 ? Color.Red : Color.Black;
+
+                if (Common.Loaded[crnno - 1] == 1)
+                {
+                    dgv_crnsts["col_Loaded", crnno - 1].Value = "鏈夌墿";
+                }
+                else
+                {
+                    dgv_crnsts["col_Loaded", crnno - 1].Value = "鏃犵墿";
+                }
+                dgv_crnsts["col_Loaded", crnno - 1].Style.ForeColor = Common.Loaded[crnno - 1] == 1 ? Color.Red : Color.Black;
+
+                dgv_crnsts["col_Bay", crnno - 1].Value = Common.crn_dqps[crnno - 1];
+                dgv_crnsts["col_Lev", crnno - 1].Value = Common.crn_dqcs[crnno - 1];
+
+                dgv_crnsts["col_Status", crnno - 1].Value = Common.GetCrnStsName(Common.CrnState[crnno - 1]);
+                dgv_crnsts["col_Status", crnno - 1].Style.ForeColor = Common.CrnState[crnno - 1] == 99 ? Color.Red : Color.Black;
+
+                if (Common.crn_dqps[crnno - 1] == 1)
+                {
+                    dgv_crnsts["col_Zxyd", crnno - 1].Value = "鏄�";
+                }
+                else
+                {
+                    dgv_crnsts["col_Zxyd", crnno - 1].Value = "鍚�";
+                }
+
+                if (Common.crn_dqcs[crnno - 1] == 1)
+                {
+                    dgv_crnsts["col_Sjyd", crnno - 1].Value = "鏄�";
+                }
+                else
+                {
+                    dgv_crnsts["col_Sjyd", crnno - 1].Value = "鍚�";
+                }
+
+                if (Common.ForkPos[crnno - 1] == 0)
+                {
+                    dgv_crnsts["col_Chaya", crnno - 1].Value = "涓棿";
+                }
+                else if (Common.ForkPos[crnno - 1] == 1)
+                {
+                    dgv_crnsts["col_Chaya", crnno - 1].Value = "宸︾";
+                }
+                else if (Common.ForkPos[crnno - 1] == 2)
+                {
+                    dgv_crnsts["col_Chaya", crnno - 1].Value = "鍙崇";
+                }
+                else
+                {
+                    dgv_crnsts["col_Chaya", crnno - 1].Value = "";
+                }
+
+                if (Common.WalkPos[crnno - 1] == 1)
+                {
+                    dgv_crnsts["col_Zxdw", crnno - 1].Value = "鏄�";
+                }
+                else
+                {
+                    dgv_crnsts["col_Zxdw", crnno - 1].Value = "鍚�";
+                }
+
+                if (Common.LiftPos[crnno - 1] == 1)
+                {
+                    dgv_crnsts["col_Sjdw", crnno - 1].Value = "涓嬪畾浣�";
+                }
+                else if (Common.LiftPos[crnno - 1] == 2)
+                {
+                    dgv_crnsts["col_Sjdw", crnno - 1].Value = "涓婂畾浣�";
+                }
+                else
+                {
+                    dgv_crnsts["col_Sjdw", crnno - 1].Value = "鍚�";
+                }
+                if (Common.crn_jt[crnno - 1])
+                {
+                    dgv_crnsts["col_Jiting", crnno - 1].Value = "鏄�";
+                    dgv_crnsts["col_Jiting", crnno - 1].Style.ForeColor = Color.Red;
+                }
+                else
+                {
+                    dgv_crnsts["col_Jiting", crnno - 1].Value = "";
+                }
+
+                dgv_crnsts["col_Xspeed", crnno - 1].Value = Common.WalkSpeed[crnno - 1].ToString("#0.00");
+                dgv_crnsts["col_Yspeed", crnno - 1].Value = Common.LiftSpeed[crnno - 1].ToString("#0.00");
+                dgv_crnsts["col_Zspeed", crnno - 1].Value = Common.ForkSpeed[crnno - 1].ToString("#0.00");
+                dgv_crnsts["col_Xdistance", crnno - 1].Value = Common.XDistance[crnno - 1].ToString("#0.00");
+                dgv_crnsts["col_Ydistance", crnno - 1].Value = Common.YDistance[crnno - 1].ToString("#0.00");
+                dgv_crnsts["col_Xduration", crnno - 1].Value = Common.XDuration[crnno - 1].ToString("#0.00");
+                dgv_crnsts["col_Yduration", crnno - 1].Value = Common.YDuration[crnno - 1].ToString("#0.00");
+            }
+        }
+        #endregion
+
+        ///// <summary>
+        ///// 閫氳澶辫触鍚庡垵濮嬪寲鍫嗗灈鏈虹姸鎬�
+        ///// </summary>
+        //private void InitCrn()
+        //{
+        //    try
+        //    {
+        //        //Common.crn_i_crnno[crnno - 1] = i;
+        //        //crn_i_crn_sts[i - 1] = ci_CRN_SETTING;
+        //        //Common.gs_crncmd[crnno - 1] = "";
+        //        //Common.crn_i_kind[crnno - 1] = 0;
+        //        //Common.crn_i_Wrkno[crnno - 1] = 0;
+        //        //Common.crn_i_fstn[crnno - 1] = 0;
+        //        //Common.crn_i_tstn[crnno - 1] = 0;
+        //        //Common.crn_s_Flocno[crnno - 1] = "";
+        //        //Common.crn_s_Tlocno[crnno - 1] = "";
+        //        //crn_i_Errcod[i - 1] = 0;
+        //        //Common.crn_i_onHP[crnno - 1] = 0;
+        //        //Common.gs_crnlastio[crnno - 1] = "I";
+        //        //Common.gs_crncmd[crnno - 1] = "";
+        //        //Common.crn_s_commandstr[crnno - 1] = "";
+        //        //Common.gi_crn_iotype[crnno - 1] = 0;
+        //        //Common.gb_crn_status[crnno - 1] = true;
+
+        //        //Common.AlarmCode[crnno - 1] = 0;
+        //        //Common.F1TaskFlag[crnno - 1] = 0;
+        //        Common.F1State[crnno - 1] = -1;
+        //    }
+        //    catch (Exception)
+        //    { }
+        //}
+
+        /// <summary>
+        /// 鍫嗗灈鏈轰富绾跨▼
+        /// </summary>
+        private void ThreadTask()
+        {
+            i_crn_step = 6;
+            connect = siemensTcpNet.ConnectServer();
+            while (true)
+            {
+                try
+                {
+                    if (!connect.IsSuccess)
+                    {
+                        if (!ReConnect())
+                        {
+                            Thread.Sleep(Common.ci_CRNtimeInterval);
+                            continue;
+                        }
+                    }
+
+                    ///gs_crncmd闀垮害28锛�  12      0001   0100101   0200202
+                    ///瀵瑰簲鍚箟锛�      鍏ュ嚭绫诲瀷  宸ヤ綔鍙�   婧愬簱浣�   鐩爣搴撲綅
+                    if (Common.gs_crncmd[crnno - 1].Length == 20)
+                    //|| Common.gs_crncmd[crnno - 1].Length == 21
+                    //|| Common.gs_crncmd[crnno - 1].Length == 24)
+                    {
+                        ChkCrnCmd(Common.gs_crncmd[crnno - 1]);
+                        Common.crn_s_commandstr[crnno - 1] = Common.gs_crncmd[crnno - 1];
+                    }
+
+                    switch (i_crn_step)
+                    {
+                        case 3:
+                            Proc_ClearCmd(Common.crn_s_commandstr[crnno - 1]);//娓呭懡浠ゆ搷浣�
+                            break;
+                        case 4:
+                            Proc_RebackHp(Common.crn_s_commandstr[crnno - 1]);//鍙洖锛屽洖鍘熺偣鎿嶄綔
+                            break;
+                        case 5:
+                            Proc_CoordMove(Common.crn_s_commandstr[crnno - 1]);//鍧愭爣绉昏鎿嶄綔
+                            break;
+                        case 6:
+                            ReadCrnData();//鎵ц鏌ヨ鎸囦护鎿嶄綔
+                            break;
+                        case 7:
+                            Proc_Store(Common.crn_s_commandstr[crnno - 1]);//鍏ュ簱鎿嶄綔
+                            break;
+                        case 8:
+                            Proc_Retrieve(Common.crn_s_commandstr[crnno - 1]);//鍑哄簱鎿嶄綔
+                            break;
+                        case 9:
+                            Proc_MoveToStn(Common.crn_s_commandstr[crnno - 1]);//琛岃嚦绔欐搷浣�
+                            break;
+                        case 10:
+                            Proc_RebackOHP(Common.crn_s_commandstr[crnno - 1]);//鍘诲弽鍘熺偣鎿嶄綔
+                            break;
+                        case 11:
+                            Proc_StnToStn(Common.crn_s_commandstr[crnno - 1]);//绔欏埌绔欐搷浣�
+                            break;
+                        case 12:
+                            Proc_LocationMove(Common.crn_s_commandstr[crnno - 1]);//搴撲綅绉昏浇鎿嶄綔
+                            break;
+                        //case 99:        //浠诲姟瀹屾垚澶嶄綅淇″彿
+                        //    string cmd = Common.crn_s_commandstr[crnno - 1];
+                        //    int value = Int32.Parse(cmd.Substring(2, 4));
+                        //    OperateResult result = siemensTcpNet.Write("DB8.0", value);
+                        //    break;
+                        default:
+                            break;
+                    }
+                    i_crn_step = 6;
+
+                    //Thread.Sleep(Common.ci_CRNtimeInterval);
+                }
+                catch (Exception em)
+                {
+                    Common.WriteLogFile("WcsError", "CraneThread/ThreadTask--鍫嗗灈鏈轰富绾跨▼寰幆鍑洪敊:" + em.Message);
+                }
+            }
+        }
+    }
+
+}
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/DLL.cs b/version/STWCSMapEditor/WCS/DLL.cs
new file mode 100644
index 0000000..69d6470
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/DLL.cs
@@ -0,0 +1,82 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Runtime.InteropServices;
+using System.Configuration;
+
+namespace WCS
+{
+    class DLL
+    {
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "SetTransMode2014", CharSet = CharSet.Unicode)]
+        public static extern int SetTransMode(int handle, int TransMode, int ConType);
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "StartSend2014", CharSet = CharSet.Unicode)]
+        public static extern int StartSend();
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "EndSend2014", CharSet = CharSet.Unicode)]
+        public static extern int EndSend(int handle);
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "SetNetworkPara2014", CharSet = CharSet.Unicode)]
+        public static extern int SetNetworkPara(int handle, int pno, string ip);
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "SetSerialPortPara2014", CharSet = CharSet.Unicode)]
+        public static extern int SetSerialPortPara(int handle, int pno, int port, int rate);
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "AddControl2014", CharSet = CharSet.Unicode)]
+        public static extern int AddControl(int handle, int pno, int DBColor);
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "AddProgram2014", CharSet = CharSet.Unicode)]
+        public static extern int AddProgram(int handle, int jno, int playTime);
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "SetProgramTimer2014", CharSet = CharSet.Unicode)]
+        public static extern int SetProgramTimer(int handle, int jno, int TimingModel, int WeekSelect, int startSecond, int startMinute,
+                                                 int startHour, int startDay, int startMonth, int startWeek, int startYear,
+                                                 int endSecond, int endMinute, int endHour, int endDay, int endMonth, int endWeek, int endYear);
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "AddQuitText2014", CharSet = CharSet.Unicode)]
+        public static extern int AddQuitText(int handle, int jno, int qno, int left, int top, int width, int height, int FontColor, string fontName, int fontSize, int fontBold, int Italic, int Underline, string text);
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "AddFileArea2014", CharSet = CharSet.Unicode)]
+        public static extern int AddFileArea(int handle, int jno, int qno, int left, int top, int width, int height);
+
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "AddFile2014", CharSet = CharSet.Unicode)]
+        public static extern int AddFile(int handle, int jno, int qno, int mno, string fileName, int width, int height, int playstyle, int QuitStyle, int playspeed, int delay, int MidText);
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "AddTimerArea2014", CharSet = CharSet.Unicode)]
+        public static extern int AddTimerArea(int handle, int jno, int qno, int left, int top, int width, int height,
+                                              int fontColor, string fontName, int fontSize, int fontBold, int Italic, int Underline,
+                                              int mode, int DayShow, int CulWeek, int CulDay, int CulHour, int CulMin, int CulSec,
+                                              int year, int week, int month, int day, int hour, int minute, int second);
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "AddDClockArea2014", CharSet = CharSet.Unicode)]
+        public static extern int AddDClockArea(int handle, int jno, int qno, int left, int top, int width, int height,
+                                               int fontColor, string fontName, int fontSize, int fontBold, int Italic, int Underline,
+                                               int year, int week, int month, int day, int hour, int minute, int second, int TwoOrFourYear,
+                                               int HourShow, int format, int spanMode, int Advacehour, int Advaceminute);
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "AddLnTxtArea2014", CharSet = CharSet.Unicode)]
+        public static extern int AddLnTxtArea(int handle, int jno, int qno, int left, int top, int width, int height, string LnFileName, int PlayStyle, int Playspeed, int times);
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "AddFileString2014", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Unicode)]
+        public static extern int AddFileString(int pno, int jno, int qno, int mno, string str, string strFont, int fontsize, int fontcolor, bool bold, bool italic, bool underline, int Duiqi, int width, int height, int playstyle, int QuitStyle, int playspeed, int delay, int MidText);
+
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "SendControl2014", CharSet = CharSet.Unicode)]
+        public static extern int SendControl(int handle, int SendType, IntPtr hwnd);
+
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "SendScreenPara2014", CharSet = CharSet.Unicode)]
+        public static extern int SendScreenPara(int handle, int dbcolor, int widht, int height);
+
+
+        [DllImport("ListenPlayDll2014.dll", EntryPoint = "AddLnTxtString2014", CharSet = CharSet.Unicode)]
+        public static extern int AddLnTxtString(int handle, int jno, int qno, int left, int top, int width, int height, string str, string strFont, int fontsize, int fontcolor, bool bold, bool italic, bool underline, int PlayStyle, int Playspeed, int times);
+
+
+
+    }
+}
diff --git a/version/STWCSMapEditor/WCS/Form1.Designer.cs b/version/STWCSMapEditor/WCS/Form1.Designer.cs
new file mode 100644
index 0000000..4404348
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Form1.Designer.cs
@@ -0,0 +1,10276 @@
+锘縩amespace WCS
+{
+    partial class main
+    {
+        /// <summary>
+        /// 蹇呴渶鐨勮璁″櫒鍙橀噺銆�
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// 娓呯悊鎵�鏈夋鍦ㄤ娇鐢ㄧ殑璧勬簮銆�
+        /// </summary>
+        /// <param name="disposing">濡傛灉搴旈噴鏀炬墭绠¤祫婧愶紝涓� true锛涘惁鍒欎负 false銆�</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows 绐椾綋璁捐鍣ㄧ敓鎴愮殑浠g爜
+
+        /// <summary>
+        /// 璁捐鍣ㄦ敮鎸佹墍闇�鐨勬柟娉� - 涓嶈
+        /// 浣跨敤浠g爜缂栬緫鍣ㄤ慨鏀规鏂规硶鐨勫唴瀹广��
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(main));
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
+            this.styleManager1 = new DevComponents.DotNetBar.StyleManager(this.components);
+            this.imageList2 = new System.Windows.Forms.ImageList(this.components);
+            this.imageList1 = new System.Windows.Forms.ImageList(this.components);
+            this.imageList3 = new System.Windows.Forms.ImageList(this.components);
+            this.t_run = new System.Windows.Forms.Timer(this.components);
+            this.t_display = new System.Windows.Forms.Timer(this.components);
+            this.comboItem7 = new DevComponents.Editors.ComboItem();
+            this.comboItem10 = new DevComponents.Editors.ComboItem();
+            this.statusStrip1 = new System.Windows.Forms.StatusStrip();
+            this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
+            this.toolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel();
+            this.toolStripStatusLabel3 = new System.Windows.Forms.ToolStripStatusLabel();
+            this.toolStripStatusLabel4 = new System.Windows.Forms.ToolStripStatusLabel();
+            this.timer1 = new System.Windows.Forms.Timer(this.components);
+            this.timer2 = new System.Windows.Forms.Timer(this.components);
+            this.tp_led = new System.Windows.Forms.TabPage();
+            this.panel_led = new System.Windows.Forms.Panel();
+            this.panel16 = new System.Windows.Forms.Panel();
+            this.button338 = new System.Windows.Forms.Button();
+            this.button339 = new System.Windows.Forms.Button();
+            this.button340 = new System.Windows.Forms.Button();
+            this.lv_barcode1 = new System.Windows.Forms.ListBox();
+            this.panel_barcode = new System.Windows.Forms.Panel();
+            this.labelX1 = new DevComponents.DotNetBar.LabelX();
+            this.panel_maintain = new System.Windows.Forms.Panel();
+            this.groupPanel3 = new DevComponents.DotNetBar.Controls.GroupPanel();
+            this.lb_CrnStnToOutStn = new DevComponents.DotNetBar.LabelX();
+            this.labelX37 = new DevComponents.DotNetBar.LabelX();
+            this.lb_LocToCrnStn = new DevComponents.DotNetBar.LabelX();
+            this.labelX36 = new DevComponents.DotNetBar.LabelX();
+            this.lb_CrnStnToLoc = new DevComponents.DotNetBar.LabelX();
+            this.labelX35 = new DevComponents.DotNetBar.LabelX();
+            this.lb_StnToCrnStn = new DevComponents.DotNetBar.LabelX();
+            this.labelX34 = new DevComponents.DotNetBar.LabelX();
+            this.lb_AnalyzeScale = new DevComponents.DotNetBar.LabelX();
+            this.labelX31 = new DevComponents.DotNetBar.LabelX();
+            this.labelX24 = new DevComponents.DotNetBar.LabelX();
+            this.labelX30 = new DevComponents.DotNetBar.LabelX();
+            this.labelX20 = new DevComponents.DotNetBar.LabelX();
+            this.labelX23 = new DevComponents.DotNetBar.LabelX();
+            this.labelX19 = new DevComponents.DotNetBar.LabelX();
+            this.labelX18 = new DevComponents.DotNetBar.LabelX();
+            this.labelX17 = new DevComponents.DotNetBar.LabelX();
+            this.labelX16 = new DevComponents.DotNetBar.LabelX();
+            this.buttonX6 = new DevComponents.DotNetBar.ButtonX();
+            this.buttonX5 = new DevComponents.DotNetBar.ButtonX();
+            this.buttonX7 = new DevComponents.DotNetBar.ButtonX();
+            this.buttonX4 = new DevComponents.DotNetBar.ButtonX();
+            this.buttonX3 = new DevComponents.DotNetBar.ButtonX();
+            this.groupPanel2 = new DevComponents.DotNetBar.Controls.GroupPanel();
+            this.labelX13 = new DevComponents.DotNetBar.LabelX();
+            this.labelX14 = new DevComponents.DotNetBar.LabelX();
+            this.tb_wrksts = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.cb_wrksts = new DevComponents.DotNetBar.Controls.ComboBoxEx();
+            this.comboItem9 = new DevComponents.Editors.ComboItem();
+            this.comboItem11 = new DevComponents.Editors.ComboItem();
+            this.comboItem12 = new DevComponents.Editors.ComboItem();
+            this.comboItem13 = new DevComponents.Editors.ComboItem();
+            this.comboItem14 = new DevComponents.Editors.ComboItem();
+            this.comboItem15 = new DevComponents.Editors.ComboItem();
+            this.comboItem16 = new DevComponents.Editors.ComboItem();
+            this.comboItem17 = new DevComponents.Editors.ComboItem();
+            this.comboItem18 = new DevComponents.Editors.ComboItem();
+            this.comboItem19 = new DevComponents.Editors.ComboItem();
+            this.tb_wrkno = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.labelX15 = new DevComponents.DotNetBar.LabelX();
+            this.btnWrkSts = new DevComponents.DotNetBar.ButtonX();
+            this.groupPanel1 = new DevComponents.DotNetBar.Controls.GroupPanel();
+            this.labelX12 = new DevComponents.DotNetBar.LabelX();
+            this.labelX11 = new DevComponents.DotNetBar.LabelX();
+            this.tb_locsts = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.cb_locsts = new DevComponents.DotNetBar.Controls.ComboBoxEx();
+            this.comboItem3 = new DevComponents.Editors.ComboItem();
+            this.comboItem4 = new DevComponents.Editors.ComboItem();
+            this.comboItem5 = new DevComponents.Editors.ComboItem();
+            this.comboItem6 = new DevComponents.Editors.ComboItem();
+            this.comboItem8 = new DevComponents.Editors.ComboItem();
+            this.tb_locno = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.labelX10 = new DevComponents.DotNetBar.LabelX();
+            this.btnLocSts = new DevComponents.DotNetBar.ButtonX();
+            this.labelX26 = new DevComponents.DotNetBar.LabelX();
+            this.labelX22 = new DevComponents.DotNetBar.LabelX();
+            this.lv_barcode2 = new System.Windows.Forms.ListBox();
+            this.groupPanel6 = new DevComponents.DotNetBar.Controls.GroupPanel();
+            this.tb_ledtext3 = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.tb_ledtext4 = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.labelX40 = new DevComponents.DotNetBar.LabelX();
+            this.labelX43 = new DevComponents.DotNetBar.LabelX();
+            this.tb_ledtext1 = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.b_ledSend = new DevComponents.DotNetBar.ButtonX();
+            this.tb_ledtext2 = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.labelX45 = new DevComponents.DotNetBar.LabelX();
+            this.labelX52 = new DevComponents.DotNetBar.LabelX();
+            this.groupPanel7 = new DevComponents.DotNetBar.Controls.GroupPanel();
+            this.rb_led5 = new System.Windows.Forms.RadioButton();
+            this.rb_led4 = new System.Windows.Forms.RadioButton();
+            this.rb_led3 = new System.Windows.Forms.RadioButton();
+            this.rb_led2 = new System.Windows.Forms.RadioButton();
+            this.rb_led1 = new System.Windows.Forms.RadioButton();
+            this.responseled = new System.Windows.Forms.ListBox();
+            this.panel_led_head = new System.Windows.Forms.Panel();
+            this.labelX69 = new DevComponents.DotNetBar.LabelX();
+            this.tb_sendtoled5 = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.labelX67 = new DevComponents.DotNetBar.LabelX();
+            this.labelX68 = new DevComponents.DotNetBar.LabelX();
+            this.tb_sendtoled4 = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.tb_sendtoled3 = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.labelX42 = new DevComponents.DotNetBar.LabelX();
+            this.labelX39 = new DevComponents.DotNetBar.LabelX();
+            this.tb_sendtoled2 = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.tb_sendtoled1 = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.labelX41 = new DevComponents.DotNetBar.LabelX();
+            this.tp_crn = new System.Windows.Forms.TabPage();
+            this.panel_crn_top = new System.Windows.Forms.Panel();
+            this.panel14 = new System.Windows.Forms.Panel();
+            this.button59 = new System.Windows.Forms.Button();
+            this.button78 = new System.Windows.Forms.Button();
+            this.button79 = new System.Windows.Forms.Button();
+            this.panel_crn_head2 = new System.Windows.Forms.Panel();
+            this.tb_sendtocrn3 = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.buttonX1 = new DevComponents.DotNetBar.ButtonX();
+            this.s3 = new DevComponents.DotNetBar.PanelEx();
+            this.c1 = new DevComponents.DotNetBar.ButtonX();
+            this.tb_sendtocrn2 = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.c2 = new DevComponents.DotNetBar.ButtonX();
+            this.s2 = new DevComponents.DotNetBar.PanelEx();
+            this.labelX29 = new DevComponents.DotNetBar.LabelX();
+            this.tb_sendtocrn1 = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.s1 = new DevComponents.DotNetBar.PanelEx();
+            this.dgv_crnsts = new DevComponents.DotNetBar.Controls.DataGridViewX();
+            this.col_CrnNo = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Mode = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_ErrorCode = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Loaded = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Bay = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Lev = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Status = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Zxyd = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Sjyd = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Chaya = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Zxdw = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Sjdw = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Jiting = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Xspeed = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Yspeed = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Zspeed = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Xdistance = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Ydistance = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Xduration = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.col_Yduration = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.crnlistdata = new DevComponents.DotNetBar.Controls.ListViewEx();
+            this.panel_crn_body = new DevComponents.DotNetBar.PanelEx();
+            this.YanShi3 = new DevComponents.DotNetBar.ButtonX();
+            this.YanShi2 = new DevComponents.DotNetBar.ButtonX();
+            this.YanShi1 = new DevComponents.DotNetBar.ButtonX();
+            this.group_command = new DevComponents.DotNetBar.Controls.GroupPanel();
+            this.responsecrn1 = new System.Windows.Forms.ListBox();
+            this.b_moveOhp = new DevComponents.DotNetBar.ButtonX();
+            this.b_moveToStn = new DevComponents.DotNetBar.ButtonX();
+            this.b_crnPoint = new DevComponents.DotNetBar.ButtonX();
+            this.b_stnToStn = new DevComponents.DotNetBar.ButtonX();
+            this.b_locMove = new DevComponents.DotNetBar.ButtonX();
+            this.b_crnRetrieve = new DevComponents.DotNetBar.ButtonX();
+            this.b_crnStore = new DevComponents.DotNetBar.ButtonX();
+            this.b_clearCommand = new DevComponents.DotNetBar.ButtonX();
+            this.b_rebackhp = new DevComponents.DotNetBar.ButtonX();
+            this.b_runcrn = new DevComponents.DotNetBar.ButtonX();
+            this.b_pasuecrn = new DevComponents.DotNetBar.ButtonX();
+            this.group_dlocs = new DevComponents.DotNetBar.Controls.GroupPanel();
+            this.n_dlev = new System.Windows.Forms.NumericUpDown();
+            this.n_dbay = new System.Windows.Forms.NumericUpDown();
+            this.n_drow = new System.Windows.Forms.NumericUpDown();
+            this.n_dstn = new System.Windows.Forms.NumericUpDown();
+            this.labelX25 = new DevComponents.DotNetBar.LabelX();
+            this.labelX27 = new DevComponents.DotNetBar.LabelX();
+            this.labelX32 = new DevComponents.DotNetBar.LabelX();
+            this.labelX33 = new DevComponents.DotNetBar.LabelX();
+            this.group_slocs = new DevComponents.DotNetBar.Controls.GroupPanel();
+            this.n_slev = new System.Windows.Forms.NumericUpDown();
+            this.n_sbay = new System.Windows.Forms.NumericUpDown();
+            this.n_srow = new System.Windows.Forms.NumericUpDown();
+            this.n_sstn = new System.Windows.Forms.NumericUpDown();
+            this.labelX9 = new DevComponents.DotNetBar.LabelX();
+            this.labelX8 = new DevComponents.DotNetBar.LabelX();
+            this.labelX7 = new DevComponents.DotNetBar.LabelX();
+            this.labelX3 = new DevComponents.DotNetBar.LabelX();
+            this.group_crns = new DevComponents.DotNetBar.Controls.GroupPanel();
+            this.rb_crn3 = new System.Windows.Forms.RadioButton();
+            this.rb_crn2 = new System.Windows.Forms.RadioButton();
+            this.rb_crn1 = new System.Windows.Forms.RadioButton();
+            this.tp_plc = new System.Windows.Forms.TabPage();
+            this.panel15 = new System.Windows.Forms.Panel();
+            this.button335 = new System.Windows.Forms.Button();
+            this.button336 = new System.Windows.Forms.Button();
+            this.button337 = new System.Windows.Forms.Button();
+            this.panel_plc_top = new System.Windows.Forms.Panel();
+            this.panel3 = new System.Windows.Forms.Panel();
+            this.lv_plcdevsts1 = new DevComponents.DotNetBar.Controls.ListViewEx();
+            this.columnHeader22 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.columnHeader23 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.columnHeader24 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.columnHeader25 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.columnHeader26 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.columnHeader27 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.columnHeader28 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.columnHeader29 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.columnHeader160 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.columnHeader31 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.panel_plc_foot = new System.Windows.Forms.Panel();
+            this.plcresponse1 = new System.Windows.Forms.ListBox();
+            this.lv_PlcAError = new DevComponents.DotNetBar.Controls.ListViewEx();
+            this.columnHeader21 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.columnHeader36 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.columnHeader37 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.labelX5 = new DevComponents.DotNetBar.LabelX();
+            this.sendtoplc1 = new DevComponents.DotNetBar.LabelX();
+            this.labelX28 = new DevComponents.DotNetBar.LabelX();
+            this.panel_left = new System.Windows.Forms.Panel();
+            this.tp_map = new System.Windows.Forms.TabPage();
+            this.panel_main = new System.Windows.Forms.Panel();
+            this.panel_main_foot = new System.Windows.Forms.Panel();
+            this.lb_MainCode = new System.Windows.Forms.ListBox();
+            this.sysmode = new System.Windows.Forms.Label();
+            this.pictureBox1 = new System.Windows.Forms.PictureBox();
+            this.sta_qty = new System.Windows.Forms.Label();
+            this.label1 = new System.Windows.Forms.Label();
+            this.label5 = new System.Windows.Forms.Label();
+            this.label2 = new System.Windows.Forms.Label();
+            this.crnMode2 = new System.Windows.Forms.Label();
+            this.crnMode1 = new System.Windows.Forms.Label();
+            this.panel_min_map = new System.Windows.Forms.Panel();
+            this.panel13 = new System.Windows.Forms.Panel();
+            this.button332 = new System.Windows.Forms.Button();
+            this.button333 = new System.Windows.Forms.Button();
+            this.button334 = new System.Windows.Forms.Button();
+            this.Identification12 = new System.Windows.Forms.Label();
+            this.Identification11 = new System.Windows.Forms.Label();
+            this.Identification10 = new System.Windows.Forms.Label();
+            this.Identification9 = new System.Windows.Forms.Label();
+            this.Identification8 = new System.Windows.Forms.Label();
+            this.Identification17 = new System.Windows.Forms.Label();
+            this.Identification6 = new System.Windows.Forms.Label();
+            this.Identification5 = new System.Windows.Forms.Label();
+            this.Identification4 = new System.Windows.Forms.Label();
+            this.Identification3 = new System.Windows.Forms.Label();
+            this.label4 = new System.Windows.Forms.Label();
+            this.label3 = new System.Windows.Forms.Label();
+            this.lb_crn1 = new DevComponents.DotNetBar.LabelX();
+            this.lb_crn2 = new DevComponents.DotNetBar.LabelX();
+            this.stn132 = new DevComponents.DotNetBar.LabelX();
+            this.stn126 = new DevComponents.DotNetBar.LabelX();
+            this.stn125 = new DevComponents.DotNetBar.LabelX();
+            this.stn119 = new DevComponents.DotNetBar.LabelX();
+            this.stn118 = new DevComponents.DotNetBar.LabelX();
+            this.stn136 = new DevComponents.DotNetBar.LabelX();
+            this.stn135 = new DevComponents.DotNetBar.LabelX();
+            this.stn134 = new DevComponents.DotNetBar.LabelX();
+            this.stn133 = new DevComponents.DotNetBar.LabelX();
+            this.stn130 = new DevComponents.DotNetBar.LabelX();
+            this.stn129 = new DevComponents.DotNetBar.LabelX();
+            this.stn128 = new DevComponents.DotNetBar.LabelX();
+            this.stn127 = new DevComponents.DotNetBar.LabelX();
+            this.stn131 = new DevComponents.DotNetBar.LabelX();
+            this.stn123 = new DevComponents.DotNetBar.LabelX();
+            this.stn122 = new DevComponents.DotNetBar.LabelX();
+            this.stn121 = new DevComponents.DotNetBar.LabelX();
+            this.stn120 = new DevComponents.DotNetBar.LabelX();
+            this.stn124 = new DevComponents.DotNetBar.LabelX();
+            this.stn112 = new DevComponents.DotNetBar.LabelX();
+            this.stn111 = new DevComponents.DotNetBar.LabelX();
+            this.stn116 = new DevComponents.DotNetBar.LabelX();
+            this.stn115 = new DevComponents.DotNetBar.LabelX();
+            this.stn114 = new DevComponents.DotNetBar.LabelX();
+            this.stn113 = new DevComponents.DotNetBar.LabelX();
+            this.stn117 = new DevComponents.DotNetBar.LabelX();
+            this.stn105 = new DevComponents.DotNetBar.LabelX();
+            this.panel11 = new System.Windows.Forms.Panel();
+            this.button281 = new System.Windows.Forms.Button();
+            this.button282 = new System.Windows.Forms.Button();
+            this.button283 = new System.Windows.Forms.Button();
+            this.button284 = new System.Windows.Forms.Button();
+            this.button285 = new System.Windows.Forms.Button();
+            this.button286 = new System.Windows.Forms.Button();
+            this.button287 = new System.Windows.Forms.Button();
+            this.button288 = new System.Windows.Forms.Button();
+            this.button289 = new System.Windows.Forms.Button();
+            this.button290 = new System.Windows.Forms.Button();
+            this.button291 = new System.Windows.Forms.Button();
+            this.button292 = new System.Windows.Forms.Button();
+            this.button293 = new System.Windows.Forms.Button();
+            this.button294 = new System.Windows.Forms.Button();
+            this.button295 = new System.Windows.Forms.Button();
+            this.button296 = new System.Windows.Forms.Button();
+            this.button297 = new System.Windows.Forms.Button();
+            this.button298 = new System.Windows.Forms.Button();
+            this.button299 = new System.Windows.Forms.Button();
+            this.button300 = new System.Windows.Forms.Button();
+            this.button301 = new System.Windows.Forms.Button();
+            this.button302 = new System.Windows.Forms.Button();
+            this.button303 = new System.Windows.Forms.Button();
+            this.button304 = new System.Windows.Forms.Button();
+            this.button305 = new System.Windows.Forms.Button();
+            this.panel12 = new System.Windows.Forms.Panel();
+            this.button307 = new System.Windows.Forms.Button();
+            this.button308 = new System.Windows.Forms.Button();
+            this.button309 = new System.Windows.Forms.Button();
+            this.button310 = new System.Windows.Forms.Button();
+            this.button311 = new System.Windows.Forms.Button();
+            this.button312 = new System.Windows.Forms.Button();
+            this.button313 = new System.Windows.Forms.Button();
+            this.button314 = new System.Windows.Forms.Button();
+            this.button315 = new System.Windows.Forms.Button();
+            this.button316 = new System.Windows.Forms.Button();
+            this.button317 = new System.Windows.Forms.Button();
+            this.button318 = new System.Windows.Forms.Button();
+            this.button319 = new System.Windows.Forms.Button();
+            this.button320 = new System.Windows.Forms.Button();
+            this.button321 = new System.Windows.Forms.Button();
+            this.button322 = new System.Windows.Forms.Button();
+            this.button323 = new System.Windows.Forms.Button();
+            this.button324 = new System.Windows.Forms.Button();
+            this.button325 = new System.Windows.Forms.Button();
+            this.button326 = new System.Windows.Forms.Button();
+            this.button327 = new System.Windows.Forms.Button();
+            this.button328 = new System.Windows.Forms.Button();
+            this.button329 = new System.Windows.Forms.Button();
+            this.button330 = new System.Windows.Forms.Button();
+            this.button331 = new System.Windows.Forms.Button();
+            this.panel9 = new System.Windows.Forms.Panel();
+            this.button229 = new System.Windows.Forms.Button();
+            this.button230 = new System.Windows.Forms.Button();
+            this.button231 = new System.Windows.Forms.Button();
+            this.button232 = new System.Windows.Forms.Button();
+            this.button233 = new System.Windows.Forms.Button();
+            this.button234 = new System.Windows.Forms.Button();
+            this.button235 = new System.Windows.Forms.Button();
+            this.button236 = new System.Windows.Forms.Button();
+            this.button237 = new System.Windows.Forms.Button();
+            this.button238 = new System.Windows.Forms.Button();
+            this.button239 = new System.Windows.Forms.Button();
+            this.button240 = new System.Windows.Forms.Button();
+            this.button241 = new System.Windows.Forms.Button();
+            this.button242 = new System.Windows.Forms.Button();
+            this.button243 = new System.Windows.Forms.Button();
+            this.button244 = new System.Windows.Forms.Button();
+            this.button245 = new System.Windows.Forms.Button();
+            this.button246 = new System.Windows.Forms.Button();
+            this.button247 = new System.Windows.Forms.Button();
+            this.button248 = new System.Windows.Forms.Button();
+            this.button249 = new System.Windows.Forms.Button();
+            this.button250 = new System.Windows.Forms.Button();
+            this.button251 = new System.Windows.Forms.Button();
+            this.button252 = new System.Windows.Forms.Button();
+            this.button253 = new System.Windows.Forms.Button();
+            this.panel10 = new System.Windows.Forms.Panel();
+            this.button255 = new System.Windows.Forms.Button();
+            this.button256 = new System.Windows.Forms.Button();
+            this.button257 = new System.Windows.Forms.Button();
+            this.button258 = new System.Windows.Forms.Button();
+            this.button259 = new System.Windows.Forms.Button();
+            this.button260 = new System.Windows.Forms.Button();
+            this.button261 = new System.Windows.Forms.Button();
+            this.button262 = new System.Windows.Forms.Button();
+            this.button263 = new System.Windows.Forms.Button();
+            this.button264 = new System.Windows.Forms.Button();
+            this.button265 = new System.Windows.Forms.Button();
+            this.button266 = new System.Windows.Forms.Button();
+            this.button267 = new System.Windows.Forms.Button();
+            this.button268 = new System.Windows.Forms.Button();
+            this.button269 = new System.Windows.Forms.Button();
+            this.button270 = new System.Windows.Forms.Button();
+            this.button271 = new System.Windows.Forms.Button();
+            this.button272 = new System.Windows.Forms.Button();
+            this.button273 = new System.Windows.Forms.Button();
+            this.button274 = new System.Windows.Forms.Button();
+            this.button275 = new System.Windows.Forms.Button();
+            this.button276 = new System.Windows.Forms.Button();
+            this.button277 = new System.Windows.Forms.Button();
+            this.button278 = new System.Windows.Forms.Button();
+            this.button279 = new System.Windows.Forms.Button();
+            this.panel7 = new System.Windows.Forms.Panel();
+            this.button177 = new System.Windows.Forms.Button();
+            this.button178 = new System.Windows.Forms.Button();
+            this.button179 = new System.Windows.Forms.Button();
+            this.button180 = new System.Windows.Forms.Button();
+            this.button181 = new System.Windows.Forms.Button();
+            this.button182 = new System.Windows.Forms.Button();
+            this.button183 = new System.Windows.Forms.Button();
+            this.button184 = new System.Windows.Forms.Button();
+            this.button185 = new System.Windows.Forms.Button();
+            this.button186 = new System.Windows.Forms.Button();
+            this.button187 = new System.Windows.Forms.Button();
+            this.button188 = new System.Windows.Forms.Button();
+            this.button189 = new System.Windows.Forms.Button();
+            this.button190 = new System.Windows.Forms.Button();
+            this.button191 = new System.Windows.Forms.Button();
+            this.button192 = new System.Windows.Forms.Button();
+            this.button193 = new System.Windows.Forms.Button();
+            this.button194 = new System.Windows.Forms.Button();
+            this.button195 = new System.Windows.Forms.Button();
+            this.button196 = new System.Windows.Forms.Button();
+            this.button197 = new System.Windows.Forms.Button();
+            this.button198 = new System.Windows.Forms.Button();
+            this.button199 = new System.Windows.Forms.Button();
+            this.button200 = new System.Windows.Forms.Button();
+            this.button201 = new System.Windows.Forms.Button();
+            this.panel8 = new System.Windows.Forms.Panel();
+            this.button203 = new System.Windows.Forms.Button();
+            this.button204 = new System.Windows.Forms.Button();
+            this.button205 = new System.Windows.Forms.Button();
+            this.button206 = new System.Windows.Forms.Button();
+            this.button207 = new System.Windows.Forms.Button();
+            this.button208 = new System.Windows.Forms.Button();
+            this.button209 = new System.Windows.Forms.Button();
+            this.button210 = new System.Windows.Forms.Button();
+            this.button211 = new System.Windows.Forms.Button();
+            this.button212 = new System.Windows.Forms.Button();
+            this.button213 = new System.Windows.Forms.Button();
+            this.button214 = new System.Windows.Forms.Button();
+            this.button215 = new System.Windows.Forms.Button();
+            this.button216 = new System.Windows.Forms.Button();
+            this.button217 = new System.Windows.Forms.Button();
+            this.button218 = new System.Windows.Forms.Button();
+            this.button219 = new System.Windows.Forms.Button();
+            this.button220 = new System.Windows.Forms.Button();
+            this.button221 = new System.Windows.Forms.Button();
+            this.button222 = new System.Windows.Forms.Button();
+            this.button223 = new System.Windows.Forms.Button();
+            this.button224 = new System.Windows.Forms.Button();
+            this.button225 = new System.Windows.Forms.Button();
+            this.button226 = new System.Windows.Forms.Button();
+            this.button227 = new System.Windows.Forms.Button();
+            this.stn109 = new DevComponents.DotNetBar.LabelX();
+            this.stn108 = new DevComponents.DotNetBar.LabelX();
+            this.stn107 = new DevComponents.DotNetBar.LabelX();
+            this.stn106 = new DevComponents.DotNetBar.LabelX();
+            this.panel6 = new System.Windows.Forms.Panel();
+            this.button151 = new System.Windows.Forms.Button();
+            this.button152 = new System.Windows.Forms.Button();
+            this.button153 = new System.Windows.Forms.Button();
+            this.button154 = new System.Windows.Forms.Button();
+            this.button155 = new System.Windows.Forms.Button();
+            this.button156 = new System.Windows.Forms.Button();
+            this.button157 = new System.Windows.Forms.Button();
+            this.button158 = new System.Windows.Forms.Button();
+            this.button159 = new System.Windows.Forms.Button();
+            this.button160 = new System.Windows.Forms.Button();
+            this.button161 = new System.Windows.Forms.Button();
+            this.button162 = new System.Windows.Forms.Button();
+            this.button163 = new System.Windows.Forms.Button();
+            this.button164 = new System.Windows.Forms.Button();
+            this.button165 = new System.Windows.Forms.Button();
+            this.button166 = new System.Windows.Forms.Button();
+            this.button167 = new System.Windows.Forms.Button();
+            this.button168 = new System.Windows.Forms.Button();
+            this.button169 = new System.Windows.Forms.Button();
+            this.button170 = new System.Windows.Forms.Button();
+            this.button171 = new System.Windows.Forms.Button();
+            this.button172 = new System.Windows.Forms.Button();
+            this.button173 = new System.Windows.Forms.Button();
+            this.button174 = new System.Windows.Forms.Button();
+            this.button175 = new System.Windows.Forms.Button();
+            this.panel5 = new System.Windows.Forms.Panel();
+            this.button125 = new System.Windows.Forms.Button();
+            this.button126 = new System.Windows.Forms.Button();
+            this.button127 = new System.Windows.Forms.Button();
+            this.button128 = new System.Windows.Forms.Button();
+            this.button129 = new System.Windows.Forms.Button();
+            this.button130 = new System.Windows.Forms.Button();
+            this.button131 = new System.Windows.Forms.Button();
+            this.button132 = new System.Windows.Forms.Button();
+            this.button133 = new System.Windows.Forms.Button();
+            this.button134 = new System.Windows.Forms.Button();
+            this.button135 = new System.Windows.Forms.Button();
+            this.button136 = new System.Windows.Forms.Button();
+            this.button137 = new System.Windows.Forms.Button();
+            this.button138 = new System.Windows.Forms.Button();
+            this.button139 = new System.Windows.Forms.Button();
+            this.button140 = new System.Windows.Forms.Button();
+            this.button141 = new System.Windows.Forms.Button();
+            this.button142 = new System.Windows.Forms.Button();
+            this.button143 = new System.Windows.Forms.Button();
+            this.button144 = new System.Windows.Forms.Button();
+            this.button145 = new System.Windows.Forms.Button();
+            this.button146 = new System.Windows.Forms.Button();
+            this.button147 = new System.Windows.Forms.Button();
+            this.button148 = new System.Windows.Forms.Button();
+            this.button149 = new System.Windows.Forms.Button();
+            this.panel1 = new System.Windows.Forms.Panel();
+            this.button24 = new System.Windows.Forms.Button();
+            this.button25 = new System.Windows.Forms.Button();
+            this.button26 = new System.Windows.Forms.Button();
+            this.button27 = new System.Windows.Forms.Button();
+            this.button28 = new System.Windows.Forms.Button();
+            this.button29 = new System.Windows.Forms.Button();
+            this.button30 = new System.Windows.Forms.Button();
+            this.button31 = new System.Windows.Forms.Button();
+            this.button32 = new System.Windows.Forms.Button();
+            this.button33 = new System.Windows.Forms.Button();
+            this.button34 = new System.Windows.Forms.Button();
+            this.button35 = new System.Windows.Forms.Button();
+            this.button36 = new System.Windows.Forms.Button();
+            this.button37 = new System.Windows.Forms.Button();
+            this.button38 = new System.Windows.Forms.Button();
+            this.button39 = new System.Windows.Forms.Button();
+            this.button40 = new System.Windows.Forms.Button();
+            this.button41 = new System.Windows.Forms.Button();
+            this.button42 = new System.Windows.Forms.Button();
+            this.button43 = new System.Windows.Forms.Button();
+            this.button44 = new System.Windows.Forms.Button();
+            this.button45 = new System.Windows.Forms.Button();
+            this.button46 = new System.Windows.Forms.Button();
+            this.button47 = new System.Windows.Forms.Button();
+            this.button48 = new System.Windows.Forms.Button();
+            this.button49 = new System.Windows.Forms.Button();
+            this.button50 = new System.Windows.Forms.Button();
+            this.button51 = new System.Windows.Forms.Button();
+            this.button52 = new System.Windows.Forms.Button();
+            this.panel2 = new System.Windows.Forms.Panel();
+            this.button22 = new System.Windows.Forms.Button();
+            this.button23 = new System.Windows.Forms.Button();
+            this.button53 = new System.Windows.Forms.Button();
+            this.button54 = new System.Windows.Forms.Button();
+            this.button55 = new System.Windows.Forms.Button();
+            this.button56 = new System.Windows.Forms.Button();
+            this.button57 = new System.Windows.Forms.Button();
+            this.button58 = new System.Windows.Forms.Button();
+            this.button60 = new System.Windows.Forms.Button();
+            this.button61 = new System.Windows.Forms.Button();
+            this.button62 = new System.Windows.Forms.Button();
+            this.button63 = new System.Windows.Forms.Button();
+            this.button64 = new System.Windows.Forms.Button();
+            this.button65 = new System.Windows.Forms.Button();
+            this.button66 = new System.Windows.Forms.Button();
+            this.button67 = new System.Windows.Forms.Button();
+            this.button68 = new System.Windows.Forms.Button();
+            this.button69 = new System.Windows.Forms.Button();
+            this.button70 = new System.Windows.Forms.Button();
+            this.button71 = new System.Windows.Forms.Button();
+            this.button72 = new System.Windows.Forms.Button();
+            this.button73 = new System.Windows.Forms.Button();
+            this.button74 = new System.Windows.Forms.Button();
+            this.button75 = new System.Windows.Forms.Button();
+            this.button76 = new System.Windows.Forms.Button();
+            this.button77 = new System.Windows.Forms.Button();
+            this.button91 = new System.Windows.Forms.Button();
+            this.button92 = new System.Windows.Forms.Button();
+            this.button93 = new System.Windows.Forms.Button();
+            this.panel4 = new System.Windows.Forms.Panel();
+            this.button95 = new System.Windows.Forms.Button();
+            this.button96 = new System.Windows.Forms.Button();
+            this.button97 = new System.Windows.Forms.Button();
+            this.button98 = new System.Windows.Forms.Button();
+            this.button99 = new System.Windows.Forms.Button();
+            this.button100 = new System.Windows.Forms.Button();
+            this.button101 = new System.Windows.Forms.Button();
+            this.button102 = new System.Windows.Forms.Button();
+            this.button103 = new System.Windows.Forms.Button();
+            this.button104 = new System.Windows.Forms.Button();
+            this.button105 = new System.Windows.Forms.Button();
+            this.button106 = new System.Windows.Forms.Button();
+            this.button107 = new System.Windows.Forms.Button();
+            this.button108 = new System.Windows.Forms.Button();
+            this.button109 = new System.Windows.Forms.Button();
+            this.button110 = new System.Windows.Forms.Button();
+            this.button111 = new System.Windows.Forms.Button();
+            this.button112 = new System.Windows.Forms.Button();
+            this.button113 = new System.Windows.Forms.Button();
+            this.button114 = new System.Windows.Forms.Button();
+            this.button115 = new System.Windows.Forms.Button();
+            this.button116 = new System.Windows.Forms.Button();
+            this.button117 = new System.Windows.Forms.Button();
+            this.button118 = new System.Windows.Forms.Button();
+            this.button119 = new System.Windows.Forms.Button();
+            this.button120 = new System.Windows.Forms.Button();
+            this.button121 = new System.Windows.Forms.Button();
+            this.button122 = new System.Windows.Forms.Button();
+            this.button123 = new System.Windows.Forms.Button();
+            this.panel_main_logo = new System.Windows.Forms.Panel();
+            this.pictureBox2 = new System.Windows.Forms.PictureBox();
+            this.label8 = new System.Windows.Forms.Label();
+            this.label17 = new System.Windows.Forms.Label();
+            this.panel_menu = new System.Windows.Forms.Panel();
+            this.button_main = new System.Windows.Forms.Button();
+            this.button_plc = new System.Windows.Forms.Button();
+            this.button_crn = new System.Windows.Forms.Button();
+            this.label10 = new System.Windows.Forms.Label();
+            this.lb_crn3 = new DevComponents.DotNetBar.LabelX();
+            this.stn104 = new DevComponents.DotNetBar.LabelX();
+            this.stn103 = new DevComponents.DotNetBar.LabelX();
+            this.stn102 = new DevComponents.DotNetBar.LabelX();
+            this.stn101 = new DevComponents.DotNetBar.LabelX();
+            this.stn110 = new DevComponents.DotNetBar.LabelX();
+            this.Row2 = new System.Windows.Forms.Panel();
+            this.button89 = new System.Windows.Forms.Button();
+            this.button88 = new System.Windows.Forms.Button();
+            this.button87 = new System.Windows.Forms.Button();
+            this.button86 = new System.Windows.Forms.Button();
+            this.button85 = new System.Windows.Forms.Button();
+            this.button84 = new System.Windows.Forms.Button();
+            this.button83 = new System.Windows.Forms.Button();
+            this.button82 = new System.Windows.Forms.Button();
+            this.button81 = new System.Windows.Forms.Button();
+            this.button80 = new System.Windows.Forms.Button();
+            this.button1 = new System.Windows.Forms.Button();
+            this.button2 = new System.Windows.Forms.Button();
+            this.button3 = new System.Windows.Forms.Button();
+            this.button4 = new System.Windows.Forms.Button();
+            this.button5 = new System.Windows.Forms.Button();
+            this.button6 = new System.Windows.Forms.Button();
+            this.button7 = new System.Windows.Forms.Button();
+            this.button8 = new System.Windows.Forms.Button();
+            this.button9 = new System.Windows.Forms.Button();
+            this.button10 = new System.Windows.Forms.Button();
+            this.button11 = new System.Windows.Forms.Button();
+            this.button12 = new System.Windows.Forms.Button();
+            this.button13 = new System.Windows.Forms.Button();
+            this.button14 = new System.Windows.Forms.Button();
+            this.button15 = new System.Windows.Forms.Button();
+            this.button16 = new System.Windows.Forms.Button();
+            this.button17 = new System.Windows.Forms.Button();
+            this.button18 = new System.Windows.Forms.Button();
+            this.button19 = new System.Windows.Forms.Button();
+            this.pb_bscanner = new System.Windows.Forms.PictureBox();
+            this.lb_bar1 = new DevComponents.DotNetBar.LabelX();
+            this.label9 = new System.Windows.Forms.Label();
+            this.label7 = new System.Windows.Forms.Label();
+            this.Identification2 = new System.Windows.Forms.Label();
+            this.Identification1 = new System.Windows.Forms.Label();
+            this.tc_main = new System.Windows.Forms.TabControl();
+            this.statusStrip1.SuspendLayout();
+            this.tp_led.SuspendLayout();
+            this.panel_led.SuspendLayout();
+            this.panel16.SuspendLayout();
+            this.panel_barcode.SuspendLayout();
+            this.panel_maintain.SuspendLayout();
+            this.groupPanel3.SuspendLayout();
+            this.groupPanel2.SuspendLayout();
+            this.groupPanel1.SuspendLayout();
+            this.groupPanel6.SuspendLayout();
+            this.groupPanel7.SuspendLayout();
+            this.panel_led_head.SuspendLayout();
+            this.tp_crn.SuspendLayout();
+            this.panel_crn_top.SuspendLayout();
+            this.panel14.SuspendLayout();
+            this.panel_crn_head2.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.dgv_crnsts)).BeginInit();
+            this.panel_crn_body.SuspendLayout();
+            this.group_command.SuspendLayout();
+            this.group_dlocs.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.n_dlev)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.n_dbay)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.n_drow)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.n_dstn)).BeginInit();
+            this.group_slocs.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.n_slev)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.n_sbay)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.n_srow)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.n_sstn)).BeginInit();
+            this.group_crns.SuspendLayout();
+            this.tp_plc.SuspendLayout();
+            this.panel15.SuspendLayout();
+            this.panel_plc_top.SuspendLayout();
+            this.panel3.SuspendLayout();
+            this.panel_plc_foot.SuspendLayout();
+            this.tp_map.SuspendLayout();
+            this.panel_main.SuspendLayout();
+            this.panel_main_foot.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+            this.panel_min_map.SuspendLayout();
+            this.panel13.SuspendLayout();
+            this.panel11.SuspendLayout();
+            this.panel12.SuspendLayout();
+            this.panel9.SuspendLayout();
+            this.panel10.SuspendLayout();
+            this.panel7.SuspendLayout();
+            this.panel8.SuspendLayout();
+            this.panel6.SuspendLayout();
+            this.panel5.SuspendLayout();
+            this.panel1.SuspendLayout();
+            this.panel2.SuspendLayout();
+            this.panel4.SuspendLayout();
+            this.panel_main_logo.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+            this.panel_menu.SuspendLayout();
+            this.Row2.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pb_bscanner)).BeginInit();
+            this.tc_main.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // styleManager1
+            // 
+            this.styleManager1.ManagerColorTint = System.Drawing.Color.White;
+            this.styleManager1.ManagerStyle = DevComponents.DotNetBar.eStyle.Office2010Blue;
+            this.styleManager1.MetroColorParameters = new DevComponents.DotNetBar.Metro.ColorTables.MetroColorGeneratorParameters(System.Drawing.Color.LightCyan, System.Drawing.Color.FromArgb(((int)(((byte)(43)))), ((int)(((byte)(87)))), ((int)(((byte)(154))))));
+            // 
+            // imageList2
+            // 
+            this.imageList2.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList2.ImageStream")));
+            this.imageList2.TransparentColor = System.Drawing.Color.Transparent;
+            this.imageList2.Images.SetKeyName(0, "main.png");
+            this.imageList2.Images.SetKeyName(1, "PLC.PNG");
+            this.imageList2.Images.SetKeyName(2, "CRN.PNG");
+            this.imageList2.Images.SetKeyName(3, "ERROR.PNG");
+            this.imageList2.Images.SetKeyName(4, "MAP.PNG");
+            this.imageList2.Images.SetKeyName(5, "barcode.png");
+            // 
+            // imageList1
+            // 
+            this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
+            this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
+            this.imageList1.Images.SetKeyName(0, "main.png");
+            this.imageList1.Images.SetKeyName(1, "PLC.PNG");
+            this.imageList1.Images.SetKeyName(2, "CRN.PNG");
+            this.imageList1.Images.SetKeyName(3, "ERROR.PNG");
+            this.imageList1.Images.SetKeyName(4, "MAP.PNG");
+            // 
+            // imageList3
+            // 
+            this.imageList3.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList3.ImageStream")));
+            this.imageList3.TransparentColor = System.Drawing.Color.Transparent;
+            this.imageList3.Images.SetKeyName(0, "main.png");
+            this.imageList3.Images.SetKeyName(1, "PLC.PNG");
+            this.imageList3.Images.SetKeyName(2, "CRN.PNG");
+            this.imageList3.Images.SetKeyName(3, "ERROR.PNG");
+            this.imageList3.Images.SetKeyName(4, "MAP.PNG");
+            // 
+            // t_run
+            // 
+            this.t_run.Interval = 1200;
+            this.t_run.Tick += new System.EventHandler(this.t_run_Tick);
+            // 
+            // t_display
+            // 
+            this.t_display.Interval = 1000;
+            this.t_display.Tick += new System.EventHandler(this.t_display_Tick);
+            // 
+            // comboItem7
+            // 
+            this.comboItem7.Text = "1鍙峰爢鍨涙満";
+            // 
+            // comboItem10
+            // 
+            this.comboItem10.Text = "鍏ㄩ儴";
+            // 
+            // statusStrip1
+            // 
+            this.statusStrip1.Font = new System.Drawing.Font("瀹嬩綋", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.toolStripStatusLabel1,
+            this.toolStripStatusLabel2,
+            this.toolStripStatusLabel3,
+            this.toolStripStatusLabel4});
+            this.statusStrip1.Location = new System.Drawing.Point(0, 1058);
+            this.statusStrip1.Name = "statusStrip1";
+            this.statusStrip1.Size = new System.Drawing.Size(1920, 22);
+            this.statusStrip1.TabIndex = 1;
+            this.statusStrip1.Text = "statusStrip1";
+            // 
+            // toolStripStatusLabel1
+            // 
+            this.toolStripStatusLabel1.BorderSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.Right;
+            this.toolStripStatusLabel1.Name = "toolStripStatusLabel1";
+            this.toolStripStatusLabel1.Size = new System.Drawing.Size(4, 17);
+            // 
+            // toolStripStatusLabel2
+            // 
+            this.toolStripStatusLabel2.BorderSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.Right;
+            this.toolStripStatusLabel2.Name = "toolStripStatusLabel2";
+            this.toolStripStatusLabel2.Size = new System.Drawing.Size(4, 17);
+            // 
+            // toolStripStatusLabel3
+            // 
+            this.toolStripStatusLabel3.BorderSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.Right;
+            this.toolStripStatusLabel3.Name = "toolStripStatusLabel3";
+            this.toolStripStatusLabel3.Size = new System.Drawing.Size(4, 17);
+            // 
+            // toolStripStatusLabel4
+            // 
+            this.toolStripStatusLabel4.BackColor = System.Drawing.SystemColors.InactiveCaption;
+            this.toolStripStatusLabel4.Name = "toolStripStatusLabel4";
+            this.toolStripStatusLabel4.Size = new System.Drawing.Size(1893, 17);
+            this.toolStripStatusLabel4.Spring = true;
+            // 
+            // timer1
+            // 
+            this.timer1.Interval = 2000;
+            this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
+            // 
+            // timer2
+            // 
+            this.timer2.Interval = 20;
+            this.timer2.Tick += new System.EventHandler(this.timer2_Tick);
+            // 
+            // tp_led
+            // 
+            this.tp_led.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(115)))), ((int)(((byte)(174)))), ((int)(((byte)(174)))));
+            this.tp_led.Controls.Add(this.panel_led);
+            this.tp_led.Location = new System.Drawing.Point(4, 22);
+            this.tp_led.Name = "tp_led";
+            this.tp_led.Padding = new System.Windows.Forms.Padding(3);
+            this.tp_led.Size = new System.Drawing.Size(1912, 1032);
+            this.tp_led.TabIndex = 3;
+            this.tp_led.Text = "led";
+            // 
+            // panel_led
+            // 
+            this.panel_led.BackColor = System.Drawing.Color.White;
+            this.panel_led.Controls.Add(this.panel16);
+            this.panel_led.Controls.Add(this.lv_barcode1);
+            this.panel_led.Controls.Add(this.panel_barcode);
+            this.panel_led.Controls.Add(this.groupPanel6);
+            this.panel_led.Controls.Add(this.groupPanel7);
+            this.panel_led.Controls.Add(this.responseled);
+            this.panel_led.Controls.Add(this.panel_led_head);
+            this.panel_led.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.panel_led.Location = new System.Drawing.Point(3, 3);
+            this.panel_led.Margin = new System.Windows.Forms.Padding(2);
+            this.panel_led.Name = "panel_led";
+            this.panel_led.Size = new System.Drawing.Size(1906, 1026);
+            this.panel_led.TabIndex = 1345;
+            // 
+            // panel16
+            // 
+            this.panel16.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(115)))), ((int)(((byte)(174)))), ((int)(((byte)(174)))));
+            this.panel16.Controls.Add(this.button338);
+            this.panel16.Controls.Add(this.button339);
+            this.panel16.Controls.Add(this.button340);
+            this.panel16.Dock = System.Windows.Forms.DockStyle.Top;
+            this.panel16.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(204)))), ((int)(((byte)(0)))));
+            this.panel16.Location = new System.Drawing.Point(0, 0);
+            this.panel16.Margin = new System.Windows.Forms.Padding(2);
+            this.panel16.Name = "panel16";
+            this.panel16.Size = new System.Drawing.Size(1906, 31);
+            this.panel16.TabIndex = 1633;
+            // 
+            // button338
+            // 
+            this.button338.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button338.BackgroundImage")));
+            this.button338.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.button338.Dock = System.Windows.Forms.DockStyle.Right;
+            this.button338.FlatAppearance.BorderSize = 0;
+            this.button338.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button338.Font = new System.Drawing.Font("骞煎渾", 13.8F, System.Drawing.FontStyle.Bold);
+            this.button338.ForeColor = System.Drawing.Color.Gainsboro;
+            this.button338.Location = new System.Drawing.Point(1810, 0);
+            this.button338.Margin = new System.Windows.Forms.Padding(2);
+            this.button338.Name = "button338";
+            this.button338.Size = new System.Drawing.Size(32, 31);
+            this.button338.TabIndex = 1343;
+            this.button338.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.button338.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+            this.button338.UseVisualStyleBackColor = true;
+            this.button338.Click += new System.EventHandler(this.button338_Click);
+            // 
+            // button339
+            // 
+            this.button339.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button339.BackgroundImage")));
+            this.button339.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.button339.Dock = System.Windows.Forms.DockStyle.Right;
+            this.button339.FlatAppearance.BorderSize = 0;
+            this.button339.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button339.Font = new System.Drawing.Font("骞煎渾", 13.8F, System.Drawing.FontStyle.Bold);
+            this.button339.ForeColor = System.Drawing.Color.Gainsboro;
+            this.button339.Location = new System.Drawing.Point(1842, 0);
+            this.button339.Margin = new System.Windows.Forms.Padding(2);
+            this.button339.Name = "button339";
+            this.button339.Size = new System.Drawing.Size(32, 31);
+            this.button339.TabIndex = 1342;
+            this.button339.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.button339.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+            this.button339.UseVisualStyleBackColor = true;
+            this.button339.Click += new System.EventHandler(this.button339_Click);
+            // 
+            // button340
+            // 
+            this.button340.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button340.BackgroundImage")));
+            this.button340.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.button340.Dock = System.Windows.Forms.DockStyle.Right;
+            this.button340.FlatAppearance.BorderSize = 0;
+            this.button340.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button340.Font = new System.Drawing.Font("骞煎渾", 13.8F, System.Drawing.FontStyle.Bold);
+            this.button340.ForeColor = System.Drawing.Color.Gainsboro;
+            this.button340.Location = new System.Drawing.Point(1874, 0);
+            this.button340.Margin = new System.Windows.Forms.Padding(2);
+            this.button340.Name = "button340";
+            this.button340.Size = new System.Drawing.Size(32, 31);
+            this.button340.TabIndex = 1341;
+            this.button340.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.button340.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+            this.button340.UseVisualStyleBackColor = true;
+            this.button340.Click += new System.EventHandler(this.button340_Click);
+            // 
+            // lv_barcode1
+            // 
+            this.lv_barcode1.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lv_barcode1.FormattingEnabled = true;
+            this.lv_barcode1.Location = new System.Drawing.Point(6, 312);
+            this.lv_barcode1.Name = "lv_barcode1";
+            this.lv_barcode1.Size = new System.Drawing.Size(336, 121);
+            this.lv_barcode1.TabIndex = 1327;
+            // 
+            // panel_barcode
+            // 
+            this.panel_barcode.Controls.Add(this.labelX1);
+            this.panel_barcode.Controls.Add(this.panel_maintain);
+            this.panel_barcode.Controls.Add(this.labelX26);
+            this.panel_barcode.Controls.Add(this.labelX22);
+            this.panel_barcode.Controls.Add(this.lv_barcode2);
+            this.panel_barcode.Location = new System.Drawing.Point(3, 284);
+            this.panel_barcode.Margin = new System.Windows.Forms.Padding(2);
+            this.panel_barcode.Name = "panel_barcode";
+            this.panel_barcode.Size = new System.Drawing.Size(682, 149);
+            this.panel_barcode.TabIndex = 1346;
+            // 
+            // labelX1
+            // 
+            // 
+            // 
+            // 
+            this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX1.ForeColor = System.Drawing.Color.Black;
+            this.labelX1.Location = new System.Drawing.Point(8, 183);
+            this.labelX1.Name = "labelX1";
+            this.labelX1.Size = new System.Drawing.Size(130, 17);
+            this.labelX1.TabIndex = 1333;
+            this.labelX1.Text = "WUS鏁版嵁澶勭悊";
+            this.labelX1.Visible = false;
+            // 
+            // panel_maintain
+            // 
+            this.panel_maintain.BackColor = System.Drawing.SystemColors.ActiveCaption;
+            this.panel_maintain.Controls.Add(this.groupPanel3);
+            this.panel_maintain.Controls.Add(this.labelX24);
+            this.panel_maintain.Controls.Add(this.labelX30);
+            this.panel_maintain.Controls.Add(this.labelX20);
+            this.panel_maintain.Controls.Add(this.labelX23);
+            this.panel_maintain.Controls.Add(this.labelX19);
+            this.panel_maintain.Controls.Add(this.labelX18);
+            this.panel_maintain.Controls.Add(this.labelX17);
+            this.panel_maintain.Controls.Add(this.labelX16);
+            this.panel_maintain.Controls.Add(this.buttonX6);
+            this.panel_maintain.Controls.Add(this.buttonX5);
+            this.panel_maintain.Controls.Add(this.buttonX7);
+            this.panel_maintain.Controls.Add(this.buttonX4);
+            this.panel_maintain.Controls.Add(this.buttonX3);
+            this.panel_maintain.Controls.Add(this.groupPanel2);
+            this.panel_maintain.Controls.Add(this.groupPanel1);
+            this.panel_maintain.Location = new System.Drawing.Point(695, 107);
+            this.panel_maintain.Margin = new System.Windows.Forms.Padding(2);
+            this.panel_maintain.Name = "panel_maintain";
+            this.panel_maintain.Size = new System.Drawing.Size(853, 677);
+            this.panel_maintain.TabIndex = 1347;
+            // 
+            // groupPanel3
+            // 
+            this.groupPanel3.CanvasColor = System.Drawing.SystemColors.Control;
+            this.groupPanel3.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
+            this.groupPanel3.Controls.Add(this.lb_CrnStnToOutStn);
+            this.groupPanel3.Controls.Add(this.labelX37);
+            this.groupPanel3.Controls.Add(this.lb_LocToCrnStn);
+            this.groupPanel3.Controls.Add(this.labelX36);
+            this.groupPanel3.Controls.Add(this.lb_CrnStnToLoc);
+            this.groupPanel3.Controls.Add(this.labelX35);
+            this.groupPanel3.Controls.Add(this.lb_StnToCrnStn);
+            this.groupPanel3.Controls.Add(this.labelX34);
+            this.groupPanel3.Controls.Add(this.lb_AnalyzeScale);
+            this.groupPanel3.Controls.Add(this.labelX31);
+            this.groupPanel3.Location = new System.Drawing.Point(562, -9);
+            this.groupPanel3.Name = "groupPanel3";
+            this.groupPanel3.Size = new System.Drawing.Size(568, 288);
+            // 
+            // 
+            // 
+            this.groupPanel3.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
+            this.groupPanel3.Style.BackColorGradientAngle = 90;
+            this.groupPanel3.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
+            this.groupPanel3.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel3.Style.BorderBottomWidth = 1;
+            this.groupPanel3.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+            this.groupPanel3.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel3.Style.BorderLeftWidth = 1;
+            this.groupPanel3.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel3.Style.BorderRightWidth = 1;
+            this.groupPanel3.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel3.Style.BorderTopWidth = 1;
+            this.groupPanel3.Style.CornerDiameter = 4;
+            this.groupPanel3.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+            this.groupPanel3.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
+            this.groupPanel3.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+            this.groupPanel3.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
+            // 
+            // 
+            // 
+            this.groupPanel3.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            // 
+            // 
+            // 
+            this.groupPanel3.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.groupPanel3.TabIndex = 1282;
+            this.groupPanel3.Text = "鍏�/鍑哄簱娴佺▼鍒ゆ柇";
+            // 
+            // lb_CrnStnToOutStn
+            // 
+            this.lb_CrnStnToOutStn.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.lb_CrnStnToOutStn.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.lb_CrnStnToOutStn.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lb_CrnStnToOutStn.ForeColor = System.Drawing.Color.Black;
+            this.lb_CrnStnToOutStn.Location = new System.Drawing.Point(129, 142);
+            this.lb_CrnStnToOutStn.Name = "lb_CrnStnToOutStn";
+            this.lb_CrnStnToOutStn.Size = new System.Drawing.Size(429, 23);
+            this.lb_CrnStnToOutStn.TabIndex = 1329;
+            // 
+            // labelX37
+            // 
+            this.labelX37.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX37.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX37.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX37.ForeColor = System.Drawing.Color.Black;
+            this.labelX37.Location = new System.Drawing.Point(4, 142);
+            this.labelX37.Name = "labelX37";
+            this.labelX37.Size = new System.Drawing.Size(116, 23);
+            this.labelX37.TabIndex = 1328;
+            this.labelX37.Text = "鍫嗗灈鏈虹珯鑷冲嚭搴撶珯锛�";
+            // 
+            // lb_LocToCrnStn
+            // 
+            this.lb_LocToCrnStn.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.lb_LocToCrnStn.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.lb_LocToCrnStn.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lb_LocToCrnStn.ForeColor = System.Drawing.Color.Black;
+            this.lb_LocToCrnStn.Location = new System.Drawing.Point(129, 114);
+            this.lb_LocToCrnStn.Name = "lb_LocToCrnStn";
+            this.lb_LocToCrnStn.Size = new System.Drawing.Size(429, 23);
+            this.lb_LocToCrnStn.TabIndex = 1327;
+            // 
+            // labelX36
+            // 
+            this.labelX36.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX36.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX36.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX36.ForeColor = System.Drawing.Color.Black;
+            this.labelX36.Location = new System.Drawing.Point(4, 114);
+            this.labelX36.Name = "labelX36";
+            this.labelX36.Size = new System.Drawing.Size(116, 23);
+            this.labelX36.TabIndex = 1326;
+            this.labelX36.Text = "鍚姩鍫嗗灈鏈哄嚭搴擄細";
+            // 
+            // lb_CrnStnToLoc
+            // 
+            this.lb_CrnStnToLoc.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.lb_CrnStnToLoc.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.lb_CrnStnToLoc.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lb_CrnStnToLoc.ForeColor = System.Drawing.Color.Black;
+            this.lb_CrnStnToLoc.Location = new System.Drawing.Point(129, 60);
+            this.lb_CrnStnToLoc.Name = "lb_CrnStnToLoc";
+            this.lb_CrnStnToLoc.Size = new System.Drawing.Size(429, 23);
+            this.lb_CrnStnToLoc.TabIndex = 1325;
+            // 
+            // labelX35
+            // 
+            this.labelX35.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX35.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX35.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX35.ForeColor = System.Drawing.Color.Black;
+            this.labelX35.Location = new System.Drawing.Point(4, 60);
+            this.labelX35.Name = "labelX35";
+            this.labelX35.Size = new System.Drawing.Size(116, 23);
+            this.labelX35.TabIndex = 1324;
+            this.labelX35.Text = "鍚姩鍫嗗灈鏈哄叆搴擄細";
+            // 
+            // lb_StnToCrnStn
+            // 
+            this.lb_StnToCrnStn.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.lb_StnToCrnStn.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.lb_StnToCrnStn.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lb_StnToCrnStn.ForeColor = System.Drawing.Color.Black;
+            this.lb_StnToCrnStn.Location = new System.Drawing.Point(129, 29);
+            this.lb_StnToCrnStn.Name = "lb_StnToCrnStn";
+            this.lb_StnToCrnStn.Size = new System.Drawing.Size(429, 23);
+            this.lb_StnToCrnStn.TabIndex = 1323;
+            // 
+            // labelX34
+            // 
+            this.labelX34.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX34.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX34.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX34.ForeColor = System.Drawing.Color.Black;
+            this.labelX34.Location = new System.Drawing.Point(4, 29);
+            this.labelX34.Name = "labelX34";
+            this.labelX34.Size = new System.Drawing.Size(116, 23);
+            this.labelX34.TabIndex = 1322;
+            this.labelX34.Text = "鍏ュ簱绔欒嚦鍫嗗灈鏈虹珯锛�";
+            // 
+            // lb_AnalyzeScale
+            // 
+            this.lb_AnalyzeScale.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.lb_AnalyzeScale.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.lb_AnalyzeScale.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lb_AnalyzeScale.ForeColor = System.Drawing.Color.Black;
+            this.lb_AnalyzeScale.Location = new System.Drawing.Point(129, -3);
+            this.lb_AnalyzeScale.Name = "lb_AnalyzeScale";
+            this.lb_AnalyzeScale.Size = new System.Drawing.Size(429, 23);
+            this.lb_AnalyzeScale.TabIndex = 1321;
+            // 
+            // labelX31
+            // 
+            this.labelX31.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX31.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX31.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX31.ForeColor = System.Drawing.Color.Black;
+            this.labelX31.Location = new System.Drawing.Point(4, -3);
+            this.labelX31.Name = "labelX31";
+            this.labelX31.Size = new System.Drawing.Size(116, 23);
+            this.labelX31.TabIndex = 1320;
+            this.labelX31.Text = "2绔欎骇鐢熷伐浣滄。锛�";
+            // 
+            // labelX24
+            // 
+            // 
+            // 
+            // 
+            this.labelX24.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX24.ForeColor = System.Drawing.Color.Black;
+            this.labelX24.Location = new System.Drawing.Point(357, 422);
+            this.labelX24.Name = "labelX24";
+            this.labelX24.Size = new System.Drawing.Size(173, 16);
+            this.labelX24.TabIndex = 1281;
+            this.labelX24.Text = "鍚庝娇鐢ㄣ�傛洿鏂皐rksts涓�14";
+            // 
+            // labelX30
+            // 
+            // 
+            // 
+            // 
+            this.labelX30.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX30.ForeColor = System.Drawing.Color.Black;
+            this.labelX30.Location = new System.Drawing.Point(357, 403);
+            this.labelX30.Name = "labelX30";
+            this.labelX30.Size = new System.Drawing.Size(173, 16);
+            this.labelX30.TabIndex = 1280;
+            this.labelX30.Text = "璁惧鏁呴殰锛岃揣鐗╂墜宸ラ�佽嚦鍑哄簱";
+            // 
+            // labelX20
+            // 
+            // 
+            // 
+            // 
+            this.labelX20.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX20.ForeColor = System.Drawing.Color.Black;
+            this.labelX20.Location = new System.Drawing.Point(357, 304);
+            this.labelX20.Name = "labelX20";
+            this.labelX20.Size = new System.Drawing.Size(173, 16);
+            this.labelX20.TabIndex = 1279;
+            this.labelX20.Text = "鍚庝娇鐢ㄣ�傛洿鏂皐rksts涓�4";
+            // 
+            // labelX23
+            // 
+            // 
+            // 
+            // 
+            this.labelX23.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX23.ForeColor = System.Drawing.Color.Black;
+            this.labelX23.Location = new System.Drawing.Point(357, 286);
+            this.labelX23.Name = "labelX23";
+            this.labelX23.Size = new System.Drawing.Size(173, 16);
+            this.labelX23.TabIndex = 1278;
+            this.labelX23.Text = "璁惧鏁呴殰锛岃揣鐗╂墜宸ラ�佽嚦搴撲綅";
+            // 
+            // labelX19
+            // 
+            // 
+            // 
+            // 
+            this.labelX19.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX19.ForeColor = System.Drawing.Color.Black;
+            this.labelX19.Location = new System.Drawing.Point(357, 188);
+            this.labelX19.Name = "labelX19";
+            this.labelX19.Size = new System.Drawing.Size(173, 16);
+            this.labelX19.TabIndex = 1277;
+            this.labelX19.Text = "浣哤CS鏄剧ず闈炵┖闂茬姸鎬佹椂浣跨敤";
+            // 
+            // labelX18
+            // 
+            // 
+            // 
+            // 
+            this.labelX18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX18.ForeColor = System.Drawing.Color.Black;
+            this.labelX18.Location = new System.Drawing.Point(357, 169);
+            this.labelX18.Name = "labelX18";
+            this.labelX18.Size = new System.Drawing.Size(173, 16);
+            this.labelX18.TabIndex = 1276;
+            this.labelX18.Text = "鍫嗗灈鏈哄浜庣數鑴戝惎鍔ㄧ┖闂茬姸鎬侊紝";
+            // 
+            // labelX17
+            // 
+            // 
+            // 
+            // 
+            this.labelX17.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX17.ForeColor = System.Drawing.Color.Black;
+            this.labelX17.Location = new System.Drawing.Point(357, 73);
+            this.labelX17.Name = "labelX17";
+            this.labelX17.Size = new System.Drawing.Size(173, 16);
+            this.labelX17.TabIndex = 1275;
+            this.labelX17.Text = "涓擯LC澶勪簬鍑哄簱妯″紡鏃朵娇鐢�";
+            // 
+            // labelX16
+            // 
+            // 
+            // 
+            // 
+            this.labelX16.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX16.ForeColor = System.Drawing.Color.Black;
+            this.labelX16.Location = new System.Drawing.Point(357, 52);
+            this.labelX16.Name = "labelX16";
+            this.labelX16.Size = new System.Drawing.Size(173, 16);
+            this.labelX16.TabIndex = 1274;
+            this.labelX16.Text = "宸ヤ綔妗f棤鍑哄簱璧勬枡锛岄渶瑕佸叆搴�";
+            // 
+            // buttonX6
+            // 
+            this.buttonX6.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.buttonX6.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
+            this.buttonX6.Font = new System.Drawing.Font("榛戜綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.buttonX6.Location = new System.Drawing.Point(357, 119);
+            this.buttonX6.Name = "buttonX6";
+            this.buttonX6.Size = new System.Drawing.Size(173, 45);
+            this.buttonX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.buttonX6.TabIndex = 1273;
+            this.buttonX6.Text = "娓呭爢鍨涙満鍛戒护";
+            // 
+            // buttonX5
+            // 
+            this.buttonX5.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.buttonX5.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
+            this.buttonX5.Font = new System.Drawing.Font("榛戜綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.buttonX5.Location = new System.Drawing.Point(357, 356);
+            this.buttonX5.Name = "buttonX5";
+            this.buttonX5.Size = new System.Drawing.Size(173, 45);
+            this.buttonX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.buttonX5.TabIndex = 1272;
+            this.buttonX5.Text = "涓�閿嚭搴撳畬鎴�";
+            // 
+            // buttonX7
+            // 
+            this.buttonX7.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.buttonX7.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
+            this.buttonX7.Font = new System.Drawing.Font("榛戜綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.buttonX7.Location = new System.Drawing.Point(357, 239);
+            this.buttonX7.Name = "buttonX7";
+            this.buttonX7.Size = new System.Drawing.Size(173, 45);
+            this.buttonX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.buttonX7.TabIndex = 1270;
+            this.buttonX7.Text = "涓�閿叆搴撳畬鎴�";
+            // 
+            // buttonX4
+            // 
+            this.buttonX4.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.buttonX4.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
+            this.buttonX4.Font = new System.Drawing.Font("榛戜綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.buttonX4.Location = new System.Drawing.Point(357, 239);
+            this.buttonX4.Name = "buttonX4";
+            this.buttonX4.Size = new System.Drawing.Size(173, 45);
+            this.buttonX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.buttonX4.TabIndex = 1271;
+            this.buttonX4.Text = "涓�閿叆搴撳畬鎴�";
+            // 
+            // buttonX3
+            // 
+            this.buttonX3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.buttonX3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
+            this.buttonX3.Font = new System.Drawing.Font("榛戜綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.buttonX3.Location = new System.Drawing.Point(357, 4);
+            this.buttonX3.Name = "buttonX3";
+            this.buttonX3.Size = new System.Drawing.Size(173, 45);
+            this.buttonX3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.buttonX3.TabIndex = 1269;
+            this.buttonX3.Text = "娓匬LC鍑哄簱淇″彿";
+            // 
+            // groupPanel2
+            // 
+            this.groupPanel2.BackColor = System.Drawing.Color.Transparent;
+            this.groupPanel2.CanvasColor = System.Drawing.SystemColors.Control;
+            this.groupPanel2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
+            this.groupPanel2.Controls.Add(this.labelX13);
+            this.groupPanel2.Controls.Add(this.labelX14);
+            this.groupPanel2.Controls.Add(this.tb_wrksts);
+            this.groupPanel2.Controls.Add(this.cb_wrksts);
+            this.groupPanel2.Controls.Add(this.tb_wrkno);
+            this.groupPanel2.Controls.Add(this.labelX15);
+            this.groupPanel2.Controls.Add(this.btnWrkSts);
+            this.groupPanel2.Location = new System.Drawing.Point(14, -4);
+            this.groupPanel2.Name = "groupPanel2";
+            this.groupPanel2.Size = new System.Drawing.Size(293, 185);
+            // 
+            // 
+            // 
+            this.groupPanel2.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
+            this.groupPanel2.Style.BackColorGradientAngle = 90;
+            this.groupPanel2.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
+            this.groupPanel2.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel2.Style.BorderBottomWidth = 1;
+            this.groupPanel2.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+            this.groupPanel2.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel2.Style.BorderLeftWidth = 1;
+            this.groupPanel2.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel2.Style.BorderRightWidth = 1;
+            this.groupPanel2.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel2.Style.BorderTopWidth = 1;
+            this.groupPanel2.Style.CornerDiameter = 4;
+            this.groupPanel2.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+            this.groupPanel2.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
+            this.groupPanel2.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+            this.groupPanel2.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
+            // 
+            // 
+            // 
+            this.groupPanel2.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            // 
+            // 
+            // 
+            this.groupPanel2.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.groupPanel2.TabIndex = 1268;
+            this.groupPanel2.Text = "宸ヤ綔鐘舵�佺淮鎶�";
+            // 
+            // labelX13
+            // 
+            // 
+            // 
+            // 
+            this.labelX13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX13.ForeColor = System.Drawing.Color.Black;
+            this.labelX13.Location = new System.Drawing.Point(14, 62);
+            this.labelX13.Name = "labelX13";
+            this.labelX13.Size = new System.Drawing.Size(75, 21);
+            this.labelX13.TabIndex = 1260;
+            this.labelX13.Text = "鏂板伐浣滅姸鎬�";
+            // 
+            // labelX14
+            // 
+            // 
+            // 
+            // 
+            this.labelX14.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX14.ForeColor = System.Drawing.Color.Black;
+            this.labelX14.Location = new System.Drawing.Point(14, 24);
+            this.labelX14.Name = "labelX14";
+            this.labelX14.Size = new System.Drawing.Size(75, 21);
+            this.labelX14.TabIndex = 1259;
+            this.labelX14.Text = "鍘熷伐浣滅姸鎬�";
+            // 
+            // tb_wrksts
+            // 
+            // 
+            // 
+            // 
+            this.tb_wrksts.Border.Class = "TextBoxBorder";
+            this.tb_wrksts.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.tb_wrksts.Location = new System.Drawing.Point(119, 24);
+            this.tb_wrksts.Name = "tb_wrksts";
+            this.tb_wrksts.ReadOnly = true;
+            this.tb_wrksts.Size = new System.Drawing.Size(121, 21);
+            this.tb_wrksts.TabIndex = 1258;
+            // 
+            // cb_wrksts
+            // 
+            this.cb_wrksts.DisplayMember = "Text";
+            this.cb_wrksts.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;
+            this.cb_wrksts.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.cb_wrksts.FormattingEnabled = true;
+            this.cb_wrksts.ItemHeight = 15;
+            this.cb_wrksts.Items.AddRange(new object[] {
+            this.comboItem9,
+            this.comboItem11,
+            this.comboItem12,
+            this.comboItem13,
+            this.comboItem14,
+            this.comboItem15,
+            this.comboItem16,
+            this.comboItem17,
+            this.comboItem18,
+            this.comboItem19});
+            this.cb_wrksts.Location = new System.Drawing.Point(119, 62);
+            this.cb_wrksts.Name = "cb_wrksts";
+            this.cb_wrksts.Size = new System.Drawing.Size(121, 21);
+            this.cb_wrksts.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.cb_wrksts.TabIndex = 1262;
+            // 
+            // comboItem9
+            // 
+            this.comboItem9.Text = "1.鐢熸垚鍏ュ簱ID";
+            // 
+            // comboItem11
+            // 
+            this.comboItem11.Text = "璁惧涓婅蛋";
+            // 
+            // comboItem12
+            // 
+            this.comboItem12.Text = "3.鍫嗗灈鏈哄叆搴撲腑";
+            // 
+            // comboItem13
+            // 
+            this.comboItem13.Text = "4.鍏ュ簱瀹屾垚";
+            // 
+            // comboItem14
+            // 
+            this.comboItem14.Text = "5.搴撳瓨鏇存柊瀹屾垚";
+            // 
+            // comboItem15
+            // 
+            this.comboItem15.Text = "11.鐢熸垚鍑哄簱ID";
+            // 
+            // comboItem16
+            // 
+            this.comboItem16.Text = "12.鍫嗗灈鏈哄嚭搴撲腑";
+            // 
+            // comboItem17
+            // 
+            this.comboItem17.Text = "13.鍫嗗灈鏈虹┖鍑哄簱閿欒";
+            // 
+            // comboItem18
+            // 
+            this.comboItem18.Text = "14.鍑哄簱瀹屾垚";
+            // 
+            // comboItem19
+            // 
+            this.comboItem19.Text = "15.鍑哄簱鏇存柊瀹屾垚";
+            // 
+            // tb_wrkno
+            // 
+            // 
+            // 
+            // 
+            this.tb_wrkno.Border.Class = "TextBoxBorder";
+            this.tb_wrkno.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.tb_wrkno.Location = new System.Drawing.Point(119, -10);
+            this.tb_wrkno.Name = "tb_wrkno";
+            this.tb_wrkno.Size = new System.Drawing.Size(121, 21);
+            this.tb_wrkno.TabIndex = 1261;
+            // 
+            // labelX15
+            // 
+            // 
+            // 
+            // 
+            this.labelX15.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX15.ForeColor = System.Drawing.Color.Black;
+            this.labelX15.Location = new System.Drawing.Point(14, -10);
+            this.labelX15.Name = "labelX15";
+            this.labelX15.Size = new System.Drawing.Size(75, 21);
+            this.labelX15.TabIndex = 1255;
+            this.labelX15.Text = "宸ヤ綔鍙�";
+            // 
+            // btnWrkSts
+            // 
+            this.btnWrkSts.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.btnWrkSts.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
+            this.btnWrkSts.Enabled = false;
+            this.btnWrkSts.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.btnWrkSts.Location = new System.Drawing.Point(105, 99);
+            this.btnWrkSts.Name = "btnWrkSts";
+            this.btnWrkSts.Size = new System.Drawing.Size(93, 23);
+            this.btnWrkSts.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.btnWrkSts.TabIndex = 1263;
+            this.btnWrkSts.Text = "鏇存柊宸ヤ綔鐘舵��";
+            // 
+            // groupPanel1
+            // 
+            this.groupPanel1.BackColor = System.Drawing.Color.Transparent;
+            this.groupPanel1.CanvasColor = System.Drawing.SystemColors.Control;
+            this.groupPanel1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
+            this.groupPanel1.Controls.Add(this.labelX12);
+            this.groupPanel1.Controls.Add(this.labelX11);
+            this.groupPanel1.Controls.Add(this.tb_locsts);
+            this.groupPanel1.Controls.Add(this.cb_locsts);
+            this.groupPanel1.Controls.Add(this.tb_locno);
+            this.groupPanel1.Controls.Add(this.labelX10);
+            this.groupPanel1.Controls.Add(this.btnLocSts);
+            this.groupPanel1.Location = new System.Drawing.Point(14, 217);
+            this.groupPanel1.Name = "groupPanel1";
+            this.groupPanel1.Size = new System.Drawing.Size(293, 185);
+            // 
+            // 
+            // 
+            this.groupPanel1.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
+            this.groupPanel1.Style.BackColorGradientAngle = 90;
+            this.groupPanel1.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
+            this.groupPanel1.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel1.Style.BorderBottomWidth = 1;
+            this.groupPanel1.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+            this.groupPanel1.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel1.Style.BorderLeftWidth = 1;
+            this.groupPanel1.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel1.Style.BorderRightWidth = 1;
+            this.groupPanel1.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel1.Style.BorderTopWidth = 1;
+            this.groupPanel1.Style.CornerDiameter = 4;
+            this.groupPanel1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+            this.groupPanel1.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
+            this.groupPanel1.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+            this.groupPanel1.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
+            // 
+            // 
+            // 
+            this.groupPanel1.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            // 
+            // 
+            // 
+            this.groupPanel1.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.groupPanel1.TabIndex = 1267;
+            this.groupPanel1.Text = "搴撲綅鐘舵�佺淮鎶�";
+            // 
+            // labelX12
+            // 
+            // 
+            // 
+            // 
+            this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX12.ForeColor = System.Drawing.Color.Black;
+            this.labelX12.Location = new System.Drawing.Point(14, 62);
+            this.labelX12.Name = "labelX12";
+            this.labelX12.Size = new System.Drawing.Size(75, 21);
+            this.labelX12.TabIndex = 1260;
+            this.labelX12.Text = "鏂板簱浣嶇姸鎬�";
+            // 
+            // labelX11
+            // 
+            // 
+            // 
+            // 
+            this.labelX11.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX11.ForeColor = System.Drawing.Color.Black;
+            this.labelX11.Location = new System.Drawing.Point(14, 24);
+            this.labelX11.Name = "labelX11";
+            this.labelX11.Size = new System.Drawing.Size(75, 21);
+            this.labelX11.TabIndex = 1259;
+            this.labelX11.Text = "鍘熷簱浣嶇姸鎬�";
+            // 
+            // tb_locsts
+            // 
+            // 
+            // 
+            // 
+            this.tb_locsts.Border.Class = "TextBoxBorder";
+            this.tb_locsts.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.tb_locsts.Location = new System.Drawing.Point(119, 24);
+            this.tb_locsts.Name = "tb_locsts";
+            this.tb_locsts.ReadOnly = true;
+            this.tb_locsts.Size = new System.Drawing.Size(121, 21);
+            this.tb_locsts.TabIndex = 1258;
+            // 
+            // cb_locsts
+            // 
+            this.cb_locsts.DisplayMember = "Text";
+            this.cb_locsts.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;
+            this.cb_locsts.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.cb_locsts.FormattingEnabled = true;
+            this.cb_locsts.ItemHeight = 15;
+            this.cb_locsts.Items.AddRange(new object[] {
+            this.comboItem3,
+            this.comboItem4,
+            this.comboItem5,
+            this.comboItem6,
+            this.comboItem8});
+            this.cb_locsts.Location = new System.Drawing.Point(119, 62);
+            this.cb_locsts.Name = "cb_locsts";
+            this.cb_locsts.Size = new System.Drawing.Size(121, 21);
+            this.cb_locsts.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.cb_locsts.TabIndex = 1265;
+            // 
+            // comboItem3
+            // 
+            this.comboItem3.Text = "D.鍛ㄨ浆绠卞湪搴�";
+            // 
+            // comboItem4
+            // 
+            this.comboItem4.Text = "O.绌哄簱浣�";
+            // 
+            // comboItem5
+            // 
+            this.comboItem5.Text = "R.鍑哄簱棰勭害";
+            // 
+            // comboItem6
+            // 
+            this.comboItem6.Text = "S.鍏ュ簱棰勭害";
+            // 
+            // comboItem8
+            // 
+            this.comboItem8.Text = "X.搴撲綅绂佺敤";
+            // 
+            // tb_locno
+            // 
+            // 
+            // 
+            // 
+            this.tb_locno.Border.Class = "TextBoxBorder";
+            this.tb_locno.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.tb_locno.Location = new System.Drawing.Point(119, -10);
+            this.tb_locno.Name = "tb_locno";
+            this.tb_locno.Size = new System.Drawing.Size(121, 21);
+            this.tb_locno.TabIndex = 1264;
+            // 
+            // labelX10
+            // 
+            // 
+            // 
+            // 
+            this.labelX10.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX10.ForeColor = System.Drawing.Color.Black;
+            this.labelX10.Location = new System.Drawing.Point(14, -10);
+            this.labelX10.Name = "labelX10";
+            this.labelX10.Size = new System.Drawing.Size(75, 21);
+            this.labelX10.TabIndex = 1255;
+            this.labelX10.Text = "搴撲綅鍙�";
+            // 
+            // btnLocSts
+            // 
+            this.btnLocSts.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.btnLocSts.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
+            this.btnLocSts.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.btnLocSts.Location = new System.Drawing.Point(105, 99);
+            this.btnLocSts.Name = "btnLocSts";
+            this.btnLocSts.Size = new System.Drawing.Size(93, 23);
+            this.btnLocSts.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.btnLocSts.TabIndex = 1266;
+            this.btnLocSts.Text = "鏇存柊搴撲綅鐘舵��";
+            // 
+            // labelX26
+            // 
+            // 
+            // 
+            // 
+            this.labelX26.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX26.Font = new System.Drawing.Font("寰蒋闆呴粦", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX26.ForeColor = System.Drawing.Color.Black;
+            this.labelX26.Location = new System.Drawing.Point(377, -2);
+            this.labelX26.Name = "labelX26";
+            this.labelX26.Size = new System.Drawing.Size(106, 22);
+            this.labelX26.TabIndex = 1331;
+            this.labelX26.Text = "200绔欐潯鐮�";
+            // 
+            // labelX22
+            // 
+            // 
+            // 
+            // 
+            this.labelX22.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX22.Font = new System.Drawing.Font("寰蒋闆呴粦", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX22.ForeColor = System.Drawing.Color.Black;
+            this.labelX22.Location = new System.Drawing.Point(9, 0);
+            this.labelX22.Name = "labelX22";
+            this.labelX22.Size = new System.Drawing.Size(116, 26);
+            this.labelX22.TabIndex = 1328;
+            this.labelX22.Text = "104绔欐潯鐮�";
+            // 
+            // lv_barcode2
+            // 
+            this.lv_barcode2.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lv_barcode2.FormattingEnabled = true;
+            this.lv_barcode2.Location = new System.Drawing.Point(345, 28);
+            this.lv_barcode2.Name = "lv_barcode2";
+            this.lv_barcode2.Size = new System.Drawing.Size(336, 121);
+            this.lv_barcode2.TabIndex = 1330;
+            // 
+            // groupPanel6
+            // 
+            this.groupPanel6.CanvasColor = System.Drawing.SystemColors.Control;
+            this.groupPanel6.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
+            this.groupPanel6.Controls.Add(this.tb_ledtext3);
+            this.groupPanel6.Controls.Add(this.tb_ledtext4);
+            this.groupPanel6.Controls.Add(this.labelX40);
+            this.groupPanel6.Controls.Add(this.labelX43);
+            this.groupPanel6.Controls.Add(this.tb_ledtext1);
+            this.groupPanel6.Controls.Add(this.b_ledSend);
+            this.groupPanel6.Controls.Add(this.tb_ledtext2);
+            this.groupPanel6.Controls.Add(this.labelX45);
+            this.groupPanel6.Controls.Add(this.labelX52);
+            this.groupPanel6.Location = new System.Drawing.Point(318, 438);
+            this.groupPanel6.Margin = new System.Windows.Forms.Padding(2);
+            this.groupPanel6.Name = "groupPanel6";
+            this.groupPanel6.Size = new System.Drawing.Size(859, 231);
+            // 
+            // 
+            // 
+            this.groupPanel6.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
+            this.groupPanel6.Style.BackColorGradientAngle = 90;
+            this.groupPanel6.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
+            this.groupPanel6.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel6.Style.BorderBottomWidth = 1;
+            this.groupPanel6.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+            this.groupPanel6.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel6.Style.BorderLeftWidth = 1;
+            this.groupPanel6.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel6.Style.BorderRightWidth = 1;
+            this.groupPanel6.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel6.Style.BorderTopWidth = 1;
+            this.groupPanel6.Style.CornerDiameter = 4;
+            this.groupPanel6.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+            this.groupPanel6.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
+            this.groupPanel6.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+            this.groupPanel6.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
+            // 
+            // 
+            // 
+            this.groupPanel6.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            // 
+            // 
+            // 
+            this.groupPanel6.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.groupPanel6.TabIndex = 3;
+            this.groupPanel6.Text = "鍙戦�佸唴瀹�";
+            // 
+            // tb_ledtext3
+            // 
+            // 
+            // 
+            // 
+            this.tb_ledtext3.Border.Class = "TextBoxBorder";
+            this.tb_ledtext3.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.tb_ledtext3.Location = new System.Drawing.Point(97, 72);
+            this.tb_ledtext3.Margin = new System.Windows.Forms.Padding(2);
+            this.tb_ledtext3.Name = "tb_ledtext3";
+            this.tb_ledtext3.Size = new System.Drawing.Size(668, 21);
+            this.tb_ledtext3.TabIndex = 1276;
+            this.tb_ledtext3.Text = "鑷姩鍖栫珛浣撲粨搴�";
+            // 
+            // tb_ledtext4
+            // 
+            // 
+            // 
+            // 
+            this.tb_ledtext4.Border.Class = "TextBoxBorder";
+            this.tb_ledtext4.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.tb_ledtext4.Location = new System.Drawing.Point(97, 108);
+            this.tb_ledtext4.Margin = new System.Windows.Forms.Padding(2);
+            this.tb_ledtext4.Name = "tb_ledtext4";
+            this.tb_ledtext4.Size = new System.Drawing.Size(668, 21);
+            this.tb_ledtext4.TabIndex = 1277;
+            this.tb_ledtext4.Text = "绯荤粺璋冭瘯涓�";
+            this.tb_ledtext4.Visible = false;
+            // 
+            // labelX40
+            // 
+            this.labelX40.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX40.BackgroundStyle.BackColor = System.Drawing.Color.Transparent;
+            this.labelX40.BackgroundStyle.BackColor2 = System.Drawing.Color.Transparent;
+            this.labelX40.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX40.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX40.ForeColor = System.Drawing.Color.Black;
+            this.labelX40.Location = new System.Drawing.Point(10, 110);
+            this.labelX40.Name = "labelX40";
+            this.labelX40.Size = new System.Drawing.Size(65, 18);
+            this.labelX40.TabIndex = 1275;
+            this.labelX40.Text = "绗洓琛�";
+            this.labelX40.TextAlignment = System.Drawing.StringAlignment.Center;
+            this.labelX40.Visible = false;
+            // 
+            // labelX43
+            // 
+            this.labelX43.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX43.BackgroundStyle.BackColor = System.Drawing.Color.Transparent;
+            this.labelX43.BackgroundStyle.BackColor2 = System.Drawing.Color.Transparent;
+            this.labelX43.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX43.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX43.ForeColor = System.Drawing.Color.Black;
+            this.labelX43.Location = new System.Drawing.Point(10, 73);
+            this.labelX43.Name = "labelX43";
+            this.labelX43.Size = new System.Drawing.Size(65, 18);
+            this.labelX43.TabIndex = 1274;
+            this.labelX43.Text = "绗笁琛�";
+            this.labelX43.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // tb_ledtext1
+            // 
+            // 
+            // 
+            // 
+            this.tb_ledtext1.Border.Class = "TextBoxBorder";
+            this.tb_ledtext1.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.tb_ledtext1.Location = new System.Drawing.Point(97, -2);
+            this.tb_ledtext1.Margin = new System.Windows.Forms.Padding(2);
+            this.tb_ledtext1.Name = "tb_ledtext1";
+            this.tb_ledtext1.Size = new System.Drawing.Size(668, 21);
+            this.tb_ledtext1.TabIndex = 1270;
+            this.tb_ledtext1.Text = "鍏嬪姵鏂帥鑿�";
+            // 
+            // b_ledSend
+            // 
+            this.b_ledSend.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.b_ledSend.Font = new System.Drawing.Font("瀹嬩綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.b_ledSend.Location = new System.Drawing.Point(333, 144);
+            this.b_ledSend.Name = "b_ledSend";
+            this.b_ledSend.Size = new System.Drawing.Size(135, 35);
+            this.b_ledSend.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.b_ledSend.TabIndex = 1273;
+            this.b_ledSend.Text = "鍙戦��";
+            // 
+            // tb_ledtext2
+            // 
+            // 
+            // 
+            // 
+            this.tb_ledtext2.Border.Class = "TextBoxBorder";
+            this.tb_ledtext2.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.tb_ledtext2.Location = new System.Drawing.Point(97, 34);
+            this.tb_ledtext2.Margin = new System.Windows.Forms.Padding(2);
+            this.tb_ledtext2.Name = "tb_ledtext2";
+            this.tb_ledtext2.Size = new System.Drawing.Size(668, 21);
+            this.tb_ledtext2.TabIndex = 1271;
+            // 
+            // labelX45
+            // 
+            this.labelX45.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX45.BackgroundStyle.BackColor = System.Drawing.Color.Transparent;
+            this.labelX45.BackgroundStyle.BackColor2 = System.Drawing.Color.Transparent;
+            this.labelX45.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX45.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX45.ForeColor = System.Drawing.Color.Black;
+            this.labelX45.Location = new System.Drawing.Point(10, 36);
+            this.labelX45.Name = "labelX45";
+            this.labelX45.Size = new System.Drawing.Size(65, 18);
+            this.labelX45.TabIndex = 1267;
+            this.labelX45.Text = "绗簩琛�";
+            this.labelX45.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // labelX52
+            // 
+            this.labelX52.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX52.BackgroundStyle.BackColor = System.Drawing.Color.Transparent;
+            this.labelX52.BackgroundStyle.BackColor2 = System.Drawing.Color.Transparent;
+            this.labelX52.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX52.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX52.ForeColor = System.Drawing.Color.Black;
+            this.labelX52.Location = new System.Drawing.Point(10, 0);
+            this.labelX52.Name = "labelX52";
+            this.labelX52.Size = new System.Drawing.Size(65, 18);
+            this.labelX52.TabIndex = 165;
+            this.labelX52.Text = "绗竴琛�";
+            this.labelX52.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // groupPanel7
+            // 
+            this.groupPanel7.BackColor = System.Drawing.Color.Transparent;
+            this.groupPanel7.CanvasColor = System.Drawing.SystemColors.Control;
+            this.groupPanel7.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
+            this.groupPanel7.Controls.Add(this.rb_led5);
+            this.groupPanel7.Controls.Add(this.rb_led4);
+            this.groupPanel7.Controls.Add(this.rb_led3);
+            this.groupPanel7.Controls.Add(this.rb_led2);
+            this.groupPanel7.Controls.Add(this.rb_led1);
+            this.groupPanel7.Location = new System.Drawing.Point(11, 438);
+            this.groupPanel7.Margin = new System.Windows.Forms.Padding(2);
+            this.groupPanel7.Name = "groupPanel7";
+            this.groupPanel7.Size = new System.Drawing.Size(293, 231);
+            // 
+            // 
+            // 
+            this.groupPanel7.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
+            this.groupPanel7.Style.BackColorGradientAngle = 90;
+            this.groupPanel7.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
+            this.groupPanel7.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel7.Style.BorderBottomWidth = 1;
+            this.groupPanel7.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+            this.groupPanel7.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel7.Style.BorderLeftWidth = 1;
+            this.groupPanel7.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel7.Style.BorderRightWidth = 1;
+            this.groupPanel7.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.groupPanel7.Style.BorderTopWidth = 1;
+            this.groupPanel7.Style.CornerDiameter = 4;
+            this.groupPanel7.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+            this.groupPanel7.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
+            this.groupPanel7.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+            this.groupPanel7.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
+            // 
+            // 
+            // 
+            this.groupPanel7.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            // 
+            // 
+            // 
+            this.groupPanel7.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.groupPanel7.TabIndex = 2;
+            this.groupPanel7.Text = "LED缂栧彿";
+            // 
+            // rb_led5
+            // 
+            this.rb_led5.AutoSize = true;
+            this.rb_led5.ForeColor = System.Drawing.Color.Black;
+            this.rb_led5.Location = new System.Drawing.Point(76, 127);
+            this.rb_led5.Margin = new System.Windows.Forms.Padding(2);
+            this.rb_led5.Name = "rb_led5";
+            this.rb_led5.Size = new System.Drawing.Size(89, 16);
+            this.rb_led5.TabIndex = 4;
+            this.rb_led5.Text = "131绔欐嫞閫夊彛";
+            this.rb_led5.UseVisualStyleBackColor = true;
+            // 
+            // rb_led4
+            // 
+            this.rb_led4.AutoSize = true;
+            this.rb_led4.ForeColor = System.Drawing.Color.Black;
+            this.rb_led4.Location = new System.Drawing.Point(76, 99);
+            this.rb_led4.Margin = new System.Windows.Forms.Padding(2);
+            this.rb_led4.Name = "rb_led4";
+            this.rb_led4.Size = new System.Drawing.Size(89, 16);
+            this.rb_led4.TabIndex = 3;
+            this.rb_led4.Text = "124绔欐嫞閫夊彛";
+            this.rb_led4.UseVisualStyleBackColor = true;
+            // 
+            // rb_led3
+            // 
+            this.rb_led3.AutoSize = true;
+            this.rb_led3.ForeColor = System.Drawing.Color.Black;
+            this.rb_led3.Location = new System.Drawing.Point(76, 70);
+            this.rb_led3.Margin = new System.Windows.Forms.Padding(2);
+            this.rb_led3.Name = "rb_led3";
+            this.rb_led3.Size = new System.Drawing.Size(89, 16);
+            this.rb_led3.TabIndex = 2;
+            this.rb_led3.Text = "117绔欐嫞閫夊彛";
+            this.rb_led3.UseVisualStyleBackColor = true;
+            // 
+            // rb_led2
+            // 
+            this.rb_led2.AutoSize = true;
+            this.rb_led2.ForeColor = System.Drawing.Color.Black;
+            this.rb_led2.Location = new System.Drawing.Point(76, 41);
+            this.rb_led2.Margin = new System.Windows.Forms.Padding(2);
+            this.rb_led2.Name = "rb_led2";
+            this.rb_led2.Size = new System.Drawing.Size(89, 16);
+            this.rb_led2.TabIndex = 1;
+            this.rb_led2.Text = "110绔欐嫞閫夊彛";
+            this.rb_led2.UseVisualStyleBackColor = true;
+            // 
+            // rb_led1
+            // 
+            this.rb_led1.AutoSize = true;
+            this.rb_led1.Checked = true;
+            this.rb_led1.ForeColor = System.Drawing.Color.Black;
+            this.rb_led1.Location = new System.Drawing.Point(76, 8);
+            this.rb_led1.Margin = new System.Windows.Forms.Padding(2);
+            this.rb_led1.Name = "rb_led1";
+            this.rb_led1.Size = new System.Drawing.Size(89, 16);
+            this.rb_led1.TabIndex = 0;
+            this.rb_led1.TabStop = true;
+            this.rb_led1.Text = "104绔欐嫞閫夊彛";
+            this.rb_led1.UseVisualStyleBackColor = true;
+            // 
+            // responseled
+            // 
+            this.responseled.BackColor = System.Drawing.Color.LightGray;
+            this.responseled.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.responseled.FormattingEnabled = true;
+            this.responseled.HorizontalScrollbar = true;
+            this.responseled.Location = new System.Drawing.Point(0, 236);
+            this.responseled.Name = "responseled";
+            this.responseled.Size = new System.Drawing.Size(1213, 43);
+            this.responseled.TabIndex = 1280;
+            // 
+            // panel_led_head
+            // 
+            this.panel_led_head.BackColor = System.Drawing.Color.Teal;
+            this.panel_led_head.Controls.Add(this.labelX69);
+            this.panel_led_head.Controls.Add(this.tb_sendtoled5);
+            this.panel_led_head.Controls.Add(this.labelX67);
+            this.panel_led_head.Controls.Add(this.labelX68);
+            this.panel_led_head.Controls.Add(this.tb_sendtoled4);
+            this.panel_led_head.Controls.Add(this.tb_sendtoled3);
+            this.panel_led_head.Controls.Add(this.labelX42);
+            this.panel_led_head.Controls.Add(this.labelX39);
+            this.panel_led_head.Controls.Add(this.tb_sendtoled2);
+            this.panel_led_head.Controls.Add(this.tb_sendtoled1);
+            this.panel_led_head.Controls.Add(this.labelX41);
+            this.panel_led_head.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
+            this.panel_led_head.Location = new System.Drawing.Point(0, 31);
+            this.panel_led_head.Margin = new System.Windows.Forms.Padding(2);
+            this.panel_led_head.Name = "panel_led_head";
+            this.panel_led_head.Size = new System.Drawing.Size(1906, 202);
+            this.panel_led_head.TabIndex = 0;
+            // 
+            // labelX69
+            // 
+            // 
+            // 
+            // 
+            this.labelX69.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX69.ForeColor = System.Drawing.Color.Gold;
+            this.labelX69.Location = new System.Drawing.Point(6, 156);
+            this.labelX69.Name = "labelX69";
+            this.labelX69.Size = new System.Drawing.Size(73, 20);
+            this.labelX69.TabIndex = 1352;
+            this.labelX69.Text = "131绔欐嫞閫夊彛";
+            // 
+            // tb_sendtoled5
+            // 
+            this.tb_sendtoled5.BackColor = System.Drawing.Color.LightGray;
+            // 
+            // 
+            // 
+            this.tb_sendtoled5.Border.Class = "TextBoxBorder";
+            this.tb_sendtoled5.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.tb_sendtoled5.Location = new System.Drawing.Point(84, 156);
+            this.tb_sendtoled5.Margin = new System.Windows.Forms.Padding(2);
+            this.tb_sendtoled5.Name = "tb_sendtoled5";
+            this.tb_sendtoled5.ReadOnly = true;
+            this.tb_sendtoled5.Size = new System.Drawing.Size(814, 21);
+            this.tb_sendtoled5.TabIndex = 1351;
+            // 
+            // labelX67
+            // 
+            // 
+            // 
+            // 
+            this.labelX67.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX67.ForeColor = System.Drawing.Color.Gold;
+            this.labelX67.Location = new System.Drawing.Point(6, 121);
+            this.labelX67.Name = "labelX67";
+            this.labelX67.Size = new System.Drawing.Size(73, 20);
+            this.labelX67.TabIndex = 1350;
+            this.labelX67.Text = "124绔欐嫞閫夊彛";
+            // 
+            // labelX68
+            // 
+            // 
+            // 
+            // 
+            this.labelX68.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX68.ForeColor = System.Drawing.Color.Gold;
+            this.labelX68.Location = new System.Drawing.Point(6, 89);
+            this.labelX68.Name = "labelX68";
+            this.labelX68.Size = new System.Drawing.Size(73, 20);
+            this.labelX68.TabIndex = 1349;
+            this.labelX68.Text = "117绔欐嫞閫夊彛";
+            // 
+            // tb_sendtoled4
+            // 
+            this.tb_sendtoled4.BackColor = System.Drawing.Color.LightGray;
+            // 
+            // 
+            // 
+            this.tb_sendtoled4.Border.Class = "TextBoxBorder";
+            this.tb_sendtoled4.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.tb_sendtoled4.Location = new System.Drawing.Point(84, 121);
+            this.tb_sendtoled4.Margin = new System.Windows.Forms.Padding(2);
+            this.tb_sendtoled4.Name = "tb_sendtoled4";
+            this.tb_sendtoled4.ReadOnly = true;
+            this.tb_sendtoled4.Size = new System.Drawing.Size(814, 21);
+            this.tb_sendtoled4.TabIndex = 1348;
+            // 
+            // tb_sendtoled3
+            // 
+            this.tb_sendtoled3.BackColor = System.Drawing.Color.LightGray;
+            // 
+            // 
+            // 
+            this.tb_sendtoled3.Border.Class = "TextBoxBorder";
+            this.tb_sendtoled3.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.tb_sendtoled3.Location = new System.Drawing.Point(84, 89);
+            this.tb_sendtoled3.Margin = new System.Windows.Forms.Padding(2);
+            this.tb_sendtoled3.Name = "tb_sendtoled3";
+            this.tb_sendtoled3.ReadOnly = true;
+            this.tb_sendtoled3.Size = new System.Drawing.Size(814, 21);
+            this.tb_sendtoled3.TabIndex = 1347;
+            // 
+            // labelX42
+            // 
+            // 
+            // 
+            // 
+            this.labelX42.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX42.ForeColor = System.Drawing.Color.Gold;
+            this.labelX42.Location = new System.Drawing.Point(6, 57);
+            this.labelX42.Name = "labelX42";
+            this.labelX42.Size = new System.Drawing.Size(73, 20);
+            this.labelX42.TabIndex = 1278;
+            this.labelX42.Text = "110绔欐嫞閫夊彛";
+            // 
+            // labelX39
+            // 
+            // 
+            // 
+            // 
+            this.labelX39.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX39.ForeColor = System.Drawing.Color.Gold;
+            this.labelX39.Location = new System.Drawing.Point(6, 25);
+            this.labelX39.Name = "labelX39";
+            this.labelX39.Size = new System.Drawing.Size(73, 20);
+            this.labelX39.TabIndex = 1277;
+            this.labelX39.Text = "100绔欐嫞閫夊彛";
+            // 
+            // tb_sendtoled2
+            // 
+            this.tb_sendtoled2.BackColor = System.Drawing.Color.LightGray;
+            // 
+            // 
+            // 
+            this.tb_sendtoled2.Border.Class = "TextBoxBorder";
+            this.tb_sendtoled2.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.tb_sendtoled2.Location = new System.Drawing.Point(84, 57);
+            this.tb_sendtoled2.Margin = new System.Windows.Forms.Padding(2);
+            this.tb_sendtoled2.Name = "tb_sendtoled2";
+            this.tb_sendtoled2.ReadOnly = true;
+            this.tb_sendtoled2.Size = new System.Drawing.Size(814, 21);
+            this.tb_sendtoled2.TabIndex = 1276;
+            // 
+            // tb_sendtoled1
+            // 
+            this.tb_sendtoled1.BackColor = System.Drawing.Color.LightGray;
+            // 
+            // 
+            // 
+            this.tb_sendtoled1.Border.Class = "TextBoxBorder";
+            this.tb_sendtoled1.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.tb_sendtoled1.Location = new System.Drawing.Point(84, 25);
+            this.tb_sendtoled1.Margin = new System.Windows.Forms.Padding(2);
+            this.tb_sendtoled1.Name = "tb_sendtoled1";
+            this.tb_sendtoled1.ReadOnly = true;
+            this.tb_sendtoled1.Size = new System.Drawing.Size(814, 21);
+            this.tb_sendtoled1.TabIndex = 1274;
+            // 
+            // labelX41
+            // 
+            this.labelX41.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX41.BackgroundStyle.BackColor = System.Drawing.Color.Transparent;
+            this.labelX41.BackgroundStyle.BackColor2 = System.Drawing.Color.Transparent;
+            this.labelX41.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX41.Font = new System.Drawing.Font("瀹嬩綋", 12F, System.Drawing.FontStyle.Bold);
+            this.labelX41.ForeColor = System.Drawing.Color.Gold;
+            this.labelX41.Location = new System.Drawing.Point(5, 7);
+            this.labelX41.Name = "labelX41";
+            this.labelX41.Size = new System.Drawing.Size(94, 16);
+            this.labelX41.TabIndex = 1275;
+            this.labelX41.Text = "LED鎺ユ敹鍛戒护";
+            // 
+            // tp_crn
+            // 
+            this.tp_crn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(115)))), ((int)(((byte)(174)))), ((int)(((byte)(174)))));
+            this.tp_crn.Controls.Add(this.panel_crn_top);
+            this.tp_crn.Location = new System.Drawing.Point(4, 22);
+            this.tp_crn.Name = "tp_crn";
+            this.tp_crn.Padding = new System.Windows.Forms.Padding(3);
+            this.tp_crn.Size = new System.Drawing.Size(1912, 1032);
+            this.tp_crn.TabIndex = 2;
+            this.tp_crn.Text = "crn";
+            // 
+            // panel_crn_top
+            // 
+            this.panel_crn_top.BackColor = System.Drawing.Color.WhiteSmoke;
+            this.panel_crn_top.Controls.Add(this.panel14);
+            this.panel_crn_top.Controls.Add(this.panel_crn_head2);
+            this.panel_crn_top.Controls.Add(this.panel_crn_body);
+            this.panel_crn_top.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.panel_crn_top.Location = new System.Drawing.Point(3, 3);
+            this.panel_crn_top.Margin = new System.Windows.Forms.Padding(2);
+            this.panel_crn_top.Name = "panel_crn_top";
+            this.panel_crn_top.Size = new System.Drawing.Size(1906, 1026);
+            this.panel_crn_top.TabIndex = 1344;
+            // 
+            // panel14
+            // 
+            this.panel14.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(115)))), ((int)(((byte)(174)))), ((int)(((byte)(174)))));
+            this.panel14.Controls.Add(this.button59);
+            this.panel14.Controls.Add(this.button78);
+            this.panel14.Controls.Add(this.button79);
+            this.panel14.Dock = System.Windows.Forms.DockStyle.Top;
+            this.panel14.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(204)))), ((int)(((byte)(0)))));
+            this.panel14.Location = new System.Drawing.Point(0, 0);
+            this.panel14.Margin = new System.Windows.Forms.Padding(2);
+            this.panel14.Name = "panel14";
+            this.panel14.Size = new System.Drawing.Size(1906, 31);
+            this.panel14.TabIndex = 1633;
+            // 
+            // button59
+            // 
+            this.button59.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button59.BackgroundImage")));
+            this.button59.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.button59.Dock = System.Windows.Forms.DockStyle.Right;
+            this.button59.FlatAppearance.BorderSize = 0;
+            this.button59.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button59.Font = new System.Drawing.Font("骞煎渾", 13.8F, System.Drawing.FontStyle.Bold);
+            this.button59.ForeColor = System.Drawing.Color.Gainsboro;
+            this.button59.Location = new System.Drawing.Point(1810, 0);
+            this.button59.Margin = new System.Windows.Forms.Padding(2);
+            this.button59.Name = "button59";
+            this.button59.Size = new System.Drawing.Size(32, 31);
+            this.button59.TabIndex = 1343;
+            this.button59.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.button59.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+            this.button59.UseVisualStyleBackColor = true;
+            this.button59.Click += new System.EventHandler(this.button59_Click_1);
+            // 
+            // button78
+            // 
+            this.button78.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button78.BackgroundImage")));
+            this.button78.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.button78.Dock = System.Windows.Forms.DockStyle.Right;
+            this.button78.FlatAppearance.BorderSize = 0;
+            this.button78.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button78.Font = new System.Drawing.Font("骞煎渾", 13.8F, System.Drawing.FontStyle.Bold);
+            this.button78.ForeColor = System.Drawing.Color.Gainsboro;
+            this.button78.Location = new System.Drawing.Point(1842, 0);
+            this.button78.Margin = new System.Windows.Forms.Padding(2);
+            this.button78.Name = "button78";
+            this.button78.Size = new System.Drawing.Size(32, 31);
+            this.button78.TabIndex = 1342;
+            this.button78.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.button78.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+            this.button78.UseVisualStyleBackColor = true;
+            this.button78.Click += new System.EventHandler(this.button78_Click);
+            // 
+            // button79
+            // 
+            this.button79.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button79.BackgroundImage")));
+            this.button79.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.button79.Dock = System.Windows.Forms.DockStyle.Right;
+            this.button79.FlatAppearance.BorderSize = 0;
+            this.button79.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button79.Font = new System.Drawing.Font("骞煎渾", 13.8F, System.Drawing.FontStyle.Bold);
+            this.button79.ForeColor = System.Drawing.Color.Gainsboro;
+            this.button79.Location = new System.Drawing.Point(1874, 0);
+            this.button79.Margin = new System.Windows.Forms.Padding(2);
+            this.button79.Name = "button79";
+            this.button79.Size = new System.Drawing.Size(32, 31);
+            this.button79.TabIndex = 1341;
+            this.button79.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.button79.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+            this.button79.UseVisualStyleBackColor = true;
+            this.button79.Click += new System.EventHandler(this.button79_Click_1);
+            // 
+            // panel_crn_head2
+            // 
+            this.panel_crn_head2.BackColor = System.Drawing.Color.White;
+            this.panel_crn_head2.Controls.Add(this.tb_sendtocrn3);
+            this.panel_crn_head2.Controls.Add(this.buttonX1);
+            this.panel_crn_head2.Controls.Add(this.s3);
+            this.panel_crn_head2.Controls.Add(this.c1);
+            this.panel_crn_head2.Controls.Add(this.tb_sendtocrn2);
+            this.panel_crn_head2.Controls.Add(this.c2);
+            this.panel_crn_head2.Controls.Add(this.s2);
+            this.panel_crn_head2.Controls.Add(this.labelX29);
+            this.panel_crn_head2.Controls.Add(this.tb_sendtocrn1);
+            this.panel_crn_head2.Controls.Add(this.s1);
+            this.panel_crn_head2.Controls.Add(this.dgv_crnsts);
+            this.panel_crn_head2.Controls.Add(this.crnlistdata);
+            this.panel_crn_head2.Location = new System.Drawing.Point(117, 35);
+            this.panel_crn_head2.Margin = new System.Windows.Forms.Padding(2);
+            this.panel_crn_head2.Name = "panel_crn_head2";
+            this.panel_crn_head2.Size = new System.Drawing.Size(1789, 401);
+            this.panel_crn_head2.TabIndex = 1285;
+            // 
+            // tb_sendtocrn3
+            // 
+            // 
+            // 
+            // 
+            this.tb_sendtocrn3.Border.Class = "TextBoxBorder";
+            this.tb_sendtocrn3.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.tb_sendtocrn3.Location = new System.Drawing.Point(116, 152);
+            this.tb_sendtocrn3.Margin = new System.Windows.Forms.Padding(2);
+            this.tb_sendtocrn3.Name = "tb_sendtocrn3";
+            this.tb_sendtocrn3.ReadOnly = true;
+            this.tb_sendtocrn3.Size = new System.Drawing.Size(130, 21);
+            this.tb_sendtocrn3.TabIndex = 1297;
+            // 
+            // buttonX1
+            // 
+            this.buttonX1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.buttonX1.BackColor = System.Drawing.Color.Transparent;
+            this.buttonX1.ColorTable = DevComponents.DotNetBar.eButtonColor.Orange;
+            this.buttonX1.Font = new System.Drawing.Font("瀹嬩綋", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.buttonX1.Location = new System.Drawing.Point(59, 156);
+            this.buttonX1.Name = "buttonX1";
+            this.buttonX1.Size = new System.Drawing.Size(23, 20);
+            this.buttonX1.TabIndex = 1295;
+            this.buttonX1.Text = "3#";
+            // 
+            // s3
+            // 
+            this.s3.CanvasColor = System.Drawing.SystemColors.Control;
+            this.s3.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.s3.Location = new System.Drawing.Point(89, 153);
+            this.s3.Name = "s3";
+            this.s3.Size = new System.Drawing.Size(22, 20);
+            this.s3.Style.Alignment = System.Drawing.StringAlignment.Center;
+            this.s3.Style.BackColor1.Color = System.Drawing.Color.Red;
+            this.s3.Style.BackColor2.Color = System.Drawing.Color.Red;
+            this.s3.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+            this.s3.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+            this.s3.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+            this.s3.Style.GradientAngle = 90;
+            this.s3.TabIndex = 1296;
+            // 
+            // c1
+            // 
+            this.c1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.c1.BackColor = System.Drawing.Color.Transparent;
+            this.c1.ColorTable = DevComponents.DotNetBar.eButtonColor.Orange;
+            this.c1.Font = new System.Drawing.Font("瀹嬩綋", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.c1.Location = new System.Drawing.Point(60, 61);
+            this.c1.Name = "c1";
+            this.c1.Size = new System.Drawing.Size(23, 20);
+            this.c1.TabIndex = 1293;
+            this.c1.Text = "1#";
+            // 
+            // tb_sendtocrn2
+            // 
+            // 
+            // 
+            // 
+            this.tb_sendtocrn2.Border.Class = "TextBoxBorder";
+            this.tb_sendtocrn2.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.tb_sendtocrn2.Location = new System.Drawing.Point(116, 104);
+            this.tb_sendtocrn2.Margin = new System.Windows.Forms.Padding(2);
+            this.tb_sendtocrn2.Name = "tb_sendtocrn2";
+            this.tb_sendtocrn2.ReadOnly = true;
+            this.tb_sendtocrn2.Size = new System.Drawing.Size(130, 21);
+            this.tb_sendtocrn2.TabIndex = 1292;
+            // 
+            // c2
+            // 
+            this.c2.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.c2.BackColor = System.Drawing.Color.Transparent;
+            this.c2.ColorTable = DevComponents.DotNetBar.eButtonColor.Orange;
+            this.c2.Font = new System.Drawing.Font("瀹嬩綋", 10.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.c2.Location = new System.Drawing.Point(59, 108);
+            this.c2.Name = "c2";
+            this.c2.Size = new System.Drawing.Size(23, 20);
+            this.c2.TabIndex = 1290;
+            this.c2.Text = "2#";
+            // 
+            // s2
+            // 
+            this.s2.CanvasColor = System.Drawing.SystemColors.Control;
+            this.s2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.s2.Location = new System.Drawing.Point(89, 106);
+            this.s2.Name = "s2";
+            this.s2.Size = new System.Drawing.Size(22, 20);
+            this.s2.Style.Alignment = System.Drawing.StringAlignment.Center;
+            this.s2.Style.BackColor1.Color = System.Drawing.Color.Red;
+            this.s2.Style.BackColor2.Color = System.Drawing.Color.Red;
+            this.s2.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+            this.s2.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+            this.s2.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+            this.s2.Style.GradientAngle = 90;
+            this.s2.TabIndex = 1291;
+            // 
+            // labelX29
+            // 
+            this.labelX29.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX29.BackgroundStyle.BackColor = System.Drawing.Color.Transparent;
+            this.labelX29.BackgroundStyle.BackColor2 = System.Drawing.Color.Transparent;
+            this.labelX29.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX29.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX29.ForeColor = System.Drawing.Color.Black;
+            this.labelX29.Location = new System.Drawing.Point(139, 40);
+            this.labelX29.Name = "labelX29";
+            this.labelX29.Size = new System.Drawing.Size(68, 16);
+            this.labelX29.TabIndex = 1288;
+            this.labelX29.Text = "鎵ц涓懡浠�";
+            // 
+            // tb_sendtocrn1
+            // 
+            // 
+            // 
+            // 
+            this.tb_sendtocrn1.Border.Class = "TextBoxBorder";
+            this.tb_sendtocrn1.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.tb_sendtocrn1.Location = new System.Drawing.Point(116, 61);
+            this.tb_sendtocrn1.Margin = new System.Windows.Forms.Padding(2);
+            this.tb_sendtocrn1.Name = "tb_sendtocrn1";
+            this.tb_sendtocrn1.ReadOnly = true;
+            this.tb_sendtocrn1.Size = new System.Drawing.Size(130, 21);
+            this.tb_sendtocrn1.TabIndex = 1287;
+            // 
+            // s1
+            // 
+            this.s1.CanvasColor = System.Drawing.SystemColors.Control;
+            this.s1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.s1.Location = new System.Drawing.Point(89, 61);
+            this.s1.Name = "s1";
+            this.s1.Size = new System.Drawing.Size(22, 20);
+            this.s1.Style.Alignment = System.Drawing.StringAlignment.Center;
+            this.s1.Style.BackColor1.Color = System.Drawing.Color.Red;
+            this.s1.Style.BackColor2.Color = System.Drawing.Color.Red;
+            this.s1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+            this.s1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+            this.s1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+            this.s1.Style.GradientAngle = 90;
+            this.s1.TabIndex = 1286;
+            // 
+            // dgv_crnsts
+            // 
+            this.dgv_crnsts.BackgroundColor = System.Drawing.SystemColors.ButtonHighlight;
+            dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control;
+            dataGridViewCellStyle1.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText;
+            dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+            dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.dgv_crnsts.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;
+            this.dgv_crnsts.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+            this.dgv_crnsts.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+            this.col_CrnNo,
+            this.col_Mode,
+            this.col_ErrorCode,
+            this.col_Loaded,
+            this.col_Bay,
+            this.col_Lev,
+            this.col_Status,
+            this.col_Zxyd,
+            this.col_Sjyd,
+            this.col_Chaya,
+            this.col_Zxdw,
+            this.col_Sjdw,
+            this.col_Jiting,
+            this.col_Xspeed,
+            this.col_Yspeed,
+            this.col_Zspeed,
+            this.col_Xdistance,
+            this.col_Ydistance,
+            this.col_Xduration,
+            this.col_Yduration});
+            dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window;
+            dataGridViewCellStyle2.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText;
+            dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+            dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.ControlText;
+            dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+            this.dgv_crnsts.DefaultCellStyle = dataGridViewCellStyle2;
+            this.dgv_crnsts.Dock = System.Windows.Forms.DockStyle.Right;
+            this.dgv_crnsts.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(226)))), ((int)(((byte)(226)))));
+            this.dgv_crnsts.Location = new System.Drawing.Point(302, 0);
+            this.dgv_crnsts.Margin = new System.Windows.Forms.Padding(2);
+            this.dgv_crnsts.Name = "dgv_crnsts";
+            this.dgv_crnsts.ReadOnly = true;
+            this.dgv_crnsts.RowHeadersVisible = false;
+            this.dgv_crnsts.RowTemplate.Height = 27;
+            this.dgv_crnsts.Size = new System.Drawing.Size(1487, 193);
+            this.dgv_crnsts.TabIndex = 1294;
+            // 
+            // col_CrnNo
+            // 
+            this.col_CrnNo.Frozen = true;
+            this.col_CrnNo.HeaderText = "鍫嗗灈鏈�";
+            this.col_CrnNo.Name = "col_CrnNo";
+            this.col_CrnNo.ReadOnly = true;
+            this.col_CrnNo.Width = 75;
+            // 
+            // col_Mode
+            // 
+            this.col_Mode.HeaderText = "妯″紡";
+            this.col_Mode.Name = "col_Mode";
+            this.col_Mode.ReadOnly = true;
+            this.col_Mode.Width = 80;
+            // 
+            // col_ErrorCode
+            // 
+            this.col_ErrorCode.HeaderText = "寮傚父";
+            this.col_ErrorCode.Name = "col_ErrorCode";
+            this.col_ErrorCode.ReadOnly = true;
+            this.col_ErrorCode.Width = 60;
+            // 
+            // col_Loaded
+            // 
+            this.col_Loaded.HeaderText = "鏈夌墿";
+            this.col_Loaded.Name = "col_Loaded";
+            this.col_Loaded.ReadOnly = true;
+            this.col_Loaded.Width = 60;
+            // 
+            // col_Bay
+            // 
+            this.col_Bay.HeaderText = "鍒�";
+            this.col_Bay.Name = "col_Bay";
+            this.col_Bay.ReadOnly = true;
+            this.col_Bay.Width = 50;
+            // 
+            // col_Lev
+            // 
+            this.col_Lev.HeaderText = "灞�";
+            this.col_Lev.Name = "col_Lev";
+            this.col_Lev.ReadOnly = true;
+            this.col_Lev.Width = 50;
+            // 
+            // col_Status
+            // 
+            this.col_Status.HeaderText = "鐘舵��";
+            this.col_Status.Name = "col_Status";
+            this.col_Status.ReadOnly = true;
+            this.col_Status.Width = 90;
+            // 
+            // col_Zxyd
+            // 
+            this.col_Zxyd.HeaderText = "璧拌鍘熺偣";
+            this.col_Zxyd.Name = "col_Zxyd";
+            this.col_Zxyd.ReadOnly = true;
+            this.col_Zxyd.Width = 90;
+            // 
+            // col_Sjyd
+            // 
+            this.col_Sjyd.HeaderText = "鍗囬檷鍘熺偣";
+            this.col_Sjyd.Name = "col_Sjyd";
+            this.col_Sjyd.ReadOnly = true;
+            this.col_Sjyd.Width = 90;
+            // 
+            // col_Chaya
+            // 
+            this.col_Chaya.HeaderText = "鍙夌墮";
+            this.col_Chaya.Name = "col_Chaya";
+            this.col_Chaya.ReadOnly = true;
+            this.col_Chaya.Width = 60;
+            // 
+            // col_Zxdw
+            // 
+            this.col_Zxdw.HeaderText = "璧拌瀹氫綅";
+            this.col_Zxdw.Name = "col_Zxdw";
+            this.col_Zxdw.ReadOnly = true;
+            this.col_Zxdw.Width = 90;
+            // 
+            // col_Sjdw
+            // 
+            this.col_Sjdw.HeaderText = "鍗囬檷瀹氫綅";
+            this.col_Sjdw.Name = "col_Sjdw";
+            this.col_Sjdw.ReadOnly = true;
+            this.col_Sjdw.Width = 90;
+            // 
+            // col_Jiting
+            // 
+            this.col_Jiting.HeaderText = "鎬ュ仠";
+            this.col_Jiting.Name = "col_Jiting";
+            this.col_Jiting.ReadOnly = true;
+            this.col_Jiting.Width = 60;
+            // 
+            // col_Xspeed
+            // 
+            this.col_Xspeed.HeaderText = "璧拌閫熷害";
+            this.col_Xspeed.Name = "col_Xspeed";
+            this.col_Xspeed.ReadOnly = true;
+            this.col_Xspeed.Width = 90;
+            // 
+            // col_Yspeed
+            // 
+            this.col_Yspeed.HeaderText = "鍗囬檷閫熷害";
+            this.col_Yspeed.Name = "col_Yspeed";
+            this.col_Yspeed.ReadOnly = true;
+            this.col_Yspeed.Width = 90;
+            // 
+            // col_Zspeed
+            // 
+            this.col_Zspeed.HeaderText = "鍙夌墮閫熷害";
+            this.col_Zspeed.Name = "col_Zspeed";
+            this.col_Zspeed.ReadOnly = true;
+            this.col_Zspeed.Width = 90;
+            // 
+            // col_Xdistance
+            // 
+            this.col_Xdistance.HeaderText = "璧拌璺濈";
+            this.col_Xdistance.Name = "col_Xdistance";
+            this.col_Xdistance.ReadOnly = true;
+            this.col_Xdistance.Width = 90;
+            // 
+            // col_Ydistance
+            // 
+            this.col_Ydistance.HeaderText = "鍗囬檷璺濈";
+            this.col_Ydistance.Name = "col_Ydistance";
+            this.col_Ydistance.ReadOnly = true;
+            this.col_Ydistance.Width = 90;
+            // 
+            // col_Xduration
+            // 
+            this.col_Xduration.HeaderText = "璧拌鏃堕棿";
+            this.col_Xduration.Name = "col_Xduration";
+            this.col_Xduration.ReadOnly = true;
+            this.col_Xduration.Width = 90;
+            // 
+            // col_Yduration
+            // 
+            this.col_Yduration.HeaderText = "鍗囬檷鏃堕棿";
+            this.col_Yduration.Name = "col_Yduration";
+            this.col_Yduration.ReadOnly = true;
+            this.col_Yduration.Width = 90;
+            // 
+            // crnlistdata
+            // 
+            this.crnlistdata.BackColor = System.Drawing.Color.White;
+            // 
+            // 
+            // 
+            this.crnlistdata.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.crnlistdata.ColumnHeaderFont = new System.Drawing.Font("鏂板畫浣�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.crnlistdata.Dock = System.Windows.Forms.DockStyle.Bottom;
+            this.crnlistdata.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.crnlistdata.ForeColor = System.Drawing.Color.Black;
+            this.crnlistdata.FullRowSelect = true;
+            this.crnlistdata.GridLines = true;
+            this.crnlistdata.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable;
+            this.crnlistdata.Location = new System.Drawing.Point(0, 193);
+            this.crnlistdata.Name = "crnlistdata";
+            this.crnlistdata.Size = new System.Drawing.Size(1789, 208);
+            this.crnlistdata.SmallImageList = this.imageList2;
+            this.crnlistdata.TabIndex = 1285;
+            this.crnlistdata.UseCompatibleStateImageBehavior = false;
+            this.crnlistdata.View = System.Windows.Forms.View.Details;
+            // 
+            // panel_crn_body
+            // 
+            this.panel_crn_body.CanvasColor = System.Drawing.SystemColors.Control;
+            this.panel_crn_body.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.panel_crn_body.Controls.Add(this.YanShi3);
+            this.panel_crn_body.Controls.Add(this.YanShi2);
+            this.panel_crn_body.Controls.Add(this.YanShi1);
+            this.panel_crn_body.Controls.Add(this.group_command);
+            this.panel_crn_body.Controls.Add(this.group_dlocs);
+            this.panel_crn_body.Controls.Add(this.group_slocs);
+            this.panel_crn_body.Controls.Add(this.group_crns);
+            this.panel_crn_body.Dock = System.Windows.Forms.DockStyle.Bottom;
+            this.panel_crn_body.Location = new System.Drawing.Point(0, 436);
+            this.panel_crn_body.Margin = new System.Windows.Forms.Padding(2);
+            this.panel_crn_body.Name = "panel_crn_body";
+            this.panel_crn_body.Size = new System.Drawing.Size(1906, 590);
+            this.panel_crn_body.Style.Alignment = System.Drawing.StringAlignment.Center;
+            this.panel_crn_body.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
+            this.panel_crn_body.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
+            this.panel_crn_body.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+            this.panel_crn_body.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+            this.panel_crn_body.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+            this.panel_crn_body.Style.GradientAngle = 90;
+            this.panel_crn_body.TabIndex = 1257;
+            // 
+            // YanShi3
+            // 
+            this.YanShi3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.YanShi3.Font = new System.Drawing.Font("瀹嬩綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.YanShi3.Location = new System.Drawing.Point(348, 100);
+            this.YanShi3.Name = "YanShi3";
+            this.YanShi3.Size = new System.Drawing.Size(135, 35);
+            this.YanShi3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.YanShi3.TabIndex = 1269;
+            this.YanShi3.Text = "3#婕旂ず";
+            this.YanShi3.Click += new System.EventHandler(this.YanShi3_Click);
+            // 
+            // YanShi2
+            // 
+            this.YanShi2.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.YanShi2.Font = new System.Drawing.Font("瀹嬩綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.YanShi2.Location = new System.Drawing.Point(207, 100);
+            this.YanShi2.Name = "YanShi2";
+            this.YanShi2.Size = new System.Drawing.Size(135, 35);
+            this.YanShi2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.YanShi2.TabIndex = 1268;
+            this.YanShi2.Text = "2#婕旂ず";
+            this.YanShi2.Click += new System.EventHandler(this.YanShi2_Click);
+            // 
+            // YanShi1
+            // 
+            this.YanShi1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.YanShi1.Font = new System.Drawing.Font("瀹嬩綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.YanShi1.Location = new System.Drawing.Point(66, 100);
+            this.YanShi1.Name = "YanShi1";
+            this.YanShi1.Size = new System.Drawing.Size(135, 35);
+            this.YanShi1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.YanShi1.TabIndex = 1267;
+            this.YanShi1.Text = "1#婕旂ず";
+            this.YanShi1.Click += new System.EventHandler(this.YanShi1_Click);
+            // 
+            // group_command
+            // 
+            this.group_command.CanvasColor = System.Drawing.SystemColors.Control;
+            this.group_command.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
+            this.group_command.Controls.Add(this.responsecrn1);
+            this.group_command.Controls.Add(this.b_moveOhp);
+            this.group_command.Controls.Add(this.b_moveToStn);
+            this.group_command.Controls.Add(this.b_crnPoint);
+            this.group_command.Controls.Add(this.b_stnToStn);
+            this.group_command.Controls.Add(this.b_locMove);
+            this.group_command.Controls.Add(this.b_crnRetrieve);
+            this.group_command.Controls.Add(this.b_crnStore);
+            this.group_command.Controls.Add(this.b_clearCommand);
+            this.group_command.Controls.Add(this.b_rebackhp);
+            this.group_command.Controls.Add(this.b_runcrn);
+            this.group_command.Controls.Add(this.b_pasuecrn);
+            this.group_command.Dock = System.Windows.Forms.DockStyle.Bottom;
+            this.group_command.Location = new System.Drawing.Point(0, 199);
+            this.group_command.Margin = new System.Windows.Forms.Padding(2);
+            this.group_command.Name = "group_command";
+            this.group_command.Size = new System.Drawing.Size(1906, 391);
+            // 
+            // 
+            // 
+            this.group_command.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
+            this.group_command.Style.BackColorGradientAngle = 90;
+            this.group_command.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
+            this.group_command.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.group_command.Style.BorderBottomWidth = 1;
+            this.group_command.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+            this.group_command.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.group_command.Style.BorderLeftWidth = 1;
+            this.group_command.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.group_command.Style.BorderRightWidth = 1;
+            this.group_command.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.group_command.Style.BorderTopWidth = 1;
+            this.group_command.Style.CornerDiameter = 4;
+            this.group_command.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+            this.group_command.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
+            this.group_command.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+            this.group_command.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
+            // 
+            // 
+            // 
+            this.group_command.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            // 
+            // 
+            // 
+            this.group_command.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.group_command.TabIndex = 3;
+            this.group_command.Text = "鎵嬪姩鎿嶄綔";
+            // 
+            // responsecrn1
+            // 
+            this.responsecrn1.Dock = System.Windows.Forms.DockStyle.Bottom;
+            this.responsecrn1.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.responsecrn1.FormattingEnabled = true;
+            this.responsecrn1.HorizontalScrollbar = true;
+            this.responsecrn1.Location = new System.Drawing.Point(0, 272);
+            this.responsecrn1.Name = "responsecrn1";
+            this.responsecrn1.Size = new System.Drawing.Size(1900, 95);
+            this.responsecrn1.TabIndex = 272;
+            // 
+            // b_moveOhp
+            // 
+            this.b_moveOhp.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.b_moveOhp.Font = new System.Drawing.Font("瀹嬩綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.b_moveOhp.Location = new System.Drawing.Point(314, 54);
+            this.b_moveOhp.Name = "b_moveOhp";
+            this.b_moveOhp.Size = new System.Drawing.Size(135, 35);
+            this.b_moveOhp.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.b_moveOhp.TabIndex = 1266;
+            this.b_moveOhp.Text = "鍘诲弽鍘熺偣";
+            // 
+            // b_moveToStn
+            // 
+            this.b_moveToStn.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.b_moveToStn.Font = new System.Drawing.Font("瀹嬩綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.b_moveToStn.Location = new System.Drawing.Point(868, 1);
+            this.b_moveToStn.Name = "b_moveToStn";
+            this.b_moveToStn.Size = new System.Drawing.Size(135, 35);
+            this.b_moveToStn.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.b_moveToStn.TabIndex = 1265;
+            this.b_moveToStn.Text = "绉诲姩鑷崇珯鐐�";
+            this.b_moveToStn.Visible = false;
+            // 
+            // b_crnPoint
+            // 
+            this.b_crnPoint.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.b_crnPoint.Font = new System.Drawing.Font("瀹嬩綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.b_crnPoint.Location = new System.Drawing.Point(730, 1);
+            this.b_crnPoint.Name = "b_crnPoint";
+            this.b_crnPoint.Size = new System.Drawing.Size(135, 35);
+            this.b_crnPoint.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.b_crnPoint.TabIndex = 1264;
+            this.b_crnPoint.Text = "鍧愭爣绉诲姩";
+            // 
+            // b_stnToStn
+            // 
+            this.b_stnToStn.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.b_stnToStn.Font = new System.Drawing.Font("瀹嬩綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.b_stnToStn.Location = new System.Drawing.Point(591, 1);
+            this.b_stnToStn.Name = "b_stnToStn";
+            this.b_stnToStn.Size = new System.Drawing.Size(135, 35);
+            this.b_stnToStn.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.b_stnToStn.TabIndex = 1263;
+            this.b_stnToStn.Text = "绔欎綅绉昏浆";
+            // 
+            // b_locMove
+            // 
+            this.b_locMove.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.b_locMove.Font = new System.Drawing.Font("瀹嬩綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.b_locMove.Location = new System.Drawing.Point(452, 1);
+            this.b_locMove.Name = "b_locMove";
+            this.b_locMove.Size = new System.Drawing.Size(135, 35);
+            this.b_locMove.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.b_locMove.TabIndex = 1262;
+            this.b_locMove.Text = "搴撲綅绉昏浆";
+            // 
+            // b_crnRetrieve
+            // 
+            this.b_crnRetrieve.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.b_crnRetrieve.Font = new System.Drawing.Font("瀹嬩綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.b_crnRetrieve.Location = new System.Drawing.Point(314, 1);
+            this.b_crnRetrieve.Name = "b_crnRetrieve";
+            this.b_crnRetrieve.Size = new System.Drawing.Size(135, 35);
+            this.b_crnRetrieve.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.b_crnRetrieve.TabIndex = 1261;
+            this.b_crnRetrieve.Text = "鍑哄簱";
+            // 
+            // b_crnStore
+            // 
+            this.b_crnStore.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.b_crnStore.Font = new System.Drawing.Font("瀹嬩綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.b_crnStore.Location = new System.Drawing.Point(175, 1);
+            this.b_crnStore.Name = "b_crnStore";
+            this.b_crnStore.Size = new System.Drawing.Size(135, 35);
+            this.b_crnStore.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.b_crnStore.TabIndex = 1260;
+            this.b_crnStore.Text = "鍏ュ簱";
+            // 
+            // b_clearCommand
+            // 
+            this.b_clearCommand.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.b_clearCommand.Font = new System.Drawing.Font("瀹嬩綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.b_clearCommand.Location = new System.Drawing.Point(730, 54);
+            this.b_clearCommand.Name = "b_clearCommand";
+            this.b_clearCommand.Size = new System.Drawing.Size(135, 35);
+            this.b_clearCommand.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.b_clearCommand.TabIndex = 1259;
+            this.b_clearCommand.Text = "娓呴櫎鍛戒护";
+            // 
+            // b_rebackhp
+            // 
+            this.b_rebackhp.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.b_rebackhp.Font = new System.Drawing.Font("瀹嬩綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.b_rebackhp.Location = new System.Drawing.Point(175, 54);
+            this.b_rebackhp.Name = "b_rebackhp";
+            this.b_rebackhp.Size = new System.Drawing.Size(135, 35);
+            this.b_rebackhp.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.b_rebackhp.TabIndex = 1258;
+            this.b_rebackhp.Text = "鍥炲師鐐�";
+            // 
+            // b_runcrn
+            // 
+            this.b_runcrn.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.b_runcrn.Font = new System.Drawing.Font("瀹嬩綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.b_runcrn.Location = new System.Drawing.Point(591, 54);
+            this.b_runcrn.Name = "b_runcrn";
+            this.b_runcrn.Size = new System.Drawing.Size(135, 35);
+            this.b_runcrn.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.b_runcrn.TabIndex = 1257;
+            this.b_runcrn.Text = "鍚姩";
+            // 
+            // b_pasuecrn
+            // 
+            this.b_pasuecrn.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.b_pasuecrn.Font = new System.Drawing.Font("瀹嬩綋", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.b_pasuecrn.Location = new System.Drawing.Point(452, 54);
+            this.b_pasuecrn.Name = "b_pasuecrn";
+            this.b_pasuecrn.Size = new System.Drawing.Size(135, 35);
+            this.b_pasuecrn.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.b_pasuecrn.TabIndex = 1253;
+            this.b_pasuecrn.Text = "鏆傚仠";
+            // 
+            // group_dlocs
+            // 
+            this.group_dlocs.CanvasColor = System.Drawing.SystemColors.Control;
+            this.group_dlocs.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
+            this.group_dlocs.Controls.Add(this.n_dlev);
+            this.group_dlocs.Controls.Add(this.n_dbay);
+            this.group_dlocs.Controls.Add(this.n_drow);
+            this.group_dlocs.Controls.Add(this.n_dstn);
+            this.group_dlocs.Controls.Add(this.labelX25);
+            this.group_dlocs.Controls.Add(this.labelX27);
+            this.group_dlocs.Controls.Add(this.labelX32);
+            this.group_dlocs.Controls.Add(this.labelX33);
+            this.group_dlocs.Location = new System.Drawing.Point(803, 11);
+            this.group_dlocs.Margin = new System.Windows.Forms.Padding(2);
+            this.group_dlocs.Name = "group_dlocs";
+            this.group_dlocs.Size = new System.Drawing.Size(292, 80);
+            // 
+            // 
+            // 
+            this.group_dlocs.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
+            this.group_dlocs.Style.BackColorGradientAngle = 90;
+            this.group_dlocs.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
+            this.group_dlocs.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.group_dlocs.Style.BorderBottomWidth = 1;
+            this.group_dlocs.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+            this.group_dlocs.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.group_dlocs.Style.BorderLeftWidth = 1;
+            this.group_dlocs.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.group_dlocs.Style.BorderRightWidth = 1;
+            this.group_dlocs.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.group_dlocs.Style.BorderTopWidth = 1;
+            this.group_dlocs.Style.CornerDiameter = 4;
+            this.group_dlocs.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+            this.group_dlocs.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
+            this.group_dlocs.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+            this.group_dlocs.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
+            // 
+            // 
+            // 
+            this.group_dlocs.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            // 
+            // 
+            // 
+            this.group_dlocs.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.group_dlocs.TabIndex = 2;
+            this.group_dlocs.Text = "鐩爣绔�/搴撲綅";
+            // 
+            // n_dlev
+            // 
+            this.n_dlev.BackColor = System.Drawing.Color.PaleTurquoise;
+            this.n_dlev.Location = new System.Drawing.Point(238, 9);
+            this.n_dlev.Margin = new System.Windows.Forms.Padding(2);
+            this.n_dlev.Maximum = new decimal(new int[] {
+            10000,
+            0,
+            0,
+            0});
+            this.n_dlev.Name = "n_dlev";
+            this.n_dlev.Size = new System.Drawing.Size(45, 21);
+            this.n_dlev.TabIndex = 176;
+            // 
+            // n_dbay
+            // 
+            this.n_dbay.BackColor = System.Drawing.Color.PaleTurquoise;
+            this.n_dbay.Location = new System.Drawing.Point(170, 9);
+            this.n_dbay.Margin = new System.Windows.Forms.Padding(2);
+            this.n_dbay.Maximum = new decimal(new int[] {
+            10000,
+            0,
+            0,
+            0});
+            this.n_dbay.Name = "n_dbay";
+            this.n_dbay.Size = new System.Drawing.Size(45, 21);
+            this.n_dbay.TabIndex = 175;
+            // 
+            // n_drow
+            // 
+            this.n_drow.BackColor = System.Drawing.Color.PaleTurquoise;
+            this.n_drow.Location = new System.Drawing.Point(101, 9);
+            this.n_drow.Margin = new System.Windows.Forms.Padding(2);
+            this.n_drow.Maximum = new decimal(new int[] {
+            10000,
+            0,
+            0,
+            0});
+            this.n_drow.Name = "n_drow";
+            this.n_drow.Size = new System.Drawing.Size(45, 21);
+            this.n_drow.TabIndex = 174;
+            // 
+            // n_dstn
+            // 
+            this.n_dstn.Location = new System.Drawing.Point(23, 9);
+            this.n_dstn.Margin = new System.Windows.Forms.Padding(2);
+            this.n_dstn.Maximum = new decimal(new int[] {
+            10000,
+            0,
+            0,
+            0});
+            this.n_dstn.Name = "n_dstn";
+            this.n_dstn.Size = new System.Drawing.Size(45, 21);
+            this.n_dstn.TabIndex = 173;
+            // 
+            // labelX25
+            // 
+            this.labelX25.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX25.BackgroundStyle.BackColor = System.Drawing.Color.Transparent;
+            this.labelX25.BackgroundStyle.BackColor2 = System.Drawing.Color.Transparent;
+            this.labelX25.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX25.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX25.ForeColor = System.Drawing.Color.Black;
+            this.labelX25.Location = new System.Drawing.Point(218, 14);
+            this.labelX25.Name = "labelX25";
+            this.labelX25.Size = new System.Drawing.Size(19, 16);
+            this.labelX25.TabIndex = 171;
+            this.labelX25.Text = "灞�";
+            // 
+            // labelX27
+            // 
+            this.labelX27.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX27.BackgroundStyle.BackColor = System.Drawing.Color.Transparent;
+            this.labelX27.BackgroundStyle.BackColor2 = System.Drawing.Color.Transparent;
+            this.labelX27.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX27.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX27.ForeColor = System.Drawing.Color.Black;
+            this.labelX27.Location = new System.Drawing.Point(148, 14);
+            this.labelX27.Name = "labelX27";
+            this.labelX27.Size = new System.Drawing.Size(19, 16);
+            this.labelX27.TabIndex = 169;
+            this.labelX27.Text = "鍒�";
+            // 
+            // labelX32
+            // 
+            this.labelX32.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX32.BackgroundStyle.BackColor = System.Drawing.Color.Transparent;
+            this.labelX32.BackgroundStyle.BackColor2 = System.Drawing.Color.Transparent;
+            this.labelX32.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX32.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX32.ForeColor = System.Drawing.Color.Black;
+            this.labelX32.Location = new System.Drawing.Point(80, 14);
+            this.labelX32.Name = "labelX32";
+            this.labelX32.Size = new System.Drawing.Size(19, 16);
+            this.labelX32.TabIndex = 167;
+            this.labelX32.Text = "鎺�";
+            // 
+            // labelX33
+            // 
+            this.labelX33.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX33.BackgroundStyle.BackColor = System.Drawing.Color.Transparent;
+            this.labelX33.BackgroundStyle.BackColor2 = System.Drawing.Color.Transparent;
+            this.labelX33.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX33.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX33.ForeColor = System.Drawing.Color.Black;
+            this.labelX33.Location = new System.Drawing.Point(2, 14);
+            this.labelX33.Name = "labelX33";
+            this.labelX33.Size = new System.Drawing.Size(19, 16);
+            this.labelX33.TabIndex = 165;
+            this.labelX33.Text = "绔�";
+            // 
+            // group_slocs
+            // 
+            this.group_slocs.CanvasColor = System.Drawing.SystemColors.Control;
+            this.group_slocs.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
+            this.group_slocs.Controls.Add(this.n_slev);
+            this.group_slocs.Controls.Add(this.n_sbay);
+            this.group_slocs.Controls.Add(this.n_srow);
+            this.group_slocs.Controls.Add(this.n_sstn);
+            this.group_slocs.Controls.Add(this.labelX9);
+            this.group_slocs.Controls.Add(this.labelX8);
+            this.group_slocs.Controls.Add(this.labelX7);
+            this.group_slocs.Controls.Add(this.labelX3);
+            this.group_slocs.Location = new System.Drawing.Point(497, 11);
+            this.group_slocs.Margin = new System.Windows.Forms.Padding(2);
+            this.group_slocs.Name = "group_slocs";
+            this.group_slocs.Size = new System.Drawing.Size(292, 80);
+            // 
+            // 
+            // 
+            this.group_slocs.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
+            this.group_slocs.Style.BackColorGradientAngle = 90;
+            this.group_slocs.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
+            this.group_slocs.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.group_slocs.Style.BorderBottomWidth = 1;
+            this.group_slocs.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+            this.group_slocs.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.group_slocs.Style.BorderLeftWidth = 1;
+            this.group_slocs.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.group_slocs.Style.BorderRightWidth = 1;
+            this.group_slocs.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.group_slocs.Style.BorderTopWidth = 1;
+            this.group_slocs.Style.CornerDiameter = 4;
+            this.group_slocs.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+            this.group_slocs.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
+            this.group_slocs.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+            this.group_slocs.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
+            // 
+            // 
+            // 
+            this.group_slocs.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            // 
+            // 
+            // 
+            this.group_slocs.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.group_slocs.TabIndex = 1;
+            this.group_slocs.Text = "婧愮珯/搴撲綅";
+            // 
+            // n_slev
+            // 
+            this.n_slev.BackColor = System.Drawing.Color.PaleTurquoise;
+            this.n_slev.Location = new System.Drawing.Point(238, 13);
+            this.n_slev.Margin = new System.Windows.Forms.Padding(2);
+            this.n_slev.Maximum = new decimal(new int[] {
+            10000,
+            0,
+            0,
+            0});
+            this.n_slev.Name = "n_slev";
+            this.n_slev.Size = new System.Drawing.Size(45, 21);
+            this.n_slev.TabIndex = 175;
+            // 
+            // n_sbay
+            // 
+            this.n_sbay.BackColor = System.Drawing.Color.PaleTurquoise;
+            this.n_sbay.Location = new System.Drawing.Point(170, 13);
+            this.n_sbay.Margin = new System.Windows.Forms.Padding(2);
+            this.n_sbay.Maximum = new decimal(new int[] {
+            10000,
+            0,
+            0,
+            0});
+            this.n_sbay.Name = "n_sbay";
+            this.n_sbay.Size = new System.Drawing.Size(45, 21);
+            this.n_sbay.TabIndex = 174;
+            // 
+            // n_srow
+            // 
+            this.n_srow.BackColor = System.Drawing.Color.PaleTurquoise;
+            this.n_srow.Location = new System.Drawing.Point(101, 13);
+            this.n_srow.Margin = new System.Windows.Forms.Padding(2);
+            this.n_srow.Maximum = new decimal(new int[] {
+            10000,
+            0,
+            0,
+            0});
+            this.n_srow.Name = "n_srow";
+            this.n_srow.Size = new System.Drawing.Size(45, 21);
+            this.n_srow.TabIndex = 173;
+            // 
+            // n_sstn
+            // 
+            this.n_sstn.Location = new System.Drawing.Point(23, 13);
+            this.n_sstn.Margin = new System.Windows.Forms.Padding(2);
+            this.n_sstn.Maximum = new decimal(new int[] {
+            10000,
+            0,
+            0,
+            0});
+            this.n_sstn.Name = "n_sstn";
+            this.n_sstn.Size = new System.Drawing.Size(45, 21);
+            this.n_sstn.TabIndex = 172;
+            // 
+            // labelX9
+            // 
+            this.labelX9.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX9.BackgroundStyle.BackColor = System.Drawing.Color.Transparent;
+            this.labelX9.BackgroundStyle.BackColor2 = System.Drawing.Color.Transparent;
+            this.labelX9.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX9.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX9.ForeColor = System.Drawing.Color.Black;
+            this.labelX9.Location = new System.Drawing.Point(218, 18);
+            this.labelX9.Name = "labelX9";
+            this.labelX9.Size = new System.Drawing.Size(19, 16);
+            this.labelX9.TabIndex = 171;
+            this.labelX9.Text = "灞�";
+            // 
+            // labelX8
+            // 
+            this.labelX8.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX8.BackgroundStyle.BackColor = System.Drawing.Color.Transparent;
+            this.labelX8.BackgroundStyle.BackColor2 = System.Drawing.Color.Transparent;
+            this.labelX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX8.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX8.ForeColor = System.Drawing.Color.Black;
+            this.labelX8.Location = new System.Drawing.Point(148, 18);
+            this.labelX8.Name = "labelX8";
+            this.labelX8.Size = new System.Drawing.Size(19, 16);
+            this.labelX8.TabIndex = 169;
+            this.labelX8.Text = "鍒�";
+            // 
+            // labelX7
+            // 
+            this.labelX7.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX7.BackgroundStyle.BackColor = System.Drawing.Color.Transparent;
+            this.labelX7.BackgroundStyle.BackColor2 = System.Drawing.Color.Transparent;
+            this.labelX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX7.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX7.ForeColor = System.Drawing.Color.Black;
+            this.labelX7.Location = new System.Drawing.Point(80, 18);
+            this.labelX7.Name = "labelX7";
+            this.labelX7.Size = new System.Drawing.Size(19, 16);
+            this.labelX7.TabIndex = 167;
+            this.labelX7.Text = "鎺�";
+            // 
+            // labelX3
+            // 
+            this.labelX3.BackColor = System.Drawing.Color.Transparent;
+            // 
+            // 
+            // 
+            this.labelX3.BackgroundStyle.BackColor = System.Drawing.Color.Transparent;
+            this.labelX3.BackgroundStyle.BackColor2 = System.Drawing.Color.Transparent;
+            this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX3.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX3.ForeColor = System.Drawing.Color.Black;
+            this.labelX3.Location = new System.Drawing.Point(2, 18);
+            this.labelX3.Name = "labelX3";
+            this.labelX3.Size = new System.Drawing.Size(19, 16);
+            this.labelX3.TabIndex = 165;
+            this.labelX3.Text = "绔�";
+            // 
+            // group_crns
+            // 
+            this.group_crns.CanvasColor = System.Drawing.SystemColors.Control;
+            this.group_crns.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
+            this.group_crns.Controls.Add(this.rb_crn3);
+            this.group_crns.Controls.Add(this.rb_crn2);
+            this.group_crns.Controls.Add(this.rb_crn1);
+            this.group_crns.Location = new System.Drawing.Point(66, 12);
+            this.group_crns.Margin = new System.Windows.Forms.Padding(2);
+            this.group_crns.Name = "group_crns";
+            this.group_crns.Size = new System.Drawing.Size(416, 80);
+            // 
+            // 
+            // 
+            this.group_crns.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
+            this.group_crns.Style.BackColorGradientAngle = 90;
+            this.group_crns.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
+            this.group_crns.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.group_crns.Style.BorderBottomWidth = 1;
+            this.group_crns.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+            this.group_crns.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.group_crns.Style.BorderLeftWidth = 1;
+            this.group_crns.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.group_crns.Style.BorderRightWidth = 1;
+            this.group_crns.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
+            this.group_crns.Style.BorderTopWidth = 1;
+            this.group_crns.Style.CornerDiameter = 4;
+            this.group_crns.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+            this.group_crns.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
+            this.group_crns.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+            this.group_crns.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
+            // 
+            // 
+            // 
+            this.group_crns.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            // 
+            // 
+            // 
+            this.group_crns.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.group_crns.TabIndex = 0;
+            this.group_crns.Text = "鍫嗗灈鏈哄彿";
+            // 
+            // rb_crn3
+            // 
+            this.rb_crn3.AutoSize = true;
+            this.rb_crn3.ForeColor = System.Drawing.Color.Black;
+            this.rb_crn3.Location = new System.Drawing.Point(271, 16);
+            this.rb_crn3.Margin = new System.Windows.Forms.Padding(2);
+            this.rb_crn3.Name = "rb_crn3";
+            this.rb_crn3.Size = new System.Drawing.Size(77, 16);
+            this.rb_crn3.TabIndex = 2;
+            this.rb_crn3.Text = "3鍙峰爢鍨涙満";
+            this.rb_crn3.UseVisualStyleBackColor = true;
+            // 
+            // rb_crn2
+            // 
+            this.rb_crn2.AutoSize = true;
+            this.rb_crn2.ForeColor = System.Drawing.Color.Black;
+            this.rb_crn2.Location = new System.Drawing.Point(163, 16);
+            this.rb_crn2.Margin = new System.Windows.Forms.Padding(2);
+            this.rb_crn2.Name = "rb_crn2";
+            this.rb_crn2.Size = new System.Drawing.Size(77, 16);
+            this.rb_crn2.TabIndex = 1;
+            this.rb_crn2.Text = "2鍙峰爢鍨涙満";
+            this.rb_crn2.UseVisualStyleBackColor = true;
+            // 
+            // rb_crn1
+            // 
+            this.rb_crn1.AutoSize = true;
+            this.rb_crn1.Checked = true;
+            this.rb_crn1.ForeColor = System.Drawing.Color.Black;
+            this.rb_crn1.Location = new System.Drawing.Point(48, 16);
+            this.rb_crn1.Margin = new System.Windows.Forms.Padding(2);
+            this.rb_crn1.Name = "rb_crn1";
+            this.rb_crn1.Size = new System.Drawing.Size(77, 16);
+            this.rb_crn1.TabIndex = 0;
+            this.rb_crn1.TabStop = true;
+            this.rb_crn1.Text = "1鍙峰爢鍨涙満";
+            this.rb_crn1.UseVisualStyleBackColor = true;
+            // 
+            // tp_plc
+            // 
+            this.tp_plc.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(115)))), ((int)(((byte)(174)))), ((int)(((byte)(174)))));
+            this.tp_plc.Controls.Add(this.panel15);
+            this.tp_plc.Controls.Add(this.panel_plc_top);
+            this.tp_plc.Location = new System.Drawing.Point(4, 22);
+            this.tp_plc.Name = "tp_plc";
+            this.tp_plc.Padding = new System.Windows.Forms.Padding(3);
+            this.tp_plc.Size = new System.Drawing.Size(1912, 1032);
+            this.tp_plc.TabIndex = 1;
+            this.tp_plc.Text = "plc";
+            // 
+            // panel15
+            // 
+            this.panel15.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(115)))), ((int)(((byte)(174)))), ((int)(((byte)(174)))));
+            this.panel15.Controls.Add(this.button335);
+            this.panel15.Controls.Add(this.button336);
+            this.panel15.Controls.Add(this.button337);
+            this.panel15.Dock = System.Windows.Forms.DockStyle.Top;
+            this.panel15.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(204)))), ((int)(((byte)(0)))));
+            this.panel15.Location = new System.Drawing.Point(3, 3);
+            this.panel15.Margin = new System.Windows.Forms.Padding(2);
+            this.panel15.Name = "panel15";
+            this.panel15.Size = new System.Drawing.Size(1906, 31);
+            this.panel15.TabIndex = 1633;
+            // 
+            // button335
+            // 
+            this.button335.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button335.BackgroundImage")));
+            this.button335.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.button335.Dock = System.Windows.Forms.DockStyle.Right;
+            this.button335.FlatAppearance.BorderSize = 0;
+            this.button335.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button335.Font = new System.Drawing.Font("骞煎渾", 13.8F, System.Drawing.FontStyle.Bold);
+            this.button335.ForeColor = System.Drawing.Color.Gainsboro;
+            this.button335.Location = new System.Drawing.Point(1810, 0);
+            this.button335.Margin = new System.Windows.Forms.Padding(2);
+            this.button335.Name = "button335";
+            this.button335.Size = new System.Drawing.Size(32, 31);
+            this.button335.TabIndex = 1343;
+            this.button335.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.button335.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+            this.button335.UseVisualStyleBackColor = true;
+            this.button335.Click += new System.EventHandler(this.button335_Click);
+            // 
+            // button336
+            // 
+            this.button336.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button336.BackgroundImage")));
+            this.button336.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.button336.Dock = System.Windows.Forms.DockStyle.Right;
+            this.button336.FlatAppearance.BorderSize = 0;
+            this.button336.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button336.Font = new System.Drawing.Font("骞煎渾", 13.8F, System.Drawing.FontStyle.Bold);
+            this.button336.ForeColor = System.Drawing.Color.Gainsboro;
+            this.button336.Location = new System.Drawing.Point(1842, 0);
+            this.button336.Margin = new System.Windows.Forms.Padding(2);
+            this.button336.Name = "button336";
+            this.button336.Size = new System.Drawing.Size(32, 31);
+            this.button336.TabIndex = 1342;
+            this.button336.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.button336.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+            this.button336.UseVisualStyleBackColor = true;
+            this.button336.Click += new System.EventHandler(this.button336_Click);
+            // 
+            // button337
+            // 
+            this.button337.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button337.BackgroundImage")));
+            this.button337.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.button337.Dock = System.Windows.Forms.DockStyle.Right;
+            this.button337.FlatAppearance.BorderSize = 0;
+            this.button337.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button337.Font = new System.Drawing.Font("骞煎渾", 13.8F, System.Drawing.FontStyle.Bold);
+            this.button337.ForeColor = System.Drawing.Color.Gainsboro;
+            this.button337.Location = new System.Drawing.Point(1874, 0);
+            this.button337.Margin = new System.Windows.Forms.Padding(2);
+            this.button337.Name = "button337";
+            this.button337.Size = new System.Drawing.Size(32, 31);
+            this.button337.TabIndex = 1341;
+            this.button337.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.button337.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+            this.button337.UseVisualStyleBackColor = true;
+            this.button337.Click += new System.EventHandler(this.button337_Click);
+            // 
+            // panel_plc_top
+            // 
+            this.panel_plc_top.BackColor = System.Drawing.Color.WhiteSmoke;
+            this.panel_plc_top.Controls.Add(this.panel3);
+            this.panel_plc_top.Controls.Add(this.panel_plc_foot);
+            this.panel_plc_top.Controls.Add(this.lv_PlcAError);
+            this.panel_plc_top.Controls.Add(this.labelX5);
+            this.panel_plc_top.Controls.Add(this.sendtoplc1);
+            this.panel_plc_top.Controls.Add(this.labelX28);
+            this.panel_plc_top.Controls.Add(this.panel_left);
+            this.panel_plc_top.Location = new System.Drawing.Point(3, 40);
+            this.panel_plc_top.Margin = new System.Windows.Forms.Padding(2);
+            this.panel_plc_top.Name = "panel_plc_top";
+            this.panel_plc_top.Size = new System.Drawing.Size(1906, 989);
+            this.panel_plc_top.TabIndex = 1344;
+            // 
+            // panel3
+            // 
+            this.panel3.BackColor = System.Drawing.Color.SteelBlue;
+            this.panel3.Controls.Add(this.lv_plcdevsts1);
+            this.panel3.Dock = System.Windows.Forms.DockStyle.Right;
+            this.panel3.Location = new System.Drawing.Point(1178, 0);
+            this.panel3.Margin = new System.Windows.Forms.Padding(2);
+            this.panel3.Name = "panel3";
+            this.panel3.Size = new System.Drawing.Size(728, 859);
+            this.panel3.TabIndex = 90;
+            // 
+            // lv_plcdevsts1
+            // 
+            this.lv_plcdevsts1.BackColor = System.Drawing.Color.White;
+            // 
+            // 
+            // 
+            this.lv_plcdevsts1.Border.Class = "ListViewBorder";
+            this.lv_plcdevsts1.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.lv_plcdevsts1.ColumnHeaderFont = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lv_plcdevsts1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
+            this.columnHeader22,
+            this.columnHeader23,
+            this.columnHeader24,
+            this.columnHeader25,
+            this.columnHeader26,
+            this.columnHeader27,
+            this.columnHeader28,
+            this.columnHeader29,
+            this.columnHeader160,
+            this.columnHeader31});
+            this.lv_plcdevsts1.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.lv_plcdevsts1.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lv_plcdevsts1.ForeColor = System.Drawing.Color.Black;
+            this.lv_plcdevsts1.FullRowSelect = true;
+            this.lv_plcdevsts1.GridLines = true;
+            this.lv_plcdevsts1.Location = new System.Drawing.Point(0, 0);
+            this.lv_plcdevsts1.Name = "lv_plcdevsts1";
+            this.lv_plcdevsts1.Size = new System.Drawing.Size(728, 859);
+            this.lv_plcdevsts1.SmallImageList = this.imageList2;
+            this.lv_plcdevsts1.TabIndex = 87;
+            this.lv_plcdevsts1.UseCompatibleStateImageBehavior = false;
+            this.lv_plcdevsts1.View = System.Windows.Forms.View.Details;
+            // 
+            // columnHeader22
+            // 
+            this.columnHeader22.Text = "绔欏彿";
+            this.columnHeader22.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.columnHeader22.Width = 68;
+            // 
+            // columnHeader23
+            // 
+            this.columnHeader23.Text = "宸ヤ綔鍙�";
+            this.columnHeader23.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.columnHeader23.Width = 72;
+            // 
+            // columnHeader24
+            // 
+            this.columnHeader24.Text = "鑷姩";
+            this.columnHeader24.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.columnHeader24.Width = 55;
+            // 
+            // columnHeader25
+            // 
+            this.columnHeader25.Text = "鏈夌墿";
+            this.columnHeader25.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.columnHeader25.Width = 55;
+            // 
+            // columnHeader26
+            // 
+            this.columnHeader26.Text = "鍙叆";
+            this.columnHeader26.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.columnHeader26.Width = 55;
+            // 
+            // columnHeader27
+            // 
+            this.columnHeader27.Text = "鍙嚭";
+            this.columnHeader27.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.columnHeader27.Width = 55;
+            // 
+            // columnHeader28
+            // 
+            this.columnHeader28.Text = "绌烘澘";
+            this.columnHeader28.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.columnHeader28.Width = 72;
+            // 
+            // columnHeader29
+            // 
+            this.columnHeader29.Text = "婊℃澘";
+            this.columnHeader29.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.columnHeader29.Width = 72;
+            // 
+            // columnHeader160
+            // 
+            this.columnHeader160.Text = "鏉$爜鍙�";
+            this.columnHeader160.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.columnHeader160.Width = 120;
+            // 
+            // columnHeader31
+            // 
+            this.columnHeader31.Text = "鐩爣绔�";
+            this.columnHeader31.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.columnHeader31.Width = 72;
+            // 
+            // panel_plc_foot
+            // 
+            this.panel_plc_foot.Controls.Add(this.plcresponse1);
+            this.panel_plc_foot.Dock = System.Windows.Forms.DockStyle.Bottom;
+            this.panel_plc_foot.Location = new System.Drawing.Point(109, 859);
+            this.panel_plc_foot.Margin = new System.Windows.Forms.Padding(2);
+            this.panel_plc_foot.Name = "panel_plc_foot";
+            this.panel_plc_foot.Size = new System.Drawing.Size(1797, 130);
+            this.panel_plc_foot.TabIndex = 2;
+            // 
+            // plcresponse1
+            // 
+            this.plcresponse1.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.plcresponse1.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.plcresponse1.FormattingEnabled = true;
+            this.plcresponse1.HorizontalScrollbar = true;
+            this.plcresponse1.Location = new System.Drawing.Point(0, 0);
+            this.plcresponse1.Name = "plcresponse1";
+            this.plcresponse1.Size = new System.Drawing.Size(1797, 130);
+            this.plcresponse1.TabIndex = 24;
+            // 
+            // lv_PlcAError
+            // 
+            this.lv_PlcAError.BackColor = System.Drawing.Color.White;
+            // 
+            // 
+            // 
+            this.lv_PlcAError.Border.Class = "ListViewBorder";
+            this.lv_PlcAError.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.lv_PlcAError.ColumnHeaderFont = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lv_PlcAError.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
+            this.columnHeader21,
+            this.columnHeader36,
+            this.columnHeader37});
+            this.lv_PlcAError.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lv_PlcAError.ForeColor = System.Drawing.Color.Black;
+            this.lv_PlcAError.FullRowSelect = true;
+            this.lv_PlcAError.GridLines = true;
+            this.lv_PlcAError.Location = new System.Drawing.Point(111, 39);
+            this.lv_PlcAError.Name = "lv_PlcAError";
+            this.lv_PlcAError.Size = new System.Drawing.Size(938, 598);
+            this.lv_PlcAError.SmallImageList = this.imageList2;
+            this.lv_PlcAError.TabIndex = 89;
+            this.lv_PlcAError.UseCompatibleStateImageBehavior = false;
+            this.lv_PlcAError.View = System.Windows.Forms.View.Details;
+            // 
+            // columnHeader21
+            // 
+            this.columnHeader21.Text = "搴忓彿";
+            this.columnHeader21.Width = 80;
+            // 
+            // columnHeader36
+            // 
+            this.columnHeader36.Text = "PLC閿欒鎻忚堪";
+            this.columnHeader36.Width = 500;
+            // 
+            // columnHeader37
+            // 
+            this.columnHeader37.Text = "寮傚父";
+            this.columnHeader37.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.columnHeader37.Width = 109;
+            // 
+            // labelX5
+            // 
+            // 
+            // 
+            // 
+            this.labelX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX5.Font = new System.Drawing.Font("寰蒋闆呴粦", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX5.ForeColor = System.Drawing.Color.Black;
+            this.labelX5.Location = new System.Drawing.Point(118, 4);
+            this.labelX5.Name = "labelX5";
+            this.labelX5.Size = new System.Drawing.Size(143, 29);
+            this.labelX5.TabIndex = 88;
+            this.labelX5.Text = "PLC寮傚父淇℃伅";
+            // 
+            // sendtoplc1
+            // 
+            // 
+            // 
+            // 
+            this.sendtoplc1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.sendtoplc1.Font = new System.Drawing.Font("瀹嬩綋", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.sendtoplc1.ForeColor = System.Drawing.Color.Red;
+            this.sendtoplc1.Location = new System.Drawing.Point(347, 62);
+            this.sendtoplc1.Name = "sendtoplc1";
+            this.sendtoplc1.Size = new System.Drawing.Size(236, 20);
+            this.sendtoplc1.TabIndex = 87;
+            // 
+            // labelX28
+            // 
+            // 
+            // 
+            // 
+            this.labelX28.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX28.ForeColor = System.Drawing.Color.Black;
+            this.labelX28.Location = new System.Drawing.Point(268, 14);
+            this.labelX28.Name = "labelX28";
+            this.labelX28.Size = new System.Drawing.Size(97, 20);
+            this.labelX28.TabIndex = 86;
+            this.labelX28.Text = "PLC鎵ц鎸囦护";
+            // 
+            // panel_left
+            // 
+            this.panel_left.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(115)))), ((int)(((byte)(174)))), ((int)(((byte)(174)))));
+            this.panel_left.Dock = System.Windows.Forms.DockStyle.Left;
+            this.panel_left.ForeColor = System.Drawing.SystemColors.ControlText;
+            this.panel_left.Location = new System.Drawing.Point(0, 0);
+            this.panel_left.Name = "panel_left";
+            this.panel_left.Size = new System.Drawing.Size(109, 989);
+            this.panel_left.TabIndex = 91;
+            // 
+            // tp_map
+            // 
+            this.tp_map.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(115)))), ((int)(((byte)(174)))), ((int)(((byte)(174)))));
+            this.tp_map.Controls.Add(this.panel_main);
+            this.tp_map.Location = new System.Drawing.Point(4, 22);
+            this.tp_map.Name = "tp_map";
+            this.tp_map.Padding = new System.Windows.Forms.Padding(3);
+            this.tp_map.Size = new System.Drawing.Size(1912, 1032);
+            this.tp_map.TabIndex = 0;
+            this.tp_map.Text = "map";
+            // 
+            // panel_main
+            // 
+            this.panel_main.Controls.Add(this.panel_main_foot);
+            this.panel_main.Controls.Add(this.panel_min_map);
+            this.panel_main.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.panel_main.Location = new System.Drawing.Point(3, 3);
+            this.panel_main.Margin = new System.Windows.Forms.Padding(2);
+            this.panel_main.Name = "panel_main";
+            this.panel_main.Size = new System.Drawing.Size(1906, 1026);
+            this.panel_main.TabIndex = 1343;
+            // 
+            // panel_main_foot
+            // 
+            this.panel_main_foot.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+            this.panel_main_foot.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("panel_main_foot.BackgroundImage")));
+            this.panel_main_foot.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
+            this.panel_main_foot.Controls.Add(this.lb_MainCode);
+            this.panel_main_foot.Controls.Add(this.sysmode);
+            this.panel_main_foot.Controls.Add(this.pictureBox1);
+            this.panel_main_foot.Controls.Add(this.sta_qty);
+            this.panel_main_foot.Controls.Add(this.label1);
+            this.panel_main_foot.Controls.Add(this.label5);
+            this.panel_main_foot.Controls.Add(this.label2);
+            this.panel_main_foot.Controls.Add(this.crnMode2);
+            this.panel_main_foot.Controls.Add(this.crnMode1);
+            this.panel_main_foot.Dock = System.Windows.Forms.DockStyle.Bottom;
+            this.panel_main_foot.Location = new System.Drawing.Point(0, 749);
+            this.panel_main_foot.Margin = new System.Windows.Forms.Padding(2);
+            this.panel_main_foot.Name = "panel_main_foot";
+            this.panel_main_foot.Size = new System.Drawing.Size(1906, 277);
+            this.panel_main_foot.TabIndex = 1342;
+            // 
+            // lb_MainCode
+            // 
+            this.lb_MainCode.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(57)))), ((int)(((byte)(87)))), ((int)(((byte)(87)))));
+            this.lb_MainCode.BorderStyle = System.Windows.Forms.BorderStyle.None;
+            this.lb_MainCode.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
+            this.lb_MainCode.FormattingEnabled = true;
+            this.lb_MainCode.ItemHeight = 12;
+            this.lb_MainCode.Location = new System.Drawing.Point(976, 68);
+            this.lb_MainCode.Name = "lb_MainCode";
+            this.lb_MainCode.Size = new System.Drawing.Size(475, 144);
+            this.lb_MainCode.TabIndex = 1537;
+            // 
+            // sysmode
+            // 
+            this.sysmode.AutoSize = true;
+            this.sysmode.BackColor = System.Drawing.Color.Transparent;
+            this.sysmode.Font = new System.Drawing.Font("鏂板畫浣�", 16.2F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.sysmode.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
+            this.sysmode.Location = new System.Drawing.Point(167, 77);
+            this.sysmode.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.sysmode.Name = "sysmode";
+            this.sysmode.Size = new System.Drawing.Size(115, 22);
+            this.sysmode.TabIndex = 1341;
+            this.sysmode.Text = "鏆傚仠涓�...";
+            // 
+            // pictureBox1
+            // 
+            this.pictureBox1.BackColor = System.Drawing.Color.Transparent;
+            this.pictureBox1.Cursor = System.Windows.Forms.Cursors.Hand;
+            this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+            this.pictureBox1.Location = new System.Drawing.Point(46, 57);
+            this.pictureBox1.Margin = new System.Windows.Forms.Padding(2);
+            this.pictureBox1.Name = "pictureBox1";
+            this.pictureBox1.Size = new System.Drawing.Size(128, 136);
+            this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox1.TabIndex = 1334;
+            this.pictureBox1.TabStop = false;
+            this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
+            // 
+            // sta_qty
+            // 
+            this.sta_qty.AutoSize = true;
+            this.sta_qty.BackColor = System.Drawing.Color.Transparent;
+            this.sta_qty.Font = new System.Drawing.Font("寰蒋闆呴粦", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.sta_qty.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
+            this.sta_qty.Location = new System.Drawing.Point(847, 92);
+            this.sta_qty.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.sta_qty.Name = "sta_qty";
+            this.sta_qty.Size = new System.Drawing.Size(28, 21);
+            this.sta_qty.TabIndex = 1340;
+            this.sta_qty.Text = "36";
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.BackColor = System.Drawing.Color.Transparent;
+            this.label1.Font = new System.Drawing.Font("寰蒋闆呴粦", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label1.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
+            this.label1.Location = new System.Drawing.Point(397, 92);
+            this.label1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(72, 21);
+            this.label1.TabIndex = 1335;
+            this.label1.Text = "鍫嗗灈鏈� 1";
+            // 
+            // label5
+            // 
+            this.label5.AutoSize = true;
+            this.label5.BackColor = System.Drawing.Color.Transparent;
+            this.label5.Font = new System.Drawing.Font("寰蒋闆呴粦", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label5.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
+            this.label5.Location = new System.Drawing.Point(696, 91);
+            this.label5.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.label5.Name = "label5";
+            this.label5.Size = new System.Drawing.Size(106, 21);
+            this.label5.TabIndex = 1339;
+            this.label5.Text = "杈撻�佺嚎鎬绘暟閲�";
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.BackColor = System.Drawing.Color.Transparent;
+            this.label2.Font = new System.Drawing.Font("寰蒋闆呴粦", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label2.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
+            this.label2.Location = new System.Drawing.Point(400, 138);
+            this.label2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(72, 21);
+            this.label2.TabIndex = 1336;
+            this.label2.Text = "鍫嗗灈鏈� 2";
+            // 
+            // crnMode2
+            // 
+            this.crnMode2.AutoSize = true;
+            this.crnMode2.BackColor = System.Drawing.Color.Transparent;
+            this.crnMode2.Font = new System.Drawing.Font("寰蒋闆呴粦", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.crnMode2.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
+            this.crnMode2.Location = new System.Drawing.Point(483, 138);
+            this.crnMode2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.crnMode2.Name = "crnMode2";
+            this.crnMode2.Size = new System.Drawing.Size(58, 21);
+            this.crnMode2.TabIndex = 1338;
+            this.crnMode2.Text = "鍒濆鍖�";
+            // 
+            // crnMode1
+            // 
+            this.crnMode1.AutoSize = true;
+            this.crnMode1.BackColor = System.Drawing.Color.Transparent;
+            this.crnMode1.Font = new System.Drawing.Font("寰蒋闆呴粦", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.crnMode1.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
+            this.crnMode1.Location = new System.Drawing.Point(481, 91);
+            this.crnMode1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.crnMode1.Name = "crnMode1";
+            this.crnMode1.Size = new System.Drawing.Size(58, 21);
+            this.crnMode1.TabIndex = 1337;
+            this.crnMode1.Text = "鍒濆鍖�";
+            // 
+            // panel_min_map
+            // 
+            this.panel_min_map.Controls.Add(this.panel13);
+            this.panel_min_map.Controls.Add(this.Identification12);
+            this.panel_min_map.Controls.Add(this.Identification11);
+            this.panel_min_map.Controls.Add(this.Identification10);
+            this.panel_min_map.Controls.Add(this.Identification9);
+            this.panel_min_map.Controls.Add(this.Identification8);
+            this.panel_min_map.Controls.Add(this.Identification17);
+            this.panel_min_map.Controls.Add(this.Identification6);
+            this.panel_min_map.Controls.Add(this.Identification5);
+            this.panel_min_map.Controls.Add(this.Identification4);
+            this.panel_min_map.Controls.Add(this.Identification3);
+            this.panel_min_map.Controls.Add(this.label4);
+            this.panel_min_map.Controls.Add(this.label3);
+            this.panel_min_map.Controls.Add(this.lb_crn1);
+            this.panel_min_map.Controls.Add(this.lb_crn2);
+            this.panel_min_map.Controls.Add(this.stn132);
+            this.panel_min_map.Controls.Add(this.stn126);
+            this.panel_min_map.Controls.Add(this.stn125);
+            this.panel_min_map.Controls.Add(this.stn119);
+            this.panel_min_map.Controls.Add(this.stn118);
+            this.panel_min_map.Controls.Add(this.stn136);
+            this.panel_min_map.Controls.Add(this.stn135);
+            this.panel_min_map.Controls.Add(this.stn134);
+            this.panel_min_map.Controls.Add(this.stn133);
+            this.panel_min_map.Controls.Add(this.stn130);
+            this.panel_min_map.Controls.Add(this.stn129);
+            this.panel_min_map.Controls.Add(this.stn128);
+            this.panel_min_map.Controls.Add(this.stn127);
+            this.panel_min_map.Controls.Add(this.stn131);
+            this.panel_min_map.Controls.Add(this.stn123);
+            this.panel_min_map.Controls.Add(this.stn122);
+            this.panel_min_map.Controls.Add(this.stn121);
+            this.panel_min_map.Controls.Add(this.stn120);
+            this.panel_min_map.Controls.Add(this.stn124);
+            this.panel_min_map.Controls.Add(this.stn112);
+            this.panel_min_map.Controls.Add(this.stn111);
+            this.panel_min_map.Controls.Add(this.stn116);
+            this.panel_min_map.Controls.Add(this.stn115);
+            this.panel_min_map.Controls.Add(this.stn114);
+            this.panel_min_map.Controls.Add(this.stn113);
+            this.panel_min_map.Controls.Add(this.stn117);
+            this.panel_min_map.Controls.Add(this.stn105);
+            this.panel_min_map.Controls.Add(this.panel11);
+            this.panel_min_map.Controls.Add(this.panel12);
+            this.panel_min_map.Controls.Add(this.panel9);
+            this.panel_min_map.Controls.Add(this.panel10);
+            this.panel_min_map.Controls.Add(this.panel7);
+            this.panel_min_map.Controls.Add(this.panel8);
+            this.panel_min_map.Controls.Add(this.stn109);
+            this.panel_min_map.Controls.Add(this.stn108);
+            this.panel_min_map.Controls.Add(this.stn107);
+            this.panel_min_map.Controls.Add(this.stn106);
+            this.panel_min_map.Controls.Add(this.panel6);
+            this.panel_min_map.Controls.Add(this.panel5);
+            this.panel_min_map.Controls.Add(this.panel1);
+            this.panel_min_map.Controls.Add(this.panel2);
+            this.panel_min_map.Controls.Add(this.panel4);
+            this.panel_min_map.Controls.Add(this.panel_main_logo);
+            this.panel_min_map.Controls.Add(this.label17);
+            this.panel_min_map.Controls.Add(this.panel_menu);
+            this.panel_min_map.Controls.Add(this.label10);
+            this.panel_min_map.Controls.Add(this.lb_crn3);
+            this.panel_min_map.Controls.Add(this.stn104);
+            this.panel_min_map.Controls.Add(this.stn103);
+            this.panel_min_map.Controls.Add(this.stn102);
+            this.panel_min_map.Controls.Add(this.stn101);
+            this.panel_min_map.Controls.Add(this.stn110);
+            this.panel_min_map.Controls.Add(this.Row2);
+            this.panel_min_map.Controls.Add(this.pb_bscanner);
+            this.panel_min_map.Controls.Add(this.lb_bar1);
+            this.panel_min_map.Controls.Add(this.label9);
+            this.panel_min_map.Controls.Add(this.label7);
+            this.panel_min_map.Controls.Add(this.Identification2);
+            this.panel_min_map.Controls.Add(this.Identification1);
+            this.panel_min_map.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.panel_min_map.Location = new System.Drawing.Point(0, 0);
+            this.panel_min_map.Name = "panel_min_map";
+            this.panel_min_map.Size = new System.Drawing.Size(1906, 1026);
+            this.panel_min_map.TabIndex = 1546;
+            // 
+            // panel13
+            // 
+            this.panel13.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(115)))), ((int)(((byte)(174)))), ((int)(((byte)(174)))));
+            this.panel13.Controls.Add(this.button332);
+            this.panel13.Controls.Add(this.button333);
+            this.panel13.Controls.Add(this.button334);
+            this.panel13.Dock = System.Windows.Forms.DockStyle.Top;
+            this.panel13.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(204)))), ((int)(((byte)(0)))));
+            this.panel13.Location = new System.Drawing.Point(0, 0);
+            this.panel13.Margin = new System.Windows.Forms.Padding(2);
+            this.panel13.Name = "panel13";
+            this.panel13.Size = new System.Drawing.Size(1906, 31);
+            this.panel13.TabIndex = 1632;
+            // 
+            // button332
+            // 
+            this.button332.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button332.BackgroundImage")));
+            this.button332.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.button332.Dock = System.Windows.Forms.DockStyle.Right;
+            this.button332.FlatAppearance.BorderSize = 0;
+            this.button332.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button332.Font = new System.Drawing.Font("骞煎渾", 13.8F, System.Drawing.FontStyle.Bold);
+            this.button332.ForeColor = System.Drawing.Color.Gainsboro;
+            this.button332.Location = new System.Drawing.Point(1810, 0);
+            this.button332.Margin = new System.Windows.Forms.Padding(2);
+            this.button332.Name = "button332";
+            this.button332.Size = new System.Drawing.Size(32, 31);
+            this.button332.TabIndex = 1343;
+            this.button332.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.button332.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+            this.button332.UseVisualStyleBackColor = true;
+            this.button332.Click += new System.EventHandler(this.button332_Click);
+            // 
+            // button333
+            // 
+            this.button333.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button333.BackgroundImage")));
+            this.button333.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.button333.Dock = System.Windows.Forms.DockStyle.Right;
+            this.button333.FlatAppearance.BorderSize = 0;
+            this.button333.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button333.Font = new System.Drawing.Font("骞煎渾", 13.8F, System.Drawing.FontStyle.Bold);
+            this.button333.ForeColor = System.Drawing.Color.Gainsboro;
+            this.button333.Location = new System.Drawing.Point(1842, 0);
+            this.button333.Margin = new System.Windows.Forms.Padding(2);
+            this.button333.Name = "button333";
+            this.button333.Size = new System.Drawing.Size(32, 31);
+            this.button333.TabIndex = 1342;
+            this.button333.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.button333.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+            this.button333.UseVisualStyleBackColor = true;
+            this.button333.Click += new System.EventHandler(this.button333_Click);
+            // 
+            // button334
+            // 
+            this.button334.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button334.BackgroundImage")));
+            this.button334.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.button334.Dock = System.Windows.Forms.DockStyle.Right;
+            this.button334.FlatAppearance.BorderSize = 0;
+            this.button334.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button334.Font = new System.Drawing.Font("骞煎渾", 13.8F, System.Drawing.FontStyle.Bold);
+            this.button334.ForeColor = System.Drawing.Color.Gainsboro;
+            this.button334.Location = new System.Drawing.Point(1874, 0);
+            this.button334.Margin = new System.Windows.Forms.Padding(2);
+            this.button334.Name = "button334";
+            this.button334.Size = new System.Drawing.Size(32, 31);
+            this.button334.TabIndex = 1341;
+            this.button334.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.button334.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+            this.button334.UseVisualStyleBackColor = true;
+            this.button334.Click += new System.EventHandler(this.button334_Click);
+            // 
+            // Identification12
+            // 
+            this.Identification12.AutoSize = true;
+            this.Identification12.BackColor = System.Drawing.Color.Transparent;
+            this.Identification12.Font = new System.Drawing.Font("Georgia", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Identification12.Location = new System.Drawing.Point(259, 634);
+            this.Identification12.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.Identification12.Name = "Identification12";
+            this.Identification12.Size = new System.Drawing.Size(47, 27);
+            this.Identification12.TabIndex = 1631;
+            this.Identification12.Text = "#12";
+            // 
+            // Identification11
+            // 
+            this.Identification11.AutoSize = true;
+            this.Identification11.BackColor = System.Drawing.Color.Transparent;
+            this.Identification11.Font = new System.Drawing.Font("Georgia", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Identification11.Location = new System.Drawing.Point(259, 606);
+            this.Identification11.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.Identification11.Name = "Identification11";
+            this.Identification11.Size = new System.Drawing.Size(44, 27);
+            this.Identification11.TabIndex = 1630;
+            this.Identification11.Text = "#11";
+            // 
+            // Identification10
+            // 
+            this.Identification10.AutoSize = true;
+            this.Identification10.BackColor = System.Drawing.Color.Transparent;
+            this.Identification10.Font = new System.Drawing.Font("Georgia", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Identification10.Location = new System.Drawing.Point(256, 504);
+            this.Identification10.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.Identification10.Name = "Identification10";
+            this.Identification10.Size = new System.Drawing.Size(49, 27);
+            this.Identification10.TabIndex = 1629;
+            this.Identification10.Text = "#10";
+            // 
+            // Identification9
+            // 
+            this.Identification9.AutoSize = true;
+            this.Identification9.BackColor = System.Drawing.Color.Transparent;
+            this.Identification9.Font = new System.Drawing.Font("Georgia", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Identification9.Location = new System.Drawing.Point(256, 476);
+            this.Identification9.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.Identification9.Name = "Identification9";
+            this.Identification9.Size = new System.Drawing.Size(38, 27);
+            this.Identification9.TabIndex = 1628;
+            this.Identification9.Text = "#9";
+            // 
+            // Identification8
+            // 
+            this.Identification8.AutoSize = true;
+            this.Identification8.BackColor = System.Drawing.Color.Transparent;
+            this.Identification8.Font = new System.Drawing.Font("Georgia", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Identification8.Location = new System.Drawing.Point(259, 437);
+            this.Identification8.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.Identification8.Name = "Identification8";
+            this.Identification8.Size = new System.Drawing.Size(39, 27);
+            this.Identification8.TabIndex = 1627;
+            this.Identification8.Text = "#8";
+            // 
+            // Identification17
+            // 
+            this.Identification17.AutoSize = true;
+            this.Identification17.BackColor = System.Drawing.Color.Transparent;
+            this.Identification17.Font = new System.Drawing.Font("Georgia", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Identification17.Location = new System.Drawing.Point(259, 409);
+            this.Identification17.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.Identification17.Name = "Identification17";
+            this.Identification17.Size = new System.Drawing.Size(37, 27);
+            this.Identification17.TabIndex = 1626;
+            this.Identification17.Text = "#7";
+            // 
+            // Identification6
+            // 
+            this.Identification6.AutoSize = true;
+            this.Identification6.BackColor = System.Drawing.Color.Transparent;
+            this.Identification6.Font = new System.Drawing.Font("Georgia", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Identification6.Location = new System.Drawing.Point(259, 315);
+            this.Identification6.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.Identification6.Name = "Identification6";
+            this.Identification6.Size = new System.Drawing.Size(38, 27);
+            this.Identification6.TabIndex = 1625;
+            this.Identification6.Text = "#6";
+            // 
+            // Identification5
+            // 
+            this.Identification5.AutoSize = true;
+            this.Identification5.BackColor = System.Drawing.Color.Transparent;
+            this.Identification5.Font = new System.Drawing.Font("Georgia", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Identification5.Location = new System.Drawing.Point(259, 287);
+            this.Identification5.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.Identification5.Name = "Identification5";
+            this.Identification5.Size = new System.Drawing.Size(38, 27);
+            this.Identification5.TabIndex = 1624;
+            this.Identification5.Text = "#5";
+            // 
+            // Identification4
+            // 
+            this.Identification4.AutoSize = true;
+            this.Identification4.BackColor = System.Drawing.Color.Transparent;
+            this.Identification4.Font = new System.Drawing.Font("Georgia", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Identification4.Location = new System.Drawing.Point(144, 241);
+            this.Identification4.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.Identification4.Name = "Identification4";
+            this.Identification4.Size = new System.Drawing.Size(38, 27);
+            this.Identification4.TabIndex = 1623;
+            this.Identification4.Text = "#4";
+            // 
+            // Identification3
+            // 
+            this.Identification3.AutoSize = true;
+            this.Identification3.BackColor = System.Drawing.Color.Transparent;
+            this.Identification3.Font = new System.Drawing.Font("Georgia", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Identification3.Location = new System.Drawing.Point(144, 213);
+            this.Identification3.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.Identification3.Name = "Identification3";
+            this.Identification3.Size = new System.Drawing.Size(38, 27);
+            this.Identification3.TabIndex = 1622;
+            this.Identification3.Text = "#3";
+            // 
+            // label4
+            // 
+            this.label4.BackColor = System.Drawing.Color.Black;
+            this.label4.Location = new System.Drawing.Point(161, 374);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(1050, 2);
+            this.label4.TabIndex = 1621;
+            // 
+            // label3
+            // 
+            this.label3.BackColor = System.Drawing.Color.Black;
+            this.label3.Location = new System.Drawing.Point(161, 569);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(1050, 2);
+            this.label3.TabIndex = 1620;
+            // 
+            // lb_crn1
+            // 
+            this.lb_crn1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("lb_crn1.BackgroundImage")));
+            this.lb_crn1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.lb_crn1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.lb_crn1.Location = new System.Drawing.Point(1176, 170);
+            this.lb_crn1.Name = "lb_crn1";
+            this.lb_crn1.Size = new System.Drawing.Size(93, 22);
+            this.lb_crn1.TabIndex = 1619;
+            this.lb_crn1.Tag = "-1";
+            this.lb_crn1.Text = "1";
+            // 
+            // lb_crn2
+            // 
+            this.lb_crn2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("lb_crn2.BackgroundImage")));
+            this.lb_crn2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.lb_crn2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.lb_crn2.Location = new System.Drawing.Point(1176, 364);
+            this.lb_crn2.Name = "lb_crn2";
+            this.lb_crn2.Size = new System.Drawing.Size(93, 22);
+            this.lb_crn2.TabIndex = 1618;
+            this.lb_crn2.Tag = "-2";
+            this.lb_crn2.Text = "2";
+            // 
+            // stn132
+            // 
+            this.stn132.BackColor = System.Drawing.Color.Gray;
+            this.stn132.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn132.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn132.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn132.ForeColor = System.Drawing.Color.White;
+            this.stn132.Location = new System.Drawing.Point(1395, 538);
+            this.stn132.Name = "stn132";
+            this.stn132.Size = new System.Drawing.Size(60, 63);
+            this.stn132.TabIndex = 1617;
+            this.stn132.Tag = "132";
+            this.stn132.Text = "132";
+            this.stn132.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn126
+            // 
+            this.stn126.BackColor = System.Drawing.Color.Gray;
+            this.stn126.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn126.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn126.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn126.ForeColor = System.Drawing.Color.White;
+            this.stn126.Location = new System.Drawing.Point(1457, 441);
+            this.stn126.Name = "stn126";
+            this.stn126.Size = new System.Drawing.Size(60, 63);
+            this.stn126.TabIndex = 1616;
+            this.stn126.Tag = "126";
+            this.stn126.Text = "126";
+            this.stn126.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn125
+            // 
+            this.stn125.BackColor = System.Drawing.Color.Gray;
+            this.stn125.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn125.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn125.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn125.ForeColor = System.Drawing.Color.White;
+            this.stn125.Location = new System.Drawing.Point(1395, 441);
+            this.stn125.Name = "stn125";
+            this.stn125.Size = new System.Drawing.Size(60, 63);
+            this.stn125.TabIndex = 1615;
+            this.stn125.Tag = "125";
+            this.stn125.Text = "125";
+            this.stn125.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn119
+            // 
+            this.stn119.BackColor = System.Drawing.Color.Gray;
+            this.stn119.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn119.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn119.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn119.ForeColor = System.Drawing.Color.White;
+            this.stn119.Location = new System.Drawing.Point(1457, 344);
+            this.stn119.Name = "stn119";
+            this.stn119.Size = new System.Drawing.Size(60, 63);
+            this.stn119.TabIndex = 1614;
+            this.stn119.Tag = "119";
+            this.stn119.Text = "119";
+            this.stn119.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn118
+            // 
+            this.stn118.BackColor = System.Drawing.Color.Gray;
+            this.stn118.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn118.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn118.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn118.ForeColor = System.Drawing.Color.White;
+            this.stn118.Location = new System.Drawing.Point(1395, 344);
+            this.stn118.Name = "stn118";
+            this.stn118.Size = new System.Drawing.Size(60, 63);
+            this.stn118.TabIndex = 1613;
+            this.stn118.Tag = "118";
+            this.stn118.Text = "118";
+            this.stn118.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn136
+            // 
+            this.stn136.BackColor = System.Drawing.Color.Gray;
+            this.stn136.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn136.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn136.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn136.ForeColor = System.Drawing.Color.White;
+            this.stn136.Location = new System.Drawing.Point(1457, 602);
+            this.stn136.Name = "stn136";
+            this.stn136.Size = new System.Drawing.Size(120, 30);
+            this.stn136.TabIndex = 1612;
+            this.stn136.Tag = "136";
+            this.stn136.Text = "136";
+            this.stn136.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn135
+            // 
+            this.stn135.BackColor = System.Drawing.Color.Gray;
+            this.stn135.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn135.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn135.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn135.ForeColor = System.Drawing.Color.White;
+            this.stn135.Location = new System.Drawing.Point(1395, 602);
+            this.stn135.Name = "stn135";
+            this.stn135.Size = new System.Drawing.Size(60, 30);
+            this.stn135.TabIndex = 1610;
+            this.stn135.Tag = "135";
+            this.stn135.Text = "135";
+            this.stn135.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn134
+            // 
+            this.stn134.BackColor = System.Drawing.Color.Gray;
+            this.stn134.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn134.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn134.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn134.ForeColor = System.Drawing.Color.White;
+            this.stn134.Location = new System.Drawing.Point(1333, 602);
+            this.stn134.Name = "stn134";
+            this.stn134.Size = new System.Drawing.Size(60, 30);
+            this.stn134.TabIndex = 1609;
+            this.stn134.Tag = "134";
+            this.stn134.Text = "134";
+            this.stn134.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn133
+            // 
+            this.stn133.BackColor = System.Drawing.Color.Gray;
+            this.stn133.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn133.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn133.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn133.ForeColor = System.Drawing.Color.White;
+            this.stn133.Location = new System.Drawing.Point(1211, 602);
+            this.stn133.Name = "stn133";
+            this.stn133.Size = new System.Drawing.Size(120, 30);
+            this.stn133.TabIndex = 1611;
+            this.stn133.Tag = "133";
+            this.stn133.Text = "133";
+            this.stn133.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn130
+            // 
+            this.stn130.BackColor = System.Drawing.Color.Gray;
+            this.stn130.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn130.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn130.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn130.ForeColor = System.Drawing.Color.White;
+            this.stn130.Location = new System.Drawing.Point(1457, 506);
+            this.stn130.Name = "stn130";
+            this.stn130.Size = new System.Drawing.Size(60, 30);
+            this.stn130.TabIndex = 1608;
+            this.stn130.Tag = "130";
+            this.stn130.Text = "130";
+            this.stn130.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn129
+            // 
+            this.stn129.BackColor = System.Drawing.Color.Gray;
+            this.stn129.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn129.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn129.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn129.ForeColor = System.Drawing.Color.White;
+            this.stn129.Location = new System.Drawing.Point(1395, 506);
+            this.stn129.Name = "stn129";
+            this.stn129.Size = new System.Drawing.Size(60, 30);
+            this.stn129.TabIndex = 1606;
+            this.stn129.Tag = "129";
+            this.stn129.Text = "129";
+            this.stn129.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn128
+            // 
+            this.stn128.BackColor = System.Drawing.Color.Gray;
+            this.stn128.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn128.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn128.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn128.ForeColor = System.Drawing.Color.White;
+            this.stn128.Location = new System.Drawing.Point(1333, 506);
+            this.stn128.Name = "stn128";
+            this.stn128.Size = new System.Drawing.Size(60, 30);
+            this.stn128.TabIndex = 1605;
+            this.stn128.Tag = "128";
+            this.stn128.Text = "128";
+            this.stn128.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn127
+            // 
+            this.stn127.BackColor = System.Drawing.Color.Gray;
+            this.stn127.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn127.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn127.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn127.ForeColor = System.Drawing.Color.White;
+            this.stn127.Location = new System.Drawing.Point(1211, 506);
+            this.stn127.Name = "stn127";
+            this.stn127.Size = new System.Drawing.Size(120, 30);
+            this.stn127.TabIndex = 1607;
+            this.stn127.Tag = "127";
+            this.stn127.Text = "127";
+            this.stn127.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn131
+            // 
+            this.stn131.BackColor = System.Drawing.Color.Gray;
+            this.stn131.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn131.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn131.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn131.ForeColor = System.Drawing.Color.White;
+            this.stn131.Location = new System.Drawing.Point(1518, 506);
+            this.stn131.Name = "stn131";
+            this.stn131.Size = new System.Drawing.Size(60, 30);
+            this.stn131.TabIndex = 1604;
+            this.stn131.Tag = "131";
+            this.stn131.Text = "131";
+            this.stn131.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn123
+            // 
+            this.stn123.BackColor = System.Drawing.Color.Gray;
+            this.stn123.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn123.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn123.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn123.ForeColor = System.Drawing.Color.White;
+            this.stn123.Location = new System.Drawing.Point(1457, 409);
+            this.stn123.Name = "stn123";
+            this.stn123.Size = new System.Drawing.Size(60, 30);
+            this.stn123.TabIndex = 1603;
+            this.stn123.Tag = "123";
+            this.stn123.Text = "123";
+            this.stn123.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn122
+            // 
+            this.stn122.BackColor = System.Drawing.Color.Gray;
+            this.stn122.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn122.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn122.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn122.ForeColor = System.Drawing.Color.White;
+            this.stn122.Location = new System.Drawing.Point(1395, 409);
+            this.stn122.Name = "stn122";
+            this.stn122.Size = new System.Drawing.Size(60, 30);
+            this.stn122.TabIndex = 1601;
+            this.stn122.Tag = "122";
+            this.stn122.Text = "122";
+            this.stn122.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn121
+            // 
+            this.stn121.BackColor = System.Drawing.Color.Gray;
+            this.stn121.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn121.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn121.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn121.ForeColor = System.Drawing.Color.White;
+            this.stn121.Location = new System.Drawing.Point(1333, 409);
+            this.stn121.Name = "stn121";
+            this.stn121.Size = new System.Drawing.Size(60, 30);
+            this.stn121.TabIndex = 1600;
+            this.stn121.Tag = "121";
+            this.stn121.Text = "121";
+            this.stn121.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn120
+            // 
+            this.stn120.BackColor = System.Drawing.Color.Gray;
+            this.stn120.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn120.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn120.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn120.ForeColor = System.Drawing.Color.White;
+            this.stn120.Location = new System.Drawing.Point(1211, 409);
+            this.stn120.Name = "stn120";
+            this.stn120.Size = new System.Drawing.Size(120, 30);
+            this.stn120.TabIndex = 1602;
+            this.stn120.Tag = "120";
+            this.stn120.Text = "120";
+            this.stn120.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn124
+            // 
+            this.stn124.BackColor = System.Drawing.Color.Gray;
+            this.stn124.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn124.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn124.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn124.ForeColor = System.Drawing.Color.White;
+            this.stn124.Location = new System.Drawing.Point(1518, 409);
+            this.stn124.Name = "stn124";
+            this.stn124.Size = new System.Drawing.Size(60, 30);
+            this.stn124.TabIndex = 1599;
+            this.stn124.Tag = "124";
+            this.stn124.Text = "124";
+            this.stn124.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn112
+            // 
+            this.stn112.BackColor = System.Drawing.Color.Gray;
+            this.stn112.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn112.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn112.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn112.ForeColor = System.Drawing.Color.White;
+            this.stn112.Location = new System.Drawing.Point(1457, 247);
+            this.stn112.Name = "stn112";
+            this.stn112.Size = new System.Drawing.Size(60, 63);
+            this.stn112.TabIndex = 1598;
+            this.stn112.Tag = "112";
+            this.stn112.Text = "112";
+            this.stn112.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn111
+            // 
+            this.stn111.BackColor = System.Drawing.Color.Gray;
+            this.stn111.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn111.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn111.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn111.ForeColor = System.Drawing.Color.White;
+            this.stn111.Location = new System.Drawing.Point(1395, 247);
+            this.stn111.Name = "stn111";
+            this.stn111.Size = new System.Drawing.Size(60, 63);
+            this.stn111.TabIndex = 1597;
+            this.stn111.Tag = "111";
+            this.stn111.Text = "111";
+            this.stn111.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn116
+            // 
+            this.stn116.BackColor = System.Drawing.Color.Gray;
+            this.stn116.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn116.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn116.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn116.ForeColor = System.Drawing.Color.White;
+            this.stn116.Location = new System.Drawing.Point(1457, 312);
+            this.stn116.Name = "stn116";
+            this.stn116.Size = new System.Drawing.Size(60, 30);
+            this.stn116.TabIndex = 1596;
+            this.stn116.Tag = "116";
+            this.stn116.Text = "116";
+            this.stn116.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn115
+            // 
+            this.stn115.BackColor = System.Drawing.Color.Gray;
+            this.stn115.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn115.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn115.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn115.ForeColor = System.Drawing.Color.White;
+            this.stn115.Location = new System.Drawing.Point(1395, 312);
+            this.stn115.Name = "stn115";
+            this.stn115.Size = new System.Drawing.Size(60, 30);
+            this.stn115.TabIndex = 1594;
+            this.stn115.Tag = "115";
+            this.stn115.Text = "115";
+            this.stn115.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn114
+            // 
+            this.stn114.BackColor = System.Drawing.Color.Gray;
+            this.stn114.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn114.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn114.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn114.ForeColor = System.Drawing.Color.White;
+            this.stn114.Location = new System.Drawing.Point(1333, 312);
+            this.stn114.Name = "stn114";
+            this.stn114.Size = new System.Drawing.Size(60, 30);
+            this.stn114.TabIndex = 1593;
+            this.stn114.Tag = "114";
+            this.stn114.Text = "114";
+            this.stn114.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn113
+            // 
+            this.stn113.BackColor = System.Drawing.Color.Gray;
+            this.stn113.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn113.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn113.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn113.ForeColor = System.Drawing.Color.White;
+            this.stn113.Location = new System.Drawing.Point(1211, 312);
+            this.stn113.Name = "stn113";
+            this.stn113.Size = new System.Drawing.Size(120, 30);
+            this.stn113.TabIndex = 1595;
+            this.stn113.Tag = "113";
+            this.stn113.Text = "113";
+            this.stn113.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn117
+            // 
+            this.stn117.BackColor = System.Drawing.Color.Gray;
+            this.stn117.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn117.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn117.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn117.ForeColor = System.Drawing.Color.White;
+            this.stn117.Location = new System.Drawing.Point(1518, 312);
+            this.stn117.Name = "stn117";
+            this.stn117.Size = new System.Drawing.Size(60, 30);
+            this.stn117.TabIndex = 1592;
+            this.stn117.Tag = "117";
+            this.stn117.Text = "117";
+            this.stn117.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn105
+            // 
+            this.stn105.BackColor = System.Drawing.Color.Gray;
+            this.stn105.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn105.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn105.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn105.ForeColor = System.Drawing.Color.White;
+            this.stn105.Location = new System.Drawing.Point(1395, 150);
+            this.stn105.Name = "stn105";
+            this.stn105.Size = new System.Drawing.Size(60, 63);
+            this.stn105.TabIndex = 1591;
+            this.stn105.Tag = "105";
+            this.stn105.Text = "105";
+            this.stn105.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // panel11
+            // 
+            this.panel11.AccessibleDescription = "";
+            this.panel11.BackColor = System.Drawing.Color.Tomato;
+            this.panel11.Controls.Add(this.button281);
+            this.panel11.Controls.Add(this.button282);
+            this.panel11.Controls.Add(this.button283);
+            this.panel11.Controls.Add(this.button284);
+            this.panel11.Controls.Add(this.button285);
+            this.panel11.Controls.Add(this.button286);
+            this.panel11.Controls.Add(this.button287);
+            this.panel11.Controls.Add(this.button288);
+            this.panel11.Controls.Add(this.button289);
+            this.panel11.Controls.Add(this.button290);
+            this.panel11.Controls.Add(this.button291);
+            this.panel11.Controls.Add(this.button292);
+            this.panel11.Controls.Add(this.button293);
+            this.panel11.Controls.Add(this.button294);
+            this.panel11.Controls.Add(this.button295);
+            this.panel11.Controls.Add(this.button296);
+            this.panel11.Controls.Add(this.button297);
+            this.panel11.Controls.Add(this.button298);
+            this.panel11.Controls.Add(this.button299);
+            this.panel11.Controls.Add(this.button300);
+            this.panel11.Controls.Add(this.button301);
+            this.panel11.Controls.Add(this.button302);
+            this.panel11.Controls.Add(this.button303);
+            this.panel11.Controls.Add(this.button304);
+            this.panel11.Controls.Add(this.button305);
+            this.panel11.Location = new System.Drawing.Point(323, 636);
+            this.panel11.Margin = new System.Windows.Forms.Padding(2);
+            this.panel11.Name = "panel11";
+            this.panel11.Size = new System.Drawing.Size(887, 30);
+            this.panel11.TabIndex = 1590;
+            // 
+            // button281
+            // 
+            this.button281.BackColor = System.Drawing.Color.SeaShell;
+            this.button281.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button281.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button281.ForeColor = System.Drawing.Color.Red;
+            this.button281.Location = new System.Drawing.Point(819, 0);
+            this.button281.Name = "button281";
+            this.button281.Size = new System.Drawing.Size(34, 30);
+            this.button281.TabIndex = 118;
+            this.button281.Text = "4";
+            this.button281.UseVisualStyleBackColor = false;
+            // 
+            // button282
+            // 
+            this.button282.BackColor = System.Drawing.Color.SeaShell;
+            this.button282.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button282.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button282.ForeColor = System.Drawing.Color.Red;
+            this.button282.Location = new System.Drawing.Point(785, 0);
+            this.button282.Name = "button282";
+            this.button282.Size = new System.Drawing.Size(34, 30);
+            this.button282.TabIndex = 117;
+            this.button282.Text = "6";
+            this.button282.UseVisualStyleBackColor = false;
+            // 
+            // button283
+            // 
+            this.button283.BackColor = System.Drawing.Color.SeaShell;
+            this.button283.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button283.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button283.ForeColor = System.Drawing.Color.Red;
+            this.button283.Location = new System.Drawing.Point(751, 0);
+            this.button283.Name = "button283";
+            this.button283.Size = new System.Drawing.Size(34, 30);
+            this.button283.TabIndex = 116;
+            this.button283.Text = "8";
+            this.button283.UseVisualStyleBackColor = false;
+            // 
+            // button284
+            // 
+            this.button284.BackColor = System.Drawing.Color.SeaShell;
+            this.button284.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button284.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button284.ForeColor = System.Drawing.Color.Red;
+            this.button284.Location = new System.Drawing.Point(717, 0);
+            this.button284.Name = "button284";
+            this.button284.Size = new System.Drawing.Size(34, 30);
+            this.button284.TabIndex = 115;
+            this.button284.Text = "10";
+            this.button284.UseVisualStyleBackColor = false;
+            // 
+            // button285
+            // 
+            this.button285.BackColor = System.Drawing.Color.SeaShell;
+            this.button285.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button285.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button285.ForeColor = System.Drawing.Color.Red;
+            this.button285.Location = new System.Drawing.Point(683, 0);
+            this.button285.Name = "button285";
+            this.button285.Size = new System.Drawing.Size(34, 30);
+            this.button285.TabIndex = 114;
+            this.button285.Text = "12";
+            this.button285.UseVisualStyleBackColor = false;
+            // 
+            // button286
+            // 
+            this.button286.BackColor = System.Drawing.Color.SeaShell;
+            this.button286.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button286.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button286.ForeColor = System.Drawing.Color.Red;
+            this.button286.Location = new System.Drawing.Point(649, 0);
+            this.button286.Name = "button286";
+            this.button286.Size = new System.Drawing.Size(34, 30);
+            this.button286.TabIndex = 113;
+            this.button286.Text = "14";
+            this.button286.UseVisualStyleBackColor = false;
+            // 
+            // button287
+            // 
+            this.button287.BackColor = System.Drawing.Color.SeaShell;
+            this.button287.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button287.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button287.ForeColor = System.Drawing.Color.Red;
+            this.button287.Location = new System.Drawing.Point(615, 0);
+            this.button287.Name = "button287";
+            this.button287.Size = new System.Drawing.Size(34, 30);
+            this.button287.TabIndex = 112;
+            this.button287.Text = "16";
+            this.button287.UseVisualStyleBackColor = false;
+            // 
+            // button288
+            // 
+            this.button288.BackColor = System.Drawing.Color.SeaShell;
+            this.button288.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button288.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button288.ForeColor = System.Drawing.Color.Red;
+            this.button288.Location = new System.Drawing.Point(581, 0);
+            this.button288.Name = "button288";
+            this.button288.Size = new System.Drawing.Size(34, 30);
+            this.button288.TabIndex = 111;
+            this.button288.Text = "18";
+            this.button288.UseVisualStyleBackColor = false;
+            // 
+            // button289
+            // 
+            this.button289.BackColor = System.Drawing.Color.SeaShell;
+            this.button289.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button289.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button289.ForeColor = System.Drawing.Color.Red;
+            this.button289.Location = new System.Drawing.Point(547, 0);
+            this.button289.Name = "button289";
+            this.button289.Size = new System.Drawing.Size(34, 30);
+            this.button289.TabIndex = 110;
+            this.button289.Text = "20";
+            this.button289.UseVisualStyleBackColor = false;
+            // 
+            // button290
+            // 
+            this.button290.BackColor = System.Drawing.Color.SeaShell;
+            this.button290.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button290.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button290.ForeColor = System.Drawing.Color.Red;
+            this.button290.Location = new System.Drawing.Point(513, 0);
+            this.button290.Name = "button290";
+            this.button290.Size = new System.Drawing.Size(34, 30);
+            this.button290.TabIndex = 109;
+            this.button290.Text = "22";
+            this.button290.UseVisualStyleBackColor = false;
+            // 
+            // button291
+            // 
+            this.button291.BackColor = System.Drawing.Color.SeaShell;
+            this.button291.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button291.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button291.ForeColor = System.Drawing.Color.Red;
+            this.button291.Location = new System.Drawing.Point(479, 0);
+            this.button291.Name = "button291";
+            this.button291.Size = new System.Drawing.Size(34, 30);
+            this.button291.TabIndex = 108;
+            this.button291.Text = "24";
+            this.button291.UseVisualStyleBackColor = false;
+            // 
+            // button292
+            // 
+            this.button292.BackColor = System.Drawing.Color.SeaShell;
+            this.button292.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button292.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button292.ForeColor = System.Drawing.Color.Red;
+            this.button292.Location = new System.Drawing.Point(445, 0);
+            this.button292.Name = "button292";
+            this.button292.Size = new System.Drawing.Size(34, 30);
+            this.button292.TabIndex = 106;
+            this.button292.Text = "26";
+            this.button292.UseVisualStyleBackColor = false;
+            // 
+            // button293
+            // 
+            this.button293.BackColor = System.Drawing.Color.SeaShell;
+            this.button293.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button293.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button293.ForeColor = System.Drawing.Color.Red;
+            this.button293.Location = new System.Drawing.Point(411, 0);
+            this.button293.Name = "button293";
+            this.button293.Size = new System.Drawing.Size(34, 30);
+            this.button293.TabIndex = 104;
+            this.button293.Text = "28";
+            this.button293.UseVisualStyleBackColor = false;
+            // 
+            // button294
+            // 
+            this.button294.BackColor = System.Drawing.Color.SeaShell;
+            this.button294.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button294.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button294.ForeColor = System.Drawing.Color.Red;
+            this.button294.Location = new System.Drawing.Point(377, 0);
+            this.button294.Name = "button294";
+            this.button294.Size = new System.Drawing.Size(34, 30);
+            this.button294.TabIndex = 102;
+            this.button294.Text = "30";
+            this.button294.UseVisualStyleBackColor = false;
+            // 
+            // button295
+            // 
+            this.button295.BackColor = System.Drawing.Color.SeaShell;
+            this.button295.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button295.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button295.ForeColor = System.Drawing.Color.Red;
+            this.button295.Location = new System.Drawing.Point(343, 0);
+            this.button295.Name = "button295";
+            this.button295.Size = new System.Drawing.Size(34, 30);
+            this.button295.TabIndex = 100;
+            this.button295.Text = "32";
+            this.button295.UseVisualStyleBackColor = false;
+            // 
+            // button296
+            // 
+            this.button296.BackColor = System.Drawing.Color.SeaShell;
+            this.button296.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button296.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button296.ForeColor = System.Drawing.Color.Red;
+            this.button296.Location = new System.Drawing.Point(309, 0);
+            this.button296.Name = "button296";
+            this.button296.Size = new System.Drawing.Size(34, 30);
+            this.button296.TabIndex = 98;
+            this.button296.Text = "34";
+            this.button296.UseVisualStyleBackColor = false;
+            // 
+            // button297
+            // 
+            this.button297.BackColor = System.Drawing.Color.SeaShell;
+            this.button297.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button297.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button297.ForeColor = System.Drawing.Color.Red;
+            this.button297.Location = new System.Drawing.Point(275, 0);
+            this.button297.Name = "button297";
+            this.button297.Size = new System.Drawing.Size(34, 30);
+            this.button297.TabIndex = 96;
+            this.button297.Text = "36";
+            this.button297.UseVisualStyleBackColor = false;
+            // 
+            // button298
+            // 
+            this.button298.BackColor = System.Drawing.Color.SeaShell;
+            this.button298.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button298.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button298.ForeColor = System.Drawing.Color.Red;
+            this.button298.Location = new System.Drawing.Point(241, 0);
+            this.button298.Name = "button298";
+            this.button298.Size = new System.Drawing.Size(34, 30);
+            this.button298.TabIndex = 94;
+            this.button298.Text = "38";
+            this.button298.UseVisualStyleBackColor = false;
+            // 
+            // button299
+            // 
+            this.button299.BackColor = System.Drawing.Color.SeaShell;
+            this.button299.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button299.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button299.ForeColor = System.Drawing.Color.Red;
+            this.button299.Location = new System.Drawing.Point(207, 0);
+            this.button299.Name = "button299";
+            this.button299.Size = new System.Drawing.Size(34, 30);
+            this.button299.TabIndex = 92;
+            this.button299.Text = "40";
+            this.button299.UseVisualStyleBackColor = false;
+            // 
+            // button300
+            // 
+            this.button300.BackColor = System.Drawing.Color.SeaShell;
+            this.button300.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button300.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button300.ForeColor = System.Drawing.Color.Red;
+            this.button300.Location = new System.Drawing.Point(173, 0);
+            this.button300.Name = "button300";
+            this.button300.Size = new System.Drawing.Size(34, 30);
+            this.button300.TabIndex = 90;
+            this.button300.Text = "42";
+            this.button300.UseVisualStyleBackColor = false;
+            // 
+            // button301
+            // 
+            this.button301.BackColor = System.Drawing.Color.SeaShell;
+            this.button301.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button301.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button301.ForeColor = System.Drawing.Color.Red;
+            this.button301.Location = new System.Drawing.Point(136, 0);
+            this.button301.Name = "button301";
+            this.button301.Size = new System.Drawing.Size(37, 30);
+            this.button301.TabIndex = 88;
+            this.button301.Text = "44";
+            this.button301.UseVisualStyleBackColor = false;
+            // 
+            // button302
+            // 
+            this.button302.BackColor = System.Drawing.Color.SeaShell;
+            this.button302.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button302.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button302.ForeColor = System.Drawing.Color.Red;
+            this.button302.Location = new System.Drawing.Point(102, 0);
+            this.button302.Name = "button302";
+            this.button302.Size = new System.Drawing.Size(34, 30);
+            this.button302.TabIndex = 86;
+            this.button302.Text = "46";
+            this.button302.UseVisualStyleBackColor = false;
+            // 
+            // button303
+            // 
+            this.button303.BackColor = System.Drawing.Color.SeaShell;
+            this.button303.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button303.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button303.ForeColor = System.Drawing.Color.Red;
+            this.button303.Location = new System.Drawing.Point(68, 0);
+            this.button303.Name = "button303";
+            this.button303.Size = new System.Drawing.Size(34, 30);
+            this.button303.TabIndex = 84;
+            this.button303.Text = "48";
+            this.button303.UseVisualStyleBackColor = false;
+            // 
+            // button304
+            // 
+            this.button304.BackColor = System.Drawing.Color.SeaShell;
+            this.button304.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button304.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button304.ForeColor = System.Drawing.Color.Red;
+            this.button304.Location = new System.Drawing.Point(34, 0);
+            this.button304.Name = "button304";
+            this.button304.Size = new System.Drawing.Size(34, 30);
+            this.button304.TabIndex = 82;
+            this.button304.Text = "50";
+            this.button304.UseVisualStyleBackColor = false;
+            // 
+            // button305
+            // 
+            this.button305.BackColor = System.Drawing.Color.SeaShell;
+            this.button305.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button305.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button305.ForeColor = System.Drawing.Color.Red;
+            this.button305.Location = new System.Drawing.Point(0, 0);
+            this.button305.Name = "button305";
+            this.button305.Size = new System.Drawing.Size(34, 30);
+            this.button305.TabIndex = 80;
+            this.button305.Text = "52";
+            this.button305.UseVisualStyleBackColor = false;
+            // 
+            // panel12
+            // 
+            this.panel12.AccessibleDescription = "";
+            this.panel12.BackColor = System.Drawing.Color.Tomato;
+            this.panel12.Controls.Add(this.button307);
+            this.panel12.Controls.Add(this.button308);
+            this.panel12.Controls.Add(this.button309);
+            this.panel12.Controls.Add(this.button310);
+            this.panel12.Controls.Add(this.button311);
+            this.panel12.Controls.Add(this.button312);
+            this.panel12.Controls.Add(this.button313);
+            this.panel12.Controls.Add(this.button314);
+            this.panel12.Controls.Add(this.button315);
+            this.panel12.Controls.Add(this.button316);
+            this.panel12.Controls.Add(this.button317);
+            this.panel12.Controls.Add(this.button318);
+            this.panel12.Controls.Add(this.button319);
+            this.panel12.Controls.Add(this.button320);
+            this.panel12.Controls.Add(this.button321);
+            this.panel12.Controls.Add(this.button322);
+            this.panel12.Controls.Add(this.button323);
+            this.panel12.Controls.Add(this.button324);
+            this.panel12.Controls.Add(this.button325);
+            this.panel12.Controls.Add(this.button326);
+            this.panel12.Controls.Add(this.button327);
+            this.panel12.Controls.Add(this.button328);
+            this.panel12.Controls.Add(this.button329);
+            this.panel12.Controls.Add(this.button330);
+            this.panel12.Controls.Add(this.button331);
+            this.panel12.Location = new System.Drawing.Point(323, 603);
+            this.panel12.Margin = new System.Windows.Forms.Padding(2);
+            this.panel12.Name = "panel12";
+            this.panel12.Size = new System.Drawing.Size(887, 30);
+            this.panel12.TabIndex = 1589;
+            // 
+            // button307
+            // 
+            this.button307.BackColor = System.Drawing.Color.SeaShell;
+            this.button307.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button307.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button307.ForeColor = System.Drawing.Color.Red;
+            this.button307.Location = new System.Drawing.Point(819, 0);
+            this.button307.Name = "button307";
+            this.button307.Size = new System.Drawing.Size(34, 30);
+            this.button307.TabIndex = 118;
+            this.button307.Text = "4";
+            this.button307.UseVisualStyleBackColor = false;
+            // 
+            // button308
+            // 
+            this.button308.BackColor = System.Drawing.Color.SeaShell;
+            this.button308.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button308.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button308.ForeColor = System.Drawing.Color.Red;
+            this.button308.Location = new System.Drawing.Point(785, 0);
+            this.button308.Name = "button308";
+            this.button308.Size = new System.Drawing.Size(34, 30);
+            this.button308.TabIndex = 117;
+            this.button308.Text = "6";
+            this.button308.UseVisualStyleBackColor = false;
+            // 
+            // button309
+            // 
+            this.button309.BackColor = System.Drawing.Color.SeaShell;
+            this.button309.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button309.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button309.ForeColor = System.Drawing.Color.Red;
+            this.button309.Location = new System.Drawing.Point(751, 0);
+            this.button309.Name = "button309";
+            this.button309.Size = new System.Drawing.Size(34, 30);
+            this.button309.TabIndex = 116;
+            this.button309.Text = "8";
+            this.button309.UseVisualStyleBackColor = false;
+            // 
+            // button310
+            // 
+            this.button310.BackColor = System.Drawing.Color.SeaShell;
+            this.button310.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button310.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button310.ForeColor = System.Drawing.Color.Red;
+            this.button310.Location = new System.Drawing.Point(717, 0);
+            this.button310.Name = "button310";
+            this.button310.Size = new System.Drawing.Size(34, 30);
+            this.button310.TabIndex = 115;
+            this.button310.Text = "10";
+            this.button310.UseVisualStyleBackColor = false;
+            // 
+            // button311
+            // 
+            this.button311.BackColor = System.Drawing.Color.SeaShell;
+            this.button311.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button311.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button311.ForeColor = System.Drawing.Color.Red;
+            this.button311.Location = new System.Drawing.Point(683, 0);
+            this.button311.Name = "button311";
+            this.button311.Size = new System.Drawing.Size(34, 30);
+            this.button311.TabIndex = 114;
+            this.button311.Text = "12";
+            this.button311.UseVisualStyleBackColor = false;
+            // 
+            // button312
+            // 
+            this.button312.BackColor = System.Drawing.Color.SeaShell;
+            this.button312.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button312.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button312.ForeColor = System.Drawing.Color.Red;
+            this.button312.Location = new System.Drawing.Point(649, 0);
+            this.button312.Name = "button312";
+            this.button312.Size = new System.Drawing.Size(34, 30);
+            this.button312.TabIndex = 113;
+            this.button312.Text = "14";
+            this.button312.UseVisualStyleBackColor = false;
+            // 
+            // button313
+            // 
+            this.button313.BackColor = System.Drawing.Color.SeaShell;
+            this.button313.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button313.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button313.ForeColor = System.Drawing.Color.Red;
+            this.button313.Location = new System.Drawing.Point(615, 0);
+            this.button313.Name = "button313";
+            this.button313.Size = new System.Drawing.Size(34, 30);
+            this.button313.TabIndex = 112;
+            this.button313.Text = "16";
+            this.button313.UseVisualStyleBackColor = false;
+            // 
+            // button314
+            // 
+            this.button314.BackColor = System.Drawing.Color.SeaShell;
+            this.button314.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button314.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button314.ForeColor = System.Drawing.Color.Red;
+            this.button314.Location = new System.Drawing.Point(581, 0);
+            this.button314.Name = "button314";
+            this.button314.Size = new System.Drawing.Size(34, 30);
+            this.button314.TabIndex = 111;
+            this.button314.Text = "18";
+            this.button314.UseVisualStyleBackColor = false;
+            // 
+            // button315
+            // 
+            this.button315.BackColor = System.Drawing.Color.SeaShell;
+            this.button315.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button315.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button315.ForeColor = System.Drawing.Color.Red;
+            this.button315.Location = new System.Drawing.Point(547, 0);
+            this.button315.Name = "button315";
+            this.button315.Size = new System.Drawing.Size(34, 30);
+            this.button315.TabIndex = 110;
+            this.button315.Text = "20";
+            this.button315.UseVisualStyleBackColor = false;
+            // 
+            // button316
+            // 
+            this.button316.BackColor = System.Drawing.Color.SeaShell;
+            this.button316.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button316.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button316.ForeColor = System.Drawing.Color.Red;
+            this.button316.Location = new System.Drawing.Point(513, 0);
+            this.button316.Name = "button316";
+            this.button316.Size = new System.Drawing.Size(34, 30);
+            this.button316.TabIndex = 109;
+            this.button316.Text = "22";
+            this.button316.UseVisualStyleBackColor = false;
+            // 
+            // button317
+            // 
+            this.button317.BackColor = System.Drawing.Color.SeaShell;
+            this.button317.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button317.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button317.ForeColor = System.Drawing.Color.Red;
+            this.button317.Location = new System.Drawing.Point(479, 0);
+            this.button317.Name = "button317";
+            this.button317.Size = new System.Drawing.Size(34, 30);
+            this.button317.TabIndex = 108;
+            this.button317.Text = "24";
+            this.button317.UseVisualStyleBackColor = false;
+            // 
+            // button318
+            // 
+            this.button318.BackColor = System.Drawing.Color.SeaShell;
+            this.button318.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button318.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button318.ForeColor = System.Drawing.Color.Red;
+            this.button318.Location = new System.Drawing.Point(445, 0);
+            this.button318.Name = "button318";
+            this.button318.Size = new System.Drawing.Size(34, 30);
+            this.button318.TabIndex = 106;
+            this.button318.Text = "26";
+            this.button318.UseVisualStyleBackColor = false;
+            // 
+            // button319
+            // 
+            this.button319.BackColor = System.Drawing.Color.SeaShell;
+            this.button319.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button319.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button319.ForeColor = System.Drawing.Color.Red;
+            this.button319.Location = new System.Drawing.Point(411, 0);
+            this.button319.Name = "button319";
+            this.button319.Size = new System.Drawing.Size(34, 30);
+            this.button319.TabIndex = 104;
+            this.button319.Text = "28";
+            this.button319.UseVisualStyleBackColor = false;
+            // 
+            // button320
+            // 
+            this.button320.BackColor = System.Drawing.Color.SeaShell;
+            this.button320.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button320.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button320.ForeColor = System.Drawing.Color.Red;
+            this.button320.Location = new System.Drawing.Point(377, 0);
+            this.button320.Name = "button320";
+            this.button320.Size = new System.Drawing.Size(34, 30);
+            this.button320.TabIndex = 102;
+            this.button320.Text = "30";
+            this.button320.UseVisualStyleBackColor = false;
+            // 
+            // button321
+            // 
+            this.button321.BackColor = System.Drawing.Color.SeaShell;
+            this.button321.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button321.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button321.ForeColor = System.Drawing.Color.Red;
+            this.button321.Location = new System.Drawing.Point(343, 0);
+            this.button321.Name = "button321";
+            this.button321.Size = new System.Drawing.Size(34, 30);
+            this.button321.TabIndex = 100;
+            this.button321.Text = "32";
+            this.button321.UseVisualStyleBackColor = false;
+            // 
+            // button322
+            // 
+            this.button322.BackColor = System.Drawing.Color.SeaShell;
+            this.button322.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button322.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button322.ForeColor = System.Drawing.Color.Red;
+            this.button322.Location = new System.Drawing.Point(309, 0);
+            this.button322.Name = "button322";
+            this.button322.Size = new System.Drawing.Size(34, 30);
+            this.button322.TabIndex = 98;
+            this.button322.Text = "34";
+            this.button322.UseVisualStyleBackColor = false;
+            // 
+            // button323
+            // 
+            this.button323.BackColor = System.Drawing.Color.SeaShell;
+            this.button323.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button323.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button323.ForeColor = System.Drawing.Color.Red;
+            this.button323.Location = new System.Drawing.Point(275, 0);
+            this.button323.Name = "button323";
+            this.button323.Size = new System.Drawing.Size(34, 30);
+            this.button323.TabIndex = 96;
+            this.button323.Text = "36";
+            this.button323.UseVisualStyleBackColor = false;
+            // 
+            // button324
+            // 
+            this.button324.BackColor = System.Drawing.Color.SeaShell;
+            this.button324.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button324.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button324.ForeColor = System.Drawing.Color.Red;
+            this.button324.Location = new System.Drawing.Point(241, 0);
+            this.button324.Name = "button324";
+            this.button324.Size = new System.Drawing.Size(34, 30);
+            this.button324.TabIndex = 94;
+            this.button324.Text = "38";
+            this.button324.UseVisualStyleBackColor = false;
+            // 
+            // button325
+            // 
+            this.button325.BackColor = System.Drawing.Color.SeaShell;
+            this.button325.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button325.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button325.ForeColor = System.Drawing.Color.Red;
+            this.button325.Location = new System.Drawing.Point(207, 0);
+            this.button325.Name = "button325";
+            this.button325.Size = new System.Drawing.Size(34, 30);
+            this.button325.TabIndex = 92;
+            this.button325.Text = "40";
+            this.button325.UseVisualStyleBackColor = false;
+            // 
+            // button326
+            // 
+            this.button326.BackColor = System.Drawing.Color.SeaShell;
+            this.button326.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button326.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button326.ForeColor = System.Drawing.Color.Red;
+            this.button326.Location = new System.Drawing.Point(173, 0);
+            this.button326.Name = "button326";
+            this.button326.Size = new System.Drawing.Size(34, 30);
+            this.button326.TabIndex = 90;
+            this.button326.Text = "42";
+            this.button326.UseVisualStyleBackColor = false;
+            // 
+            // button327
+            // 
+            this.button327.BackColor = System.Drawing.Color.SeaShell;
+            this.button327.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button327.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button327.ForeColor = System.Drawing.Color.Red;
+            this.button327.Location = new System.Drawing.Point(136, 0);
+            this.button327.Name = "button327";
+            this.button327.Size = new System.Drawing.Size(37, 30);
+            this.button327.TabIndex = 88;
+            this.button327.Text = "44";
+            this.button327.UseVisualStyleBackColor = false;
+            // 
+            // button328
+            // 
+            this.button328.BackColor = System.Drawing.Color.SeaShell;
+            this.button328.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button328.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button328.ForeColor = System.Drawing.Color.Red;
+            this.button328.Location = new System.Drawing.Point(102, 0);
+            this.button328.Name = "button328";
+            this.button328.Size = new System.Drawing.Size(34, 30);
+            this.button328.TabIndex = 86;
+            this.button328.Text = "46";
+            this.button328.UseVisualStyleBackColor = false;
+            // 
+            // button329
+            // 
+            this.button329.BackColor = System.Drawing.Color.SeaShell;
+            this.button329.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button329.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button329.ForeColor = System.Drawing.Color.Red;
+            this.button329.Location = new System.Drawing.Point(68, 0);
+            this.button329.Name = "button329";
+            this.button329.Size = new System.Drawing.Size(34, 30);
+            this.button329.TabIndex = 84;
+            this.button329.Text = "48";
+            this.button329.UseVisualStyleBackColor = false;
+            // 
+            // button330
+            // 
+            this.button330.BackColor = System.Drawing.Color.SeaShell;
+            this.button330.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button330.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button330.ForeColor = System.Drawing.Color.Red;
+            this.button330.Location = new System.Drawing.Point(34, 0);
+            this.button330.Name = "button330";
+            this.button330.Size = new System.Drawing.Size(34, 30);
+            this.button330.TabIndex = 82;
+            this.button330.Text = "50";
+            this.button330.UseVisualStyleBackColor = false;
+            // 
+            // button331
+            // 
+            this.button331.BackColor = System.Drawing.Color.SeaShell;
+            this.button331.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button331.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button331.ForeColor = System.Drawing.Color.Red;
+            this.button331.Location = new System.Drawing.Point(0, 0);
+            this.button331.Name = "button331";
+            this.button331.Size = new System.Drawing.Size(34, 30);
+            this.button331.TabIndex = 80;
+            this.button331.Text = "52";
+            this.button331.UseVisualStyleBackColor = false;
+            // 
+            // panel9
+            // 
+            this.panel9.AccessibleDescription = "";
+            this.panel9.BackColor = System.Drawing.Color.Tomato;
+            this.panel9.Controls.Add(this.button229);
+            this.panel9.Controls.Add(this.button230);
+            this.panel9.Controls.Add(this.button231);
+            this.panel9.Controls.Add(this.button232);
+            this.panel9.Controls.Add(this.button233);
+            this.panel9.Controls.Add(this.button234);
+            this.panel9.Controls.Add(this.button235);
+            this.panel9.Controls.Add(this.button236);
+            this.panel9.Controls.Add(this.button237);
+            this.panel9.Controls.Add(this.button238);
+            this.panel9.Controls.Add(this.button239);
+            this.panel9.Controls.Add(this.button240);
+            this.panel9.Controls.Add(this.button241);
+            this.panel9.Controls.Add(this.button242);
+            this.panel9.Controls.Add(this.button243);
+            this.panel9.Controls.Add(this.button244);
+            this.panel9.Controls.Add(this.button245);
+            this.panel9.Controls.Add(this.button246);
+            this.panel9.Controls.Add(this.button247);
+            this.panel9.Controls.Add(this.button248);
+            this.panel9.Controls.Add(this.button249);
+            this.panel9.Controls.Add(this.button250);
+            this.panel9.Controls.Add(this.button251);
+            this.panel9.Controls.Add(this.button252);
+            this.panel9.Controls.Add(this.button253);
+            this.panel9.Location = new System.Drawing.Point(323, 506);
+            this.panel9.Margin = new System.Windows.Forms.Padding(2);
+            this.panel9.Name = "panel9";
+            this.panel9.Size = new System.Drawing.Size(887, 30);
+            this.panel9.TabIndex = 1590;
+            // 
+            // button229
+            // 
+            this.button229.BackColor = System.Drawing.Color.SeaShell;
+            this.button229.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button229.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button229.ForeColor = System.Drawing.Color.Red;
+            this.button229.Location = new System.Drawing.Point(819, 0);
+            this.button229.Name = "button229";
+            this.button229.Size = new System.Drawing.Size(34, 30);
+            this.button229.TabIndex = 118;
+            this.button229.Text = "4";
+            this.button229.UseVisualStyleBackColor = false;
+            // 
+            // button230
+            // 
+            this.button230.BackColor = System.Drawing.Color.SeaShell;
+            this.button230.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button230.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button230.ForeColor = System.Drawing.Color.Red;
+            this.button230.Location = new System.Drawing.Point(785, 0);
+            this.button230.Name = "button230";
+            this.button230.Size = new System.Drawing.Size(34, 30);
+            this.button230.TabIndex = 117;
+            this.button230.Text = "6";
+            this.button230.UseVisualStyleBackColor = false;
+            // 
+            // button231
+            // 
+            this.button231.BackColor = System.Drawing.Color.SeaShell;
+            this.button231.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button231.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button231.ForeColor = System.Drawing.Color.Red;
+            this.button231.Location = new System.Drawing.Point(751, 0);
+            this.button231.Name = "button231";
+            this.button231.Size = new System.Drawing.Size(34, 30);
+            this.button231.TabIndex = 116;
+            this.button231.Text = "8";
+            this.button231.UseVisualStyleBackColor = false;
+            // 
+            // button232
+            // 
+            this.button232.BackColor = System.Drawing.Color.SeaShell;
+            this.button232.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button232.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button232.ForeColor = System.Drawing.Color.Red;
+            this.button232.Location = new System.Drawing.Point(717, 0);
+            this.button232.Name = "button232";
+            this.button232.Size = new System.Drawing.Size(34, 30);
+            this.button232.TabIndex = 115;
+            this.button232.Text = "10";
+            this.button232.UseVisualStyleBackColor = false;
+            // 
+            // button233
+            // 
+            this.button233.BackColor = System.Drawing.Color.SeaShell;
+            this.button233.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button233.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button233.ForeColor = System.Drawing.Color.Red;
+            this.button233.Location = new System.Drawing.Point(683, 0);
+            this.button233.Name = "button233";
+            this.button233.Size = new System.Drawing.Size(34, 30);
+            this.button233.TabIndex = 114;
+            this.button233.Text = "12";
+            this.button233.UseVisualStyleBackColor = false;
+            // 
+            // button234
+            // 
+            this.button234.BackColor = System.Drawing.Color.SeaShell;
+            this.button234.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button234.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button234.ForeColor = System.Drawing.Color.Red;
+            this.button234.Location = new System.Drawing.Point(649, 0);
+            this.button234.Name = "button234";
+            this.button234.Size = new System.Drawing.Size(34, 30);
+            this.button234.TabIndex = 113;
+            this.button234.Text = "14";
+            this.button234.UseVisualStyleBackColor = false;
+            // 
+            // button235
+            // 
+            this.button235.BackColor = System.Drawing.Color.SeaShell;
+            this.button235.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button235.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button235.ForeColor = System.Drawing.Color.Red;
+            this.button235.Location = new System.Drawing.Point(615, 0);
+            this.button235.Name = "button235";
+            this.button235.Size = new System.Drawing.Size(34, 30);
+            this.button235.TabIndex = 112;
+            this.button235.Text = "16";
+            this.button235.UseVisualStyleBackColor = false;
+            // 
+            // button236
+            // 
+            this.button236.BackColor = System.Drawing.Color.SeaShell;
+            this.button236.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button236.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button236.ForeColor = System.Drawing.Color.Red;
+            this.button236.Location = new System.Drawing.Point(581, 0);
+            this.button236.Name = "button236";
+            this.button236.Size = new System.Drawing.Size(34, 30);
+            this.button236.TabIndex = 111;
+            this.button236.Text = "18";
+            this.button236.UseVisualStyleBackColor = false;
+            // 
+            // button237
+            // 
+            this.button237.BackColor = System.Drawing.Color.SeaShell;
+            this.button237.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button237.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button237.ForeColor = System.Drawing.Color.Red;
+            this.button237.Location = new System.Drawing.Point(547, 0);
+            this.button237.Name = "button237";
+            this.button237.Size = new System.Drawing.Size(34, 30);
+            this.button237.TabIndex = 110;
+            this.button237.Text = "20";
+            this.button237.UseVisualStyleBackColor = false;
+            // 
+            // button238
+            // 
+            this.button238.BackColor = System.Drawing.Color.SeaShell;
+            this.button238.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button238.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button238.ForeColor = System.Drawing.Color.Red;
+            this.button238.Location = new System.Drawing.Point(513, 0);
+            this.button238.Name = "button238";
+            this.button238.Size = new System.Drawing.Size(34, 30);
+            this.button238.TabIndex = 109;
+            this.button238.Text = "22";
+            this.button238.UseVisualStyleBackColor = false;
+            // 
+            // button239
+            // 
+            this.button239.BackColor = System.Drawing.Color.SeaShell;
+            this.button239.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button239.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button239.ForeColor = System.Drawing.Color.Red;
+            this.button239.Location = new System.Drawing.Point(479, 0);
+            this.button239.Name = "button239";
+            this.button239.Size = new System.Drawing.Size(34, 30);
+            this.button239.TabIndex = 108;
+            this.button239.Text = "24";
+            this.button239.UseVisualStyleBackColor = false;
+            // 
+            // button240
+            // 
+            this.button240.BackColor = System.Drawing.Color.SeaShell;
+            this.button240.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button240.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button240.ForeColor = System.Drawing.Color.Red;
+            this.button240.Location = new System.Drawing.Point(445, 0);
+            this.button240.Name = "button240";
+            this.button240.Size = new System.Drawing.Size(34, 30);
+            this.button240.TabIndex = 106;
+            this.button240.Text = "26";
+            this.button240.UseVisualStyleBackColor = false;
+            // 
+            // button241
+            // 
+            this.button241.BackColor = System.Drawing.Color.SeaShell;
+            this.button241.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button241.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button241.ForeColor = System.Drawing.Color.Red;
+            this.button241.Location = new System.Drawing.Point(411, 0);
+            this.button241.Name = "button241";
+            this.button241.Size = new System.Drawing.Size(34, 30);
+            this.button241.TabIndex = 104;
+            this.button241.Text = "28";
+            this.button241.UseVisualStyleBackColor = false;
+            // 
+            // button242
+            // 
+            this.button242.BackColor = System.Drawing.Color.SeaShell;
+            this.button242.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button242.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button242.ForeColor = System.Drawing.Color.Red;
+            this.button242.Location = new System.Drawing.Point(377, 0);
+            this.button242.Name = "button242";
+            this.button242.Size = new System.Drawing.Size(34, 30);
+            this.button242.TabIndex = 102;
+            this.button242.Text = "30";
+            this.button242.UseVisualStyleBackColor = false;
+            // 
+            // button243
+            // 
+            this.button243.BackColor = System.Drawing.Color.SeaShell;
+            this.button243.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button243.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button243.ForeColor = System.Drawing.Color.Red;
+            this.button243.Location = new System.Drawing.Point(343, 0);
+            this.button243.Name = "button243";
+            this.button243.Size = new System.Drawing.Size(34, 30);
+            this.button243.TabIndex = 100;
+            this.button243.Text = "32";
+            this.button243.UseVisualStyleBackColor = false;
+            // 
+            // button244
+            // 
+            this.button244.BackColor = System.Drawing.Color.SeaShell;
+            this.button244.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button244.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button244.ForeColor = System.Drawing.Color.Red;
+            this.button244.Location = new System.Drawing.Point(309, 0);
+            this.button244.Name = "button244";
+            this.button244.Size = new System.Drawing.Size(34, 30);
+            this.button244.TabIndex = 98;
+            this.button244.Text = "34";
+            this.button244.UseVisualStyleBackColor = false;
+            // 
+            // button245
+            // 
+            this.button245.BackColor = System.Drawing.Color.SeaShell;
+            this.button245.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button245.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button245.ForeColor = System.Drawing.Color.Red;
+            this.button245.Location = new System.Drawing.Point(275, 0);
+            this.button245.Name = "button245";
+            this.button245.Size = new System.Drawing.Size(34, 30);
+            this.button245.TabIndex = 96;
+            this.button245.Text = "36";
+            this.button245.UseVisualStyleBackColor = false;
+            // 
+            // button246
+            // 
+            this.button246.BackColor = System.Drawing.Color.SeaShell;
+            this.button246.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button246.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button246.ForeColor = System.Drawing.Color.Red;
+            this.button246.Location = new System.Drawing.Point(241, 0);
+            this.button246.Name = "button246";
+            this.button246.Size = new System.Drawing.Size(34, 30);
+            this.button246.TabIndex = 94;
+            this.button246.Text = "38";
+            this.button246.UseVisualStyleBackColor = false;
+            // 
+            // button247
+            // 
+            this.button247.BackColor = System.Drawing.Color.SeaShell;
+            this.button247.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button247.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button247.ForeColor = System.Drawing.Color.Red;
+            this.button247.Location = new System.Drawing.Point(207, 0);
+            this.button247.Name = "button247";
+            this.button247.Size = new System.Drawing.Size(34, 30);
+            this.button247.TabIndex = 92;
+            this.button247.Text = "40";
+            this.button247.UseVisualStyleBackColor = false;
+            // 
+            // button248
+            // 
+            this.button248.BackColor = System.Drawing.Color.SeaShell;
+            this.button248.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button248.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button248.ForeColor = System.Drawing.Color.Red;
+            this.button248.Location = new System.Drawing.Point(173, 0);
+            this.button248.Name = "button248";
+            this.button248.Size = new System.Drawing.Size(34, 30);
+            this.button248.TabIndex = 90;
+            this.button248.Text = "42";
+            this.button248.UseVisualStyleBackColor = false;
+            // 
+            // button249
+            // 
+            this.button249.BackColor = System.Drawing.Color.SeaShell;
+            this.button249.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button249.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button249.ForeColor = System.Drawing.Color.Red;
+            this.button249.Location = new System.Drawing.Point(136, 0);
+            this.button249.Name = "button249";
+            this.button249.Size = new System.Drawing.Size(37, 30);
+            this.button249.TabIndex = 88;
+            this.button249.Text = "44";
+            this.button249.UseVisualStyleBackColor = false;
+            // 
+            // button250
+            // 
+            this.button250.BackColor = System.Drawing.Color.SeaShell;
+            this.button250.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button250.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button250.ForeColor = System.Drawing.Color.Red;
+            this.button250.Location = new System.Drawing.Point(102, 0);
+            this.button250.Name = "button250";
+            this.button250.Size = new System.Drawing.Size(34, 30);
+            this.button250.TabIndex = 86;
+            this.button250.Text = "46";
+            this.button250.UseVisualStyleBackColor = false;
+            // 
+            // button251
+            // 
+            this.button251.BackColor = System.Drawing.Color.SeaShell;
+            this.button251.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button251.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button251.ForeColor = System.Drawing.Color.Red;
+            this.button251.Location = new System.Drawing.Point(68, 0);
+            this.button251.Name = "button251";
+            this.button251.Size = new System.Drawing.Size(34, 30);
+            this.button251.TabIndex = 84;
+            this.button251.Text = "48";
+            this.button251.UseVisualStyleBackColor = false;
+            // 
+            // button252
+            // 
+            this.button252.BackColor = System.Drawing.Color.SeaShell;
+            this.button252.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button252.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button252.ForeColor = System.Drawing.Color.Red;
+            this.button252.Location = new System.Drawing.Point(34, 0);
+            this.button252.Name = "button252";
+            this.button252.Size = new System.Drawing.Size(34, 30);
+            this.button252.TabIndex = 82;
+            this.button252.Text = "50";
+            this.button252.UseVisualStyleBackColor = false;
+            // 
+            // button253
+            // 
+            this.button253.BackColor = System.Drawing.Color.SeaShell;
+            this.button253.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button253.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button253.ForeColor = System.Drawing.Color.Red;
+            this.button253.Location = new System.Drawing.Point(0, 0);
+            this.button253.Name = "button253";
+            this.button253.Size = new System.Drawing.Size(34, 30);
+            this.button253.TabIndex = 80;
+            this.button253.Text = "52";
+            this.button253.UseVisualStyleBackColor = false;
+            // 
+            // panel10
+            // 
+            this.panel10.AccessibleDescription = "";
+            this.panel10.BackColor = System.Drawing.Color.Tomato;
+            this.panel10.Controls.Add(this.button255);
+            this.panel10.Controls.Add(this.button256);
+            this.panel10.Controls.Add(this.button257);
+            this.panel10.Controls.Add(this.button258);
+            this.panel10.Controls.Add(this.button259);
+            this.panel10.Controls.Add(this.button260);
+            this.panel10.Controls.Add(this.button261);
+            this.panel10.Controls.Add(this.button262);
+            this.panel10.Controls.Add(this.button263);
+            this.panel10.Controls.Add(this.button264);
+            this.panel10.Controls.Add(this.button265);
+            this.panel10.Controls.Add(this.button266);
+            this.panel10.Controls.Add(this.button267);
+            this.panel10.Controls.Add(this.button268);
+            this.panel10.Controls.Add(this.button269);
+            this.panel10.Controls.Add(this.button270);
+            this.panel10.Controls.Add(this.button271);
+            this.panel10.Controls.Add(this.button272);
+            this.panel10.Controls.Add(this.button273);
+            this.panel10.Controls.Add(this.button274);
+            this.panel10.Controls.Add(this.button275);
+            this.panel10.Controls.Add(this.button276);
+            this.panel10.Controls.Add(this.button277);
+            this.panel10.Controls.Add(this.button278);
+            this.panel10.Controls.Add(this.button279);
+            this.panel10.Location = new System.Drawing.Point(323, 473);
+            this.panel10.Margin = new System.Windows.Forms.Padding(2);
+            this.panel10.Name = "panel10";
+            this.panel10.Size = new System.Drawing.Size(887, 30);
+            this.panel10.TabIndex = 1589;
+            // 
+            // button255
+            // 
+            this.button255.BackColor = System.Drawing.Color.SeaShell;
+            this.button255.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button255.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button255.ForeColor = System.Drawing.Color.Red;
+            this.button255.Location = new System.Drawing.Point(819, 0);
+            this.button255.Name = "button255";
+            this.button255.Size = new System.Drawing.Size(34, 30);
+            this.button255.TabIndex = 118;
+            this.button255.Text = "4";
+            this.button255.UseVisualStyleBackColor = false;
+            // 
+            // button256
+            // 
+            this.button256.BackColor = System.Drawing.Color.SeaShell;
+            this.button256.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button256.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button256.ForeColor = System.Drawing.Color.Red;
+            this.button256.Location = new System.Drawing.Point(785, 0);
+            this.button256.Name = "button256";
+            this.button256.Size = new System.Drawing.Size(34, 30);
+            this.button256.TabIndex = 117;
+            this.button256.Text = "6";
+            this.button256.UseVisualStyleBackColor = false;
+            // 
+            // button257
+            // 
+            this.button257.BackColor = System.Drawing.Color.SeaShell;
+            this.button257.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button257.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button257.ForeColor = System.Drawing.Color.Red;
+            this.button257.Location = new System.Drawing.Point(751, 0);
+            this.button257.Name = "button257";
+            this.button257.Size = new System.Drawing.Size(34, 30);
+            this.button257.TabIndex = 116;
+            this.button257.Text = "8";
+            this.button257.UseVisualStyleBackColor = false;
+            // 
+            // button258
+            // 
+            this.button258.BackColor = System.Drawing.Color.SeaShell;
+            this.button258.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button258.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button258.ForeColor = System.Drawing.Color.Red;
+            this.button258.Location = new System.Drawing.Point(717, 0);
+            this.button258.Name = "button258";
+            this.button258.Size = new System.Drawing.Size(34, 30);
+            this.button258.TabIndex = 115;
+            this.button258.Text = "10";
+            this.button258.UseVisualStyleBackColor = false;
+            // 
+            // button259
+            // 
+            this.button259.BackColor = System.Drawing.Color.SeaShell;
+            this.button259.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button259.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button259.ForeColor = System.Drawing.Color.Red;
+            this.button259.Location = new System.Drawing.Point(683, 0);
+            this.button259.Name = "button259";
+            this.button259.Size = new System.Drawing.Size(34, 30);
+            this.button259.TabIndex = 114;
+            this.button259.Text = "12";
+            this.button259.UseVisualStyleBackColor = false;
+            // 
+            // button260
+            // 
+            this.button260.BackColor = System.Drawing.Color.SeaShell;
+            this.button260.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button260.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button260.ForeColor = System.Drawing.Color.Red;
+            this.button260.Location = new System.Drawing.Point(649, 0);
+            this.button260.Name = "button260";
+            this.button260.Size = new System.Drawing.Size(34, 30);
+            this.button260.TabIndex = 113;
+            this.button260.Text = "14";
+            this.button260.UseVisualStyleBackColor = false;
+            // 
+            // button261
+            // 
+            this.button261.BackColor = System.Drawing.Color.SeaShell;
+            this.button261.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button261.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button261.ForeColor = System.Drawing.Color.Red;
+            this.button261.Location = new System.Drawing.Point(615, 0);
+            this.button261.Name = "button261";
+            this.button261.Size = new System.Drawing.Size(34, 30);
+            this.button261.TabIndex = 112;
+            this.button261.Text = "16";
+            this.button261.UseVisualStyleBackColor = false;
+            // 
+            // button262
+            // 
+            this.button262.BackColor = System.Drawing.Color.SeaShell;
+            this.button262.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button262.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button262.ForeColor = System.Drawing.Color.Red;
+            this.button262.Location = new System.Drawing.Point(581, 0);
+            this.button262.Name = "button262";
+            this.button262.Size = new System.Drawing.Size(34, 30);
+            this.button262.TabIndex = 111;
+            this.button262.Text = "18";
+            this.button262.UseVisualStyleBackColor = false;
+            // 
+            // button263
+            // 
+            this.button263.BackColor = System.Drawing.Color.SeaShell;
+            this.button263.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button263.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button263.ForeColor = System.Drawing.Color.Red;
+            this.button263.Location = new System.Drawing.Point(547, 0);
+            this.button263.Name = "button263";
+            this.button263.Size = new System.Drawing.Size(34, 30);
+            this.button263.TabIndex = 110;
+            this.button263.Text = "20";
+            this.button263.UseVisualStyleBackColor = false;
+            // 
+            // button264
+            // 
+            this.button264.BackColor = System.Drawing.Color.SeaShell;
+            this.button264.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button264.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button264.ForeColor = System.Drawing.Color.Red;
+            this.button264.Location = new System.Drawing.Point(513, 0);
+            this.button264.Name = "button264";
+            this.button264.Size = new System.Drawing.Size(34, 30);
+            this.button264.TabIndex = 109;
+            this.button264.Text = "22";
+            this.button264.UseVisualStyleBackColor = false;
+            // 
+            // button265
+            // 
+            this.button265.BackColor = System.Drawing.Color.SeaShell;
+            this.button265.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button265.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button265.ForeColor = System.Drawing.Color.Red;
+            this.button265.Location = new System.Drawing.Point(479, 0);
+            this.button265.Name = "button265";
+            this.button265.Size = new System.Drawing.Size(34, 30);
+            this.button265.TabIndex = 108;
+            this.button265.Text = "24";
+            this.button265.UseVisualStyleBackColor = false;
+            // 
+            // button266
+            // 
+            this.button266.BackColor = System.Drawing.Color.SeaShell;
+            this.button266.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button266.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button266.ForeColor = System.Drawing.Color.Red;
+            this.button266.Location = new System.Drawing.Point(445, 0);
+            this.button266.Name = "button266";
+            this.button266.Size = new System.Drawing.Size(34, 30);
+            this.button266.TabIndex = 106;
+            this.button266.Text = "26";
+            this.button266.UseVisualStyleBackColor = false;
+            // 
+            // button267
+            // 
+            this.button267.BackColor = System.Drawing.Color.SeaShell;
+            this.button267.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button267.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button267.ForeColor = System.Drawing.Color.Red;
+            this.button267.Location = new System.Drawing.Point(411, 0);
+            this.button267.Name = "button267";
+            this.button267.Size = new System.Drawing.Size(34, 30);
+            this.button267.TabIndex = 104;
+            this.button267.Text = "28";
+            this.button267.UseVisualStyleBackColor = false;
+            // 
+            // button268
+            // 
+            this.button268.BackColor = System.Drawing.Color.SeaShell;
+            this.button268.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button268.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button268.ForeColor = System.Drawing.Color.Red;
+            this.button268.Location = new System.Drawing.Point(377, 0);
+            this.button268.Name = "button268";
+            this.button268.Size = new System.Drawing.Size(34, 30);
+            this.button268.TabIndex = 102;
+            this.button268.Text = "30";
+            this.button268.UseVisualStyleBackColor = false;
+            // 
+            // button269
+            // 
+            this.button269.BackColor = System.Drawing.Color.SeaShell;
+            this.button269.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button269.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button269.ForeColor = System.Drawing.Color.Red;
+            this.button269.Location = new System.Drawing.Point(343, 0);
+            this.button269.Name = "button269";
+            this.button269.Size = new System.Drawing.Size(34, 30);
+            this.button269.TabIndex = 100;
+            this.button269.Text = "32";
+            this.button269.UseVisualStyleBackColor = false;
+            // 
+            // button270
+            // 
+            this.button270.BackColor = System.Drawing.Color.SeaShell;
+            this.button270.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button270.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button270.ForeColor = System.Drawing.Color.Red;
+            this.button270.Location = new System.Drawing.Point(309, 0);
+            this.button270.Name = "button270";
+            this.button270.Size = new System.Drawing.Size(34, 30);
+            this.button270.TabIndex = 98;
+            this.button270.Text = "34";
+            this.button270.UseVisualStyleBackColor = false;
+            // 
+            // button271
+            // 
+            this.button271.BackColor = System.Drawing.Color.SeaShell;
+            this.button271.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button271.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button271.ForeColor = System.Drawing.Color.Red;
+            this.button271.Location = new System.Drawing.Point(275, 0);
+            this.button271.Name = "button271";
+            this.button271.Size = new System.Drawing.Size(34, 30);
+            this.button271.TabIndex = 96;
+            this.button271.Text = "36";
+            this.button271.UseVisualStyleBackColor = false;
+            // 
+            // button272
+            // 
+            this.button272.BackColor = System.Drawing.Color.SeaShell;
+            this.button272.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button272.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button272.ForeColor = System.Drawing.Color.Red;
+            this.button272.Location = new System.Drawing.Point(241, 0);
+            this.button272.Name = "button272";
+            this.button272.Size = new System.Drawing.Size(34, 30);
+            this.button272.TabIndex = 94;
+            this.button272.Text = "38";
+            this.button272.UseVisualStyleBackColor = false;
+            // 
+            // button273
+            // 
+            this.button273.BackColor = System.Drawing.Color.SeaShell;
+            this.button273.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button273.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button273.ForeColor = System.Drawing.Color.Red;
+            this.button273.Location = new System.Drawing.Point(207, 0);
+            this.button273.Name = "button273";
+            this.button273.Size = new System.Drawing.Size(34, 30);
+            this.button273.TabIndex = 92;
+            this.button273.Text = "40";
+            this.button273.UseVisualStyleBackColor = false;
+            // 
+            // button274
+            // 
+            this.button274.BackColor = System.Drawing.Color.SeaShell;
+            this.button274.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button274.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button274.ForeColor = System.Drawing.Color.Red;
+            this.button274.Location = new System.Drawing.Point(173, 0);
+            this.button274.Name = "button274";
+            this.button274.Size = new System.Drawing.Size(34, 30);
+            this.button274.TabIndex = 90;
+            this.button274.Text = "42";
+            this.button274.UseVisualStyleBackColor = false;
+            // 
+            // button275
+            // 
+            this.button275.BackColor = System.Drawing.Color.SeaShell;
+            this.button275.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button275.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button275.ForeColor = System.Drawing.Color.Red;
+            this.button275.Location = new System.Drawing.Point(136, 0);
+            this.button275.Name = "button275";
+            this.button275.Size = new System.Drawing.Size(37, 30);
+            this.button275.TabIndex = 88;
+            this.button275.Text = "44";
+            this.button275.UseVisualStyleBackColor = false;
+            // 
+            // button276
+            // 
+            this.button276.BackColor = System.Drawing.Color.SeaShell;
+            this.button276.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button276.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button276.ForeColor = System.Drawing.Color.Red;
+            this.button276.Location = new System.Drawing.Point(102, 0);
+            this.button276.Name = "button276";
+            this.button276.Size = new System.Drawing.Size(34, 30);
+            this.button276.TabIndex = 86;
+            this.button276.Text = "46";
+            this.button276.UseVisualStyleBackColor = false;
+            // 
+            // button277
+            // 
+            this.button277.BackColor = System.Drawing.Color.SeaShell;
+            this.button277.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button277.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button277.ForeColor = System.Drawing.Color.Red;
+            this.button277.Location = new System.Drawing.Point(68, 0);
+            this.button277.Name = "button277";
+            this.button277.Size = new System.Drawing.Size(34, 30);
+            this.button277.TabIndex = 84;
+            this.button277.Text = "48";
+            this.button277.UseVisualStyleBackColor = false;
+            // 
+            // button278
+            // 
+            this.button278.BackColor = System.Drawing.Color.SeaShell;
+            this.button278.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button278.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button278.ForeColor = System.Drawing.Color.Red;
+            this.button278.Location = new System.Drawing.Point(34, 0);
+            this.button278.Name = "button278";
+            this.button278.Size = new System.Drawing.Size(34, 30);
+            this.button278.TabIndex = 82;
+            this.button278.Text = "50";
+            this.button278.UseVisualStyleBackColor = false;
+            // 
+            // button279
+            // 
+            this.button279.BackColor = System.Drawing.Color.SeaShell;
+            this.button279.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button279.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button279.ForeColor = System.Drawing.Color.Red;
+            this.button279.Location = new System.Drawing.Point(0, 0);
+            this.button279.Name = "button279";
+            this.button279.Size = new System.Drawing.Size(34, 30);
+            this.button279.TabIndex = 80;
+            this.button279.Text = "52";
+            this.button279.UseVisualStyleBackColor = false;
+            // 
+            // panel7
+            // 
+            this.panel7.AccessibleDescription = "";
+            this.panel7.BackColor = System.Drawing.Color.Tomato;
+            this.panel7.Controls.Add(this.button177);
+            this.panel7.Controls.Add(this.button178);
+            this.panel7.Controls.Add(this.button179);
+            this.panel7.Controls.Add(this.button180);
+            this.panel7.Controls.Add(this.button181);
+            this.panel7.Controls.Add(this.button182);
+            this.panel7.Controls.Add(this.button183);
+            this.panel7.Controls.Add(this.button184);
+            this.panel7.Controls.Add(this.button185);
+            this.panel7.Controls.Add(this.button186);
+            this.panel7.Controls.Add(this.button187);
+            this.panel7.Controls.Add(this.button188);
+            this.panel7.Controls.Add(this.button189);
+            this.panel7.Controls.Add(this.button190);
+            this.panel7.Controls.Add(this.button191);
+            this.panel7.Controls.Add(this.button192);
+            this.panel7.Controls.Add(this.button193);
+            this.panel7.Controls.Add(this.button194);
+            this.panel7.Controls.Add(this.button195);
+            this.panel7.Controls.Add(this.button196);
+            this.panel7.Controls.Add(this.button197);
+            this.panel7.Controls.Add(this.button198);
+            this.panel7.Controls.Add(this.button199);
+            this.panel7.Controls.Add(this.button200);
+            this.panel7.Controls.Add(this.button201);
+            this.panel7.Location = new System.Drawing.Point(323, 441);
+            this.panel7.Margin = new System.Windows.Forms.Padding(2);
+            this.panel7.Name = "panel7";
+            this.panel7.Size = new System.Drawing.Size(887, 30);
+            this.panel7.TabIndex = 1588;
+            // 
+            // button177
+            // 
+            this.button177.BackColor = System.Drawing.Color.SeaShell;
+            this.button177.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button177.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button177.ForeColor = System.Drawing.Color.Red;
+            this.button177.Location = new System.Drawing.Point(819, 0);
+            this.button177.Name = "button177";
+            this.button177.Size = new System.Drawing.Size(34, 30);
+            this.button177.TabIndex = 118;
+            this.button177.Text = "4";
+            this.button177.UseVisualStyleBackColor = false;
+            // 
+            // button178
+            // 
+            this.button178.BackColor = System.Drawing.Color.SeaShell;
+            this.button178.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button178.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button178.ForeColor = System.Drawing.Color.Red;
+            this.button178.Location = new System.Drawing.Point(785, 0);
+            this.button178.Name = "button178";
+            this.button178.Size = new System.Drawing.Size(34, 30);
+            this.button178.TabIndex = 117;
+            this.button178.Text = "6";
+            this.button178.UseVisualStyleBackColor = false;
+            // 
+            // button179
+            // 
+            this.button179.BackColor = System.Drawing.Color.SeaShell;
+            this.button179.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button179.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button179.ForeColor = System.Drawing.Color.Red;
+            this.button179.Location = new System.Drawing.Point(751, 0);
+            this.button179.Name = "button179";
+            this.button179.Size = new System.Drawing.Size(34, 30);
+            this.button179.TabIndex = 116;
+            this.button179.Text = "8";
+            this.button179.UseVisualStyleBackColor = false;
+            // 
+            // button180
+            // 
+            this.button180.BackColor = System.Drawing.Color.SeaShell;
+            this.button180.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button180.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button180.ForeColor = System.Drawing.Color.Red;
+            this.button180.Location = new System.Drawing.Point(717, 0);
+            this.button180.Name = "button180";
+            this.button180.Size = new System.Drawing.Size(34, 30);
+            this.button180.TabIndex = 115;
+            this.button180.Text = "10";
+            this.button180.UseVisualStyleBackColor = false;
+            // 
+            // button181
+            // 
+            this.button181.BackColor = System.Drawing.Color.SeaShell;
+            this.button181.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button181.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button181.ForeColor = System.Drawing.Color.Red;
+            this.button181.Location = new System.Drawing.Point(683, 0);
+            this.button181.Name = "button181";
+            this.button181.Size = new System.Drawing.Size(34, 30);
+            this.button181.TabIndex = 114;
+            this.button181.Text = "12";
+            this.button181.UseVisualStyleBackColor = false;
+            // 
+            // button182
+            // 
+            this.button182.BackColor = System.Drawing.Color.SeaShell;
+            this.button182.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button182.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button182.ForeColor = System.Drawing.Color.Red;
+            this.button182.Location = new System.Drawing.Point(649, 0);
+            this.button182.Name = "button182";
+            this.button182.Size = new System.Drawing.Size(34, 30);
+            this.button182.TabIndex = 113;
+            this.button182.Text = "14";
+            this.button182.UseVisualStyleBackColor = false;
+            // 
+            // button183
+            // 
+            this.button183.BackColor = System.Drawing.Color.SeaShell;
+            this.button183.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button183.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button183.ForeColor = System.Drawing.Color.Red;
+            this.button183.Location = new System.Drawing.Point(615, 0);
+            this.button183.Name = "button183";
+            this.button183.Size = new System.Drawing.Size(34, 30);
+            this.button183.TabIndex = 112;
+            this.button183.Text = "16";
+            this.button183.UseVisualStyleBackColor = false;
+            // 
+            // button184
+            // 
+            this.button184.BackColor = System.Drawing.Color.SeaShell;
+            this.button184.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button184.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button184.ForeColor = System.Drawing.Color.Red;
+            this.button184.Location = new System.Drawing.Point(581, 0);
+            this.button184.Name = "button184";
+            this.button184.Size = new System.Drawing.Size(34, 30);
+            this.button184.TabIndex = 111;
+            this.button184.Text = "18";
+            this.button184.UseVisualStyleBackColor = false;
+            // 
+            // button185
+            // 
+            this.button185.BackColor = System.Drawing.Color.SeaShell;
+            this.button185.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button185.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button185.ForeColor = System.Drawing.Color.Red;
+            this.button185.Location = new System.Drawing.Point(547, 0);
+            this.button185.Name = "button185";
+            this.button185.Size = new System.Drawing.Size(34, 30);
+            this.button185.TabIndex = 110;
+            this.button185.Text = "20";
+            this.button185.UseVisualStyleBackColor = false;
+            // 
+            // button186
+            // 
+            this.button186.BackColor = System.Drawing.Color.SeaShell;
+            this.button186.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button186.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button186.ForeColor = System.Drawing.Color.Red;
+            this.button186.Location = new System.Drawing.Point(513, 0);
+            this.button186.Name = "button186";
+            this.button186.Size = new System.Drawing.Size(34, 30);
+            this.button186.TabIndex = 109;
+            this.button186.Text = "22";
+            this.button186.UseVisualStyleBackColor = false;
+            // 
+            // button187
+            // 
+            this.button187.BackColor = System.Drawing.Color.SeaShell;
+            this.button187.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button187.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button187.ForeColor = System.Drawing.Color.Red;
+            this.button187.Location = new System.Drawing.Point(479, 0);
+            this.button187.Name = "button187";
+            this.button187.Size = new System.Drawing.Size(34, 30);
+            this.button187.TabIndex = 108;
+            this.button187.Text = "24";
+            this.button187.UseVisualStyleBackColor = false;
+            // 
+            // button188
+            // 
+            this.button188.BackColor = System.Drawing.Color.SeaShell;
+            this.button188.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button188.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button188.ForeColor = System.Drawing.Color.Red;
+            this.button188.Location = new System.Drawing.Point(445, 0);
+            this.button188.Name = "button188";
+            this.button188.Size = new System.Drawing.Size(34, 30);
+            this.button188.TabIndex = 106;
+            this.button188.Text = "26";
+            this.button188.UseVisualStyleBackColor = false;
+            // 
+            // button189
+            // 
+            this.button189.BackColor = System.Drawing.Color.SeaShell;
+            this.button189.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button189.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button189.ForeColor = System.Drawing.Color.Red;
+            this.button189.Location = new System.Drawing.Point(411, 0);
+            this.button189.Name = "button189";
+            this.button189.Size = new System.Drawing.Size(34, 30);
+            this.button189.TabIndex = 104;
+            this.button189.Text = "28";
+            this.button189.UseVisualStyleBackColor = false;
+            // 
+            // button190
+            // 
+            this.button190.BackColor = System.Drawing.Color.SeaShell;
+            this.button190.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button190.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button190.ForeColor = System.Drawing.Color.Red;
+            this.button190.Location = new System.Drawing.Point(377, 0);
+            this.button190.Name = "button190";
+            this.button190.Size = new System.Drawing.Size(34, 30);
+            this.button190.TabIndex = 102;
+            this.button190.Text = "30";
+            this.button190.UseVisualStyleBackColor = false;
+            // 
+            // button191
+            // 
+            this.button191.BackColor = System.Drawing.Color.SeaShell;
+            this.button191.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button191.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button191.ForeColor = System.Drawing.Color.Red;
+            this.button191.Location = new System.Drawing.Point(343, 0);
+            this.button191.Name = "button191";
+            this.button191.Size = new System.Drawing.Size(34, 30);
+            this.button191.TabIndex = 100;
+            this.button191.Text = "32";
+            this.button191.UseVisualStyleBackColor = false;
+            // 
+            // button192
+            // 
+            this.button192.BackColor = System.Drawing.Color.SeaShell;
+            this.button192.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button192.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button192.ForeColor = System.Drawing.Color.Red;
+            this.button192.Location = new System.Drawing.Point(309, 0);
+            this.button192.Name = "button192";
+            this.button192.Size = new System.Drawing.Size(34, 30);
+            this.button192.TabIndex = 98;
+            this.button192.Text = "34";
+            this.button192.UseVisualStyleBackColor = false;
+            // 
+            // button193
+            // 
+            this.button193.BackColor = System.Drawing.Color.SeaShell;
+            this.button193.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button193.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button193.ForeColor = System.Drawing.Color.Red;
+            this.button193.Location = new System.Drawing.Point(275, 0);
+            this.button193.Name = "button193";
+            this.button193.Size = new System.Drawing.Size(34, 30);
+            this.button193.TabIndex = 96;
+            this.button193.Text = "36";
+            this.button193.UseVisualStyleBackColor = false;
+            // 
+            // button194
+            // 
+            this.button194.BackColor = System.Drawing.Color.SeaShell;
+            this.button194.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button194.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button194.ForeColor = System.Drawing.Color.Red;
+            this.button194.Location = new System.Drawing.Point(241, 0);
+            this.button194.Name = "button194";
+            this.button194.Size = new System.Drawing.Size(34, 30);
+            this.button194.TabIndex = 94;
+            this.button194.Text = "38";
+            this.button194.UseVisualStyleBackColor = false;
+            // 
+            // button195
+            // 
+            this.button195.BackColor = System.Drawing.Color.SeaShell;
+            this.button195.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button195.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button195.ForeColor = System.Drawing.Color.Red;
+            this.button195.Location = new System.Drawing.Point(207, 0);
+            this.button195.Name = "button195";
+            this.button195.Size = new System.Drawing.Size(34, 30);
+            this.button195.TabIndex = 92;
+            this.button195.Text = "40";
+            this.button195.UseVisualStyleBackColor = false;
+            // 
+            // button196
+            // 
+            this.button196.BackColor = System.Drawing.Color.SeaShell;
+            this.button196.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button196.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button196.ForeColor = System.Drawing.Color.Red;
+            this.button196.Location = new System.Drawing.Point(173, 0);
+            this.button196.Name = "button196";
+            this.button196.Size = new System.Drawing.Size(34, 30);
+            this.button196.TabIndex = 90;
+            this.button196.Text = "42";
+            this.button196.UseVisualStyleBackColor = false;
+            // 
+            // button197
+            // 
+            this.button197.BackColor = System.Drawing.Color.SeaShell;
+            this.button197.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button197.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button197.ForeColor = System.Drawing.Color.Red;
+            this.button197.Location = new System.Drawing.Point(136, 0);
+            this.button197.Name = "button197";
+            this.button197.Size = new System.Drawing.Size(37, 30);
+            this.button197.TabIndex = 88;
+            this.button197.Text = "44";
+            this.button197.UseVisualStyleBackColor = false;
+            // 
+            // button198
+            // 
+            this.button198.BackColor = System.Drawing.Color.SeaShell;
+            this.button198.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button198.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button198.ForeColor = System.Drawing.Color.Red;
+            this.button198.Location = new System.Drawing.Point(102, 0);
+            this.button198.Name = "button198";
+            this.button198.Size = new System.Drawing.Size(34, 30);
+            this.button198.TabIndex = 86;
+            this.button198.Text = "46";
+            this.button198.UseVisualStyleBackColor = false;
+            // 
+            // button199
+            // 
+            this.button199.BackColor = System.Drawing.Color.SeaShell;
+            this.button199.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button199.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button199.ForeColor = System.Drawing.Color.Red;
+            this.button199.Location = new System.Drawing.Point(68, 0);
+            this.button199.Name = "button199";
+            this.button199.Size = new System.Drawing.Size(34, 30);
+            this.button199.TabIndex = 84;
+            this.button199.Text = "48";
+            this.button199.UseVisualStyleBackColor = false;
+            // 
+            // button200
+            // 
+            this.button200.BackColor = System.Drawing.Color.SeaShell;
+            this.button200.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button200.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button200.ForeColor = System.Drawing.Color.Red;
+            this.button200.Location = new System.Drawing.Point(34, 0);
+            this.button200.Name = "button200";
+            this.button200.Size = new System.Drawing.Size(34, 30);
+            this.button200.TabIndex = 82;
+            this.button200.Text = "50";
+            this.button200.UseVisualStyleBackColor = false;
+            // 
+            // button201
+            // 
+            this.button201.BackColor = System.Drawing.Color.SeaShell;
+            this.button201.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button201.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button201.ForeColor = System.Drawing.Color.Red;
+            this.button201.Location = new System.Drawing.Point(0, 0);
+            this.button201.Name = "button201";
+            this.button201.Size = new System.Drawing.Size(34, 30);
+            this.button201.TabIndex = 80;
+            this.button201.Text = "52";
+            this.button201.UseVisualStyleBackColor = false;
+            // 
+            // panel8
+            // 
+            this.panel8.AccessibleDescription = "";
+            this.panel8.BackColor = System.Drawing.Color.Tomato;
+            this.panel8.Controls.Add(this.button203);
+            this.panel8.Controls.Add(this.button204);
+            this.panel8.Controls.Add(this.button205);
+            this.panel8.Controls.Add(this.button206);
+            this.panel8.Controls.Add(this.button207);
+            this.panel8.Controls.Add(this.button208);
+            this.panel8.Controls.Add(this.button209);
+            this.panel8.Controls.Add(this.button210);
+            this.panel8.Controls.Add(this.button211);
+            this.panel8.Controls.Add(this.button212);
+            this.panel8.Controls.Add(this.button213);
+            this.panel8.Controls.Add(this.button214);
+            this.panel8.Controls.Add(this.button215);
+            this.panel8.Controls.Add(this.button216);
+            this.panel8.Controls.Add(this.button217);
+            this.panel8.Controls.Add(this.button218);
+            this.panel8.Controls.Add(this.button219);
+            this.panel8.Controls.Add(this.button220);
+            this.panel8.Controls.Add(this.button221);
+            this.panel8.Controls.Add(this.button222);
+            this.panel8.Controls.Add(this.button223);
+            this.panel8.Controls.Add(this.button224);
+            this.panel8.Controls.Add(this.button225);
+            this.panel8.Controls.Add(this.button226);
+            this.panel8.Controls.Add(this.button227);
+            this.panel8.Location = new System.Drawing.Point(323, 408);
+            this.panel8.Margin = new System.Windows.Forms.Padding(2);
+            this.panel8.Name = "panel8";
+            this.panel8.Size = new System.Drawing.Size(887, 30);
+            this.panel8.TabIndex = 1587;
+            // 
+            // button203
+            // 
+            this.button203.BackColor = System.Drawing.Color.SeaShell;
+            this.button203.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button203.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button203.ForeColor = System.Drawing.Color.Red;
+            this.button203.Location = new System.Drawing.Point(819, 0);
+            this.button203.Name = "button203";
+            this.button203.Size = new System.Drawing.Size(34, 30);
+            this.button203.TabIndex = 118;
+            this.button203.Text = "4";
+            this.button203.UseVisualStyleBackColor = false;
+            // 
+            // button204
+            // 
+            this.button204.BackColor = System.Drawing.Color.SeaShell;
+            this.button204.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button204.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button204.ForeColor = System.Drawing.Color.Red;
+            this.button204.Location = new System.Drawing.Point(785, 0);
+            this.button204.Name = "button204";
+            this.button204.Size = new System.Drawing.Size(34, 30);
+            this.button204.TabIndex = 117;
+            this.button204.Text = "6";
+            this.button204.UseVisualStyleBackColor = false;
+            // 
+            // button205
+            // 
+            this.button205.BackColor = System.Drawing.Color.SeaShell;
+            this.button205.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button205.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button205.ForeColor = System.Drawing.Color.Red;
+            this.button205.Location = new System.Drawing.Point(751, 0);
+            this.button205.Name = "button205";
+            this.button205.Size = new System.Drawing.Size(34, 30);
+            this.button205.TabIndex = 116;
+            this.button205.Text = "8";
+            this.button205.UseVisualStyleBackColor = false;
+            // 
+            // button206
+            // 
+            this.button206.BackColor = System.Drawing.Color.SeaShell;
+            this.button206.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button206.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button206.ForeColor = System.Drawing.Color.Red;
+            this.button206.Location = new System.Drawing.Point(717, 0);
+            this.button206.Name = "button206";
+            this.button206.Size = new System.Drawing.Size(34, 30);
+            this.button206.TabIndex = 115;
+            this.button206.Text = "10";
+            this.button206.UseVisualStyleBackColor = false;
+            // 
+            // button207
+            // 
+            this.button207.BackColor = System.Drawing.Color.SeaShell;
+            this.button207.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button207.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button207.ForeColor = System.Drawing.Color.Red;
+            this.button207.Location = new System.Drawing.Point(683, 0);
+            this.button207.Name = "button207";
+            this.button207.Size = new System.Drawing.Size(34, 30);
+            this.button207.TabIndex = 114;
+            this.button207.Text = "12";
+            this.button207.UseVisualStyleBackColor = false;
+            // 
+            // button208
+            // 
+            this.button208.BackColor = System.Drawing.Color.SeaShell;
+            this.button208.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button208.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button208.ForeColor = System.Drawing.Color.Red;
+            this.button208.Location = new System.Drawing.Point(649, 0);
+            this.button208.Name = "button208";
+            this.button208.Size = new System.Drawing.Size(34, 30);
+            this.button208.TabIndex = 113;
+            this.button208.Text = "14";
+            this.button208.UseVisualStyleBackColor = false;
+            // 
+            // button209
+            // 
+            this.button209.BackColor = System.Drawing.Color.SeaShell;
+            this.button209.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button209.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button209.ForeColor = System.Drawing.Color.Red;
+            this.button209.Location = new System.Drawing.Point(615, 0);
+            this.button209.Name = "button209";
+            this.button209.Size = new System.Drawing.Size(34, 30);
+            this.button209.TabIndex = 112;
+            this.button209.Text = "16";
+            this.button209.UseVisualStyleBackColor = false;
+            // 
+            // button210
+            // 
+            this.button210.BackColor = System.Drawing.Color.SeaShell;
+            this.button210.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button210.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button210.ForeColor = System.Drawing.Color.Red;
+            this.button210.Location = new System.Drawing.Point(581, 0);
+            this.button210.Name = "button210";
+            this.button210.Size = new System.Drawing.Size(34, 30);
+            this.button210.TabIndex = 111;
+            this.button210.Text = "18";
+            this.button210.UseVisualStyleBackColor = false;
+            // 
+            // button211
+            // 
+            this.button211.BackColor = System.Drawing.Color.SeaShell;
+            this.button211.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button211.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button211.ForeColor = System.Drawing.Color.Red;
+            this.button211.Location = new System.Drawing.Point(547, 0);
+            this.button211.Name = "button211";
+            this.button211.Size = new System.Drawing.Size(34, 30);
+            this.button211.TabIndex = 110;
+            this.button211.Text = "20";
+            this.button211.UseVisualStyleBackColor = false;
+            // 
+            // button212
+            // 
+            this.button212.BackColor = System.Drawing.Color.SeaShell;
+            this.button212.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button212.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button212.ForeColor = System.Drawing.Color.Red;
+            this.button212.Location = new System.Drawing.Point(513, 0);
+            this.button212.Name = "button212";
+            this.button212.Size = new System.Drawing.Size(34, 30);
+            this.button212.TabIndex = 109;
+            this.button212.Text = "22";
+            this.button212.UseVisualStyleBackColor = false;
+            // 
+            // button213
+            // 
+            this.button213.BackColor = System.Drawing.Color.SeaShell;
+            this.button213.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button213.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button213.ForeColor = System.Drawing.Color.Red;
+            this.button213.Location = new System.Drawing.Point(479, 0);
+            this.button213.Name = "button213";
+            this.button213.Size = new System.Drawing.Size(34, 30);
+            this.button213.TabIndex = 108;
+            this.button213.Text = "24";
+            this.button213.UseVisualStyleBackColor = false;
+            // 
+            // button214
+            // 
+            this.button214.BackColor = System.Drawing.Color.SeaShell;
+            this.button214.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button214.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button214.ForeColor = System.Drawing.Color.Red;
+            this.button214.Location = new System.Drawing.Point(445, 0);
+            this.button214.Name = "button214";
+            this.button214.Size = new System.Drawing.Size(34, 30);
+            this.button214.TabIndex = 106;
+            this.button214.Text = "26";
+            this.button214.UseVisualStyleBackColor = false;
+            // 
+            // button215
+            // 
+            this.button215.BackColor = System.Drawing.Color.SeaShell;
+            this.button215.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button215.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button215.ForeColor = System.Drawing.Color.Red;
+            this.button215.Location = new System.Drawing.Point(411, 0);
+            this.button215.Name = "button215";
+            this.button215.Size = new System.Drawing.Size(34, 30);
+            this.button215.TabIndex = 104;
+            this.button215.Text = "28";
+            this.button215.UseVisualStyleBackColor = false;
+            // 
+            // button216
+            // 
+            this.button216.BackColor = System.Drawing.Color.SeaShell;
+            this.button216.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button216.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button216.ForeColor = System.Drawing.Color.Red;
+            this.button216.Location = new System.Drawing.Point(377, 0);
+            this.button216.Name = "button216";
+            this.button216.Size = new System.Drawing.Size(34, 30);
+            this.button216.TabIndex = 102;
+            this.button216.Text = "30";
+            this.button216.UseVisualStyleBackColor = false;
+            // 
+            // button217
+            // 
+            this.button217.BackColor = System.Drawing.Color.SeaShell;
+            this.button217.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button217.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button217.ForeColor = System.Drawing.Color.Red;
+            this.button217.Location = new System.Drawing.Point(343, 0);
+            this.button217.Name = "button217";
+            this.button217.Size = new System.Drawing.Size(34, 30);
+            this.button217.TabIndex = 100;
+            this.button217.Text = "32";
+            this.button217.UseVisualStyleBackColor = false;
+            // 
+            // button218
+            // 
+            this.button218.BackColor = System.Drawing.Color.SeaShell;
+            this.button218.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button218.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button218.ForeColor = System.Drawing.Color.Red;
+            this.button218.Location = new System.Drawing.Point(309, 0);
+            this.button218.Name = "button218";
+            this.button218.Size = new System.Drawing.Size(34, 30);
+            this.button218.TabIndex = 98;
+            this.button218.Text = "34";
+            this.button218.UseVisualStyleBackColor = false;
+            // 
+            // button219
+            // 
+            this.button219.BackColor = System.Drawing.Color.SeaShell;
+            this.button219.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button219.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button219.ForeColor = System.Drawing.Color.Red;
+            this.button219.Location = new System.Drawing.Point(275, 0);
+            this.button219.Name = "button219";
+            this.button219.Size = new System.Drawing.Size(34, 30);
+            this.button219.TabIndex = 96;
+            this.button219.Text = "36";
+            this.button219.UseVisualStyleBackColor = false;
+            // 
+            // button220
+            // 
+            this.button220.BackColor = System.Drawing.Color.SeaShell;
+            this.button220.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button220.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button220.ForeColor = System.Drawing.Color.Red;
+            this.button220.Location = new System.Drawing.Point(241, 0);
+            this.button220.Name = "button220";
+            this.button220.Size = new System.Drawing.Size(34, 30);
+            this.button220.TabIndex = 94;
+            this.button220.Text = "38";
+            this.button220.UseVisualStyleBackColor = false;
+            // 
+            // button221
+            // 
+            this.button221.BackColor = System.Drawing.Color.SeaShell;
+            this.button221.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button221.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button221.ForeColor = System.Drawing.Color.Red;
+            this.button221.Location = new System.Drawing.Point(207, 0);
+            this.button221.Name = "button221";
+            this.button221.Size = new System.Drawing.Size(34, 30);
+            this.button221.TabIndex = 92;
+            this.button221.Text = "40";
+            this.button221.UseVisualStyleBackColor = false;
+            // 
+            // button222
+            // 
+            this.button222.BackColor = System.Drawing.Color.SeaShell;
+            this.button222.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button222.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button222.ForeColor = System.Drawing.Color.Red;
+            this.button222.Location = new System.Drawing.Point(173, 0);
+            this.button222.Name = "button222";
+            this.button222.Size = new System.Drawing.Size(34, 30);
+            this.button222.TabIndex = 90;
+            this.button222.Text = "42";
+            this.button222.UseVisualStyleBackColor = false;
+            // 
+            // button223
+            // 
+            this.button223.BackColor = System.Drawing.Color.SeaShell;
+            this.button223.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button223.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button223.ForeColor = System.Drawing.Color.Red;
+            this.button223.Location = new System.Drawing.Point(136, 0);
+            this.button223.Name = "button223";
+            this.button223.Size = new System.Drawing.Size(37, 30);
+            this.button223.TabIndex = 88;
+            this.button223.Text = "44";
+            this.button223.UseVisualStyleBackColor = false;
+            // 
+            // button224
+            // 
+            this.button224.BackColor = System.Drawing.Color.SeaShell;
+            this.button224.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button224.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button224.ForeColor = System.Drawing.Color.Red;
+            this.button224.Location = new System.Drawing.Point(102, 0);
+            this.button224.Name = "button224";
+            this.button224.Size = new System.Drawing.Size(34, 30);
+            this.button224.TabIndex = 86;
+            this.button224.Text = "46";
+            this.button224.UseVisualStyleBackColor = false;
+            // 
+            // button225
+            // 
+            this.button225.BackColor = System.Drawing.Color.SeaShell;
+            this.button225.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button225.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button225.ForeColor = System.Drawing.Color.Red;
+            this.button225.Location = new System.Drawing.Point(68, 0);
+            this.button225.Name = "button225";
+            this.button225.Size = new System.Drawing.Size(34, 30);
+            this.button225.TabIndex = 84;
+            this.button225.Text = "48";
+            this.button225.UseVisualStyleBackColor = false;
+            // 
+            // button226
+            // 
+            this.button226.BackColor = System.Drawing.Color.SeaShell;
+            this.button226.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button226.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button226.ForeColor = System.Drawing.Color.Red;
+            this.button226.Location = new System.Drawing.Point(34, 0);
+            this.button226.Name = "button226";
+            this.button226.Size = new System.Drawing.Size(34, 30);
+            this.button226.TabIndex = 82;
+            this.button226.Text = "50";
+            this.button226.UseVisualStyleBackColor = false;
+            // 
+            // button227
+            // 
+            this.button227.BackColor = System.Drawing.Color.SeaShell;
+            this.button227.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button227.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button227.ForeColor = System.Drawing.Color.Red;
+            this.button227.Location = new System.Drawing.Point(0, 0);
+            this.button227.Name = "button227";
+            this.button227.Size = new System.Drawing.Size(34, 30);
+            this.button227.TabIndex = 80;
+            this.button227.Text = "52";
+            this.button227.UseVisualStyleBackColor = false;
+            // 
+            // stn109
+            // 
+            this.stn109.BackColor = System.Drawing.Color.Gray;
+            this.stn109.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn109.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn109.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn109.ForeColor = System.Drawing.Color.White;
+            this.stn109.Location = new System.Drawing.Point(1457, 215);
+            this.stn109.Name = "stn109";
+            this.stn109.Size = new System.Drawing.Size(60, 30);
+            this.stn109.TabIndex = 1590;
+            this.stn109.Tag = "109";
+            this.stn109.Text = "109";
+            this.stn109.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn108
+            // 
+            this.stn108.BackColor = System.Drawing.Color.Gray;
+            this.stn108.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn108.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn108.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn108.ForeColor = System.Drawing.Color.White;
+            this.stn108.Location = new System.Drawing.Point(1395, 215);
+            this.stn108.Name = "stn108";
+            this.stn108.Size = new System.Drawing.Size(60, 30);
+            this.stn108.TabIndex = 1588;
+            this.stn108.Tag = "108";
+            this.stn108.Text = "108";
+            this.stn108.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn107
+            // 
+            this.stn107.BackColor = System.Drawing.Color.Gray;
+            this.stn107.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn107.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn107.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn107.ForeColor = System.Drawing.Color.White;
+            this.stn107.Location = new System.Drawing.Point(1333, 215);
+            this.stn107.Name = "stn107";
+            this.stn107.Size = new System.Drawing.Size(60, 30);
+            this.stn107.TabIndex = 1587;
+            this.stn107.Tag = "107";
+            this.stn107.Text = "107";
+            this.stn107.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn106
+            // 
+            this.stn106.BackColor = System.Drawing.Color.Gray;
+            this.stn106.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn106.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn106.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn106.ForeColor = System.Drawing.Color.White;
+            this.stn106.Location = new System.Drawing.Point(1211, 215);
+            this.stn106.Name = "stn106";
+            this.stn106.Size = new System.Drawing.Size(120, 30);
+            this.stn106.TabIndex = 1589;
+            this.stn106.Tag = "106";
+            this.stn106.Text = "106";
+            this.stn106.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // panel6
+            // 
+            this.panel6.AccessibleDescription = "";
+            this.panel6.BackColor = System.Drawing.Color.Tomato;
+            this.panel6.Controls.Add(this.button151);
+            this.panel6.Controls.Add(this.button152);
+            this.panel6.Controls.Add(this.button153);
+            this.panel6.Controls.Add(this.button154);
+            this.panel6.Controls.Add(this.button155);
+            this.panel6.Controls.Add(this.button156);
+            this.panel6.Controls.Add(this.button157);
+            this.panel6.Controls.Add(this.button158);
+            this.panel6.Controls.Add(this.button159);
+            this.panel6.Controls.Add(this.button160);
+            this.panel6.Controls.Add(this.button161);
+            this.panel6.Controls.Add(this.button162);
+            this.panel6.Controls.Add(this.button163);
+            this.panel6.Controls.Add(this.button164);
+            this.panel6.Controls.Add(this.button165);
+            this.panel6.Controls.Add(this.button166);
+            this.panel6.Controls.Add(this.button167);
+            this.panel6.Controls.Add(this.button168);
+            this.panel6.Controls.Add(this.button169);
+            this.panel6.Controls.Add(this.button170);
+            this.panel6.Controls.Add(this.button171);
+            this.panel6.Controls.Add(this.button172);
+            this.panel6.Controls.Add(this.button173);
+            this.panel6.Controls.Add(this.button174);
+            this.panel6.Controls.Add(this.button175);
+            this.panel6.Location = new System.Drawing.Point(323, 313);
+            this.panel6.Margin = new System.Windows.Forms.Padding(2);
+            this.panel6.Name = "panel6";
+            this.panel6.Size = new System.Drawing.Size(887, 30);
+            this.panel6.TabIndex = 1586;
+            // 
+            // button151
+            // 
+            this.button151.BackColor = System.Drawing.Color.SeaShell;
+            this.button151.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button151.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button151.ForeColor = System.Drawing.Color.Red;
+            this.button151.Location = new System.Drawing.Point(819, 0);
+            this.button151.Name = "button151";
+            this.button151.Size = new System.Drawing.Size(34, 30);
+            this.button151.TabIndex = 118;
+            this.button151.Text = "4";
+            this.button151.UseVisualStyleBackColor = false;
+            // 
+            // button152
+            // 
+            this.button152.BackColor = System.Drawing.Color.SeaShell;
+            this.button152.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button152.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button152.ForeColor = System.Drawing.Color.Red;
+            this.button152.Location = new System.Drawing.Point(785, 0);
+            this.button152.Name = "button152";
+            this.button152.Size = new System.Drawing.Size(34, 30);
+            this.button152.TabIndex = 117;
+            this.button152.Text = "6";
+            this.button152.UseVisualStyleBackColor = false;
+            // 
+            // button153
+            // 
+            this.button153.BackColor = System.Drawing.Color.SeaShell;
+            this.button153.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button153.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button153.ForeColor = System.Drawing.Color.Red;
+            this.button153.Location = new System.Drawing.Point(751, 0);
+            this.button153.Name = "button153";
+            this.button153.Size = new System.Drawing.Size(34, 30);
+            this.button153.TabIndex = 116;
+            this.button153.Text = "8";
+            this.button153.UseVisualStyleBackColor = false;
+            // 
+            // button154
+            // 
+            this.button154.BackColor = System.Drawing.Color.SeaShell;
+            this.button154.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button154.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button154.ForeColor = System.Drawing.Color.Red;
+            this.button154.Location = new System.Drawing.Point(717, 0);
+            this.button154.Name = "button154";
+            this.button154.Size = new System.Drawing.Size(34, 30);
+            this.button154.TabIndex = 115;
+            this.button154.Text = "10";
+            this.button154.UseVisualStyleBackColor = false;
+            // 
+            // button155
+            // 
+            this.button155.BackColor = System.Drawing.Color.SeaShell;
+            this.button155.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button155.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button155.ForeColor = System.Drawing.Color.Red;
+            this.button155.Location = new System.Drawing.Point(683, 0);
+            this.button155.Name = "button155";
+            this.button155.Size = new System.Drawing.Size(34, 30);
+            this.button155.TabIndex = 114;
+            this.button155.Text = "12";
+            this.button155.UseVisualStyleBackColor = false;
+            // 
+            // button156
+            // 
+            this.button156.BackColor = System.Drawing.Color.SeaShell;
+            this.button156.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button156.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button156.ForeColor = System.Drawing.Color.Red;
+            this.button156.Location = new System.Drawing.Point(649, 0);
+            this.button156.Name = "button156";
+            this.button156.Size = new System.Drawing.Size(34, 30);
+            this.button156.TabIndex = 113;
+            this.button156.Text = "14";
+            this.button156.UseVisualStyleBackColor = false;
+            // 
+            // button157
+            // 
+            this.button157.BackColor = System.Drawing.Color.SeaShell;
+            this.button157.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button157.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button157.ForeColor = System.Drawing.Color.Red;
+            this.button157.Location = new System.Drawing.Point(615, 0);
+            this.button157.Name = "button157";
+            this.button157.Size = new System.Drawing.Size(34, 30);
+            this.button157.TabIndex = 112;
+            this.button157.Text = "16";
+            this.button157.UseVisualStyleBackColor = false;
+            // 
+            // button158
+            // 
+            this.button158.BackColor = System.Drawing.Color.SeaShell;
+            this.button158.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button158.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button158.ForeColor = System.Drawing.Color.Red;
+            this.button158.Location = new System.Drawing.Point(581, 0);
+            this.button158.Name = "button158";
+            this.button158.Size = new System.Drawing.Size(34, 30);
+            this.button158.TabIndex = 111;
+            this.button158.Text = "18";
+            this.button158.UseVisualStyleBackColor = false;
+            // 
+            // button159
+            // 
+            this.button159.BackColor = System.Drawing.Color.SeaShell;
+            this.button159.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button159.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button159.ForeColor = System.Drawing.Color.Red;
+            this.button159.Location = new System.Drawing.Point(547, 0);
+            this.button159.Name = "button159";
+            this.button159.Size = new System.Drawing.Size(34, 30);
+            this.button159.TabIndex = 110;
+            this.button159.Text = "20";
+            this.button159.UseVisualStyleBackColor = false;
+            // 
+            // button160
+            // 
+            this.button160.BackColor = System.Drawing.Color.SeaShell;
+            this.button160.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button160.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button160.ForeColor = System.Drawing.Color.Red;
+            this.button160.Location = new System.Drawing.Point(513, 0);
+            this.button160.Name = "button160";
+            this.button160.Size = new System.Drawing.Size(34, 30);
+            this.button160.TabIndex = 109;
+            this.button160.Text = "22";
+            this.button160.UseVisualStyleBackColor = false;
+            // 
+            // button161
+            // 
+            this.button161.BackColor = System.Drawing.Color.SeaShell;
+            this.button161.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button161.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button161.ForeColor = System.Drawing.Color.Red;
+            this.button161.Location = new System.Drawing.Point(479, 0);
+            this.button161.Name = "button161";
+            this.button161.Size = new System.Drawing.Size(34, 30);
+            this.button161.TabIndex = 108;
+            this.button161.Text = "24";
+            this.button161.UseVisualStyleBackColor = false;
+            // 
+            // button162
+            // 
+            this.button162.BackColor = System.Drawing.Color.SeaShell;
+            this.button162.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button162.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button162.ForeColor = System.Drawing.Color.Red;
+            this.button162.Location = new System.Drawing.Point(445, 0);
+            this.button162.Name = "button162";
+            this.button162.Size = new System.Drawing.Size(34, 30);
+            this.button162.TabIndex = 106;
+            this.button162.Text = "26";
+            this.button162.UseVisualStyleBackColor = false;
+            // 
+            // button163
+            // 
+            this.button163.BackColor = System.Drawing.Color.SeaShell;
+            this.button163.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button163.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button163.ForeColor = System.Drawing.Color.Red;
+            this.button163.Location = new System.Drawing.Point(411, 0);
+            this.button163.Name = "button163";
+            this.button163.Size = new System.Drawing.Size(34, 30);
+            this.button163.TabIndex = 104;
+            this.button163.Text = "28";
+            this.button163.UseVisualStyleBackColor = false;
+            // 
+            // button164
+            // 
+            this.button164.BackColor = System.Drawing.Color.SeaShell;
+            this.button164.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button164.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button164.ForeColor = System.Drawing.Color.Red;
+            this.button164.Location = new System.Drawing.Point(377, 0);
+            this.button164.Name = "button164";
+            this.button164.Size = new System.Drawing.Size(34, 30);
+            this.button164.TabIndex = 102;
+            this.button164.Text = "30";
+            this.button164.UseVisualStyleBackColor = false;
+            // 
+            // button165
+            // 
+            this.button165.BackColor = System.Drawing.Color.SeaShell;
+            this.button165.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button165.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button165.ForeColor = System.Drawing.Color.Red;
+            this.button165.Location = new System.Drawing.Point(343, 0);
+            this.button165.Name = "button165";
+            this.button165.Size = new System.Drawing.Size(34, 30);
+            this.button165.TabIndex = 100;
+            this.button165.Text = "32";
+            this.button165.UseVisualStyleBackColor = false;
+            // 
+            // button166
+            // 
+            this.button166.BackColor = System.Drawing.Color.SeaShell;
+            this.button166.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button166.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button166.ForeColor = System.Drawing.Color.Red;
+            this.button166.Location = new System.Drawing.Point(309, 0);
+            this.button166.Name = "button166";
+            this.button166.Size = new System.Drawing.Size(34, 30);
+            this.button166.TabIndex = 98;
+            this.button166.Text = "34";
+            this.button166.UseVisualStyleBackColor = false;
+            // 
+            // button167
+            // 
+            this.button167.BackColor = System.Drawing.Color.SeaShell;
+            this.button167.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button167.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button167.ForeColor = System.Drawing.Color.Red;
+            this.button167.Location = new System.Drawing.Point(275, 0);
+            this.button167.Name = "button167";
+            this.button167.Size = new System.Drawing.Size(34, 30);
+            this.button167.TabIndex = 96;
+            this.button167.Text = "36";
+            this.button167.UseVisualStyleBackColor = false;
+            // 
+            // button168
+            // 
+            this.button168.BackColor = System.Drawing.Color.SeaShell;
+            this.button168.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button168.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button168.ForeColor = System.Drawing.Color.Red;
+            this.button168.Location = new System.Drawing.Point(241, 0);
+            this.button168.Name = "button168";
+            this.button168.Size = new System.Drawing.Size(34, 30);
+            this.button168.TabIndex = 94;
+            this.button168.Text = "38";
+            this.button168.UseVisualStyleBackColor = false;
+            // 
+            // button169
+            // 
+            this.button169.BackColor = System.Drawing.Color.SeaShell;
+            this.button169.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button169.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button169.ForeColor = System.Drawing.Color.Red;
+            this.button169.Location = new System.Drawing.Point(207, 0);
+            this.button169.Name = "button169";
+            this.button169.Size = new System.Drawing.Size(34, 30);
+            this.button169.TabIndex = 92;
+            this.button169.Text = "40";
+            this.button169.UseVisualStyleBackColor = false;
+            // 
+            // button170
+            // 
+            this.button170.BackColor = System.Drawing.Color.SeaShell;
+            this.button170.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button170.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button170.ForeColor = System.Drawing.Color.Red;
+            this.button170.Location = new System.Drawing.Point(173, 0);
+            this.button170.Name = "button170";
+            this.button170.Size = new System.Drawing.Size(34, 30);
+            this.button170.TabIndex = 90;
+            this.button170.Text = "42";
+            this.button170.UseVisualStyleBackColor = false;
+            // 
+            // button171
+            // 
+            this.button171.BackColor = System.Drawing.Color.SeaShell;
+            this.button171.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button171.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button171.ForeColor = System.Drawing.Color.Red;
+            this.button171.Location = new System.Drawing.Point(136, 0);
+            this.button171.Name = "button171";
+            this.button171.Size = new System.Drawing.Size(37, 30);
+            this.button171.TabIndex = 88;
+            this.button171.Text = "44";
+            this.button171.UseVisualStyleBackColor = false;
+            // 
+            // button172
+            // 
+            this.button172.BackColor = System.Drawing.Color.SeaShell;
+            this.button172.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button172.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button172.ForeColor = System.Drawing.Color.Red;
+            this.button172.Location = new System.Drawing.Point(102, 0);
+            this.button172.Name = "button172";
+            this.button172.Size = new System.Drawing.Size(34, 30);
+            this.button172.TabIndex = 86;
+            this.button172.Text = "46";
+            this.button172.UseVisualStyleBackColor = false;
+            // 
+            // button173
+            // 
+            this.button173.BackColor = System.Drawing.Color.SeaShell;
+            this.button173.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button173.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button173.ForeColor = System.Drawing.Color.Red;
+            this.button173.Location = new System.Drawing.Point(68, 0);
+            this.button173.Name = "button173";
+            this.button173.Size = new System.Drawing.Size(34, 30);
+            this.button173.TabIndex = 84;
+            this.button173.Text = "48";
+            this.button173.UseVisualStyleBackColor = false;
+            // 
+            // button174
+            // 
+            this.button174.BackColor = System.Drawing.Color.SeaShell;
+            this.button174.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button174.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button174.ForeColor = System.Drawing.Color.Red;
+            this.button174.Location = new System.Drawing.Point(34, 0);
+            this.button174.Name = "button174";
+            this.button174.Size = new System.Drawing.Size(34, 30);
+            this.button174.TabIndex = 82;
+            this.button174.Text = "50";
+            this.button174.UseVisualStyleBackColor = false;
+            // 
+            // button175
+            // 
+            this.button175.BackColor = System.Drawing.Color.SeaShell;
+            this.button175.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button175.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button175.ForeColor = System.Drawing.Color.Red;
+            this.button175.Location = new System.Drawing.Point(0, 0);
+            this.button175.Name = "button175";
+            this.button175.Size = new System.Drawing.Size(34, 30);
+            this.button175.TabIndex = 80;
+            this.button175.Text = "52";
+            this.button175.UseVisualStyleBackColor = false;
+            // 
+            // panel5
+            // 
+            this.panel5.AccessibleDescription = "";
+            this.panel5.BackColor = System.Drawing.Color.Tomato;
+            this.panel5.Controls.Add(this.button125);
+            this.panel5.Controls.Add(this.button126);
+            this.panel5.Controls.Add(this.button127);
+            this.panel5.Controls.Add(this.button128);
+            this.panel5.Controls.Add(this.button129);
+            this.panel5.Controls.Add(this.button130);
+            this.panel5.Controls.Add(this.button131);
+            this.panel5.Controls.Add(this.button132);
+            this.panel5.Controls.Add(this.button133);
+            this.panel5.Controls.Add(this.button134);
+            this.panel5.Controls.Add(this.button135);
+            this.panel5.Controls.Add(this.button136);
+            this.panel5.Controls.Add(this.button137);
+            this.panel5.Controls.Add(this.button138);
+            this.panel5.Controls.Add(this.button139);
+            this.panel5.Controls.Add(this.button140);
+            this.panel5.Controls.Add(this.button141);
+            this.panel5.Controls.Add(this.button142);
+            this.panel5.Controls.Add(this.button143);
+            this.panel5.Controls.Add(this.button144);
+            this.panel5.Controls.Add(this.button145);
+            this.panel5.Controls.Add(this.button146);
+            this.panel5.Controls.Add(this.button147);
+            this.panel5.Controls.Add(this.button148);
+            this.panel5.Controls.Add(this.button149);
+            this.panel5.Location = new System.Drawing.Point(323, 280);
+            this.panel5.Margin = new System.Windows.Forms.Padding(2);
+            this.panel5.Name = "panel5";
+            this.panel5.Size = new System.Drawing.Size(887, 30);
+            this.panel5.TabIndex = 1585;
+            // 
+            // button125
+            // 
+            this.button125.BackColor = System.Drawing.Color.SeaShell;
+            this.button125.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button125.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button125.ForeColor = System.Drawing.Color.Red;
+            this.button125.Location = new System.Drawing.Point(819, 0);
+            this.button125.Name = "button125";
+            this.button125.Size = new System.Drawing.Size(34, 30);
+            this.button125.TabIndex = 118;
+            this.button125.Text = "4";
+            this.button125.UseVisualStyleBackColor = false;
+            // 
+            // button126
+            // 
+            this.button126.BackColor = System.Drawing.Color.SeaShell;
+            this.button126.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button126.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button126.ForeColor = System.Drawing.Color.Red;
+            this.button126.Location = new System.Drawing.Point(785, 0);
+            this.button126.Name = "button126";
+            this.button126.Size = new System.Drawing.Size(34, 30);
+            this.button126.TabIndex = 117;
+            this.button126.Text = "6";
+            this.button126.UseVisualStyleBackColor = false;
+            // 
+            // button127
+            // 
+            this.button127.BackColor = System.Drawing.Color.SeaShell;
+            this.button127.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button127.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button127.ForeColor = System.Drawing.Color.Red;
+            this.button127.Location = new System.Drawing.Point(751, 0);
+            this.button127.Name = "button127";
+            this.button127.Size = new System.Drawing.Size(34, 30);
+            this.button127.TabIndex = 116;
+            this.button127.Text = "8";
+            this.button127.UseVisualStyleBackColor = false;
+            // 
+            // button128
+            // 
+            this.button128.BackColor = System.Drawing.Color.SeaShell;
+            this.button128.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button128.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button128.ForeColor = System.Drawing.Color.Red;
+            this.button128.Location = new System.Drawing.Point(717, 0);
+            this.button128.Name = "button128";
+            this.button128.Size = new System.Drawing.Size(34, 30);
+            this.button128.TabIndex = 115;
+            this.button128.Text = "10";
+            this.button128.UseVisualStyleBackColor = false;
+            // 
+            // button129
+            // 
+            this.button129.BackColor = System.Drawing.Color.SeaShell;
+            this.button129.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button129.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button129.ForeColor = System.Drawing.Color.Red;
+            this.button129.Location = new System.Drawing.Point(683, 0);
+            this.button129.Name = "button129";
+            this.button129.Size = new System.Drawing.Size(34, 30);
+            this.button129.TabIndex = 114;
+            this.button129.Text = "12";
+            this.button129.UseVisualStyleBackColor = false;
+            // 
+            // button130
+            // 
+            this.button130.BackColor = System.Drawing.Color.SeaShell;
+            this.button130.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button130.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button130.ForeColor = System.Drawing.Color.Red;
+            this.button130.Location = new System.Drawing.Point(649, 0);
+            this.button130.Name = "button130";
+            this.button130.Size = new System.Drawing.Size(34, 30);
+            this.button130.TabIndex = 113;
+            this.button130.Text = "14";
+            this.button130.UseVisualStyleBackColor = false;
+            // 
+            // button131
+            // 
+            this.button131.BackColor = System.Drawing.Color.SeaShell;
+            this.button131.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button131.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button131.ForeColor = System.Drawing.Color.Red;
+            this.button131.Location = new System.Drawing.Point(615, 0);
+            this.button131.Name = "button131";
+            this.button131.Size = new System.Drawing.Size(34, 30);
+            this.button131.TabIndex = 112;
+            this.button131.Text = "16";
+            this.button131.UseVisualStyleBackColor = false;
+            // 
+            // button132
+            // 
+            this.button132.BackColor = System.Drawing.Color.SeaShell;
+            this.button132.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button132.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button132.ForeColor = System.Drawing.Color.Red;
+            this.button132.Location = new System.Drawing.Point(581, 0);
+            this.button132.Name = "button132";
+            this.button132.Size = new System.Drawing.Size(34, 30);
+            this.button132.TabIndex = 111;
+            this.button132.Text = "18";
+            this.button132.UseVisualStyleBackColor = false;
+            // 
+            // button133
+            // 
+            this.button133.BackColor = System.Drawing.Color.SeaShell;
+            this.button133.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button133.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button133.ForeColor = System.Drawing.Color.Red;
+            this.button133.Location = new System.Drawing.Point(547, 0);
+            this.button133.Name = "button133";
+            this.button133.Size = new System.Drawing.Size(34, 30);
+            this.button133.TabIndex = 110;
+            this.button133.Text = "20";
+            this.button133.UseVisualStyleBackColor = false;
+            // 
+            // button134
+            // 
+            this.button134.BackColor = System.Drawing.Color.SeaShell;
+            this.button134.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button134.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button134.ForeColor = System.Drawing.Color.Red;
+            this.button134.Location = new System.Drawing.Point(513, 0);
+            this.button134.Name = "button134";
+            this.button134.Size = new System.Drawing.Size(34, 30);
+            this.button134.TabIndex = 109;
+            this.button134.Text = "22";
+            this.button134.UseVisualStyleBackColor = false;
+            // 
+            // button135
+            // 
+            this.button135.BackColor = System.Drawing.Color.SeaShell;
+            this.button135.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button135.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button135.ForeColor = System.Drawing.Color.Red;
+            this.button135.Location = new System.Drawing.Point(479, 0);
+            this.button135.Name = "button135";
+            this.button135.Size = new System.Drawing.Size(34, 30);
+            this.button135.TabIndex = 108;
+            this.button135.Text = "24";
+            this.button135.UseVisualStyleBackColor = false;
+            // 
+            // button136
+            // 
+            this.button136.BackColor = System.Drawing.Color.SeaShell;
+            this.button136.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button136.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button136.ForeColor = System.Drawing.Color.Red;
+            this.button136.Location = new System.Drawing.Point(445, 0);
+            this.button136.Name = "button136";
+            this.button136.Size = new System.Drawing.Size(34, 30);
+            this.button136.TabIndex = 106;
+            this.button136.Text = "26";
+            this.button136.UseVisualStyleBackColor = false;
+            // 
+            // button137
+            // 
+            this.button137.BackColor = System.Drawing.Color.SeaShell;
+            this.button137.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button137.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button137.ForeColor = System.Drawing.Color.Red;
+            this.button137.Location = new System.Drawing.Point(411, 0);
+            this.button137.Name = "button137";
+            this.button137.Size = new System.Drawing.Size(34, 30);
+            this.button137.TabIndex = 104;
+            this.button137.Text = "28";
+            this.button137.UseVisualStyleBackColor = false;
+            // 
+            // button138
+            // 
+            this.button138.BackColor = System.Drawing.Color.SeaShell;
+            this.button138.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button138.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button138.ForeColor = System.Drawing.Color.Red;
+            this.button138.Location = new System.Drawing.Point(377, 0);
+            this.button138.Name = "button138";
+            this.button138.Size = new System.Drawing.Size(34, 30);
+            this.button138.TabIndex = 102;
+            this.button138.Text = "30";
+            this.button138.UseVisualStyleBackColor = false;
+            // 
+            // button139
+            // 
+            this.button139.BackColor = System.Drawing.Color.SeaShell;
+            this.button139.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button139.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button139.ForeColor = System.Drawing.Color.Red;
+            this.button139.Location = new System.Drawing.Point(343, 0);
+            this.button139.Name = "button139";
+            this.button139.Size = new System.Drawing.Size(34, 30);
+            this.button139.TabIndex = 100;
+            this.button139.Text = "32";
+            this.button139.UseVisualStyleBackColor = false;
+            // 
+            // button140
+            // 
+            this.button140.BackColor = System.Drawing.Color.SeaShell;
+            this.button140.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button140.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button140.ForeColor = System.Drawing.Color.Red;
+            this.button140.Location = new System.Drawing.Point(309, 0);
+            this.button140.Name = "button140";
+            this.button140.Size = new System.Drawing.Size(34, 30);
+            this.button140.TabIndex = 98;
+            this.button140.Text = "34";
+            this.button140.UseVisualStyleBackColor = false;
+            // 
+            // button141
+            // 
+            this.button141.BackColor = System.Drawing.Color.SeaShell;
+            this.button141.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button141.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button141.ForeColor = System.Drawing.Color.Red;
+            this.button141.Location = new System.Drawing.Point(275, 0);
+            this.button141.Name = "button141";
+            this.button141.Size = new System.Drawing.Size(34, 30);
+            this.button141.TabIndex = 96;
+            this.button141.Text = "36";
+            this.button141.UseVisualStyleBackColor = false;
+            // 
+            // button142
+            // 
+            this.button142.BackColor = System.Drawing.Color.SeaShell;
+            this.button142.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button142.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button142.ForeColor = System.Drawing.Color.Red;
+            this.button142.Location = new System.Drawing.Point(241, 0);
+            this.button142.Name = "button142";
+            this.button142.Size = new System.Drawing.Size(34, 30);
+            this.button142.TabIndex = 94;
+            this.button142.Text = "38";
+            this.button142.UseVisualStyleBackColor = false;
+            // 
+            // button143
+            // 
+            this.button143.BackColor = System.Drawing.Color.SeaShell;
+            this.button143.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button143.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button143.ForeColor = System.Drawing.Color.Red;
+            this.button143.Location = new System.Drawing.Point(207, 0);
+            this.button143.Name = "button143";
+            this.button143.Size = new System.Drawing.Size(34, 30);
+            this.button143.TabIndex = 92;
+            this.button143.Text = "40";
+            this.button143.UseVisualStyleBackColor = false;
+            // 
+            // button144
+            // 
+            this.button144.BackColor = System.Drawing.Color.SeaShell;
+            this.button144.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button144.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button144.ForeColor = System.Drawing.Color.Red;
+            this.button144.Location = new System.Drawing.Point(173, 0);
+            this.button144.Name = "button144";
+            this.button144.Size = new System.Drawing.Size(34, 30);
+            this.button144.TabIndex = 90;
+            this.button144.Text = "42";
+            this.button144.UseVisualStyleBackColor = false;
+            // 
+            // button145
+            // 
+            this.button145.BackColor = System.Drawing.Color.SeaShell;
+            this.button145.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button145.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button145.ForeColor = System.Drawing.Color.Red;
+            this.button145.Location = new System.Drawing.Point(136, 0);
+            this.button145.Name = "button145";
+            this.button145.Size = new System.Drawing.Size(37, 30);
+            this.button145.TabIndex = 88;
+            this.button145.Text = "44";
+            this.button145.UseVisualStyleBackColor = false;
+            // 
+            // button146
+            // 
+            this.button146.BackColor = System.Drawing.Color.SeaShell;
+            this.button146.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button146.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button146.ForeColor = System.Drawing.Color.Red;
+            this.button146.Location = new System.Drawing.Point(102, 0);
+            this.button146.Name = "button146";
+            this.button146.Size = new System.Drawing.Size(34, 30);
+            this.button146.TabIndex = 86;
+            this.button146.Text = "46";
+            this.button146.UseVisualStyleBackColor = false;
+            // 
+            // button147
+            // 
+            this.button147.BackColor = System.Drawing.Color.SeaShell;
+            this.button147.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button147.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button147.ForeColor = System.Drawing.Color.Red;
+            this.button147.Location = new System.Drawing.Point(68, 0);
+            this.button147.Name = "button147";
+            this.button147.Size = new System.Drawing.Size(34, 30);
+            this.button147.TabIndex = 84;
+            this.button147.Text = "48";
+            this.button147.UseVisualStyleBackColor = false;
+            // 
+            // button148
+            // 
+            this.button148.BackColor = System.Drawing.Color.SeaShell;
+            this.button148.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button148.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button148.ForeColor = System.Drawing.Color.Red;
+            this.button148.Location = new System.Drawing.Point(34, 0);
+            this.button148.Name = "button148";
+            this.button148.Size = new System.Drawing.Size(34, 30);
+            this.button148.TabIndex = 82;
+            this.button148.Text = "50";
+            this.button148.UseVisualStyleBackColor = false;
+            // 
+            // button149
+            // 
+            this.button149.BackColor = System.Drawing.Color.SeaShell;
+            this.button149.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button149.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button149.ForeColor = System.Drawing.Color.Red;
+            this.button149.Location = new System.Drawing.Point(0, 0);
+            this.button149.Name = "button149";
+            this.button149.Size = new System.Drawing.Size(34, 30);
+            this.button149.TabIndex = 80;
+            this.button149.Text = "52";
+            this.button149.UseVisualStyleBackColor = false;
+            // 
+            // panel1
+            // 
+            this.panel1.AccessibleDescription = "";
+            this.panel1.BackColor = System.Drawing.Color.Tomato;
+            this.panel1.Controls.Add(this.button24);
+            this.panel1.Controls.Add(this.button25);
+            this.panel1.Controls.Add(this.button26);
+            this.panel1.Controls.Add(this.button27);
+            this.panel1.Controls.Add(this.button28);
+            this.panel1.Controls.Add(this.button29);
+            this.panel1.Controls.Add(this.button30);
+            this.panel1.Controls.Add(this.button31);
+            this.panel1.Controls.Add(this.button32);
+            this.panel1.Controls.Add(this.button33);
+            this.panel1.Controls.Add(this.button34);
+            this.panel1.Controls.Add(this.button35);
+            this.panel1.Controls.Add(this.button36);
+            this.panel1.Controls.Add(this.button37);
+            this.panel1.Controls.Add(this.button38);
+            this.panel1.Controls.Add(this.button39);
+            this.panel1.Controls.Add(this.button40);
+            this.panel1.Controls.Add(this.button41);
+            this.panel1.Controls.Add(this.button42);
+            this.panel1.Controls.Add(this.button43);
+            this.panel1.Controls.Add(this.button44);
+            this.panel1.Controls.Add(this.button45);
+            this.panel1.Controls.Add(this.button46);
+            this.panel1.Controls.Add(this.button47);
+            this.panel1.Controls.Add(this.button48);
+            this.panel1.Controls.Add(this.button49);
+            this.panel1.Controls.Add(this.button50);
+            this.panel1.Controls.Add(this.button51);
+            this.panel1.Controls.Add(this.button52);
+            this.panel1.Location = new System.Drawing.Point(187, 215);
+            this.panel1.Margin = new System.Windows.Forms.Padding(2);
+            this.panel1.Name = "panel1";
+            this.panel1.Size = new System.Drawing.Size(1023, 30);
+            this.panel1.TabIndex = 1585;
+            // 
+            // button24
+            // 
+            this.button24.BackColor = System.Drawing.Color.SeaShell;
+            this.button24.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button24.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button24.ForeColor = System.Drawing.Color.Red;
+            this.button24.Location = new System.Drawing.Point(955, 0);
+            this.button24.Name = "button24";
+            this.button24.Size = new System.Drawing.Size(34, 30);
+            this.button24.TabIndex = 118;
+            this.button24.Text = "4";
+            this.button24.UseVisualStyleBackColor = false;
+            // 
+            // button25
+            // 
+            this.button25.BackColor = System.Drawing.Color.SeaShell;
+            this.button25.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button25.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button25.ForeColor = System.Drawing.Color.Red;
+            this.button25.Location = new System.Drawing.Point(921, 0);
+            this.button25.Name = "button25";
+            this.button25.Size = new System.Drawing.Size(34, 30);
+            this.button25.TabIndex = 117;
+            this.button25.Text = "6";
+            this.button25.UseVisualStyleBackColor = false;
+            // 
+            // button26
+            // 
+            this.button26.BackColor = System.Drawing.Color.SeaShell;
+            this.button26.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button26.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button26.ForeColor = System.Drawing.Color.Red;
+            this.button26.Location = new System.Drawing.Point(887, 0);
+            this.button26.Name = "button26";
+            this.button26.Size = new System.Drawing.Size(34, 30);
+            this.button26.TabIndex = 116;
+            this.button26.Text = "8";
+            this.button26.UseVisualStyleBackColor = false;
+            // 
+            // button27
+            // 
+            this.button27.BackColor = System.Drawing.Color.SeaShell;
+            this.button27.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button27.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button27.ForeColor = System.Drawing.Color.Red;
+            this.button27.Location = new System.Drawing.Point(853, 0);
+            this.button27.Name = "button27";
+            this.button27.Size = new System.Drawing.Size(34, 30);
+            this.button27.TabIndex = 115;
+            this.button27.Text = "10";
+            this.button27.UseVisualStyleBackColor = false;
+            // 
+            // button28
+            // 
+            this.button28.BackColor = System.Drawing.Color.SeaShell;
+            this.button28.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button28.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button28.ForeColor = System.Drawing.Color.Red;
+            this.button28.Location = new System.Drawing.Point(819, 0);
+            this.button28.Name = "button28";
+            this.button28.Size = new System.Drawing.Size(34, 30);
+            this.button28.TabIndex = 114;
+            this.button28.Text = "12";
+            this.button28.UseVisualStyleBackColor = false;
+            // 
+            // button29
+            // 
+            this.button29.BackColor = System.Drawing.Color.SeaShell;
+            this.button29.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button29.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button29.ForeColor = System.Drawing.Color.Red;
+            this.button29.Location = new System.Drawing.Point(785, 0);
+            this.button29.Name = "button29";
+            this.button29.Size = new System.Drawing.Size(34, 30);
+            this.button29.TabIndex = 113;
+            this.button29.Text = "14";
+            this.button29.UseVisualStyleBackColor = false;
+            // 
+            // button30
+            // 
+            this.button30.BackColor = System.Drawing.Color.SeaShell;
+            this.button30.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button30.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button30.ForeColor = System.Drawing.Color.Red;
+            this.button30.Location = new System.Drawing.Point(751, 0);
+            this.button30.Name = "button30";
+            this.button30.Size = new System.Drawing.Size(34, 30);
+            this.button30.TabIndex = 112;
+            this.button30.Text = "16";
+            this.button30.UseVisualStyleBackColor = false;
+            // 
+            // button31
+            // 
+            this.button31.BackColor = System.Drawing.Color.SeaShell;
+            this.button31.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button31.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button31.ForeColor = System.Drawing.Color.Red;
+            this.button31.Location = new System.Drawing.Point(717, 0);
+            this.button31.Name = "button31";
+            this.button31.Size = new System.Drawing.Size(34, 30);
+            this.button31.TabIndex = 111;
+            this.button31.Text = "18";
+            this.button31.UseVisualStyleBackColor = false;
+            // 
+            // button32
+            // 
+            this.button32.BackColor = System.Drawing.Color.SeaShell;
+            this.button32.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button32.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button32.ForeColor = System.Drawing.Color.Red;
+            this.button32.Location = new System.Drawing.Point(683, 0);
+            this.button32.Name = "button32";
+            this.button32.Size = new System.Drawing.Size(34, 30);
+            this.button32.TabIndex = 110;
+            this.button32.Text = "20";
+            this.button32.UseVisualStyleBackColor = false;
+            // 
+            // button33
+            // 
+            this.button33.BackColor = System.Drawing.Color.SeaShell;
+            this.button33.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button33.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button33.ForeColor = System.Drawing.Color.Red;
+            this.button33.Location = new System.Drawing.Point(649, 0);
+            this.button33.Name = "button33";
+            this.button33.Size = new System.Drawing.Size(34, 30);
+            this.button33.TabIndex = 109;
+            this.button33.Text = "22";
+            this.button33.UseVisualStyleBackColor = false;
+            // 
+            // button34
+            // 
+            this.button34.BackColor = System.Drawing.Color.SeaShell;
+            this.button34.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button34.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button34.ForeColor = System.Drawing.Color.Red;
+            this.button34.Location = new System.Drawing.Point(615, 0);
+            this.button34.Name = "button34";
+            this.button34.Size = new System.Drawing.Size(34, 30);
+            this.button34.TabIndex = 108;
+            this.button34.Text = "24";
+            this.button34.UseVisualStyleBackColor = false;
+            // 
+            // button35
+            // 
+            this.button35.BackColor = System.Drawing.Color.SeaShell;
+            this.button35.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button35.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button35.ForeColor = System.Drawing.Color.Red;
+            this.button35.Location = new System.Drawing.Point(581, 0);
+            this.button35.Name = "button35";
+            this.button35.Size = new System.Drawing.Size(34, 30);
+            this.button35.TabIndex = 106;
+            this.button35.Text = "26";
+            this.button35.UseVisualStyleBackColor = false;
+            // 
+            // button36
+            // 
+            this.button36.BackColor = System.Drawing.Color.SeaShell;
+            this.button36.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button36.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button36.ForeColor = System.Drawing.Color.Red;
+            this.button36.Location = new System.Drawing.Point(547, 0);
+            this.button36.Name = "button36";
+            this.button36.Size = new System.Drawing.Size(34, 30);
+            this.button36.TabIndex = 104;
+            this.button36.Text = "28";
+            this.button36.UseVisualStyleBackColor = false;
+            // 
+            // button37
+            // 
+            this.button37.BackColor = System.Drawing.Color.SeaShell;
+            this.button37.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button37.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button37.ForeColor = System.Drawing.Color.Red;
+            this.button37.Location = new System.Drawing.Point(513, 0);
+            this.button37.Name = "button37";
+            this.button37.Size = new System.Drawing.Size(34, 30);
+            this.button37.TabIndex = 102;
+            this.button37.Text = "30";
+            this.button37.UseVisualStyleBackColor = false;
+            // 
+            // button38
+            // 
+            this.button38.BackColor = System.Drawing.Color.SeaShell;
+            this.button38.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button38.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button38.ForeColor = System.Drawing.Color.Red;
+            this.button38.Location = new System.Drawing.Point(479, 0);
+            this.button38.Name = "button38";
+            this.button38.Size = new System.Drawing.Size(34, 30);
+            this.button38.TabIndex = 100;
+            this.button38.Text = "32";
+            this.button38.UseVisualStyleBackColor = false;
+            // 
+            // button39
+            // 
+            this.button39.BackColor = System.Drawing.Color.SeaShell;
+            this.button39.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button39.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button39.ForeColor = System.Drawing.Color.Red;
+            this.button39.Location = new System.Drawing.Point(445, 0);
+            this.button39.Name = "button39";
+            this.button39.Size = new System.Drawing.Size(34, 30);
+            this.button39.TabIndex = 98;
+            this.button39.Text = "34";
+            this.button39.UseVisualStyleBackColor = false;
+            // 
+            // button40
+            // 
+            this.button40.BackColor = System.Drawing.Color.SeaShell;
+            this.button40.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button40.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button40.ForeColor = System.Drawing.Color.Red;
+            this.button40.Location = new System.Drawing.Point(411, 0);
+            this.button40.Name = "button40";
+            this.button40.Size = new System.Drawing.Size(34, 30);
+            this.button40.TabIndex = 96;
+            this.button40.Text = "36";
+            this.button40.UseVisualStyleBackColor = false;
+            // 
+            // button41
+            // 
+            this.button41.BackColor = System.Drawing.Color.SeaShell;
+            this.button41.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button41.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button41.ForeColor = System.Drawing.Color.Red;
+            this.button41.Location = new System.Drawing.Point(377, 0);
+            this.button41.Name = "button41";
+            this.button41.Size = new System.Drawing.Size(34, 30);
+            this.button41.TabIndex = 94;
+            this.button41.Text = "38";
+            this.button41.UseVisualStyleBackColor = false;
+            // 
+            // button42
+            // 
+            this.button42.BackColor = System.Drawing.Color.SeaShell;
+            this.button42.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button42.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button42.ForeColor = System.Drawing.Color.Red;
+            this.button42.Location = new System.Drawing.Point(343, 0);
+            this.button42.Name = "button42";
+            this.button42.Size = new System.Drawing.Size(34, 30);
+            this.button42.TabIndex = 92;
+            this.button42.Text = "40";
+            this.button42.UseVisualStyleBackColor = false;
+            // 
+            // button43
+            // 
+            this.button43.BackColor = System.Drawing.Color.SeaShell;
+            this.button43.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button43.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button43.ForeColor = System.Drawing.Color.Red;
+            this.button43.Location = new System.Drawing.Point(309, 0);
+            this.button43.Name = "button43";
+            this.button43.Size = new System.Drawing.Size(34, 30);
+            this.button43.TabIndex = 90;
+            this.button43.Text = "42";
+            this.button43.UseVisualStyleBackColor = false;
+            // 
+            // button44
+            // 
+            this.button44.BackColor = System.Drawing.Color.SeaShell;
+            this.button44.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button44.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button44.ForeColor = System.Drawing.Color.Red;
+            this.button44.Location = new System.Drawing.Point(272, 0);
+            this.button44.Name = "button44";
+            this.button44.Size = new System.Drawing.Size(37, 30);
+            this.button44.TabIndex = 88;
+            this.button44.Text = "44";
+            this.button44.UseVisualStyleBackColor = false;
+            // 
+            // button45
+            // 
+            this.button45.BackColor = System.Drawing.Color.SeaShell;
+            this.button45.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button45.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button45.ForeColor = System.Drawing.Color.Red;
+            this.button45.Location = new System.Drawing.Point(238, 0);
+            this.button45.Name = "button45";
+            this.button45.Size = new System.Drawing.Size(34, 30);
+            this.button45.TabIndex = 86;
+            this.button45.Text = "46";
+            this.button45.UseVisualStyleBackColor = false;
+            // 
+            // button46
+            // 
+            this.button46.BackColor = System.Drawing.Color.SeaShell;
+            this.button46.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button46.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button46.ForeColor = System.Drawing.Color.Red;
+            this.button46.Location = new System.Drawing.Point(204, 0);
+            this.button46.Name = "button46";
+            this.button46.Size = new System.Drawing.Size(34, 30);
+            this.button46.TabIndex = 84;
+            this.button46.Text = "48";
+            this.button46.UseVisualStyleBackColor = false;
+            // 
+            // button47
+            // 
+            this.button47.BackColor = System.Drawing.Color.SeaShell;
+            this.button47.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button47.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button47.ForeColor = System.Drawing.Color.Red;
+            this.button47.Location = new System.Drawing.Point(170, 0);
+            this.button47.Name = "button47";
+            this.button47.Size = new System.Drawing.Size(34, 30);
+            this.button47.TabIndex = 82;
+            this.button47.Text = "50";
+            this.button47.UseVisualStyleBackColor = false;
+            // 
+            // button48
+            // 
+            this.button48.BackColor = System.Drawing.Color.SeaShell;
+            this.button48.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button48.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button48.ForeColor = System.Drawing.Color.Red;
+            this.button48.Location = new System.Drawing.Point(136, 0);
+            this.button48.Name = "button48";
+            this.button48.Size = new System.Drawing.Size(34, 30);
+            this.button48.TabIndex = 80;
+            this.button48.Text = "52";
+            this.button48.UseVisualStyleBackColor = false;
+            // 
+            // button49
+            // 
+            this.button49.BackColor = System.Drawing.Color.SeaShell;
+            this.button49.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button49.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button49.ForeColor = System.Drawing.Color.Red;
+            this.button49.Location = new System.Drawing.Point(102, 0);
+            this.button49.Name = "button49";
+            this.button49.Size = new System.Drawing.Size(34, 30);
+            this.button49.TabIndex = 78;
+            this.button49.Text = "54";
+            this.button49.UseVisualStyleBackColor = false;
+            // 
+            // button50
+            // 
+            this.button50.BackColor = System.Drawing.Color.SeaShell;
+            this.button50.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button50.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button50.ForeColor = System.Drawing.Color.Red;
+            this.button50.Location = new System.Drawing.Point(68, 0);
+            this.button50.Name = "button50";
+            this.button50.Size = new System.Drawing.Size(34, 30);
+            this.button50.TabIndex = 76;
+            this.button50.Text = "56";
+            this.button50.UseVisualStyleBackColor = false;
+            // 
+            // button51
+            // 
+            this.button51.BackColor = System.Drawing.Color.SeaShell;
+            this.button51.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button51.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button51.ForeColor = System.Drawing.Color.Red;
+            this.button51.Location = new System.Drawing.Point(34, 0);
+            this.button51.Name = "button51";
+            this.button51.Size = new System.Drawing.Size(34, 30);
+            this.button51.TabIndex = 74;
+            this.button51.Text = "58";
+            this.button51.UseVisualStyleBackColor = false;
+            // 
+            // button52
+            // 
+            this.button52.BackColor = System.Drawing.Color.SeaShell;
+            this.button52.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button52.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button52.ForeColor = System.Drawing.Color.Red;
+            this.button52.Location = new System.Drawing.Point(0, 0);
+            this.button52.Name = "button52";
+            this.button52.Size = new System.Drawing.Size(34, 30);
+            this.button52.TabIndex = 72;
+            this.button52.Text = "60";
+            this.button52.UseVisualStyleBackColor = false;
+            // 
+            // panel2
+            // 
+            this.panel2.AccessibleDescription = "";
+            this.panel2.BackColor = System.Drawing.Color.Tomato;
+            this.panel2.Controls.Add(this.button22);
+            this.panel2.Controls.Add(this.button23);
+            this.panel2.Controls.Add(this.button53);
+            this.panel2.Controls.Add(this.button54);
+            this.panel2.Controls.Add(this.button55);
+            this.panel2.Controls.Add(this.button56);
+            this.panel2.Controls.Add(this.button57);
+            this.panel2.Controls.Add(this.button58);
+            this.panel2.Controls.Add(this.button60);
+            this.panel2.Controls.Add(this.button61);
+            this.panel2.Controls.Add(this.button62);
+            this.panel2.Controls.Add(this.button63);
+            this.panel2.Controls.Add(this.button64);
+            this.panel2.Controls.Add(this.button65);
+            this.panel2.Controls.Add(this.button66);
+            this.panel2.Controls.Add(this.button67);
+            this.panel2.Controls.Add(this.button68);
+            this.panel2.Controls.Add(this.button69);
+            this.panel2.Controls.Add(this.button70);
+            this.panel2.Controls.Add(this.button71);
+            this.panel2.Controls.Add(this.button72);
+            this.panel2.Controls.Add(this.button73);
+            this.panel2.Controls.Add(this.button74);
+            this.panel2.Controls.Add(this.button75);
+            this.panel2.Controls.Add(this.button76);
+            this.panel2.Controls.Add(this.button77);
+            this.panel2.Controls.Add(this.button91);
+            this.panel2.Controls.Add(this.button92);
+            this.panel2.Controls.Add(this.button93);
+            this.panel2.Location = new System.Drawing.Point(187, 87);
+            this.panel2.Margin = new System.Windows.Forms.Padding(2);
+            this.panel2.Name = "panel2";
+            this.panel2.Size = new System.Drawing.Size(1023, 30);
+            this.panel2.TabIndex = 1583;
+            // 
+            // button22
+            // 
+            this.button22.BackColor = System.Drawing.Color.SeaShell;
+            this.button22.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button22.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button22.ForeColor = System.Drawing.Color.Red;
+            this.button22.Location = new System.Drawing.Point(955, 0);
+            this.button22.Name = "button22";
+            this.button22.Size = new System.Drawing.Size(34, 30);
+            this.button22.TabIndex = 118;
+            this.button22.Text = "4";
+            this.button22.UseVisualStyleBackColor = false;
+            // 
+            // button23
+            // 
+            this.button23.BackColor = System.Drawing.Color.SeaShell;
+            this.button23.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button23.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button23.ForeColor = System.Drawing.Color.Red;
+            this.button23.Location = new System.Drawing.Point(921, 0);
+            this.button23.Name = "button23";
+            this.button23.Size = new System.Drawing.Size(34, 30);
+            this.button23.TabIndex = 117;
+            this.button23.Text = "6";
+            this.button23.UseVisualStyleBackColor = false;
+            // 
+            // button53
+            // 
+            this.button53.BackColor = System.Drawing.Color.SeaShell;
+            this.button53.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button53.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button53.ForeColor = System.Drawing.Color.Red;
+            this.button53.Location = new System.Drawing.Point(887, 0);
+            this.button53.Name = "button53";
+            this.button53.Size = new System.Drawing.Size(34, 30);
+            this.button53.TabIndex = 116;
+            this.button53.Text = "8";
+            this.button53.UseVisualStyleBackColor = false;
+            // 
+            // button54
+            // 
+            this.button54.BackColor = System.Drawing.Color.SeaShell;
+            this.button54.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button54.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button54.ForeColor = System.Drawing.Color.Red;
+            this.button54.Location = new System.Drawing.Point(853, 0);
+            this.button54.Name = "button54";
+            this.button54.Size = new System.Drawing.Size(34, 30);
+            this.button54.TabIndex = 115;
+            this.button54.Text = "10";
+            this.button54.UseVisualStyleBackColor = false;
+            // 
+            // button55
+            // 
+            this.button55.BackColor = System.Drawing.Color.SeaShell;
+            this.button55.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button55.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button55.ForeColor = System.Drawing.Color.Red;
+            this.button55.Location = new System.Drawing.Point(819, 0);
+            this.button55.Name = "button55";
+            this.button55.Size = new System.Drawing.Size(34, 30);
+            this.button55.TabIndex = 114;
+            this.button55.Text = "12";
+            this.button55.UseVisualStyleBackColor = false;
+            // 
+            // button56
+            // 
+            this.button56.BackColor = System.Drawing.Color.SeaShell;
+            this.button56.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button56.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button56.ForeColor = System.Drawing.Color.Red;
+            this.button56.Location = new System.Drawing.Point(785, 0);
+            this.button56.Name = "button56";
+            this.button56.Size = new System.Drawing.Size(34, 30);
+            this.button56.TabIndex = 113;
+            this.button56.Text = "14";
+            this.button56.UseVisualStyleBackColor = false;
+            // 
+            // button57
+            // 
+            this.button57.BackColor = System.Drawing.Color.SeaShell;
+            this.button57.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button57.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button57.ForeColor = System.Drawing.Color.Red;
+            this.button57.Location = new System.Drawing.Point(751, 0);
+            this.button57.Name = "button57";
+            this.button57.Size = new System.Drawing.Size(34, 30);
+            this.button57.TabIndex = 112;
+            this.button57.Text = "16";
+            this.button57.UseVisualStyleBackColor = false;
+            // 
+            // button58
+            // 
+            this.button58.BackColor = System.Drawing.Color.SeaShell;
+            this.button58.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button58.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button58.ForeColor = System.Drawing.Color.Red;
+            this.button58.Location = new System.Drawing.Point(717, 0);
+            this.button58.Name = "button58";
+            this.button58.Size = new System.Drawing.Size(34, 30);
+            this.button58.TabIndex = 111;
+            this.button58.Text = "18";
+            this.button58.UseVisualStyleBackColor = false;
+            // 
+            // button60
+            // 
+            this.button60.BackColor = System.Drawing.Color.SeaShell;
+            this.button60.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button60.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button60.ForeColor = System.Drawing.Color.Red;
+            this.button60.Location = new System.Drawing.Point(683, 0);
+            this.button60.Name = "button60";
+            this.button60.Size = new System.Drawing.Size(34, 30);
+            this.button60.TabIndex = 110;
+            this.button60.Text = "20";
+            this.button60.UseVisualStyleBackColor = false;
+            // 
+            // button61
+            // 
+            this.button61.BackColor = System.Drawing.Color.SeaShell;
+            this.button61.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button61.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button61.ForeColor = System.Drawing.Color.Red;
+            this.button61.Location = new System.Drawing.Point(649, 0);
+            this.button61.Name = "button61";
+            this.button61.Size = new System.Drawing.Size(34, 30);
+            this.button61.TabIndex = 109;
+            this.button61.Text = "22";
+            this.button61.UseVisualStyleBackColor = false;
+            // 
+            // button62
+            // 
+            this.button62.BackColor = System.Drawing.Color.SeaShell;
+            this.button62.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button62.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button62.ForeColor = System.Drawing.Color.Red;
+            this.button62.Location = new System.Drawing.Point(615, 0);
+            this.button62.Name = "button62";
+            this.button62.Size = new System.Drawing.Size(34, 30);
+            this.button62.TabIndex = 108;
+            this.button62.Text = "24";
+            this.button62.UseVisualStyleBackColor = false;
+            // 
+            // button63
+            // 
+            this.button63.BackColor = System.Drawing.Color.SeaShell;
+            this.button63.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button63.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button63.ForeColor = System.Drawing.Color.Red;
+            this.button63.Location = new System.Drawing.Point(581, 0);
+            this.button63.Name = "button63";
+            this.button63.Size = new System.Drawing.Size(34, 30);
+            this.button63.TabIndex = 106;
+            this.button63.Text = "26";
+            this.button63.UseVisualStyleBackColor = false;
+            // 
+            // button64
+            // 
+            this.button64.BackColor = System.Drawing.Color.SeaShell;
+            this.button64.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button64.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button64.ForeColor = System.Drawing.Color.Red;
+            this.button64.Location = new System.Drawing.Point(547, 0);
+            this.button64.Name = "button64";
+            this.button64.Size = new System.Drawing.Size(34, 30);
+            this.button64.TabIndex = 104;
+            this.button64.Text = "28";
+            this.button64.UseVisualStyleBackColor = false;
+            // 
+            // button65
+            // 
+            this.button65.BackColor = System.Drawing.Color.SeaShell;
+            this.button65.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button65.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button65.ForeColor = System.Drawing.Color.Red;
+            this.button65.Location = new System.Drawing.Point(513, 0);
+            this.button65.Name = "button65";
+            this.button65.Size = new System.Drawing.Size(34, 30);
+            this.button65.TabIndex = 102;
+            this.button65.Text = "30";
+            this.button65.UseVisualStyleBackColor = false;
+            // 
+            // button66
+            // 
+            this.button66.BackColor = System.Drawing.Color.SeaShell;
+            this.button66.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button66.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button66.ForeColor = System.Drawing.Color.Red;
+            this.button66.Location = new System.Drawing.Point(479, 0);
+            this.button66.Name = "button66";
+            this.button66.Size = new System.Drawing.Size(34, 30);
+            this.button66.TabIndex = 100;
+            this.button66.Text = "32";
+            this.button66.UseVisualStyleBackColor = false;
+            // 
+            // button67
+            // 
+            this.button67.BackColor = System.Drawing.Color.SeaShell;
+            this.button67.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button67.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button67.ForeColor = System.Drawing.Color.Red;
+            this.button67.Location = new System.Drawing.Point(445, 0);
+            this.button67.Name = "button67";
+            this.button67.Size = new System.Drawing.Size(34, 30);
+            this.button67.TabIndex = 98;
+            this.button67.Text = "34";
+            this.button67.UseVisualStyleBackColor = false;
+            // 
+            // button68
+            // 
+            this.button68.BackColor = System.Drawing.Color.SeaShell;
+            this.button68.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button68.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button68.ForeColor = System.Drawing.Color.Red;
+            this.button68.Location = new System.Drawing.Point(411, 0);
+            this.button68.Name = "button68";
+            this.button68.Size = new System.Drawing.Size(34, 30);
+            this.button68.TabIndex = 96;
+            this.button68.Text = "36";
+            this.button68.UseVisualStyleBackColor = false;
+            // 
+            // button69
+            // 
+            this.button69.BackColor = System.Drawing.Color.SeaShell;
+            this.button69.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button69.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button69.ForeColor = System.Drawing.Color.Red;
+            this.button69.Location = new System.Drawing.Point(377, 0);
+            this.button69.Name = "button69";
+            this.button69.Size = new System.Drawing.Size(34, 30);
+            this.button69.TabIndex = 94;
+            this.button69.Text = "38";
+            this.button69.UseVisualStyleBackColor = false;
+            // 
+            // button70
+            // 
+            this.button70.BackColor = System.Drawing.Color.SeaShell;
+            this.button70.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button70.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button70.ForeColor = System.Drawing.Color.Red;
+            this.button70.Location = new System.Drawing.Point(343, 0);
+            this.button70.Name = "button70";
+            this.button70.Size = new System.Drawing.Size(34, 30);
+            this.button70.TabIndex = 92;
+            this.button70.Text = "40";
+            this.button70.UseVisualStyleBackColor = false;
+            // 
+            // button71
+            // 
+            this.button71.BackColor = System.Drawing.Color.SeaShell;
+            this.button71.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button71.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button71.ForeColor = System.Drawing.Color.Red;
+            this.button71.Location = new System.Drawing.Point(309, 0);
+            this.button71.Name = "button71";
+            this.button71.Size = new System.Drawing.Size(34, 30);
+            this.button71.TabIndex = 90;
+            this.button71.Text = "42";
+            this.button71.UseVisualStyleBackColor = false;
+            // 
+            // button72
+            // 
+            this.button72.BackColor = System.Drawing.Color.SeaShell;
+            this.button72.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button72.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button72.ForeColor = System.Drawing.Color.Red;
+            this.button72.Location = new System.Drawing.Point(272, 0);
+            this.button72.Name = "button72";
+            this.button72.Size = new System.Drawing.Size(37, 30);
+            this.button72.TabIndex = 88;
+            this.button72.Text = "44";
+            this.button72.UseVisualStyleBackColor = false;
+            // 
+            // button73
+            // 
+            this.button73.BackColor = System.Drawing.Color.SeaShell;
+            this.button73.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button73.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button73.ForeColor = System.Drawing.Color.Red;
+            this.button73.Location = new System.Drawing.Point(238, 0);
+            this.button73.Name = "button73";
+            this.button73.Size = new System.Drawing.Size(34, 30);
+            this.button73.TabIndex = 86;
+            this.button73.Text = "46";
+            this.button73.UseVisualStyleBackColor = false;
+            // 
+            // button74
+            // 
+            this.button74.BackColor = System.Drawing.Color.SeaShell;
+            this.button74.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button74.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button74.ForeColor = System.Drawing.Color.Red;
+            this.button74.Location = new System.Drawing.Point(204, 0);
+            this.button74.Name = "button74";
+            this.button74.Size = new System.Drawing.Size(34, 30);
+            this.button74.TabIndex = 84;
+            this.button74.Text = "48";
+            this.button74.UseVisualStyleBackColor = false;
+            // 
+            // button75
+            // 
+            this.button75.BackColor = System.Drawing.Color.SeaShell;
+            this.button75.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button75.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button75.ForeColor = System.Drawing.Color.Red;
+            this.button75.Location = new System.Drawing.Point(170, 0);
+            this.button75.Name = "button75";
+            this.button75.Size = new System.Drawing.Size(34, 30);
+            this.button75.TabIndex = 82;
+            this.button75.Text = "50";
+            this.button75.UseVisualStyleBackColor = false;
+            // 
+            // button76
+            // 
+            this.button76.BackColor = System.Drawing.Color.SeaShell;
+            this.button76.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button76.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button76.ForeColor = System.Drawing.Color.Red;
+            this.button76.Location = new System.Drawing.Point(136, 0);
+            this.button76.Name = "button76";
+            this.button76.Size = new System.Drawing.Size(34, 30);
+            this.button76.TabIndex = 80;
+            this.button76.Text = "52";
+            this.button76.UseVisualStyleBackColor = false;
+            // 
+            // button77
+            // 
+            this.button77.BackColor = System.Drawing.Color.SeaShell;
+            this.button77.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button77.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button77.ForeColor = System.Drawing.Color.Red;
+            this.button77.Location = new System.Drawing.Point(102, 0);
+            this.button77.Name = "button77";
+            this.button77.Size = new System.Drawing.Size(34, 30);
+            this.button77.TabIndex = 78;
+            this.button77.Text = "54";
+            this.button77.UseVisualStyleBackColor = false;
+            // 
+            // button91
+            // 
+            this.button91.BackColor = System.Drawing.Color.SeaShell;
+            this.button91.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button91.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button91.ForeColor = System.Drawing.Color.Red;
+            this.button91.Location = new System.Drawing.Point(68, 0);
+            this.button91.Name = "button91";
+            this.button91.Size = new System.Drawing.Size(34, 30);
+            this.button91.TabIndex = 76;
+            this.button91.Text = "56";
+            this.button91.UseVisualStyleBackColor = false;
+            // 
+            // button92
+            // 
+            this.button92.BackColor = System.Drawing.Color.SeaShell;
+            this.button92.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button92.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button92.ForeColor = System.Drawing.Color.Red;
+            this.button92.Location = new System.Drawing.Point(34, 0);
+            this.button92.Name = "button92";
+            this.button92.Size = new System.Drawing.Size(34, 30);
+            this.button92.TabIndex = 74;
+            this.button92.Text = "58";
+            this.button92.UseVisualStyleBackColor = false;
+            // 
+            // button93
+            // 
+            this.button93.BackColor = System.Drawing.Color.SeaShell;
+            this.button93.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button93.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button93.ForeColor = System.Drawing.Color.Red;
+            this.button93.Location = new System.Drawing.Point(0, 0);
+            this.button93.Name = "button93";
+            this.button93.Size = new System.Drawing.Size(34, 30);
+            this.button93.TabIndex = 72;
+            this.button93.Text = "60";
+            this.button93.UseVisualStyleBackColor = false;
+            // 
+            // panel4
+            // 
+            this.panel4.AccessibleDescription = "";
+            this.panel4.BackColor = System.Drawing.Color.Tomato;
+            this.panel4.Controls.Add(this.button95);
+            this.panel4.Controls.Add(this.button96);
+            this.panel4.Controls.Add(this.button97);
+            this.panel4.Controls.Add(this.button98);
+            this.panel4.Controls.Add(this.button99);
+            this.panel4.Controls.Add(this.button100);
+            this.panel4.Controls.Add(this.button101);
+            this.panel4.Controls.Add(this.button102);
+            this.panel4.Controls.Add(this.button103);
+            this.panel4.Controls.Add(this.button104);
+            this.panel4.Controls.Add(this.button105);
+            this.panel4.Controls.Add(this.button106);
+            this.panel4.Controls.Add(this.button107);
+            this.panel4.Controls.Add(this.button108);
+            this.panel4.Controls.Add(this.button109);
+            this.panel4.Controls.Add(this.button110);
+            this.panel4.Controls.Add(this.button111);
+            this.panel4.Controls.Add(this.button112);
+            this.panel4.Controls.Add(this.button113);
+            this.panel4.Controls.Add(this.button114);
+            this.panel4.Controls.Add(this.button115);
+            this.panel4.Controls.Add(this.button116);
+            this.panel4.Controls.Add(this.button117);
+            this.panel4.Controls.Add(this.button118);
+            this.panel4.Controls.Add(this.button119);
+            this.panel4.Controls.Add(this.button120);
+            this.panel4.Controls.Add(this.button121);
+            this.panel4.Controls.Add(this.button122);
+            this.panel4.Controls.Add(this.button123);
+            this.panel4.Location = new System.Drawing.Point(187, 247);
+            this.panel4.Margin = new System.Windows.Forms.Padding(2);
+            this.panel4.Name = "panel4";
+            this.panel4.Size = new System.Drawing.Size(1023, 30);
+            this.panel4.TabIndex = 1584;
+            // 
+            // button95
+            // 
+            this.button95.BackColor = System.Drawing.Color.SeaShell;
+            this.button95.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button95.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button95.ForeColor = System.Drawing.Color.Red;
+            this.button95.Location = new System.Drawing.Point(955, 0);
+            this.button95.Name = "button95";
+            this.button95.Size = new System.Drawing.Size(34, 30);
+            this.button95.TabIndex = 118;
+            this.button95.Text = "4";
+            this.button95.UseVisualStyleBackColor = false;
+            // 
+            // button96
+            // 
+            this.button96.BackColor = System.Drawing.Color.SeaShell;
+            this.button96.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button96.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button96.ForeColor = System.Drawing.Color.Red;
+            this.button96.Location = new System.Drawing.Point(921, 0);
+            this.button96.Name = "button96";
+            this.button96.Size = new System.Drawing.Size(34, 30);
+            this.button96.TabIndex = 117;
+            this.button96.Text = "6";
+            this.button96.UseVisualStyleBackColor = false;
+            // 
+            // button97
+            // 
+            this.button97.BackColor = System.Drawing.Color.SeaShell;
+            this.button97.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button97.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button97.ForeColor = System.Drawing.Color.Red;
+            this.button97.Location = new System.Drawing.Point(887, 0);
+            this.button97.Name = "button97";
+            this.button97.Size = new System.Drawing.Size(34, 30);
+            this.button97.TabIndex = 116;
+            this.button97.Text = "8";
+            this.button97.UseVisualStyleBackColor = false;
+            // 
+            // button98
+            // 
+            this.button98.BackColor = System.Drawing.Color.SeaShell;
+            this.button98.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button98.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button98.ForeColor = System.Drawing.Color.Red;
+            this.button98.Location = new System.Drawing.Point(853, 0);
+            this.button98.Name = "button98";
+            this.button98.Size = new System.Drawing.Size(34, 30);
+            this.button98.TabIndex = 115;
+            this.button98.Text = "10";
+            this.button98.UseVisualStyleBackColor = false;
+            // 
+            // button99
+            // 
+            this.button99.BackColor = System.Drawing.Color.SeaShell;
+            this.button99.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button99.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button99.ForeColor = System.Drawing.Color.Red;
+            this.button99.Location = new System.Drawing.Point(819, 0);
+            this.button99.Name = "button99";
+            this.button99.Size = new System.Drawing.Size(34, 30);
+            this.button99.TabIndex = 114;
+            this.button99.Text = "12";
+            this.button99.UseVisualStyleBackColor = false;
+            // 
+            // button100
+            // 
+            this.button100.BackColor = System.Drawing.Color.SeaShell;
+            this.button100.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button100.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button100.ForeColor = System.Drawing.Color.Red;
+            this.button100.Location = new System.Drawing.Point(785, 0);
+            this.button100.Name = "button100";
+            this.button100.Size = new System.Drawing.Size(34, 30);
+            this.button100.TabIndex = 113;
+            this.button100.Text = "14";
+            this.button100.UseVisualStyleBackColor = false;
+            // 
+            // button101
+            // 
+            this.button101.BackColor = System.Drawing.Color.SeaShell;
+            this.button101.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button101.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button101.ForeColor = System.Drawing.Color.Red;
+            this.button101.Location = new System.Drawing.Point(751, 0);
+            this.button101.Name = "button101";
+            this.button101.Size = new System.Drawing.Size(34, 30);
+            this.button101.TabIndex = 112;
+            this.button101.Text = "16";
+            this.button101.UseVisualStyleBackColor = false;
+            // 
+            // button102
+            // 
+            this.button102.BackColor = System.Drawing.Color.SeaShell;
+            this.button102.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button102.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button102.ForeColor = System.Drawing.Color.Red;
+            this.button102.Location = new System.Drawing.Point(717, 0);
+            this.button102.Name = "button102";
+            this.button102.Size = new System.Drawing.Size(34, 30);
+            this.button102.TabIndex = 111;
+            this.button102.Text = "18";
+            this.button102.UseVisualStyleBackColor = false;
+            // 
+            // button103
+            // 
+            this.button103.BackColor = System.Drawing.Color.SeaShell;
+            this.button103.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button103.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button103.ForeColor = System.Drawing.Color.Red;
+            this.button103.Location = new System.Drawing.Point(683, 0);
+            this.button103.Name = "button103";
+            this.button103.Size = new System.Drawing.Size(34, 30);
+            this.button103.TabIndex = 110;
+            this.button103.Text = "20";
+            this.button103.UseVisualStyleBackColor = false;
+            // 
+            // button104
+            // 
+            this.button104.BackColor = System.Drawing.Color.SeaShell;
+            this.button104.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button104.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button104.ForeColor = System.Drawing.Color.Red;
+            this.button104.Location = new System.Drawing.Point(649, 0);
+            this.button104.Name = "button104";
+            this.button104.Size = new System.Drawing.Size(34, 30);
+            this.button104.TabIndex = 109;
+            this.button104.Text = "22";
+            this.button104.UseVisualStyleBackColor = false;
+            // 
+            // button105
+            // 
+            this.button105.BackColor = System.Drawing.Color.SeaShell;
+            this.button105.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button105.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button105.ForeColor = System.Drawing.Color.Red;
+            this.button105.Location = new System.Drawing.Point(615, 0);
+            this.button105.Name = "button105";
+            this.button105.Size = new System.Drawing.Size(34, 30);
+            this.button105.TabIndex = 108;
+            this.button105.Text = "24";
+            this.button105.UseVisualStyleBackColor = false;
+            // 
+            // button106
+            // 
+            this.button106.BackColor = System.Drawing.Color.SeaShell;
+            this.button106.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button106.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button106.ForeColor = System.Drawing.Color.Red;
+            this.button106.Location = new System.Drawing.Point(581, 0);
+            this.button106.Name = "button106";
+            this.button106.Size = new System.Drawing.Size(34, 30);
+            this.button106.TabIndex = 106;
+            this.button106.Text = "26";
+            this.button106.UseVisualStyleBackColor = false;
+            // 
+            // button107
+            // 
+            this.button107.BackColor = System.Drawing.Color.SeaShell;
+            this.button107.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button107.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button107.ForeColor = System.Drawing.Color.Red;
+            this.button107.Location = new System.Drawing.Point(547, 0);
+            this.button107.Name = "button107";
+            this.button107.Size = new System.Drawing.Size(34, 30);
+            this.button107.TabIndex = 104;
+            this.button107.Text = "28";
+            this.button107.UseVisualStyleBackColor = false;
+            // 
+            // button108
+            // 
+            this.button108.BackColor = System.Drawing.Color.SeaShell;
+            this.button108.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button108.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button108.ForeColor = System.Drawing.Color.Red;
+            this.button108.Location = new System.Drawing.Point(513, 0);
+            this.button108.Name = "button108";
+            this.button108.Size = new System.Drawing.Size(34, 30);
+            this.button108.TabIndex = 102;
+            this.button108.Text = "30";
+            this.button108.UseVisualStyleBackColor = false;
+            // 
+            // button109
+            // 
+            this.button109.BackColor = System.Drawing.Color.SeaShell;
+            this.button109.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button109.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button109.ForeColor = System.Drawing.Color.Red;
+            this.button109.Location = new System.Drawing.Point(479, 0);
+            this.button109.Name = "button109";
+            this.button109.Size = new System.Drawing.Size(34, 30);
+            this.button109.TabIndex = 100;
+            this.button109.Text = "32";
+            this.button109.UseVisualStyleBackColor = false;
+            // 
+            // button110
+            // 
+            this.button110.BackColor = System.Drawing.Color.SeaShell;
+            this.button110.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button110.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button110.ForeColor = System.Drawing.Color.Red;
+            this.button110.Location = new System.Drawing.Point(445, 0);
+            this.button110.Name = "button110";
+            this.button110.Size = new System.Drawing.Size(34, 30);
+            this.button110.TabIndex = 98;
+            this.button110.Text = "34";
+            this.button110.UseVisualStyleBackColor = false;
+            // 
+            // button111
+            // 
+            this.button111.BackColor = System.Drawing.Color.SeaShell;
+            this.button111.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button111.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button111.ForeColor = System.Drawing.Color.Red;
+            this.button111.Location = new System.Drawing.Point(411, 0);
+            this.button111.Name = "button111";
+            this.button111.Size = new System.Drawing.Size(34, 30);
+            this.button111.TabIndex = 96;
+            this.button111.Text = "36";
+            this.button111.UseVisualStyleBackColor = false;
+            // 
+            // button112
+            // 
+            this.button112.BackColor = System.Drawing.Color.SeaShell;
+            this.button112.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button112.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button112.ForeColor = System.Drawing.Color.Red;
+            this.button112.Location = new System.Drawing.Point(377, 0);
+            this.button112.Name = "button112";
+            this.button112.Size = new System.Drawing.Size(34, 30);
+            this.button112.TabIndex = 94;
+            this.button112.Text = "38";
+            this.button112.UseVisualStyleBackColor = false;
+            // 
+            // button113
+            // 
+            this.button113.BackColor = System.Drawing.Color.SeaShell;
+            this.button113.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button113.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button113.ForeColor = System.Drawing.Color.Red;
+            this.button113.Location = new System.Drawing.Point(343, 0);
+            this.button113.Name = "button113";
+            this.button113.Size = new System.Drawing.Size(34, 30);
+            this.button113.TabIndex = 92;
+            this.button113.Text = "40";
+            this.button113.UseVisualStyleBackColor = false;
+            // 
+            // button114
+            // 
+            this.button114.BackColor = System.Drawing.Color.SeaShell;
+            this.button114.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button114.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button114.ForeColor = System.Drawing.Color.Red;
+            this.button114.Location = new System.Drawing.Point(309, 0);
+            this.button114.Name = "button114";
+            this.button114.Size = new System.Drawing.Size(34, 30);
+            this.button114.TabIndex = 90;
+            this.button114.Text = "42";
+            this.button114.UseVisualStyleBackColor = false;
+            // 
+            // button115
+            // 
+            this.button115.BackColor = System.Drawing.Color.SeaShell;
+            this.button115.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button115.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button115.ForeColor = System.Drawing.Color.Red;
+            this.button115.Location = new System.Drawing.Point(272, 0);
+            this.button115.Name = "button115";
+            this.button115.Size = new System.Drawing.Size(37, 30);
+            this.button115.TabIndex = 88;
+            this.button115.Text = "44";
+            this.button115.UseVisualStyleBackColor = false;
+            // 
+            // button116
+            // 
+            this.button116.BackColor = System.Drawing.Color.SeaShell;
+            this.button116.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button116.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button116.ForeColor = System.Drawing.Color.Red;
+            this.button116.Location = new System.Drawing.Point(238, 0);
+            this.button116.Name = "button116";
+            this.button116.Size = new System.Drawing.Size(34, 30);
+            this.button116.TabIndex = 86;
+            this.button116.Text = "46";
+            this.button116.UseVisualStyleBackColor = false;
+            // 
+            // button117
+            // 
+            this.button117.BackColor = System.Drawing.Color.SeaShell;
+            this.button117.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button117.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button117.ForeColor = System.Drawing.Color.Red;
+            this.button117.Location = new System.Drawing.Point(204, 0);
+            this.button117.Name = "button117";
+            this.button117.Size = new System.Drawing.Size(34, 30);
+            this.button117.TabIndex = 84;
+            this.button117.Text = "48";
+            this.button117.UseVisualStyleBackColor = false;
+            // 
+            // button118
+            // 
+            this.button118.BackColor = System.Drawing.Color.SeaShell;
+            this.button118.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button118.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button118.ForeColor = System.Drawing.Color.Red;
+            this.button118.Location = new System.Drawing.Point(170, 0);
+            this.button118.Name = "button118";
+            this.button118.Size = new System.Drawing.Size(34, 30);
+            this.button118.TabIndex = 82;
+            this.button118.Text = "50";
+            this.button118.UseVisualStyleBackColor = false;
+            // 
+            // button119
+            // 
+            this.button119.BackColor = System.Drawing.Color.SeaShell;
+            this.button119.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button119.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button119.ForeColor = System.Drawing.Color.Red;
+            this.button119.Location = new System.Drawing.Point(136, 0);
+            this.button119.Name = "button119";
+            this.button119.Size = new System.Drawing.Size(34, 30);
+            this.button119.TabIndex = 80;
+            this.button119.Text = "52";
+            this.button119.UseVisualStyleBackColor = false;
+            // 
+            // button120
+            // 
+            this.button120.BackColor = System.Drawing.Color.SeaShell;
+            this.button120.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button120.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button120.ForeColor = System.Drawing.Color.Red;
+            this.button120.Location = new System.Drawing.Point(102, 0);
+            this.button120.Name = "button120";
+            this.button120.Size = new System.Drawing.Size(34, 30);
+            this.button120.TabIndex = 78;
+            this.button120.Text = "54";
+            this.button120.UseVisualStyleBackColor = false;
+            // 
+            // button121
+            // 
+            this.button121.BackColor = System.Drawing.Color.SeaShell;
+            this.button121.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button121.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button121.ForeColor = System.Drawing.Color.Red;
+            this.button121.Location = new System.Drawing.Point(68, 0);
+            this.button121.Name = "button121";
+            this.button121.Size = new System.Drawing.Size(34, 30);
+            this.button121.TabIndex = 76;
+            this.button121.Text = "56";
+            this.button121.UseVisualStyleBackColor = false;
+            // 
+            // button122
+            // 
+            this.button122.BackColor = System.Drawing.Color.SeaShell;
+            this.button122.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button122.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button122.ForeColor = System.Drawing.Color.Red;
+            this.button122.Location = new System.Drawing.Point(34, 0);
+            this.button122.Name = "button122";
+            this.button122.Size = new System.Drawing.Size(34, 30);
+            this.button122.TabIndex = 74;
+            this.button122.Text = "58";
+            this.button122.UseVisualStyleBackColor = false;
+            // 
+            // button123
+            // 
+            this.button123.BackColor = System.Drawing.Color.SeaShell;
+            this.button123.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button123.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button123.ForeColor = System.Drawing.Color.Red;
+            this.button123.Location = new System.Drawing.Point(0, 0);
+            this.button123.Name = "button123";
+            this.button123.Size = new System.Drawing.Size(34, 30);
+            this.button123.TabIndex = 72;
+            this.button123.Text = "60";
+            this.button123.UseVisualStyleBackColor = false;
+            // 
+            // panel_main_logo
+            // 
+            this.panel_main_logo.Controls.Add(this.pictureBox2);
+            this.panel_main_logo.Controls.Add(this.label8);
+            this.panel_main_logo.Location = new System.Drawing.Point(1810, 36);
+            this.panel_main_logo.Name = "panel_main_logo";
+            this.panel_main_logo.Size = new System.Drawing.Size(100, 995);
+            this.panel_main_logo.TabIndex = 1400;
+            // 
+            // pictureBox2
+            // 
+            this.pictureBox2.BackColor = System.Drawing.Color.Transparent;
+            this.pictureBox2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBox2.BackgroundImage")));
+            this.pictureBox2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
+            this.pictureBox2.Location = new System.Drawing.Point(-2, 2);
+            this.pictureBox2.Margin = new System.Windows.Forms.Padding(2);
+            this.pictureBox2.Name = "pictureBox2";
+            this.pictureBox2.Size = new System.Drawing.Size(102, 32);
+            this.pictureBox2.TabIndex = 2;
+            this.pictureBox2.TabStop = false;
+            // 
+            // label8
+            // 
+            this.label8.AutoSize = true;
+            this.label8.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F, System.Drawing.FontStyle.Bold);
+            this.label8.ForeColor = System.Drawing.SystemColors.ControlLightLight;
+            this.label8.Location = new System.Drawing.Point(-1, 36);
+            this.label8.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.label8.Name = "label8";
+            this.label8.Size = new System.Drawing.Size(101, 19);
+            this.label8.TabIndex = 3;
+            this.label8.Text = "涓�   鎵�   绔�   搴�";
+            this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // label17
+            // 
+            this.label17.BackColor = System.Drawing.Color.MidnightBlue;
+            this.label17.ForeColor = System.Drawing.SystemColors.ActiveCaption;
+            this.label17.Location = new System.Drawing.Point(1527, 116);
+            this.label17.Name = "label17";
+            this.label17.Size = new System.Drawing.Size(3, 40);
+            this.label17.TabIndex = 1582;
+            // 
+            // panel_menu
+            // 
+            this.panel_menu.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(115)))), ((int)(((byte)(174)))), ((int)(((byte)(174)))));
+            this.panel_menu.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.panel_menu.Controls.Add(this.button_main);
+            this.panel_menu.Controls.Add(this.button_plc);
+            this.panel_menu.Controls.Add(this.button_crn);
+            this.panel_menu.Location = new System.Drawing.Point(4, 116);
+            this.panel_menu.Margin = new System.Windows.Forms.Padding(2);
+            this.panel_menu.Name = "panel_menu";
+            this.panel_menu.Size = new System.Drawing.Size(109, 425);
+            this.panel_menu.TabIndex = 1342;
+            // 
+            // button_main
+            // 
+            this.button_main.FlatAppearance.BorderSize = 0;
+            this.button_main.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button_main.Font = new System.Drawing.Font("寰蒋闆呴粦", 14F, System.Drawing.FontStyle.Bold);
+            this.button_main.ForeColor = System.Drawing.SystemColors.ControlLightLight;
+            this.button_main.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.button_main.Location = new System.Drawing.Point(2, 106);
+            this.button_main.Margin = new System.Windows.Forms.Padding(2);
+            this.button_main.Name = "button_main";
+            this.button_main.Size = new System.Drawing.Size(101, 40);
+            this.button_main.TabIndex = 1340;
+            this.button_main.Text = "涓绘帶鍥�";
+            this.button_main.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+            this.button_main.UseVisualStyleBackColor = true;
+            this.button_main.Click += new System.EventHandler(this.button_main_Click);
+            // 
+            // button_plc
+            // 
+            this.button_plc.FlatAppearance.BorderSize = 0;
+            this.button_plc.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button_plc.Font = new System.Drawing.Font("寰蒋闆呴粦", 14F, System.Drawing.FontStyle.Bold);
+            this.button_plc.ForeColor = System.Drawing.SystemColors.ControlLightLight;
+            this.button_plc.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.button_plc.Location = new System.Drawing.Point(2, 186);
+            this.button_plc.Margin = new System.Windows.Forms.Padding(2);
+            this.button_plc.Name = "button_plc";
+            this.button_plc.Size = new System.Drawing.Size(101, 40);
+            this.button_plc.TabIndex = 1339;
+            this.button_plc.Text = "杈撻�佽澶�";
+            this.button_plc.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+            this.button_plc.UseVisualStyleBackColor = true;
+            this.button_plc.Click += new System.EventHandler(this.button_plc_Click);
+            // 
+            // button_crn
+            // 
+            this.button_crn.FlatAppearance.BorderSize = 0;
+            this.button_crn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button_crn.Font = new System.Drawing.Font("寰蒋闆呴粦", 14F, System.Drawing.FontStyle.Bold);
+            this.button_crn.ForeColor = System.Drawing.SystemColors.ControlLightLight;
+            this.button_crn.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.button_crn.Location = new System.Drawing.Point(3, 263);
+            this.button_crn.Margin = new System.Windows.Forms.Padding(2);
+            this.button_crn.Name = "button_crn";
+            this.button_crn.Size = new System.Drawing.Size(100, 40);
+            this.button_crn.TabIndex = 1339;
+            this.button_crn.Text = "鍫嗗灈鏈�";
+            this.button_crn.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
+            this.button_crn.UseVisualStyleBackColor = true;
+            this.button_crn.Click += new System.EventHandler(this.button_crn_Click);
+            // 
+            // label10
+            // 
+            this.label10.BackColor = System.Drawing.Color.Black;
+            this.label10.Location = new System.Drawing.Point(161, 182);
+            this.label10.Name = "label10";
+            this.label10.Size = new System.Drawing.Size(1050, 2);
+            this.label10.TabIndex = 1572;
+            // 
+            // lb_crn3
+            // 
+            this.lb_crn3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("lb_crn3.BackgroundImage")));
+            this.lb_crn3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.lb_crn3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.lb_crn3.Location = new System.Drawing.Point(1176, 558);
+            this.lb_crn3.Name = "lb_crn3";
+            this.lb_crn3.Size = new System.Drawing.Size(93, 22);
+            this.lb_crn3.TabIndex = 1571;
+            this.lb_crn3.Tag = "-3";
+            this.lb_crn3.Text = "3";
+            // 
+            // stn104
+            // 
+            this.stn104.BackColor = System.Drawing.Color.Gray;
+            this.stn104.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn104.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn104.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn104.ForeColor = System.Drawing.Color.White;
+            this.stn104.Location = new System.Drawing.Point(1457, 119);
+            this.stn104.Name = "stn104";
+            this.stn104.Size = new System.Drawing.Size(120, 30);
+            this.stn104.TabIndex = 1570;
+            this.stn104.Tag = "104";
+            this.stn104.Text = "104";
+            this.stn104.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn103
+            // 
+            this.stn103.BackColor = System.Drawing.Color.Gray;
+            this.stn103.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn103.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn103.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn103.ForeColor = System.Drawing.Color.White;
+            this.stn103.Location = new System.Drawing.Point(1395, 119);
+            this.stn103.Name = "stn103";
+            this.stn103.Size = new System.Drawing.Size(60, 30);
+            this.stn103.TabIndex = 1568;
+            this.stn103.Tag = "103";
+            this.stn103.Text = "103";
+            this.stn103.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn102
+            // 
+            this.stn102.BackColor = System.Drawing.Color.Gray;
+            this.stn102.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn102.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn102.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn102.ForeColor = System.Drawing.Color.White;
+            this.stn102.Location = new System.Drawing.Point(1333, 119);
+            this.stn102.Name = "stn102";
+            this.stn102.Size = new System.Drawing.Size(60, 30);
+            this.stn102.TabIndex = 1567;
+            this.stn102.Tag = "102";
+            this.stn102.Text = "102";
+            this.stn102.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn101
+            // 
+            this.stn101.BackColor = System.Drawing.Color.Gray;
+            this.stn101.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn101.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn101.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn101.ForeColor = System.Drawing.Color.White;
+            this.stn101.Location = new System.Drawing.Point(1211, 119);
+            this.stn101.Name = "stn101";
+            this.stn101.Size = new System.Drawing.Size(120, 30);
+            this.stn101.TabIndex = 1569;
+            this.stn101.Tag = "101";
+            this.stn101.Text = "101";
+            this.stn101.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn110
+            // 
+            this.stn110.BackColor = System.Drawing.Color.Gray;
+            this.stn110.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn110.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn110.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn110.ForeColor = System.Drawing.Color.White;
+            this.stn110.Location = new System.Drawing.Point(1518, 215);
+            this.stn110.Name = "stn110";
+            this.stn110.Size = new System.Drawing.Size(60, 30);
+            this.stn110.TabIndex = 1565;
+            this.stn110.Tag = "110";
+            this.stn110.Text = "110";
+            this.stn110.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // Row2
+            // 
+            this.Row2.AccessibleDescription = "";
+            this.Row2.BackColor = System.Drawing.Color.Tomato;
+            this.Row2.Controls.Add(this.button89);
+            this.Row2.Controls.Add(this.button88);
+            this.Row2.Controls.Add(this.button87);
+            this.Row2.Controls.Add(this.button86);
+            this.Row2.Controls.Add(this.button85);
+            this.Row2.Controls.Add(this.button84);
+            this.Row2.Controls.Add(this.button83);
+            this.Row2.Controls.Add(this.button82);
+            this.Row2.Controls.Add(this.button81);
+            this.Row2.Controls.Add(this.button80);
+            this.Row2.Controls.Add(this.button1);
+            this.Row2.Controls.Add(this.button2);
+            this.Row2.Controls.Add(this.button3);
+            this.Row2.Controls.Add(this.button4);
+            this.Row2.Controls.Add(this.button5);
+            this.Row2.Controls.Add(this.button6);
+            this.Row2.Controls.Add(this.button7);
+            this.Row2.Controls.Add(this.button8);
+            this.Row2.Controls.Add(this.button9);
+            this.Row2.Controls.Add(this.button10);
+            this.Row2.Controls.Add(this.button11);
+            this.Row2.Controls.Add(this.button12);
+            this.Row2.Controls.Add(this.button13);
+            this.Row2.Controls.Add(this.button14);
+            this.Row2.Controls.Add(this.button15);
+            this.Row2.Controls.Add(this.button16);
+            this.Row2.Controls.Add(this.button17);
+            this.Row2.Controls.Add(this.button18);
+            this.Row2.Controls.Add(this.button19);
+            this.Row2.Location = new System.Drawing.Point(187, 119);
+            this.Row2.Margin = new System.Windows.Forms.Padding(2);
+            this.Row2.Name = "Row2";
+            this.Row2.Size = new System.Drawing.Size(1023, 30);
+            this.Row2.TabIndex = 1472;
+            // 
+            // button89
+            // 
+            this.button89.BackColor = System.Drawing.Color.SeaShell;
+            this.button89.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button89.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button89.ForeColor = System.Drawing.Color.Red;
+            this.button89.Location = new System.Drawing.Point(955, 0);
+            this.button89.Name = "button89";
+            this.button89.Size = new System.Drawing.Size(34, 30);
+            this.button89.TabIndex = 118;
+            this.button89.Text = "4";
+            this.button89.UseVisualStyleBackColor = false;
+            // 
+            // button88
+            // 
+            this.button88.BackColor = System.Drawing.Color.SeaShell;
+            this.button88.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button88.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button88.ForeColor = System.Drawing.Color.Red;
+            this.button88.Location = new System.Drawing.Point(921, 0);
+            this.button88.Name = "button88";
+            this.button88.Size = new System.Drawing.Size(34, 30);
+            this.button88.TabIndex = 117;
+            this.button88.Text = "6";
+            this.button88.UseVisualStyleBackColor = false;
+            // 
+            // button87
+            // 
+            this.button87.BackColor = System.Drawing.Color.SeaShell;
+            this.button87.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button87.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button87.ForeColor = System.Drawing.Color.Red;
+            this.button87.Location = new System.Drawing.Point(887, 0);
+            this.button87.Name = "button87";
+            this.button87.Size = new System.Drawing.Size(34, 30);
+            this.button87.TabIndex = 116;
+            this.button87.Text = "8";
+            this.button87.UseVisualStyleBackColor = false;
+            // 
+            // button86
+            // 
+            this.button86.BackColor = System.Drawing.Color.SeaShell;
+            this.button86.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button86.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button86.ForeColor = System.Drawing.Color.Red;
+            this.button86.Location = new System.Drawing.Point(853, 0);
+            this.button86.Name = "button86";
+            this.button86.Size = new System.Drawing.Size(34, 30);
+            this.button86.TabIndex = 115;
+            this.button86.Text = "10";
+            this.button86.UseVisualStyleBackColor = false;
+            // 
+            // button85
+            // 
+            this.button85.BackColor = System.Drawing.Color.SeaShell;
+            this.button85.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button85.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button85.ForeColor = System.Drawing.Color.Red;
+            this.button85.Location = new System.Drawing.Point(819, 0);
+            this.button85.Name = "button85";
+            this.button85.Size = new System.Drawing.Size(34, 30);
+            this.button85.TabIndex = 114;
+            this.button85.Text = "12";
+            this.button85.UseVisualStyleBackColor = false;
+            // 
+            // button84
+            // 
+            this.button84.BackColor = System.Drawing.Color.SeaShell;
+            this.button84.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button84.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button84.ForeColor = System.Drawing.Color.Red;
+            this.button84.Location = new System.Drawing.Point(785, 0);
+            this.button84.Name = "button84";
+            this.button84.Size = new System.Drawing.Size(34, 30);
+            this.button84.TabIndex = 113;
+            this.button84.Text = "14";
+            this.button84.UseVisualStyleBackColor = false;
+            // 
+            // button83
+            // 
+            this.button83.BackColor = System.Drawing.Color.SeaShell;
+            this.button83.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button83.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button83.ForeColor = System.Drawing.Color.Red;
+            this.button83.Location = new System.Drawing.Point(751, 0);
+            this.button83.Name = "button83";
+            this.button83.Size = new System.Drawing.Size(34, 30);
+            this.button83.TabIndex = 112;
+            this.button83.Text = "16";
+            this.button83.UseVisualStyleBackColor = false;
+            // 
+            // button82
+            // 
+            this.button82.BackColor = System.Drawing.Color.SeaShell;
+            this.button82.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button82.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button82.ForeColor = System.Drawing.Color.Red;
+            this.button82.Location = new System.Drawing.Point(717, 0);
+            this.button82.Name = "button82";
+            this.button82.Size = new System.Drawing.Size(34, 30);
+            this.button82.TabIndex = 111;
+            this.button82.Text = "18";
+            this.button82.UseVisualStyleBackColor = false;
+            // 
+            // button81
+            // 
+            this.button81.BackColor = System.Drawing.Color.SeaShell;
+            this.button81.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button81.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button81.ForeColor = System.Drawing.Color.Red;
+            this.button81.Location = new System.Drawing.Point(683, 0);
+            this.button81.Name = "button81";
+            this.button81.Size = new System.Drawing.Size(34, 30);
+            this.button81.TabIndex = 110;
+            this.button81.Text = "20";
+            this.button81.UseVisualStyleBackColor = false;
+            // 
+            // button80
+            // 
+            this.button80.BackColor = System.Drawing.Color.SeaShell;
+            this.button80.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button80.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button80.ForeColor = System.Drawing.Color.Red;
+            this.button80.Location = new System.Drawing.Point(649, 0);
+            this.button80.Name = "button80";
+            this.button80.Size = new System.Drawing.Size(34, 30);
+            this.button80.TabIndex = 109;
+            this.button80.Text = "22";
+            this.button80.UseVisualStyleBackColor = false;
+            // 
+            // button1
+            // 
+            this.button1.BackColor = System.Drawing.Color.SeaShell;
+            this.button1.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button1.ForeColor = System.Drawing.Color.Red;
+            this.button1.Location = new System.Drawing.Point(615, 0);
+            this.button1.Name = "button1";
+            this.button1.Size = new System.Drawing.Size(34, 30);
+            this.button1.TabIndex = 108;
+            this.button1.Text = "24";
+            this.button1.UseVisualStyleBackColor = false;
+            // 
+            // button2
+            // 
+            this.button2.BackColor = System.Drawing.Color.SeaShell;
+            this.button2.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button2.ForeColor = System.Drawing.Color.Red;
+            this.button2.Location = new System.Drawing.Point(581, 0);
+            this.button2.Name = "button2";
+            this.button2.Size = new System.Drawing.Size(34, 30);
+            this.button2.TabIndex = 106;
+            this.button2.Text = "26";
+            this.button2.UseVisualStyleBackColor = false;
+            // 
+            // button3
+            // 
+            this.button3.BackColor = System.Drawing.Color.SeaShell;
+            this.button3.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button3.ForeColor = System.Drawing.Color.Red;
+            this.button3.Location = new System.Drawing.Point(547, 0);
+            this.button3.Name = "button3";
+            this.button3.Size = new System.Drawing.Size(34, 30);
+            this.button3.TabIndex = 104;
+            this.button3.Text = "28";
+            this.button3.UseVisualStyleBackColor = false;
+            // 
+            // button4
+            // 
+            this.button4.BackColor = System.Drawing.Color.SeaShell;
+            this.button4.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button4.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button4.ForeColor = System.Drawing.Color.Red;
+            this.button4.Location = new System.Drawing.Point(513, 0);
+            this.button4.Name = "button4";
+            this.button4.Size = new System.Drawing.Size(34, 30);
+            this.button4.TabIndex = 102;
+            this.button4.Text = "30";
+            this.button4.UseVisualStyleBackColor = false;
+            // 
+            // button5
+            // 
+            this.button5.BackColor = System.Drawing.Color.SeaShell;
+            this.button5.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button5.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button5.ForeColor = System.Drawing.Color.Red;
+            this.button5.Location = new System.Drawing.Point(479, 0);
+            this.button5.Name = "button5";
+            this.button5.Size = new System.Drawing.Size(34, 30);
+            this.button5.TabIndex = 100;
+            this.button5.Text = "32";
+            this.button5.UseVisualStyleBackColor = false;
+            // 
+            // button6
+            // 
+            this.button6.BackColor = System.Drawing.Color.SeaShell;
+            this.button6.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button6.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button6.ForeColor = System.Drawing.Color.Red;
+            this.button6.Location = new System.Drawing.Point(445, 0);
+            this.button6.Name = "button6";
+            this.button6.Size = new System.Drawing.Size(34, 30);
+            this.button6.TabIndex = 98;
+            this.button6.Text = "34";
+            this.button6.UseVisualStyleBackColor = false;
+            // 
+            // button7
+            // 
+            this.button7.BackColor = System.Drawing.Color.SeaShell;
+            this.button7.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button7.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button7.ForeColor = System.Drawing.Color.Red;
+            this.button7.Location = new System.Drawing.Point(411, 0);
+            this.button7.Name = "button7";
+            this.button7.Size = new System.Drawing.Size(34, 30);
+            this.button7.TabIndex = 96;
+            this.button7.Text = "36";
+            this.button7.UseVisualStyleBackColor = false;
+            // 
+            // button8
+            // 
+            this.button8.BackColor = System.Drawing.Color.SeaShell;
+            this.button8.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button8.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button8.ForeColor = System.Drawing.Color.Red;
+            this.button8.Location = new System.Drawing.Point(377, 0);
+            this.button8.Name = "button8";
+            this.button8.Size = new System.Drawing.Size(34, 30);
+            this.button8.TabIndex = 94;
+            this.button8.Text = "38";
+            this.button8.UseVisualStyleBackColor = false;
+            // 
+            // button9
+            // 
+            this.button9.BackColor = System.Drawing.Color.SeaShell;
+            this.button9.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button9.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button9.ForeColor = System.Drawing.Color.Red;
+            this.button9.Location = new System.Drawing.Point(343, 0);
+            this.button9.Name = "button9";
+            this.button9.Size = new System.Drawing.Size(34, 30);
+            this.button9.TabIndex = 92;
+            this.button9.Text = "40";
+            this.button9.UseVisualStyleBackColor = false;
+            // 
+            // button10
+            // 
+            this.button10.BackColor = System.Drawing.Color.SeaShell;
+            this.button10.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button10.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button10.ForeColor = System.Drawing.Color.Red;
+            this.button10.Location = new System.Drawing.Point(309, 0);
+            this.button10.Name = "button10";
+            this.button10.Size = new System.Drawing.Size(34, 30);
+            this.button10.TabIndex = 90;
+            this.button10.Text = "42";
+            this.button10.UseVisualStyleBackColor = false;
+            // 
+            // button11
+            // 
+            this.button11.BackColor = System.Drawing.Color.SeaShell;
+            this.button11.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button11.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button11.ForeColor = System.Drawing.Color.Red;
+            this.button11.Location = new System.Drawing.Point(272, 0);
+            this.button11.Name = "button11";
+            this.button11.Size = new System.Drawing.Size(37, 30);
+            this.button11.TabIndex = 88;
+            this.button11.Text = "44";
+            this.button11.UseVisualStyleBackColor = false;
+            // 
+            // button12
+            // 
+            this.button12.BackColor = System.Drawing.Color.SeaShell;
+            this.button12.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button12.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button12.ForeColor = System.Drawing.Color.Red;
+            this.button12.Location = new System.Drawing.Point(238, 0);
+            this.button12.Name = "button12";
+            this.button12.Size = new System.Drawing.Size(34, 30);
+            this.button12.TabIndex = 86;
+            this.button12.Text = "46";
+            this.button12.UseVisualStyleBackColor = false;
+            // 
+            // button13
+            // 
+            this.button13.BackColor = System.Drawing.Color.SeaShell;
+            this.button13.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button13.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button13.ForeColor = System.Drawing.Color.Red;
+            this.button13.Location = new System.Drawing.Point(204, 0);
+            this.button13.Name = "button13";
+            this.button13.Size = new System.Drawing.Size(34, 30);
+            this.button13.TabIndex = 84;
+            this.button13.Text = "48";
+            this.button13.UseVisualStyleBackColor = false;
+            // 
+            // button14
+            // 
+            this.button14.BackColor = System.Drawing.Color.SeaShell;
+            this.button14.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button14.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button14.ForeColor = System.Drawing.Color.Red;
+            this.button14.Location = new System.Drawing.Point(170, 0);
+            this.button14.Name = "button14";
+            this.button14.Size = new System.Drawing.Size(34, 30);
+            this.button14.TabIndex = 82;
+            this.button14.Text = "50";
+            this.button14.UseVisualStyleBackColor = false;
+            // 
+            // button15
+            // 
+            this.button15.BackColor = System.Drawing.Color.SeaShell;
+            this.button15.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button15.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button15.ForeColor = System.Drawing.Color.Red;
+            this.button15.Location = new System.Drawing.Point(136, 0);
+            this.button15.Name = "button15";
+            this.button15.Size = new System.Drawing.Size(34, 30);
+            this.button15.TabIndex = 80;
+            this.button15.Text = "52";
+            this.button15.UseVisualStyleBackColor = false;
+            // 
+            // button16
+            // 
+            this.button16.BackColor = System.Drawing.Color.SeaShell;
+            this.button16.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button16.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button16.ForeColor = System.Drawing.Color.Red;
+            this.button16.Location = new System.Drawing.Point(102, 0);
+            this.button16.Name = "button16";
+            this.button16.Size = new System.Drawing.Size(34, 30);
+            this.button16.TabIndex = 78;
+            this.button16.Text = "54";
+            this.button16.UseVisualStyleBackColor = false;
+            // 
+            // button17
+            // 
+            this.button17.BackColor = System.Drawing.Color.SeaShell;
+            this.button17.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button17.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button17.ForeColor = System.Drawing.Color.Red;
+            this.button17.Location = new System.Drawing.Point(68, 0);
+            this.button17.Name = "button17";
+            this.button17.Size = new System.Drawing.Size(34, 30);
+            this.button17.TabIndex = 76;
+            this.button17.Text = "56";
+            this.button17.UseVisualStyleBackColor = false;
+            // 
+            // button18
+            // 
+            this.button18.BackColor = System.Drawing.Color.SeaShell;
+            this.button18.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button18.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button18.ForeColor = System.Drawing.Color.Red;
+            this.button18.Location = new System.Drawing.Point(34, 0);
+            this.button18.Name = "button18";
+            this.button18.Size = new System.Drawing.Size(34, 30);
+            this.button18.TabIndex = 74;
+            this.button18.Text = "58";
+            this.button18.UseVisualStyleBackColor = false;
+            // 
+            // button19
+            // 
+            this.button19.BackColor = System.Drawing.Color.SeaShell;
+            this.button19.Dock = System.Windows.Forms.DockStyle.Left;
+            this.button19.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.button19.ForeColor = System.Drawing.Color.Red;
+            this.button19.Location = new System.Drawing.Point(0, 0);
+            this.button19.Name = "button19";
+            this.button19.Size = new System.Drawing.Size(34, 30);
+            this.button19.TabIndex = 72;
+            this.button19.Text = "60";
+            this.button19.UseVisualStyleBackColor = false;
+            // 
+            // pb_bscanner
+            // 
+            this.pb_bscanner.Image = ((System.Drawing.Image)(resources.GetObject("pb_bscanner.Image")));
+            this.pb_bscanner.Location = new System.Drawing.Point(1508, 73);
+            this.pb_bscanner.Margin = new System.Windows.Forms.Padding(2);
+            this.pb_bscanner.Name = "pb_bscanner";
+            this.pb_bscanner.Size = new System.Drawing.Size(22, 14);
+            this.pb_bscanner.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pb_bscanner.TabIndex = 1488;
+            this.pb_bscanner.TabStop = false;
+            // 
+            // lb_bar1
+            // 
+            // 
+            // 
+            // 
+            this.lb_bar1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.lb_bar1.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lb_bar1.ForeColor = System.Drawing.Color.Black;
+            this.lb_bar1.Location = new System.Drawing.Point(1508, 91);
+            this.lb_bar1.Name = "lb_bar1";
+            this.lb_bar1.Size = new System.Drawing.Size(60, 13);
+            this.lb_bar1.TabIndex = 1489;
+            this.lb_bar1.Text = "45556";
+            // 
+            // label9
+            // 
+            this.label9.AutoSize = true;
+            this.label9.Font = new System.Drawing.Font("SansSerif", 7F);
+            this.label9.ForeColor = System.Drawing.SystemColors.ControlLightLight;
+            this.label9.Location = new System.Drawing.Point(15, 68);
+            this.label9.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.label9.Name = "label9";
+            this.label9.Size = new System.Drawing.Size(276, 11);
+            this.label9.TabIndex = 1482;
+            this.label9.Text = "AOTUMATIC WAREHOUSE WCS MONITORING DIAGRAN";
+            // 
+            // label7
+            // 
+            this.label7.AutoSize = true;
+            this.label7.Font = new System.Drawing.Font("骞煎渾", 22F, System.Drawing.FontStyle.Bold);
+            this.label7.ForeColor = System.Drawing.SystemColors.ControlLightLight;
+            this.label7.Location = new System.Drawing.Point(8, 34);
+            this.label7.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.label7.Name = "label7";
+            this.label7.Size = new System.Drawing.Size(278, 30);
+            this.label7.TabIndex = 1481;
+            this.label7.Text = "鑷姩浠撳簱WCS鐩戞帶鍥�";
+            // 
+            // Identification2
+            // 
+            this.Identification2.AutoSize = true;
+            this.Identification2.BackColor = System.Drawing.Color.Transparent;
+            this.Identification2.Font = new System.Drawing.Font("Georgia", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Identification2.Location = new System.Drawing.Point(144, 116);
+            this.Identification2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.Identification2.Name = "Identification2";
+            this.Identification2.Size = new System.Drawing.Size(38, 27);
+            this.Identification2.TabIndex = 1478;
+            this.Identification2.Text = "#2";
+            // 
+            // Identification1
+            // 
+            this.Identification1.AutoSize = true;
+            this.Identification1.BackColor = System.Drawing.Color.Transparent;
+            this.Identification1.Font = new System.Drawing.Font("Georgia", 16.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Identification1.Location = new System.Drawing.Point(144, 88);
+            this.Identification1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.Identification1.Name = "Identification1";
+            this.Identification1.Size = new System.Drawing.Size(35, 27);
+            this.Identification1.TabIndex = 1477;
+            this.Identification1.Text = "#1";
+            // 
+            // tc_main
+            // 
+            this.tc_main.Controls.Add(this.tp_map);
+            this.tc_main.Controls.Add(this.tp_plc);
+            this.tc_main.Controls.Add(this.tp_crn);
+            this.tc_main.Controls.Add(this.tp_led);
+            this.tc_main.Location = new System.Drawing.Point(0, 0);
+            this.tc_main.Name = "tc_main";
+            this.tc_main.SelectedIndex = 0;
+            this.tc_main.Size = new System.Drawing.Size(1920, 1058);
+            this.tc_main.TabIndex = 1547;
+            // 
+            // main
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+            this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(115)))), ((int)(((byte)(174)))), ((int)(((byte)(174)))));
+            this.ClientSize = new System.Drawing.Size(1920, 1080);
+            this.Controls.Add(this.tc_main);
+            this.Controls.Add(this.statusStrip1);
+            this.DoubleBuffered = true;
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
+            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+            this.MaximumSize = new System.Drawing.Size(1920, 1080);
+            this.Name = "main";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.Text = "鍏嬪姵鏂帥鑿茶嚜鍔ㄤ粨鍌╓CS绯荤粺";
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.main_FormClosing);
+            this.Load += new System.EventHandler(this.Form1_Load);
+            this.statusStrip1.ResumeLayout(false);
+            this.statusStrip1.PerformLayout();
+            this.tp_led.ResumeLayout(false);
+            this.panel_led.ResumeLayout(false);
+            this.panel16.ResumeLayout(false);
+            this.panel_barcode.ResumeLayout(false);
+            this.panel_maintain.ResumeLayout(false);
+            this.groupPanel3.ResumeLayout(false);
+            this.groupPanel2.ResumeLayout(false);
+            this.groupPanel1.ResumeLayout(false);
+            this.groupPanel6.ResumeLayout(false);
+            this.groupPanel7.ResumeLayout(false);
+            this.groupPanel7.PerformLayout();
+            this.panel_led_head.ResumeLayout(false);
+            this.tp_crn.ResumeLayout(false);
+            this.panel_crn_top.ResumeLayout(false);
+            this.panel14.ResumeLayout(false);
+            this.panel_crn_head2.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.dgv_crnsts)).EndInit();
+            this.panel_crn_body.ResumeLayout(false);
+            this.group_command.ResumeLayout(false);
+            this.group_dlocs.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.n_dlev)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.n_dbay)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.n_drow)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.n_dstn)).EndInit();
+            this.group_slocs.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.n_slev)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.n_sbay)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.n_srow)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.n_sstn)).EndInit();
+            this.group_crns.ResumeLayout(false);
+            this.group_crns.PerformLayout();
+            this.tp_plc.ResumeLayout(false);
+            this.panel15.ResumeLayout(false);
+            this.panel_plc_top.ResumeLayout(false);
+            this.panel3.ResumeLayout(false);
+            this.panel_plc_foot.ResumeLayout(false);
+            this.tp_map.ResumeLayout(false);
+            this.panel_main.ResumeLayout(false);
+            this.panel_main_foot.ResumeLayout(false);
+            this.panel_main_foot.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+            this.panel_min_map.ResumeLayout(false);
+            this.panel_min_map.PerformLayout();
+            this.panel13.ResumeLayout(false);
+            this.panel11.ResumeLayout(false);
+            this.panel12.ResumeLayout(false);
+            this.panel9.ResumeLayout(false);
+            this.panel10.ResumeLayout(false);
+            this.panel7.ResumeLayout(false);
+            this.panel8.ResumeLayout(false);
+            this.panel6.ResumeLayout(false);
+            this.panel5.ResumeLayout(false);
+            this.panel1.ResumeLayout(false);
+            this.panel2.ResumeLayout(false);
+            this.panel4.ResumeLayout(false);
+            this.panel_main_logo.ResumeLayout(false);
+            this.panel_main_logo.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+            this.panel_menu.ResumeLayout(false);
+            this.Row2.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.pb_bscanner)).EndInit();
+            this.tc_main.ResumeLayout(false);
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private DevComponents.DotNetBar.StyleManager styleManager1;
+        private System.Windows.Forms.ImageList imageList2;
+        private System.Windows.Forms.ImageList imageList1;
+        private System.Windows.Forms.ImageList imageList3;
+        private System.Windows.Forms.Timer t_run;
+        private System.Windows.Forms.Timer t_display;
+        private DevComponents.Editors.ComboItem comboItem7;
+        private DevComponents.Editors.ComboItem comboItem10;
+        private System.Windows.Forms.StatusStrip statusStrip1;
+        private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
+        private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel2;
+        private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel3;
+        private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel4;
+        private System.Windows.Forms.Timer timer1;
+        private System.Windows.Forms.Timer timer2;
+        private System.Windows.Forms.TabPage tp_led;
+        private System.Windows.Forms.Panel panel_led;
+        private System.Windows.Forms.ListBox lv_barcode1;
+        private System.Windows.Forms.Panel panel_barcode;
+        private DevComponents.DotNetBar.LabelX labelX1;
+        private System.Windows.Forms.Panel panel_maintain;
+        private DevComponents.DotNetBar.Controls.GroupPanel groupPanel3;
+        private DevComponents.DotNetBar.LabelX lb_CrnStnToOutStn;
+        private DevComponents.DotNetBar.LabelX labelX37;
+        private DevComponents.DotNetBar.LabelX lb_LocToCrnStn;
+        private DevComponents.DotNetBar.LabelX labelX36;
+        private DevComponents.DotNetBar.LabelX lb_CrnStnToLoc;
+        private DevComponents.DotNetBar.LabelX labelX35;
+        private DevComponents.DotNetBar.LabelX lb_StnToCrnStn;
+        private DevComponents.DotNetBar.LabelX labelX34;
+        private DevComponents.DotNetBar.LabelX lb_AnalyzeScale;
+        private DevComponents.DotNetBar.LabelX labelX31;
+        private DevComponents.DotNetBar.LabelX labelX24;
+        private DevComponents.DotNetBar.LabelX labelX30;
+        private DevComponents.DotNetBar.LabelX labelX20;
+        private DevComponents.DotNetBar.LabelX labelX23;
+        private DevComponents.DotNetBar.LabelX labelX19;
+        private DevComponents.DotNetBar.LabelX labelX18;
+        private DevComponents.DotNetBar.LabelX labelX17;
+        private DevComponents.DotNetBar.LabelX labelX16;
+        private DevComponents.DotNetBar.ButtonX buttonX6;
+        private DevComponents.DotNetBar.ButtonX buttonX5;
+        private DevComponents.DotNetBar.ButtonX buttonX7;
+        private DevComponents.DotNetBar.ButtonX buttonX4;
+        private DevComponents.DotNetBar.ButtonX buttonX3;
+        private DevComponents.DotNetBar.Controls.GroupPanel groupPanel2;
+        private DevComponents.DotNetBar.LabelX labelX13;
+        private DevComponents.DotNetBar.LabelX labelX14;
+        private DevComponents.DotNetBar.Controls.TextBoxX tb_wrksts;
+        private DevComponents.DotNetBar.Controls.ComboBoxEx cb_wrksts;
+        private DevComponents.Editors.ComboItem comboItem9;
+        private DevComponents.Editors.ComboItem comboItem11;
+        private DevComponents.Editors.ComboItem comboItem12;
+        private DevComponents.Editors.ComboItem comboItem13;
+        private DevComponents.Editors.ComboItem comboItem14;
+        private DevComponents.Editors.ComboItem comboItem15;
+        private DevComponents.Editors.ComboItem comboItem16;
+        private DevComponents.Editors.ComboItem comboItem17;
+        private DevComponents.Editors.ComboItem comboItem18;
+        private DevComponents.Editors.ComboItem comboItem19;
+        private DevComponents.DotNetBar.Controls.TextBoxX tb_wrkno;
+        private DevComponents.DotNetBar.LabelX labelX15;
+        private DevComponents.DotNetBar.ButtonX btnWrkSts;
+        private DevComponents.DotNetBar.Controls.GroupPanel groupPanel1;
+        private DevComponents.DotNetBar.LabelX labelX12;
+        private DevComponents.DotNetBar.LabelX labelX11;
+        private DevComponents.DotNetBar.Controls.TextBoxX tb_locsts;
+        private DevComponents.DotNetBar.Controls.ComboBoxEx cb_locsts;
+        private DevComponents.Editors.ComboItem comboItem3;
+        private DevComponents.Editors.ComboItem comboItem4;
+        private DevComponents.Editors.ComboItem comboItem5;
+        private DevComponents.Editors.ComboItem comboItem6;
+        private DevComponents.Editors.ComboItem comboItem8;
+        private DevComponents.DotNetBar.Controls.TextBoxX tb_locno;
+        private DevComponents.DotNetBar.LabelX labelX10;
+        private DevComponents.DotNetBar.ButtonX btnLocSts;
+        private DevComponents.DotNetBar.LabelX labelX26;
+        private DevComponents.DotNetBar.LabelX labelX22;
+        private System.Windows.Forms.ListBox lv_barcode2;
+        private DevComponents.DotNetBar.Controls.GroupPanel groupPanel6;
+        private DevComponents.DotNetBar.Controls.TextBoxX tb_ledtext3;
+        private DevComponents.DotNetBar.Controls.TextBoxX tb_ledtext4;
+        private DevComponents.DotNetBar.LabelX labelX40;
+        private DevComponents.DotNetBar.LabelX labelX43;
+        private DevComponents.DotNetBar.Controls.TextBoxX tb_ledtext1;
+        private DevComponents.DotNetBar.ButtonX b_ledSend;
+        private DevComponents.DotNetBar.Controls.TextBoxX tb_ledtext2;
+        private DevComponents.DotNetBar.LabelX labelX45;
+        private DevComponents.DotNetBar.LabelX labelX52;
+        private DevComponents.DotNetBar.Controls.GroupPanel groupPanel7;
+        private System.Windows.Forms.RadioButton rb_led5;
+        private System.Windows.Forms.RadioButton rb_led4;
+        private System.Windows.Forms.RadioButton rb_led3;
+        private System.Windows.Forms.RadioButton rb_led2;
+        private System.Windows.Forms.RadioButton rb_led1;
+        private System.Windows.Forms.ListBox responseled;
+        private System.Windows.Forms.Panel panel_led_head;
+        private DevComponents.DotNetBar.LabelX labelX69;
+        private DevComponents.DotNetBar.Controls.TextBoxX tb_sendtoled5;
+        private DevComponents.DotNetBar.LabelX labelX67;
+        private DevComponents.DotNetBar.LabelX labelX68;
+        private DevComponents.DotNetBar.Controls.TextBoxX tb_sendtoled4;
+        private DevComponents.DotNetBar.Controls.TextBoxX tb_sendtoled3;
+        private DevComponents.DotNetBar.LabelX labelX42;
+        private DevComponents.DotNetBar.LabelX labelX39;
+        private DevComponents.DotNetBar.Controls.TextBoxX tb_sendtoled2;
+        private DevComponents.DotNetBar.Controls.TextBoxX tb_sendtoled1;
+        private DevComponents.DotNetBar.LabelX labelX41;
+        private System.Windows.Forms.TabPage tp_crn;
+        private System.Windows.Forms.Panel panel_crn_top;
+        private System.Windows.Forms.Panel panel_crn_head2;
+        private DevComponents.DotNetBar.Controls.TextBoxX tb_sendtocrn3;
+        private DevComponents.DotNetBar.ButtonX buttonX1;
+        private DevComponents.DotNetBar.PanelEx s3;
+        private DevComponents.DotNetBar.ButtonX c1;
+        private DevComponents.DotNetBar.Controls.TextBoxX tb_sendtocrn2;
+        private DevComponents.DotNetBar.ButtonX c2;
+        private DevComponents.DotNetBar.PanelEx s2;
+        private DevComponents.DotNetBar.LabelX labelX29;
+        private DevComponents.DotNetBar.Controls.TextBoxX tb_sendtocrn1;
+        private DevComponents.DotNetBar.PanelEx s1;
+        private DevComponents.DotNetBar.Controls.DataGridViewX dgv_crnsts;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_CrnNo;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Mode;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_ErrorCode;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Loaded;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Bay;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Lev;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Status;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Zxyd;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Sjyd;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Chaya;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Zxdw;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Sjdw;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Jiting;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Xspeed;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Yspeed;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Zspeed;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Xdistance;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Ydistance;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Xduration;
+        private System.Windows.Forms.DataGridViewTextBoxColumn col_Yduration;
+        private DevComponents.DotNetBar.Controls.ListViewEx crnlistdata;
+        private DevComponents.DotNetBar.PanelEx panel_crn_body;
+        private DevComponents.DotNetBar.ButtonX YanShi3;
+        private DevComponents.DotNetBar.ButtonX YanShi2;
+        private DevComponents.DotNetBar.ButtonX YanShi1;
+        private DevComponents.DotNetBar.Controls.GroupPanel group_command;
+        private System.Windows.Forms.ListBox responsecrn1;
+        private DevComponents.DotNetBar.ButtonX b_moveOhp;
+        private DevComponents.DotNetBar.ButtonX b_moveToStn;
+        private DevComponents.DotNetBar.ButtonX b_crnPoint;
+        private DevComponents.DotNetBar.ButtonX b_stnToStn;
+        private DevComponents.DotNetBar.ButtonX b_locMove;
+        private DevComponents.DotNetBar.ButtonX b_crnRetrieve;
+        private DevComponents.DotNetBar.ButtonX b_crnStore;
+        private DevComponents.DotNetBar.ButtonX b_clearCommand;
+        private DevComponents.DotNetBar.ButtonX b_rebackhp;
+        private DevComponents.DotNetBar.ButtonX b_runcrn;
+        private DevComponents.DotNetBar.ButtonX b_pasuecrn;
+        private DevComponents.DotNetBar.Controls.GroupPanel group_dlocs;
+        private System.Windows.Forms.NumericUpDown n_dlev;
+        private System.Windows.Forms.NumericUpDown n_dbay;
+        private System.Windows.Forms.NumericUpDown n_drow;
+        private System.Windows.Forms.NumericUpDown n_dstn;
+        private DevComponents.DotNetBar.LabelX labelX25;
+        private DevComponents.DotNetBar.LabelX labelX27;
+        private DevComponents.DotNetBar.LabelX labelX32;
+        private DevComponents.DotNetBar.LabelX labelX33;
+        private DevComponents.DotNetBar.Controls.GroupPanel group_slocs;
+        private System.Windows.Forms.NumericUpDown n_slev;
+        private System.Windows.Forms.NumericUpDown n_sbay;
+        private System.Windows.Forms.NumericUpDown n_srow;
+        private System.Windows.Forms.NumericUpDown n_sstn;
+        private DevComponents.DotNetBar.LabelX labelX9;
+        private DevComponents.DotNetBar.LabelX labelX8;
+        private DevComponents.DotNetBar.LabelX labelX7;
+        private DevComponents.DotNetBar.LabelX labelX3;
+        private DevComponents.DotNetBar.Controls.GroupPanel group_crns;
+        private System.Windows.Forms.RadioButton rb_crn3;
+        private System.Windows.Forms.RadioButton rb_crn2;
+        private System.Windows.Forms.RadioButton rb_crn1;
+        private System.Windows.Forms.TabPage tp_plc;
+        private System.Windows.Forms.Panel panel_plc_top;
+        private System.Windows.Forms.Panel panel3;
+        private DevComponents.DotNetBar.Controls.ListViewEx lv_plcdevsts1;
+        private System.Windows.Forms.ColumnHeader columnHeader22;
+        private System.Windows.Forms.ColumnHeader columnHeader23;
+        private System.Windows.Forms.ColumnHeader columnHeader24;
+        private System.Windows.Forms.ColumnHeader columnHeader25;
+        private System.Windows.Forms.ColumnHeader columnHeader26;
+        private System.Windows.Forms.ColumnHeader columnHeader27;
+        private System.Windows.Forms.ColumnHeader columnHeader28;
+        private System.Windows.Forms.ColumnHeader columnHeader29;
+        private System.Windows.Forms.ColumnHeader columnHeader160;
+        private System.Windows.Forms.ColumnHeader columnHeader31;
+        private System.Windows.Forms.Panel panel_plc_foot;
+        private System.Windows.Forms.ListBox plcresponse1;
+        private DevComponents.DotNetBar.Controls.ListViewEx lv_PlcAError;
+        private System.Windows.Forms.ColumnHeader columnHeader21;
+        private System.Windows.Forms.ColumnHeader columnHeader36;
+        private System.Windows.Forms.ColumnHeader columnHeader37;
+        private DevComponents.DotNetBar.LabelX labelX5;
+        private DevComponents.DotNetBar.LabelX sendtoplc1;
+        private DevComponents.DotNetBar.LabelX labelX28;
+        private System.Windows.Forms.TabPage tp_map;
+        private System.Windows.Forms.Panel panel_main;
+        private System.Windows.Forms.Panel panel_main_foot;
+        private System.Windows.Forms.ListBox lb_MainCode;
+        private System.Windows.Forms.Label sysmode;
+        private System.Windows.Forms.PictureBox pictureBox1;
+        private System.Windows.Forms.Label sta_qty;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.Label label5;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.Label crnMode2;
+        private System.Windows.Forms.Label crnMode1;
+        private System.Windows.Forms.Panel panel_min_map;
+        private System.Windows.Forms.Panel panel13;
+        private System.Windows.Forms.Button button332;
+        private System.Windows.Forms.Button button333;
+        private System.Windows.Forms.Button button334;
+        private System.Windows.Forms.Label Identification12;
+        private System.Windows.Forms.Label Identification11;
+        private System.Windows.Forms.Label Identification10;
+        private System.Windows.Forms.Label Identification9;
+        private System.Windows.Forms.Label Identification8;
+        private System.Windows.Forms.Label Identification17;
+        private System.Windows.Forms.Label Identification6;
+        private System.Windows.Forms.Label Identification5;
+        private System.Windows.Forms.Label Identification4;
+        private System.Windows.Forms.Label Identification3;
+        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.Label label3;
+        private DevComponents.DotNetBar.LabelX lb_crn1;
+        private DevComponents.DotNetBar.LabelX lb_crn2;
+        private DevComponents.DotNetBar.LabelX stn132;
+        private DevComponents.DotNetBar.LabelX stn126;
+        private DevComponents.DotNetBar.LabelX stn125;
+        private DevComponents.DotNetBar.LabelX stn119;
+        private DevComponents.DotNetBar.LabelX stn118;
+        private DevComponents.DotNetBar.LabelX stn136;
+        private DevComponents.DotNetBar.LabelX stn135;
+        private DevComponents.DotNetBar.LabelX stn134;
+        private DevComponents.DotNetBar.LabelX stn133;
+        private DevComponents.DotNetBar.LabelX stn130;
+        private DevComponents.DotNetBar.LabelX stn129;
+        private DevComponents.DotNetBar.LabelX stn128;
+        private DevComponents.DotNetBar.LabelX stn127;
+        private DevComponents.DotNetBar.LabelX stn131;
+        private DevComponents.DotNetBar.LabelX stn123;
+        private DevComponents.DotNetBar.LabelX stn122;
+        private DevComponents.DotNetBar.LabelX stn121;
+        private DevComponents.DotNetBar.LabelX stn120;
+        private DevComponents.DotNetBar.LabelX stn124;
+        private DevComponents.DotNetBar.LabelX stn112;
+        private DevComponents.DotNetBar.LabelX stn111;
+        private DevComponents.DotNetBar.LabelX stn116;
+        private DevComponents.DotNetBar.LabelX stn115;
+        private DevComponents.DotNetBar.LabelX stn114;
+        private DevComponents.DotNetBar.LabelX stn113;
+        private DevComponents.DotNetBar.LabelX stn117;
+        private DevComponents.DotNetBar.LabelX stn105;
+        private System.Windows.Forms.Panel panel11;
+        private System.Windows.Forms.Button button281;
+        private System.Windows.Forms.Button button282;
+        private System.Windows.Forms.Button button283;
+        private System.Windows.Forms.Button button284;
+        private System.Windows.Forms.Button button285;
+        private System.Windows.Forms.Button button286;
+        private System.Windows.Forms.Button button287;
+        private System.Windows.Forms.Button button288;
+        private System.Windows.Forms.Button button289;
+        private System.Windows.Forms.Button button290;
+        private System.Windows.Forms.Button button291;
+        private System.Windows.Forms.Button button292;
+        private System.Windows.Forms.Button button293;
+        private System.Windows.Forms.Button button294;
+        private System.Windows.Forms.Button button295;
+        private System.Windows.Forms.Button button296;
+        private System.Windows.Forms.Button button297;
+        private System.Windows.Forms.Button button298;
+        private System.Windows.Forms.Button button299;
+        private System.Windows.Forms.Button button300;
+        private System.Windows.Forms.Button button301;
+        private System.Windows.Forms.Button button302;
+        private System.Windows.Forms.Button button303;
+        private System.Windows.Forms.Button button304;
+        private System.Windows.Forms.Button button305;
+        private System.Windows.Forms.Panel panel12;
+        private System.Windows.Forms.Button button307;
+        private System.Windows.Forms.Button button308;
+        private System.Windows.Forms.Button button309;
+        private System.Windows.Forms.Button button310;
+        private System.Windows.Forms.Button button311;
+        private System.Windows.Forms.Button button312;
+        private System.Windows.Forms.Button button313;
+        private System.Windows.Forms.Button button314;
+        private System.Windows.Forms.Button button315;
+        private System.Windows.Forms.Button button316;
+        private System.Windows.Forms.Button button317;
+        private System.Windows.Forms.Button button318;
+        private System.Windows.Forms.Button button319;
+        private System.Windows.Forms.Button button320;
+        private System.Windows.Forms.Button button321;
+        private System.Windows.Forms.Button button322;
+        private System.Windows.Forms.Button button323;
+        private System.Windows.Forms.Button button324;
+        private System.Windows.Forms.Button button325;
+        private System.Windows.Forms.Button button326;
+        private System.Windows.Forms.Button button327;
+        private System.Windows.Forms.Button button328;
+        private System.Windows.Forms.Button button329;
+        private System.Windows.Forms.Button button330;
+        private System.Windows.Forms.Button button331;
+        private System.Windows.Forms.Panel panel9;
+        private System.Windows.Forms.Button button229;
+        private System.Windows.Forms.Button button230;
+        private System.Windows.Forms.Button button231;
+        private System.Windows.Forms.Button button232;
+        private System.Windows.Forms.Button button233;
+        private System.Windows.Forms.Button button234;
+        private System.Windows.Forms.Button button235;
+        private System.Windows.Forms.Button button236;
+        private System.Windows.Forms.Button button237;
+        private System.Windows.Forms.Button button238;
+        private System.Windows.Forms.Button button239;
+        private System.Windows.Forms.Button button240;
+        private System.Windows.Forms.Button button241;
+        private System.Windows.Forms.Button button242;
+        private System.Windows.Forms.Button button243;
+        private System.Windows.Forms.Button button244;
+        private System.Windows.Forms.Button button245;
+        private System.Windows.Forms.Button button246;
+        private System.Windows.Forms.Button button247;
+        private System.Windows.Forms.Button button248;
+        private System.Windows.Forms.Button button249;
+        private System.Windows.Forms.Button button250;
+        private System.Windows.Forms.Button button251;
+        private System.Windows.Forms.Button button252;
+        private System.Windows.Forms.Button button253;
+        private System.Windows.Forms.Panel panel10;
+        private System.Windows.Forms.Button button255;
+        private System.Windows.Forms.Button button256;
+        private System.Windows.Forms.Button button257;
+        private System.Windows.Forms.Button button258;
+        private System.Windows.Forms.Button button259;
+        private System.Windows.Forms.Button button260;
+        private System.Windows.Forms.Button button261;
+        private System.Windows.Forms.Button button262;
+        private System.Windows.Forms.Button button263;
+        private System.Windows.Forms.Button button264;
+        private System.Windows.Forms.Button button265;
+        private System.Windows.Forms.Button button266;
+        private System.Windows.Forms.Button button267;
+        private System.Windows.Forms.Button button268;
+        private System.Windows.Forms.Button button269;
+        private System.Windows.Forms.Button button270;
+        private System.Windows.Forms.Button button271;
+        private System.Windows.Forms.Button button272;
+        private System.Windows.Forms.Button button273;
+        private System.Windows.Forms.Button button274;
+        private System.Windows.Forms.Button button275;
+        private System.Windows.Forms.Button button276;
+        private System.Windows.Forms.Button button277;
+        private System.Windows.Forms.Button button278;
+        private System.Windows.Forms.Button button279;
+        private System.Windows.Forms.Panel panel7;
+        private System.Windows.Forms.Button button177;
+        private System.Windows.Forms.Button button178;
+        private System.Windows.Forms.Button button179;
+        private System.Windows.Forms.Button button180;
+        private System.Windows.Forms.Button button181;
+        private System.Windows.Forms.Button button182;
+        private System.Windows.Forms.Button button183;
+        private System.Windows.Forms.Button button184;
+        private System.Windows.Forms.Button button185;
+        private System.Windows.Forms.Button button186;
+        private System.Windows.Forms.Button button187;
+        private System.Windows.Forms.Button button188;
+        private System.Windows.Forms.Button button189;
+        private System.Windows.Forms.Button button190;
+        private System.Windows.Forms.Button button191;
+        private System.Windows.Forms.Button button192;
+        private System.Windows.Forms.Button button193;
+        private System.Windows.Forms.Button button194;
+        private System.Windows.Forms.Button button195;
+        private System.Windows.Forms.Button button196;
+        private System.Windows.Forms.Button button197;
+        private System.Windows.Forms.Button button198;
+        private System.Windows.Forms.Button button199;
+        private System.Windows.Forms.Button button200;
+        private System.Windows.Forms.Button button201;
+        private System.Windows.Forms.Panel panel8;
+        private System.Windows.Forms.Button button203;
+        private System.Windows.Forms.Button button204;
+        private System.Windows.Forms.Button button205;
+        private System.Windows.Forms.Button button206;
+        private System.Windows.Forms.Button button207;
+        private System.Windows.Forms.Button button208;
+        private System.Windows.Forms.Button button209;
+        private System.Windows.Forms.Button button210;
+        private System.Windows.Forms.Button button211;
+        private System.Windows.Forms.Button button212;
+        private System.Windows.Forms.Button button213;
+        private System.Windows.Forms.Button button214;
+        private System.Windows.Forms.Button button215;
+        private System.Windows.Forms.Button button216;
+        private System.Windows.Forms.Button button217;
+        private System.Windows.Forms.Button button218;
+        private System.Windows.Forms.Button button219;
+        private System.Windows.Forms.Button button220;
+        private System.Windows.Forms.Button button221;
+        private System.Windows.Forms.Button button222;
+        private System.Windows.Forms.Button button223;
+        private System.Windows.Forms.Button button224;
+        private System.Windows.Forms.Button button225;
+        private System.Windows.Forms.Button button226;
+        private System.Windows.Forms.Button button227;
+        private DevComponents.DotNetBar.LabelX stn109;
+        private DevComponents.DotNetBar.LabelX stn108;
+        private DevComponents.DotNetBar.LabelX stn107;
+        private DevComponents.DotNetBar.LabelX stn106;
+        private System.Windows.Forms.Panel panel6;
+        private System.Windows.Forms.Button button151;
+        private System.Windows.Forms.Button button152;
+        private System.Windows.Forms.Button button153;
+        private System.Windows.Forms.Button button154;
+        private System.Windows.Forms.Button button155;
+        private System.Windows.Forms.Button button156;
+        private System.Windows.Forms.Button button157;
+        private System.Windows.Forms.Button button158;
+        private System.Windows.Forms.Button button159;
+        private System.Windows.Forms.Button button160;
+        private System.Windows.Forms.Button button161;
+        private System.Windows.Forms.Button button162;
+        private System.Windows.Forms.Button button163;
+        private System.Windows.Forms.Button button164;
+        private System.Windows.Forms.Button button165;
+        private System.Windows.Forms.Button button166;
+        private System.Windows.Forms.Button button167;
+        private System.Windows.Forms.Button button168;
+        private System.Windows.Forms.Button button169;
+        private System.Windows.Forms.Button button170;
+        private System.Windows.Forms.Button button171;
+        private System.Windows.Forms.Button button172;
+        private System.Windows.Forms.Button button173;
+        private System.Windows.Forms.Button button174;
+        private System.Windows.Forms.Button button175;
+        private System.Windows.Forms.Panel panel5;
+        private System.Windows.Forms.Button button125;
+        private System.Windows.Forms.Button button126;
+        private System.Windows.Forms.Button button127;
+        private System.Windows.Forms.Button button128;
+        private System.Windows.Forms.Button button129;
+        private System.Windows.Forms.Button button130;
+        private System.Windows.Forms.Button button131;
+        private System.Windows.Forms.Button button132;
+        private System.Windows.Forms.Button button133;
+        private System.Windows.Forms.Button button134;
+        private System.Windows.Forms.Button button135;
+        private System.Windows.Forms.Button button136;
+        private System.Windows.Forms.Button button137;
+        private System.Windows.Forms.Button button138;
+        private System.Windows.Forms.Button button139;
+        private System.Windows.Forms.Button button140;
+        private System.Windows.Forms.Button button141;
+        private System.Windows.Forms.Button button142;
+        private System.Windows.Forms.Button button143;
+        private System.Windows.Forms.Button button144;
+        private System.Windows.Forms.Button button145;
+        private System.Windows.Forms.Button button146;
+        private System.Windows.Forms.Button button147;
+        private System.Windows.Forms.Button button148;
+        private System.Windows.Forms.Button button149;
+        private System.Windows.Forms.Panel panel1;
+        private System.Windows.Forms.Button button24;
+        private System.Windows.Forms.Button button25;
+        private System.Windows.Forms.Button button26;
+        private System.Windows.Forms.Button button27;
+        private System.Windows.Forms.Button button28;
+        private System.Windows.Forms.Button button29;
+        private System.Windows.Forms.Button button30;
+        private System.Windows.Forms.Button button31;
+        private System.Windows.Forms.Button button32;
+        private System.Windows.Forms.Button button33;
+        private System.Windows.Forms.Button button34;
+        private System.Windows.Forms.Button button35;
+        private System.Windows.Forms.Button button36;
+        private System.Windows.Forms.Button button37;
+        private System.Windows.Forms.Button button38;
+        private System.Windows.Forms.Button button39;
+        private System.Windows.Forms.Button button40;
+        private System.Windows.Forms.Button button41;
+        private System.Windows.Forms.Button button42;
+        private System.Windows.Forms.Button button43;
+        private System.Windows.Forms.Button button44;
+        private System.Windows.Forms.Button button45;
+        private System.Windows.Forms.Button button46;
+        private System.Windows.Forms.Button button47;
+        private System.Windows.Forms.Button button48;
+        private System.Windows.Forms.Button button49;
+        private System.Windows.Forms.Button button50;
+        private System.Windows.Forms.Button button51;
+        private System.Windows.Forms.Button button52;
+        private System.Windows.Forms.Panel panel2;
+        private System.Windows.Forms.Button button22;
+        private System.Windows.Forms.Button button23;
+        private System.Windows.Forms.Button button53;
+        private System.Windows.Forms.Button button54;
+        private System.Windows.Forms.Button button55;
+        private System.Windows.Forms.Button button56;
+        private System.Windows.Forms.Button button57;
+        private System.Windows.Forms.Button button58;
+        private System.Windows.Forms.Button button60;
+        private System.Windows.Forms.Button button61;
+        private System.Windows.Forms.Button button62;
+        private System.Windows.Forms.Button button63;
+        private System.Windows.Forms.Button button64;
+        private System.Windows.Forms.Button button65;
+        private System.Windows.Forms.Button button66;
+        private System.Windows.Forms.Button button67;
+        private System.Windows.Forms.Button button68;
+        private System.Windows.Forms.Button button69;
+        private System.Windows.Forms.Button button70;
+        private System.Windows.Forms.Button button71;
+        private System.Windows.Forms.Button button72;
+        private System.Windows.Forms.Button button73;
+        private System.Windows.Forms.Button button74;
+        private System.Windows.Forms.Button button75;
+        private System.Windows.Forms.Button button76;
+        private System.Windows.Forms.Button button77;
+        private System.Windows.Forms.Button button91;
+        private System.Windows.Forms.Button button92;
+        private System.Windows.Forms.Button button93;
+        private System.Windows.Forms.Panel panel4;
+        private System.Windows.Forms.Button button95;
+        private System.Windows.Forms.Button button96;
+        private System.Windows.Forms.Button button97;
+        private System.Windows.Forms.Button button98;
+        private System.Windows.Forms.Button button99;
+        private System.Windows.Forms.Button button100;
+        private System.Windows.Forms.Button button101;
+        private System.Windows.Forms.Button button102;
+        private System.Windows.Forms.Button button103;
+        private System.Windows.Forms.Button button104;
+        private System.Windows.Forms.Button button105;
+        private System.Windows.Forms.Button button106;
+        private System.Windows.Forms.Button button107;
+        private System.Windows.Forms.Button button108;
+        private System.Windows.Forms.Button button109;
+        private System.Windows.Forms.Button button110;
+        private System.Windows.Forms.Button button111;
+        private System.Windows.Forms.Button button112;
+        private System.Windows.Forms.Button button113;
+        private System.Windows.Forms.Button button114;
+        private System.Windows.Forms.Button button115;
+        private System.Windows.Forms.Button button116;
+        private System.Windows.Forms.Button button117;
+        private System.Windows.Forms.Button button118;
+        private System.Windows.Forms.Button button119;
+        private System.Windows.Forms.Button button120;
+        private System.Windows.Forms.Button button121;
+        private System.Windows.Forms.Button button122;
+        private System.Windows.Forms.Button button123;
+        private System.Windows.Forms.Panel panel_main_logo;
+        private System.Windows.Forms.PictureBox pictureBox2;
+        private System.Windows.Forms.Label label8;
+        private System.Windows.Forms.Label label17;
+        private System.Windows.Forms.Panel panel_menu;
+        private System.Windows.Forms.Button button_main;
+        private System.Windows.Forms.Button button_plc;
+        private System.Windows.Forms.Button button_crn;
+        private System.Windows.Forms.Label label10;
+        private DevComponents.DotNetBar.LabelX lb_crn3;
+        private DevComponents.DotNetBar.LabelX stn104;
+        private DevComponents.DotNetBar.LabelX stn103;
+        private DevComponents.DotNetBar.LabelX stn102;
+        private DevComponents.DotNetBar.LabelX stn101;
+        private DevComponents.DotNetBar.LabelX stn110;
+        private System.Windows.Forms.Panel Row2;
+        private System.Windows.Forms.Button button89;
+        private System.Windows.Forms.Button button88;
+        private System.Windows.Forms.Button button87;
+        private System.Windows.Forms.Button button86;
+        private System.Windows.Forms.Button button85;
+        private System.Windows.Forms.Button button84;
+        private System.Windows.Forms.Button button83;
+        private System.Windows.Forms.Button button82;
+        private System.Windows.Forms.Button button81;
+        private System.Windows.Forms.Button button80;
+        private System.Windows.Forms.Button button1;
+        private System.Windows.Forms.Button button2;
+        private System.Windows.Forms.Button button3;
+        private System.Windows.Forms.Button button4;
+        private System.Windows.Forms.Button button5;
+        private System.Windows.Forms.Button button6;
+        private System.Windows.Forms.Button button7;
+        private System.Windows.Forms.Button button8;
+        private System.Windows.Forms.Button button9;
+        private System.Windows.Forms.Button button10;
+        private System.Windows.Forms.Button button11;
+        private System.Windows.Forms.Button button12;
+        private System.Windows.Forms.Button button13;
+        private System.Windows.Forms.Button button14;
+        private System.Windows.Forms.Button button15;
+        private System.Windows.Forms.Button button16;
+        private System.Windows.Forms.Button button17;
+        private System.Windows.Forms.Button button18;
+        private System.Windows.Forms.Button button19;
+        private System.Windows.Forms.PictureBox pb_bscanner;
+        private DevComponents.DotNetBar.LabelX lb_bar1;
+        private System.Windows.Forms.Label label9;
+        private System.Windows.Forms.Label label7;
+        private System.Windows.Forms.Label Identification2;
+        private System.Windows.Forms.Label Identification1;
+        private System.Windows.Forms.TabControl tc_main;
+        private System.Windows.Forms.Panel panel16;
+        private System.Windows.Forms.Button button338;
+        private System.Windows.Forms.Button button339;
+        private System.Windows.Forms.Button button340;
+        private System.Windows.Forms.Panel panel14;
+        private System.Windows.Forms.Button button59;
+        private System.Windows.Forms.Button button78;
+        private System.Windows.Forms.Button button79;
+        private System.Windows.Forms.Panel panel15;
+        private System.Windows.Forms.Button button335;
+        private System.Windows.Forms.Button button336;
+        private System.Windows.Forms.Button button337;
+        private System.Windows.Forms.Panel panel_left;
+    }
+}
+
diff --git a/version/STWCSMapEditor/WCS/Form1.cs b/version/STWCSMapEditor/WCS/Form1.cs
new file mode 100644
index 0000000..7aa615b
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Form1.cs
@@ -0,0 +1,5091 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using DevComponents.DotNetBar;
+using System.Runtime.InteropServices;
+using System.Threading;
+using System.Data.SqlClient;
+using com.force.json;
+using System.Diagnostics;
+using DevComponents.DotNetBar.Controls;
+
+namespace WCS
+{
+    public partial class main : Office2007Form
+    {
+        //private static Process p;
+        //Point formPoint;//璁板綍绐椾綋鐨勪綅缃�
+        //Point mousePoint;
+        //int h1 = 0, h2 = 0, tag = 0, tag1 = 0;
+        [DllImport("kernel32")]
+        private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
+        //[DllImport("kernel32")]
+        //private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
+        //[DllImport("kernel32.dll")]
+        //public extern static int GetPrivateProfileString(string segName, string keyName, string sDefault, StringBuilder buffer, int nSize, string fileName);
+
+        //public extern static int GetPrivateProfileStringA(string segName, string keyName, string sDefault, byte[] buffer, int iLen, string fileName); // ANSI鐗堟湰
+        private Point mouseOff;//榧犳爣绉诲姩浣嶇疆鍙橀噺
+        private bool leftFlag;//榧犳爣鏄惁涓哄乏閿�
+        public main()
+        {
+            InitializeComponent();
+        }
+
+        #region 绯荤粺鍒濆鍖栧姞杞斤紝load浜嬩欢
+        private void Form1_Load(object sender, EventArgs e)
+        {
+            try
+            {
+                #region   鍒濆鍖栦富鎺у浘鎺т欢
+                //panel_left.Parent = panel_plc_top;
+                //panel_main_logo.Parent = panel_main;
+                //panel_barcode.Parent = this;
+                //panel_led.Parent = this;
+                //panel_crn_top.Parent = this;
+                //panel_plc_top.Parent = this;
+                //panel_main.Parent = this;
+                //panel_menu.Parent = panel_min_map;
+                //panel_main.Dock = DockStyle.Fill;
+                //panel_main.BringToFront();
+
+                tc_main.SizeMode = TabSizeMode.Fixed;
+                tc_main.ItemSize = new Size(0, 1);
+                panel_left.Parent = panel_plc_top;
+                panel_menu.Parent = panel_min_map;
+
+                #endregion
+                DateTime dt = DateTime.Now;
+                toolStripStatusLabel1.Text = "  鍚姩鏃堕棿:" + dt.ToLongDateString() + " " + dt.ToLongTimeString() + "  ";
+                toolStripStatusLabel2.Text = "  褰撳墠鏃堕棿: " + dt.ToLongTimeString() + "  ";
+                toolStripStatusLabel3.Text = "  涓壃鍌ㄥ瓨璁惧鏈夐檺鍏徃  ";
+                t_run.Enabled = false;
+                t_display.Enabled = false;
+                timer1.Enabled = false;
+                timer2.Enabled = false;
+
+                ReadSystemIni();
+
+                //string sql = " select * from APPS.CUX_INV_ONHAND_HSTORE_V where LPN_NUMBER='M041723045'";
+                //DataView dv_mat = Common.ExecErpSelect(sql);
+                //if (dv_mat != null && dv_mat.Count > 0)
+                //{
+                //    foreach (DataRowView drow in dv_mat)
+                //    {
+                //        //insertBasMatCode(dv_mat);
+                //        string ls_mat_no = drow[0].ToString();
+                //    }
+                //}
+
+                //if (Common.CheckDbConnect() == false)
+                //{
+                //    MessageBox.Show("鏁版嵁搴撹繛鎺ュけ璐ワ紝璇锋鏌ユ湇鍔″櫒(" + Common.serverIp + ")");
+                //    Application.Exit();
+                //}
+
+                //鍒濆鍖栧悇鎸夐挳鐘舵��
+                //sysrun.Enabled = false;
+                //b_pasuecrn.Enabled = true;
+
+                Common.InitSta();
+                Common.InitCrn();
+                Common.InitDev();
+                //runcrn.Enabled = false;
+
+                initMainMap();
+                initCrnMap();
+                initPLCMap();
+                //initUpdateMap();
+
+                #region 娉ㄩ噴锛屼富鎺у浘鐢婚潰鍒濆鏄剧ず
+                ////---------------鍫嗗灈鏈虹敾闈㈠垵濮嬫樉绀�---------------------------
+                //for (int kk = 0; kk < Common.ci_crn_count; kk++)
+                //{
+                //    ListViewItem lvi1 = new ListViewItem();
+                //    lvi1.SubItems[0].Text = (kk + 1).ToString();
+                //    lvi1.SubItems.Add("0");
+                //    lvi1.SubItems.Add("0");
+                //    lvi1.SubItems.Add("0");
+                //    lvi1.SubItems.Add("0");
+                //    lvi1.SubItems.Add("0");
+                //    this.crnstslists.Items.Add(lvi1);
+                //}
+                #endregion
+
+                initThread();
+
+                t_run.Enabled = true;
+                //t_update.Enabled = true;
+                t_display.Enabled = true;
+                timer1.Enabled = true;
+                pictureBox1_Click(null, null);
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "Form1_Load--" + em.Message);
+                MessageBox.Show("绯荤粺鍔犺浇鍑洪敊---" + em.Message);
+                System.Environment.Exit(0);
+            }
+        }
+
+        /// <summary>
+        /// 鍔犺浇閰嶇疆
+        /// </summary>
+        private void ReadSystemIni()
+        {
+            StringBuilder tem = new StringBuilder(100);
+            //寰楀埌璁惧绔彛鏉ユ簮
+            try
+            {
+                //寰楀埌璁惧IP,绔彛鍙�
+                GetPrivateProfileString("System", "crn_ip", "", tem, 100, Common.sysinipath);
+                string[] arrayCrnIp = tem.ToString().Trim().Split(';');
+                if (arrayCrnIp.Length < Common.ci_crn_count)
+                {
+                    toolStripStatusLabel4.Text = "鍫嗗灈鏈篒P鍙傛暟璇诲彇閿欒";
+                    return;
+                }
+                for (int i = 0; i < Common.ci_crn_count; i++)
+                {
+                    Common.gs_crn_ip[i] = arrayCrnIp[i];
+                }
+
+                GetPrivateProfileString("System", "plc_ip", "", tem, 100, Common.sysinipath);
+                string[] arrayPlcIp = tem.ToString().Trim().Split(';');
+                if (arrayPlcIp.Length < Common.ci_plc_count)
+                {
+                    toolStripStatusLabel4.Text = "PLC IP鍙傛暟璇诲彇閿欒";
+                    return;
+                }
+                for (int i = 0; i < Common.ci_plc_count; i++)
+                {
+                    Common.gs_plc_ip[i] = arrayPlcIp[i];
+                }
+
+                GetPrivateProfileString("System", "barcode_ip", "", tem, 100, Common.sysinipath);
+                string[] arrayBarcodeIp = tem.ToString().Trim().Split(';');
+                if (arrayBarcodeIp.Length < Common.ci_barcode_count)
+                {
+                    toolStripStatusLabel4.Text = "鏉$爜闃呰鍣� IP鍙傛暟璇诲彇閿欒";
+                    return;
+                }
+                for (int i = 0; i < Common.ci_barcode_count; i++)
+                {
+                    Common.gs_barcode_ip[i] = arrayBarcodeIp[i];
+                }
+
+                GetPrivateProfileString("System", "led_ip", "", tem, 100, Common.sysinipath);
+                string[] arrayLedIp = tem.ToString().Trim().Split(';');
+                if (arrayLedIp.Length < Common.ci_led_count)
+                {
+                    toolStripStatusLabel4.Text = "LED IP鍙傛暟璇诲彇閿欒";
+                    return;
+                }
+                for (int i = 0; i < Common.ci_led_count; i++)
+                {
+                    Common.gs_led_ip[i] = arrayLedIp[i];
+                }
+
+                //GetPrivateProfileString("System", "scale_ip", "", tem, 100, Common.sysinipath);
+                //string[] arrayScaleIp = tem.ToString().Trim().Split(';');
+                //if (arrayScaleIp.Length < Common.ci_scale_count)
+                //{
+                //    toolStripStatusLabel4.Text = "纾呯Г IP鍙傛暟璇诲彇閿欒";
+                //    return;
+                //}
+                //for (int i = 0; i < Common.ci_scale_count; i++)
+                //{
+                //    Common.gs_scale_ip[i] = arrayScaleIp[i];
+                //}
+
+                GetPrivateProfileString("System", "sysIp", "", tem, 100, Common.sysinipath);
+                Common.serverIp = tem.ToString();
+                Common.sqlcon = Common.sqlcon + "Data Source=" + Common.serverIp;
+                //GetPrivateProfileString("System", "Ver", "", tem, 100, Common.sysinipath);
+                //this.Text = this.Text + " " + tem.ToString();
+
+                GetPrivateProfileString("System", "companyName", "", tem, 100, Common.sysinipath);
+                Common.gs_companyName = tem.ToString();
+                toolStripStatusLabel3.Text = "  " + Common.gs_companyName + "  ";
+
+                GetPrivateProfileString("System", "scanTimeout", "", tem, 100, Common.sysinipath);
+                Common.gd_scanTimeout = Convert.ToDouble(tem.ToString());
+
+                //GetPrivateProfileString("System", "Ver", "", tem, 100, Common.sysinipath);
+                //this.Text = this.Text + " " + tem.ToString();
+
+                GetPrivateProfileString("System", "HttpUrl", "", tem, 100, Common.sysinipath);
+                Common.HttpUrl = tem.ToString();
+
+                GetPrivateProfileString("System", "wcsip", "", tem, 100, Common.sysinipath);
+                Common.gs_wcs_ip = tem.ToString().Trim();
+
+                GetPrivateProfileString("System", "wcsport", "", tem, 100, Common.sysinipath);
+                Common.gs_wcs_port = Int32.Parse(tem.ToString());
+
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "ReadSystemIni--璇诲彇閰嶇疆淇℃伅澶辫触:" + em.Message);
+                toolStripStatusLabel4.Text = "璇诲彇閰嶇疆淇℃伅澶辫触:" + em.Message;
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦富鎺у浘鏄剧ず鐢婚潰
+        /// </summary>
+        private void initMainMap()
+        {
+            try
+            {
+                //----------------------------------鍒濆鍖杕ap鐢婚潰鎺т欢--------------------------------
+                for (int i = 0; i < this.Controls.Count; i++) ///main涓荤獥鍙�
+                {
+                    if (this.Controls[i] is System.Windows.Forms.TabControl)  ///tb_main 鏍囩鎺т欢
+                    {
+                        for (int ii = 0; ii < this.Controls[i].Controls.Count; ii++)
+                        {
+                            if (this.Controls[i].Controls[ii] is System.Windows.Forms.TabPage)  //鏍囩鎺т欢涓嬬殑瀛愭帶浠�
+                            {
+                                for (int iii = 0; iii < this.Controls[i].Controls[ii].Controls.Count; iii++)
+                                {
+                                    if (this.Controls[i].Controls[ii].Controls[iii] is System.Windows.Forms.Panel)  //瀛愭帶浠朵笅鐨刾anel
+                                    {
+                                        for (int iiii = 0; iiii < this.Controls[i].Controls[ii].Controls[iii].Controls.Count; iiii++)
+                                        {
+                                            if (this.Controls[i].Controls[ii].Controls[iii].Controls[iiii] is System.Windows.Forms.Panel) //鍗曚釜panel涓嬬殑panel
+                                            {
+                                                for (int iiiii = 0; iiiii < this.Controls[i].Controls[ii].Controls[iii].Controls[iiii].Controls.Count; iiiii++)
+                                                {
+                                                    if (this.Controls[i].Controls[ii].Controls[iii].Controls[iiii].Controls[iiiii].Tag != null)
+                                                    {
+                                                        if (this.Controls[i].Controls[ii].Controls[iii].Controls[iiii].Controls[iiiii].Tag.ToString() != "")
+                                                        {
+                                                            if (Convert.ToInt32(this.Controls[i].Controls[ii].Controls[iii].Controls[iiii].Controls[iiiii].Tag) > 0)
+                                                            {
+                                                                Common.g_ari_staion_Component_seq[Common.GetStnSeq(Convert.ToInt32(this.Controls[i].Controls[ii].Controls[iii].Controls[iiii].Controls[iiiii].Tag))] = this.Controls[i].Controls[ii].Controls[iii].Controls[iiii].Controls[iiiii];
+                                                                (this.Controls[i].Controls[ii].Controls[iii].Controls[iiii].Controls[iiiii] as DevComponents.DotNetBar.LabelX).MouseMove += new MouseEventHandler(stnMouseMove);
+                                                                (this.Controls[i].Controls[ii].Controls[iii].Controls[iiii].Controls[iiiii] as DevComponents.DotNetBar.LabelX).MouseLeave += new EventHandler(stnMouseLeave);
+                                                                (this.Controls[i].Controls[ii].Controls[iii].Controls[iiii].Controls[iiiii] as DevComponents.DotNetBar.LabelX).DoubleClick += new EventHandler(stn_DoubleClick);
+                                                            }
+                                                            else if (Convert.ToInt32(this.Controls[i].Controls[ii].Controls[iii].Controls[iiii].Controls[iiiii].Tag) < 0)
+                                                            {
+                                                                (this.Controls[i].Controls[ii].Controls[iii].Controls[iiii].Controls[iiiii] as DevComponents.DotNetBar.LabelX).MouseMove += new MouseEventHandler(crnMouseMove);
+                                                                (this.Controls[i].Controls[ii].Controls[iii].Controls[iiii].Controls[iiiii] as DevComponents.DotNetBar.LabelX).MouseLeave += new EventHandler(crnMouseLeave);
+                                                            }
+                                                        }
+                                                    }
+                                                }
+                                            }
+                                        }
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+
+
+                //for (int i = 0; i < this.Controls.Count; i++)
+                //{
+                //    if (this.Controls[i] is System.Windows.Forms.Panel)
+                //    {
+                //        for (int ii = 0; ii < this.Controls[i].Controls.Count; ii++)
+                //        {
+                //            if (this.Controls[i].Controls[ii] is System.Windows.Forms.Panel)
+                //            {
+                //                for (int iii = 0; iii < this.Controls[i].Controls[ii].Controls.Count; iii++)
+                //                {
+                //                    if (this.Controls[i].Controls[ii].Controls[iii].Tag != null)
+                //                    {
+                //                        if (this.Controls[i].Controls[ii].Controls[iii].Tag.ToString() != "")
+                //                        {
+                //                            if (Convert.ToInt32(this.Controls[i].Controls[ii].Controls[iii].Tag) > 0)
+                //                            {
+                //                                Common.g_ari_staion_Component_seq[Common.GetStnSeq(Convert.ToInt32(this.Controls[i].Controls[ii].Controls[iii].Tag))] = this.Controls[i].Controls[ii].Controls[iii];
+                //                                (this.Controls[i].Controls[ii].Controls[iii] as DevComponents.DotNetBar.LabelX).MouseMove += new MouseEventHandler(stnMouseMove);
+                //                                (this.Controls[i].Controls[ii].Controls[iii] as DevComponents.DotNetBar.LabelX).MouseLeave += new EventHandler(stnMouseLeave);
+                //                                (this.Controls[i].Controls[ii].Controls[iii] as DevComponents.DotNetBar.LabelX).DoubleClick += new EventHandler(stn_DoubleClick);
+                //                            }
+                //                            else if (Convert.ToInt32(this.Controls[i].Controls[ii].Controls[iii].Tag) < 0)
+                //                            {
+                //                                (this.Controls[i].Controls[ii].Controls[iii] as DevComponents.DotNetBar.LabelX).MouseMove += new MouseEventHandler(crnMouseMove);
+                //                                (this.Controls[i].Controls[ii].Controls[iii] as DevComponents.DotNetBar.LabelX).MouseLeave += new EventHandler(crnMouseLeave);
+                //                            }
+                //                        }
+                //                    }
+                //                }
+                //            }
+                //        }
+                //    }
+
+                //}
+
+
+
+
+                #region  閬嶅巻鎺т欢
+                //for (int i = 0; i < this.Controls.Count; i++)
+                //{
+                //    //ls_eee = this.Controls[i].Name.ToString();
+                //    if (this.Controls[i] is DevComponents.DotNetBar.SuperTabControl)
+                //    {
+                //        for (int ii = 0; ii < this.Controls[i].Controls.Count; ii++)
+                //        {
+                //            //ls_eee = this.Controls[i].Controls[ii].Name.ToString();
+                //            if (this.Controls[i].Controls[ii] is DevComponents.DotNetBar.SuperTabControlPanel)
+                //            {
+                //                for (int iii = 0; iii < this.Controls[i].Controls[ii].Controls.Count; iii++)
+                //                {
+                //                    if (this.Controls[i].Controls[ii].Controls[iii] is DevComponents.DotNetBar.PanelEx)
+                //                    {
+                //                        //ls_eee = this.Controls[i].Controls[ii].Controls[iii].Name.ToString();
+                //                        for (int iiii = 0; iiii < this.Controls[i].Controls[ii].Controls[iii].Controls.Count; iiii++)
+                //                        {
+                //                            if (this.Controls[i].Controls[ii].Controls[iii].Controls[iiii] is DevComponents.DotNetBar.LabelX)
+                //                            {
+                //                                if (this.Controls[i].Controls[ii].Controls[iii].Controls[iiii].Tag != null)
+                //                                {
+                //                                    if (this.Controls[i].Controls[ii].Controls[iii].Controls[iiii].Tag.ToString() != "")
+                //                                    {
+                //                                        if (Convert.ToInt32(this.Controls[i].Controls[ii].Controls[iii].Controls[iiii].Tag) > 0)
+                //                                        {
+                //                                            Common.g_ari_staion_Component_seq[Common.GetStnSeq(Convert.ToInt32(this.Controls[i].Controls[ii].Controls[iii].Controls[iiii].Tag))] = this.Controls[i].Controls[ii].Controls[iii].Controls[iiii];
+                //                                            (this.Controls[i].Controls[ii].Controls[iii].Controls[iiii] as DevComponents.DotNetBar.LabelX).MouseMove += new MouseEventHandler(stnMouseMove);
+                //                                            (this.Controls[i].Controls[ii].Controls[iii].Controls[iiii] as DevComponents.DotNetBar.LabelX).MouseLeave += new EventHandler(stnMouseLeave);
+                //                                            (this.Controls[i].Controls[ii].Controls[iii].Controls[iiii] as DevComponents.DotNetBar.LabelX).DoubleClick += new EventHandler(stn_DoubleClick);
+                //                                            //if (Convert.ToInt32(this.maps.Controls[i].Controls[ii].Tag)>210)
+                //                                            //{
+                //                                            //    MessageBox.Show(this.maps.Controls[i].Controls[ii].Tag.ToString());
+                //                                            //}
+                //                                        }
+                //                                        else if (Convert.ToInt32(this.Controls[i].Controls[ii].Controls[iii].Controls[iiii].Tag) < 0)
+                //                                        {
+                //                                            (this.Controls[i].Controls[ii].Controls[iii].Controls[iiii] as DevComponents.DotNetBar.LabelX).MouseMove += new MouseEventHandler(crnMouseMove);
+                //                                            (this.Controls[i].Controls[ii].Controls[iii].Controls[iiii] as DevComponents.DotNetBar.LabelX).MouseLeave += new EventHandler(crnMouseLeave);
+                //                                        }
+                //                                    }
+                //                                }
+                //                            }
+                //                        }
+                //                    }
+
+
+                //                }
+                //            }
+                //        }
+                //    }
+                //}
+                #endregion
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "initMainMap--鍒濆鍖栦富鎺у浘鐣岄潰澶辫触:" + em.Message);
+                toolStripStatusLabel4.Text = "鍒濆鍖栦富鎺у浘鐣岄潰澶辫触:" + em.Message;
+            }
+        }
+
+
+
+        /// <summary>
+        /// 鍒濆鍖栧爢鍨涙満鏄剧ず鐢婚潰
+        /// </summary>
+        private void initCrnMap()
+        {
+            try
+            {
+                //鍫嗗灈鏈虹姸鎬佷綅淇℃伅gridview鍒濆鍖�
+                dgv_crnsts.DefaultCellStyle.SelectionForeColor = Color.Black;
+                dgv_crnsts.DefaultCellStyle.SelectionBackColor = Color.White;
+                dgv_crnsts.DefaultCellStyle.ForeColor = Color.Black;
+                dgv_crnsts.DefaultCellStyle.BackColor = Color.White;
+                dgv_crnsts.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
+                for (int i = 0; i < Common.ci_crn_count - 1; i++)
+                {
+                    dgv_crnsts.Rows.Add();
+                }
+                for (int i = 0; i < dgv_crnsts.Rows.Count; i++)
+                {
+                    dgv_crnsts["col_CrnNo", i].Value = i + 1;
+                }
+                //鍫嗗灈鏈哄伐浣滅姸鎬佸垵濮嬪寲
+                crnlistdata.Columns.Add("鍫嗗灈鏈�", 56, HorizontalAlignment.Center);
+                crnlistdata.Columns.Add("鐘舵��", 120, HorizontalAlignment.Center);
+                crnlistdata.Columns.Add("宸ヤ綔鍙�", 58, HorizontalAlignment.Center);
+                crnlistdata.Columns.Add("婧愮珯", 50, HorizontalAlignment.Center);
+                crnlistdata.Columns.Add("鐩爣绔�", 56, HorizontalAlignment.Center);
+                crnlistdata.Columns.Add("婧愬簱浣�", 70, HorizontalAlignment.Center);
+                crnlistdata.Columns.Add("鐩爣搴撲綅", 70, HorizontalAlignment.Center);
+                crnlistdata.Columns.Add("寮傚父", 130, HorizontalAlignment.Center);
+                crnlistdata.Columns.Add("鍘熺偣", 44, HorizontalAlignment.Center);
+                crnlistdata.Columns.Add("鍛戒护", 132, HorizontalAlignment.Center);
+                crnlistdata.Columns.Add("璧拌閫熷害(m/min)", 118, HorizontalAlignment.Center);
+                crnlistdata.Columns.Add("鍗囬檷閫熷害(m/min)", 118, HorizontalAlignment.Center);
+                crnlistdata.Columns.Add("鍙夌墮閫熷害(m/min)", 118, HorizontalAlignment.Center);
+                crnlistdata.Columns.Add("璧拌璺濈(Km)", 97, HorizontalAlignment.Center);
+                crnlistdata.Columns.Add("鍗囬檷璺濈(Km)", 97, HorizontalAlignment.Center);
+                crnlistdata.Columns.Add("璧拌鏃堕暱(H)", 90, HorizontalAlignment.Center);
+                crnlistdata.Columns.Add("鍗囬檷鏃堕暱(H)", 90, HorizontalAlignment.Center);
+
+                for (int i = 0; i < Common.ci_crn_count; i++)
+                {
+                    ListViewItem lvi = new ListViewItem();
+                    lvi.SubItems[0].Text = Common.crn_i_crnno[i].ToString();
+                    lvi.SubItems.Add(Common.crn_i_crn_sts[i].ToString());
+                    lvi.SubItems.Add(Common.crn_i_Wrkno[i].ToString());
+                    lvi.SubItems.Add(Common.crn_i_fstn[i].ToString());
+                    lvi.SubItems.Add(Common.crn_i_tstn[i].ToString());
+                    lvi.SubItems.Add(Common.crn_s_Flocno[i]);
+                    lvi.SubItems.Add(Common.crn_s_Tlocno[i]);
+                    lvi.SubItems.Add(Common.crn_i_Errcod[i].ToString());
+                    lvi.SubItems.Add(Common.crn_i_onHP[i].ToString());
+                    lvi.SubItems.Add(Common.gs_crncmd[i]);
+                    lvi.SubItems.Add(Common.WalkSpeed[i].ToString());
+                    lvi.SubItems.Add(Common.LiftSpeed[i].ToString());
+                    lvi.SubItems.Add(Common.ForkSpeed[i].ToString());
+                    lvi.SubItems.Add(Common.XDistance[i].ToString());
+                    lvi.SubItems.Add(Common.YDistance[i].ToString());
+                    lvi.SubItems.Add(Common.XDuration[i].ToString());
+                    lvi.SubItems.Add(Common.YDuration[i].ToString());
+
+                    this.crnlistdata.Items.Add(lvi);
+                    Common.gi_crnstn[i] = 1;
+                    Common.gs_crn_err_pre[i] = "0";
+                }
+
+                s1.Style.BackColor1.Color = Color.Green;
+                s1.Style.BackColor2.Color = Color.Green;
+                s2.Style.BackColor1.Color = Color.Green;
+                s2.Style.BackColor2.Color = Color.Green;
+
+                s3.Style.BackColor1.Color = Color.Green;
+                s3.Style.BackColor2.Color = Color.Green;
+                tb_sendtocrn1.Text = "";
+                tb_sendtocrn2.Text = "";
+
+                for (int i = 0; i < Common.ci_crn_count; i++)
+                {
+                    Common.gs_crnlastio[i] = "I";
+                    Common.gs_crncmd[i] = "";
+                    Common.crn_s_commandstr[i] = "";
+                    Common.gi_crn_iotype[i] = 0;
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "initCrnMap--鍒濆鍖栧爢鍨涙満鐣岄潰澶辫触:" + em.Message);
+                toolStripStatusLabel4.Text = "鍒濆鍖栧爢鍨涙満鐣岄潰澶辫触:" + em.Message;
+            }
+        }
+
+        /// <summary>
+        /// 鍒濆鍖朠LC鏄剧ず鐢婚潰
+        /// </summary>
+        private void initPLCMap()
+        {
+            try
+            {
+                sta_qty.Text = Common.ci_sta_count.ToString();
+                //鍒濆鍖朠LC绔欑偣淇℃伅
+                for (int i = 0; i < Common.ci_plc_count; i++)
+                {
+                    if (i == 0)
+                    {
+                        for (int j = 1; j <= Common.ci_sta_count; j++)
+                        {
+                            ListViewItem lvi = new ListViewItem();
+                            lvi.SubItems[0].Text = Common.plc_s_dev_no[i, j - 1].ToString();
+                            lvi.SubItems.Add(Common.plc_i_Wrk_no[i, j - 1].ToString());
+                            lvi.SubItems.Add(Common.plc_s_autoing[i, j - 1].ToString());
+                            lvi.SubItems.Add(Common.plc_s_loading[i, j - 1].ToString());
+                            lvi.SubItems.Add(Common.plc_s_canining[i, j - 1]);
+                            lvi.SubItems.Add(Common.plc_s_canouting[i, j - 1]);
+                            lvi.SubItems.Add(Common.plc_s_inreq1[i, j - 1]);
+                            lvi.SubItems.Add(Common.plc_s_inreq2[i, j - 1]);
+                            //lvi.SubItems.Add(Common.plc_s_loctype[i, j - 1]);
+                            lvi.SubItems.Add("");
+                            lvi.SubItems.Add(Common.plc_s_next_stn[i, j - 1]);
+                            (this.Controls.Find("lv_plcdevsts" + (i + 1).ToString(), true)[0] as ListView).Items.Add(lvi);
+                        }
+                    }
+                    //if (i == 1)
+                    //{
+                    //    for (int j = 31; j <= Common.ci_sta_count; j++)
+                    //    {
+                    //        ListViewItem lvi = new ListViewItem();
+                    //        lvi.SubItems[0].Text = Common.plc_s_dev_no[i, j - 1].ToString();
+                    //        lvi.SubItems.Add(Common.plc_i_Wrk_no[i, j - 1].ToString());
+                    //        lvi.SubItems.Add(Common.plc_s_autoing[i, j - 1].ToString());
+                    //        lvi.SubItems.Add(Common.plc_s_loading[i, j - 1].ToString());
+                    //        lvi.SubItems.Add(Common.plc_s_canining[i, j - 1]);
+                    //        lvi.SubItems.Add(Common.plc_s_canouting[i, j - 1]);
+                    //        lvi.SubItems.Add(Common.plc_s_inreq1[i, j - 1]);
+                    //        lvi.SubItems.Add(Common.plc_s_inreq2[i, j - 1]);
+                    //        lvi.SubItems.Add(Common.plc_s_loctype[i, j - 1]);
+                    //        lvi.SubItems.Add(Common.plc_s_next_stn[i, j - 1]);
+                    //        (this.Controls.Find("lv_plcdevsts" + i.ToString(), true)[0] as ListView).Items.Add(lvi);
+                    //    }
+                    //}
+                }
+
+                //鍒濆鍖朠LC閿欒淇℃伅
+                try
+                {
+                    DataView dv1 = Common.ExecAsrsSelect("select error_desc from dbo.asr_bas_plcerror order by error_code");
+                    if (dv1 != null && dv1.Count > 0)
+                    {
+                        //ListViewItem lvi = new ListViewItem();
+                        //lv_PlcError.Columns.Add("搴忓彿", 50, HorizontalAlignment.Right);
+                        //lv_PlcError.Columns.Add("PLC閿欒鎻忚堪", 400, HorizontalAlignment.Left);
+                        //lv_PlcError.Columns.Add("閿欒", 50, HorizontalAlignment.Center);
+                        int i = 0;
+                        Common.ci_plcerrcount = dv1.Count;
+                        Common.gs_PlcErrDesc = new string[Common.ci_plcerrcount];
+                        Common.plcerr = new string[Common.ci_plcerrcount];
+                        foreach (DataRowView drv1 in dv1)
+                        {
+                            Common.gs_PlcErrDesc[i] = drv1[0].ToString();
+                            ListViewItem lvi = lv_PlcAError.Items.Add((lv_PlcAError.Items.Count + 1).ToString());
+                            lvi.SubItems.Add(Common.gs_PlcErrDesc[i]);
+                            lvi.SubItems.Add("N");
+                            i++;
+                        }
+                        //鍒濆鍖杙lc寮傚父
+                        for (int j = 0; j < Common.ci_plcerrcount; j++)
+                        {
+                            Common.plcerr[j] = "N";
+                            //Common.s_plc_err_count1[j] = "N";
+                            //Class1.s_plc_err_count2[j] = "N";
+                        }
+                    }
+                }
+                catch (Exception em)
+                {
+                    Common.WriteLogFile("WcsError", "initPLCMap--璇诲彇dbo.asr_bas_plcerror澶辫触:" + em.Message);
+                }
+                sendtoplc1.Text = "";
+
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "initPLCMap--鍒濆鍖朠LC鐣岄潰澶辫触:" + em.Message);
+                toolStripStatusLabel4.Text = "鍒濆鍖朠LC鐣岄潰澶辫触:" + em.Message;
+            }
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栧洖鎶ユ樉绀虹敾闈�
+        /// </summary>
+        private void initUpdateMap()
+        {
+            try
+            {
+                //lb_barcode.Text = "";
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "initUpdateMap--鍒濆鍖栧洖鎶ユ樉绀虹敾闈㈠け璐�:" + em.Message);
+                toolStripStatusLabel4.Text = "鍒濆鍖栧洖鎶ユ樉绀虹敾闈㈠け璐�:" + em.Message;
+            }
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栬澶囩嚎绋�
+        /// </summary>
+        private void initThread()
+        {
+            try
+            {
+                //鍒濆鍖栧爢鍨涙満骞跺惎鍔ㄥ爢鍨涙満绾跨▼
+                for (int i = 0; i < Common.ci_crn_count; i++)
+                {
+                    CraneThread crn = new CraneThread(i + 1, Common.gs_crn_ip[i], 102, this);
+                    //crn1.crncmdlist = this.cmdanalysis1;
+                    //crn.crnstslist = this.crnstslists;
+                    crn.tb = this.responsecrn1;
+                    crn.dgv_crnsts = this.dgv_crnsts;
+                    crn.tb_sendtocrn = this.Controls.Find("tb_sendtocrn" + (i + 1).ToString(), true)[0] as TextBoxX;
+                }
+
+                ////鍒濆鍖栧苟鍚姩plc绾跨▼
+                PlcAThread plcA = new PlcAThread(1, Common.gs_plc_ip[0], 102, this);
+                plcA.plclist = lv_plcdevsts1;
+                plcA.tb = plcresponse1;
+                plcA.sendtoplc = this.sendtoplc1;
+                //PlcBThread plcB = new PlcBThread(2, Common.gs_plc_ip[1], 502, this);
+                //plcB.plclist = lv_plcdevsts1;
+                //plcB.tb = plcresponse1;
+                //plcB.sendtoplc = this.sendtoplc2;
+
+                //鍒濆鍖栧苟鍚姩鏉$爜绾跨▼
+                //for (int i = 0; i < Common.ci_barcode_count; i++)
+                //{
+                //    BarcodeThread barcode = new BarcodeThread(i + 1, Common.gs_barcode_ip[i], 2111, this);
+                //    barcode.lb_barcode = this.lb_barcode;
+                //    barcode.barcodedisplay = this.Controls.Find("lv_barcode" + (i + 1).ToString(), true)[0] as ListBox;
+                //}
+
+                //鍒濆鍖栧苟鍚姩LED绾跨▼
+                for (int i = 0; i < Common.ci_led_count; i++)
+                {
+                    LedThread led = new LedThread(i + 1, Common.gs_led_ip[i], 5005);
+                    led.responseled = this.responseled;
+                    led.tb_sendtoled = this.Controls.Find("tb_sendtoled" + (i + 1).ToString(), true)[0] as DevComponents.DotNetBar.Controls.TextBoxX;
+                    //led.responseled = this.Controls.Find("lv_barcode" + (i + 1).ToString(), true)[0] as ListBox;
+                }
+
+                ////鍒濆鍖栧苟鍚姩纾呯О绾跨▼
+                //for (int i = 0; i < Common.ci_scale_count; i++)
+                //{
+                //    ScaleTcpThread scale = new ScaleTcpThread(i + 1, Common.gs_scale_ip[i], 8234, this);
+                //    scale.scaledisplay = (this.Controls.Find("lv_scale" + (i + 1).ToString(), true)[0] as ListBox);
+                //}
+
+                //UpdateThread updateThread = new UpdateThread();
+                //updateThread.frmdata = this.frmdata;
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "initThreadMap--鍒濆鍖栬澶囩嚎绋嬪嚭閿�:" + em.Message);
+                toolStripStatusLabel4.Text = "鍒濆鍖栬澶囩嚎绋嬪嚭閿�:" + em.Message;
+            }
+        }
+
+        private void main_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            //try
+            //{
+            //exit wr = new exit();
+            //wr.ShowDialog().ToString();
+            //if (Common.sysinfo == true)
+            //{
+            //    e.Cancel = false;
+            //    this.Dispose();
+            //    Application.Exit();
+            //    Common.sysinfo = false;
+            //}
+            //else
+            //{
+            //    e.Cancel = true; 
+            //}
+
+            //    DialogResult dr = MessageBox.Show("纭畾瑕侀��鍑哄悧?", "閫�鍑虹▼搴�", MessageBoxButtons.OKCancel);
+            //    if (dr == DialogResult.OK)//濡傛灉鐐瑰嚮鈥滅‘瀹氣�濇寜閽�
+            //    {
+            //        e.Cancel = false;
+            //        this.Dispose();
+            //        Application.Exit();
+            //    }
+            //    else
+            //    {
+            //        e.Cancel = true;
+            //    }
+            //}
+            //catch (Exception)
+            //{
+            //}
+        }
+        #endregion
+
+        #region 涓绘帶鍥炬帶浠朵簨浠讹紝绉诲姩鑷宠澶囷紝寮瑰嚭璁惧鏄剧ず妗�
+        /// <summary>
+        /// 绔欑偣榧犳爣绉诲叆浜嬩欢
+        /// </summary>
+        private void stnMouseMove(object sender, MouseEventArgs e)
+        {
+            //Point p = this.PointToClient(Control.MousePosition);// MousePosition;
+            //int stnno = 0;
+            int seqno = 0;
+            int plcno = 0, i_wrkno = 0;
+            try
+            {
+                int stn = Int32.Parse((sender as DevComponents.DotNetBar.LabelX).Tag.ToString());
+                seqno = Common.GetStnSeq(stn);
+                if (seqno < 50)
+                {
+                    plcno = 0;
+                }
+                else
+                {
+                    plcno = 1;
+                }
+                i_wrkno = Common.plc_i_Wrk_no[plcno, seqno];
+                if (stn > 0)
+                {
+                    if (Common.form1 == null)
+                    {
+                        stndisplay stnd = new stndisplay();
+                        stnd.TopLevel = false;
+                        stnd.Parent = this;
+                        stnd.BringToFront();
+                        //stnd.Left = (sender as DevComponents.DotNetBar.LabelX).Left - (sender as DevComponents.DotNetBar.LabelX).Width + 100;
+                        //stnd.Top = (sender as DevComponents.DotNetBar.LabelX).Top;
+                        stnd.Left = 870;
+                        stnd.Top = 130;
+
+                        stnd.stnno.Text = stn.ToString();
+                        stnd.stnid.Text = Common.plc_i_Wrk_no[plcno, seqno].ToString();
+                        stnd.autoif.Checked = (Common.plc_s_autoing[plcno, seqno].ToString() == "Y") ? true : false;
+                        stnd.loadif.Checked = (Common.plc_s_loading[plcno, seqno].ToString() == "Y") ? true : false;
+                        stnd.caninif.Checked = (Common.plc_s_canining[plcno, seqno].ToString() == "Y") ? true : false;
+                        stnd.canouif.Checked = (Common.plc_s_canouting[plcno, seqno].ToString() == "Y") ? true : false;
+                        DataView dv1 = Common.ExecAsrsSelect("select top 1 wrk_sts,io_type,source_sta_no,sta_no,source_loc_no,loc_no from dbo.asr_wrk_mast where wrk_no=" + i_wrkno + "");
+                        if (dv1 != null && dv1.Count > 0)
+                        {
+                            foreach (System.Data.DataRowView drow in dv1)
+                            {
+                                stnd.wrksts.Text = Common.Getwrksts(drow[0].ToString());
+                                stnd.iotype.Text = Common.Getiotype(drow[1].ToString());
+                                stnd.sstn.Text = drow[2].ToString();
+                                stnd.dstn.Text = drow[3].ToString();
+                                stnd.sloc.Text = drow[4].ToString();
+                                stnd.dloc.Text = drow[5].ToString();
+                            }
+                        }
+                        Common.form1 = stnd;
+                        stnd.Show();
+                    }
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "stnMouseMove--绔欑偣榧犳爣绉诲叆浜嬩欢鍑洪敊:" + em.Message);
+                toolStripStatusLabel4.Text = "绔欑偣榧犳爣绉诲叆浜嬩欢鍑洪敊:" + em.Message;
+            }
+        }
+
+        /// <summary>
+        /// 绔欑偣榧犳爣绂诲紑浜嬩欢
+        /// </summary>
+        private void stnMouseLeave(object sender, EventArgs e)
+        {
+            try
+            {
+                //panel_stnShow.Visible = false;
+                if (Common.form1 != null)
+                {
+                    //Common.form1.Hide();
+                    Common.form1.Close();
+                }
+                //Common.form1.Close();
+                //this.panelEx6.Refresh();
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "stnMouseLeave--绔欑偣榧犳爣绂诲紑浜嬩欢鍑洪敊:" + em.Message);
+                toolStripStatusLabel4.Text = "绔欑偣榧犳爣绂诲紑浜嬩欢鍑洪敊:" + em.Message;
+            }
+
+        }
+
+        /// <summary>
+        /// 鍫嗗灈鏈洪紶鏍囩Щ鍏ヤ簨浠�
+        /// </summary>
+        private void crnMouseMove(object sender, MouseEventArgs e)
+        {
+            int stano = 0, source_sta_no = 0;
+            Point p = MousePosition;
+            try
+            {
+                int ctn = -Int32.Parse((sender as DevComponents.DotNetBar.LabelX).Tag.ToString());
+                if (ctn > 0)
+                {
+                    if (Common.form2 == null)
+                    {
+                        crndisplay crnd = new crndisplay();
+                        crnd.TopLevel = false;
+                        crnd.Parent = this;
+                        crnd.BringToFront();
+                        //crnd.TopMost = true;
+                        //crnd.Left = (sender as DevComponents.DotNetBar.LabelX).Left + (sender as DevComponents.DotNetBar.LabelX).Width;
+                        //crnd.Top = (sender as DevComponents.DotNetBar.LabelX).Top;
+                        crnd.Left = 570;
+                        crnd.Top = 130;
+                        crnd.crnno.Text = ctn.ToString();
+                        crnd.crnid.Text = Common.crn_i_Wrkno[ctn - 1].ToString();
+                        crnd.crnsts.Text = Common.GetCrnStsName(Common.crn_i_crn_sts[ctn - 1]);
+                        crnd.errinfo.Text = Common.crn_ycmm[ctn - 1].ToString() + "锛�" + Common.GetErr(Common.crn_ycmm[ctn - 1]);
+                        DataView dv = Common.ExecAsrsSelect("select wrk_sts,io_type,sta_no,source_sta_no from dbo.asr_wrk_mast where wrk_no=" + Common.crn_i_Wrkno[ctn - 1]);
+                        if (dv != null && dv.Count > 0)
+                        {
+                            foreach (DataRowView drv in dv)
+                            {
+                                int wrksts = Int32.Parse(drv[0].ToString());
+                                int iotype = Int32.Parse(drv[1].ToString());
+                                stano = Int32.Parse(drv[2].ToString());
+                                source_sta_no = Int32.Parse(drv[3].ToString());
+
+                                DataView dv1 = Common.ExecAsrsSelect("select wrk_desc from dbo.asr_bas_wrk_status where wrk_sts=" + wrksts);
+                                if (dv1.Count > 0)
+                                {
+                                    foreach (DataRowView drv1 in dv1)
+                                    {
+                                        crnd.wrksts.Text = drv1[0].ToString();
+                                    }
+                                }
+                                DataView dv2 = Common.ExecAsrsSelect("select io_desc from dbo.asr_bas_wrk_iotype where io_type=" + iotype);
+                                if (dv2.Count > 0)
+                                {
+                                    foreach (DataRowView drv2 in dv2)
+                                    {
+                                        crnd.iotype.Text = drv2[0].ToString();
+                                    }
+                                }
+                            }
+                        }
+                        crnd.sstn.Text = source_sta_no.ToString();//Class1.crn_i_fstn[ctn - 1].ToString();
+                        crnd.dstn.Text = stano.ToString();
+                        crnd.sloc.Text = Common.crn_s_Flocno[ctn - 1].ToString();
+                        crnd.dloc.Text = Common.crn_s_Tlocno[ctn - 1].ToString();
+                        Common.form2 = crnd;
+                        crnd.Show();
+                    }
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "crnMouseMove--鍫嗗灈鏈洪紶鏍囩Щ鍏ヤ簨浠跺嚭閿�:" + em.Message);
+                toolStripStatusLabel4.Text = "鍫嗗灈鏈洪紶鏍囩Щ鍏ヤ簨浠跺嚭閿�:" + em.Message;
+            }
+        }
+
+        /// <summary>
+        /// 鍫嗗灈鏈洪紶鏍囩寮�浜嬩欢
+        /// </summary>
+        private void crnMouseLeave(object sender, EventArgs e)
+        {
+            try
+            {
+                if (Common.form2 != null)
+                {
+                    Common.form2.Close();
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "stnMouseLeave--鍫嗗灈鏈洪紶鏍囩寮�浜嬩欢鍑洪敊:" + em.Message);
+                toolStripStatusLabel4.Text = "鍫嗗灈鏈洪紶鏍囩寮�浜嬩欢鍑洪敊:" + em.Message;
+            }
+        }
+
+        /// <summary>
+        /// 杈撻�佹満绔欑偣鍙屽嚮浜嬩欢
+        /// </summary>
+        private void stn_DoubleClick(object sender, EventArgs e)
+        {
+            try
+            {
+                if (Common.f1 == null)
+                {
+                    plcset pst = new plcset(Int32.Parse((sender as DevComponents.DotNetBar.LabelX).Tag.ToString()));
+                    pst.Show();
+                    Common.f1 = pst;
+                }
+                else
+                {
+                    Common.f1.Close();
+                    Common.f1 = null;
+                    plcset pst = new plcset(Int32.Parse((sender as DevComponents.DotNetBar.LabelX).Tag.ToString()));
+                    pst.Show();
+                    Common.f1 = pst;
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "stn_DoubleClick--杈撻�佹満绔欑偣鍙屽嚮浜嬩欢鍑洪敊:" + em.Message);
+                toolStripStatusLabel4.Text = "杈撻�佹満绔欑偣鍙屽嚮浜嬩欢鍑洪敊:" + em.Message;
+            }
+        }
+
+        private void pictureBox1_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                if (Common.gi_Online_Flag == Common.ch_CMD_PAUSE)
+                {
+                    pictureBox1.Load(Common.picpath + "stop48.png");
+                    Common.gi_Online_Flag = Common.ch_CMD_START;
+                    sysmode.Text = "杩愯涓�...";
+                    sysmode.ForeColor = Color.Wheat;
+                    group_command.Enabled = false;
+                }
+                else
+                {
+                    pictureBox1.Load(Common.picpath + "start48.png");
+                    Common.gi_Online_Flag = Common.ch_CMD_PAUSE;
+                    sysmode.Text = "鏆傚仠涓�...";
+                    sysmode.ForeColor = Color.Red;
+                    group_command.Enabled = true;
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "pictureBox1_Click--绯荤粺鍚姩鏆傚仠浜嬩欢鍑洪敊:" + em.Message);
+                toolStripStatusLabel4.Text = "绯荤粺鍚姩鏆傚仠浜嬩欢鍑洪敊:" + em.Message;
+            }
+        }
+        #endregion
+
+        #region PLC鐢婚潰鎺т欢浜嬩欢
+
+        #endregion
+
+        #region 鍫嗗灈鏈虹敾闈㈡帶浠朵簨浠�
+
+
+        private void c3_Click(object sender, EventArgs e)
+        {
+            warn wr = new warn("浣犵‘瀹氳寮哄埗3鍙峰爢鍨涙満绌洪棽鍚楋紵", "璀﹀憡", 2);
+            wr.ShowDialog().ToString();
+            if (Common.sysinfo == true)
+            {
+                ClrCrnCmd(3);
+                Common.sysinfo = false;
+            }
+        }
+
+        private void c4_Click(object sender, EventArgs e)
+        {
+            warn wr = new warn("浣犵‘瀹氳寮哄埗4鍙峰爢鍨涙満绌洪棽鍚楋紵", "璀﹀憡", 2);
+            wr.ShowDialog().ToString();
+            if (Common.sysinfo == true)
+            {
+                ClrCrnCmd(4);
+                Common.sysinfo = false;
+            }
+        }
+
+        private void ClrCrnCmd(int crnno)
+        {
+            Common.crn_i_crnno[crnno - 1] = crnno;
+            //Common.crn_i_crn_sts[crnno - 1] = Common.ci_CRN_STS_IDLE;
+            Common.crn_i_Wrkno[crnno - 1] = 0;
+            //Common.crn_i_Errcod[crnno - 1] = 0;
+            Common.crn_i_kind[crnno - 1] = 0;
+            Common.crn_i_fstn[crnno - 1] = 0;
+            Common.crn_i_tstn[crnno - 1] = 0;
+            Common.crn_s_Flocno[crnno - 1] = "";
+            Common.crn_s_Tlocno[crnno - 1] = "";
+            Common.gi_crn_iotype[crnno - 1] = 0;
+            Common.crn_s_commandstr[crnno - 1] = "";
+            Common.gs_crncmd[crnno - 1] = "";
+
+        }
+
+        /// <summary>
+        /// 鎵嬪伐涓嬪彂鍫嗗灈鏈哄懡浠�
+        /// </summary>
+        /// <param name="value"></param>
+        private void setCrnCommand(string value)
+        {
+            try
+            {
+                if (rb_crn1.Checked)
+                {
+                    if (Common.gs_crncmd[0] == "")
+                    {
+                        Common.gs_crncmd[0] = value;
+                        tb_sendtocrn1.Text = value;
+                    }
+                    else
+                    {
+                        MessageBox.Show("鍫嗗灈鏈烘墽琛屽懡浠や腑");
+                        return;
+                    }
+                }
+                else if (rb_crn2.Checked)
+                {
+                    if (Common.gs_crncmd[1] == "")
+                    {
+                        Common.gs_crncmd[1] = value;
+                        tb_sendtocrn2.Text = value;
+                    }
+                    else
+                    {
+                        MessageBox.Show("鍫嗗灈鏈烘墽琛屽懡浠や腑");
+                        return;
+                    }
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "setCrnCommand--鎵嬪伐涓嬪彂鍫嗗灈鏈哄懡浠�:(" + value + ")" + em.Message);
+                toolStripStatusLabel4.Text = "鎵嬪伐涓嬪彂鍫嗗灈鏈哄懡浠�:(" + value + ")" + em.Message;
+            }
+        }
+
+        private void b_moveOhp_Click(object sender, EventArgs e)
+        {
+            string value = "109999" + "0000000" + "0003901";
+            setCrnCommand(value);
+        }
+        #endregion
+
+        #region 鍏ュ嚭涓氬姟澶勭悊
+        /// <summary>
+        /// 鐣岄潰鏄剧ず澶勭悊
+        /// </summary>
+        private void t_display_Tick(object sender, EventArgs e)
+        {
+            try
+            {
+                Proc_UpdCrnAndStnFile();//鏇存柊璁惧妗�                    
+                DisplayMaps();//鏄剧ずmap鐘舵��
+                DisplayCrn();
+                //ClrCrnNoUpd();
+                //displaymode();
+
+                //涓荤晫闈㈡潯鐮侀槄璇诲櫒鎺т欢鐨勬暟鎹樉绀恒��
+                lb_bar1.Text = Common.gs_barcode_data[0];
+                //lb_bar2.Text = Common.gs_barcode_data[1];
+
+                lv_PlcAError.Items.Clear();
+                for (int i = 0; i < Common.ci_plcerrcount; i++)
+                {
+                    if (Common.plcerr[i] == "Y")
+                    {
+                        ListViewItem lvi = lv_PlcAError.Items.Add((lv_PlcAError.Items.Count + 1).ToString());
+                        lvi.SubItems[0].ForeColor = Color.Red;
+                        //lvi.SubItems[0].ForeColor = (Common.plcerr[i] == "Y") ? Color.Red : Color.Black;
+                        lvi.SubItems.Add(Common.gs_PlcErrDesc[i]);
+                        lvi.SubItems[1].ForeColor = Color.Red;
+                        //lvi.SubItems[1].ForeColor = (Common.plcerr[i] == "Y") ? Color.Red : Color.Black;
+                        lvi.SubItems.Add(Common.plcerr[i]);
+                        lvi.SubItems[2].ForeColor = Color.Red;
+                        //lvi.SubItems[2].ForeColor = (Common.plcerr[i] == "Y") ? Color.Red : Color.Black;
+                    }
+                }
+
+                DateTime dt = DateTime.Now;
+                toolStripStatusLabel2.Text = "  褰撳墠鏃堕棿: " + dt.ToLongTimeString() + "  ";
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "t_display----" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// 鏇存柊鍫嗗灈鏈哄拰绔欑偣鍩烘湰妗�
+        /// </summary>
+        private void Proc_UpdCrnAndStnFile()
+        {
+            int crnsts = 0, wrk_no = 0, frm_sta = 0, to_sta = 0, hp_mk = 0, stn = 0, wrk_no1 = 0, i_buff = 0, i_wrk = 0, plcno = 0;
+            double wt = 0;
+            string frm_locno = "", s_loctype = "", to_locno = "", s_loading = "", s_autoing = "", s_canining = "", s_canouting = "", s_inreq1 = "", s_inreq2 = "", s_barcode = "", s_empty = "", s_out_mk = "", s_pick_mk = "", crn_err = "";
+            //string ls_in_enable = "N", ls_out_enable = "N";           
+            //鏇存柊绔欑偣淇℃伅
+            for (int sta = 0; sta < Common.ci_sta_count; sta++)
+            {
+                plcno = Common.g_ari_staion_plc_no[sta] - 1;
+                s_autoing = Common.plc_s_autoing[Common.g_ari_staion_plc_no[sta] - 1, sta];
+                s_loading = Common.plc_s_loading[Common.g_ari_staion_plc_no[sta] - 1, sta];
+                s_canining = Common.plc_s_canining[Common.g_ari_staion_plc_no[sta] - 1, sta];
+                s_canouting = Common.plc_s_canouting[Common.g_ari_staion_plc_no[sta] - 1, sta];
+                s_inreq1 = Common.plc_s_inreq1[Common.g_ari_staion_plc_no[sta] - 1, sta];
+                s_inreq2 = Common.plc_s_inreq2[Common.g_ari_staion_plc_no[sta] - 1, sta];
+                wrk_no1 = Common.plc_i_Wrk_no[Common.g_ari_staion_plc_no[sta] - 1, sta];
+                s_loctype = Common.plc_s_loctype[Common.g_ari_staion_plc_no[sta] - 1, sta];
+                int i_loctype = 0;
+                if (s_loctype == "Y")
+                {
+                    i_loctype = 2;
+                }
+                else
+                {
+                    i_loctype = 1;
+                }
+                stn = Common.g_ari_staion[sta];
+                if (stn == 2)
+                {
+                    wt = Common.gd_gross_wt[0];
+                }
+                else
+                {
+                    wt = 0;
+                }
+                if ((s_autoing + s_loading + s_canining + s_canouting + s_inreq1 + s_inreq2 + wrk_no1.ToString() + s_loctype + wt.ToString()) != Common.gs_plc_data_pre[sta])
+                {
+                    string sql = "update dbo.asr_bas_devp set autoing ='" + s_autoing + "' ,loading ='" + s_loading + "',canining='" + s_canining + "',canouting='" + s_canouting + "',inreq1='" + s_inreq1 + "',";
+                    sql += " inreq2='" + s_inreq2 + "',wrk_no=" + wrk_no1 + ",ctn_type=" + i_loctype + ",gross_wt=" + wt + " where dev_no =" + stn + "";
+                    if (Common.ExecAsrsModify(sql) == true)
+                    {
+                        Common.gs_plc_data_pre[sta] = s_autoing + s_loading + s_canining + s_canouting + s_inreq1 + s_inreq2 + wrk_no1.ToString() + s_loctype + wt.ToString();
+                    }
+                }
+            }
+            //鏇存柊鍫嗗灈鏈轰俊鎭�
+            for (int crn = 0; crn < Common.ci_crn_count; crn++)
+            {
+                crnsts = Common.crn_i_crn_sts[crn];
+                wrk_no = Common.crn_i_Wrkno[crn];
+                frm_sta = Common.crn_i_fstn[crn];
+                to_sta = Common.crn_i_tstn[crn];
+                frm_locno = Common.crn_s_Flocno[crn];
+                to_locno = Common.crn_s_Tlocno[crn];
+                hp_mk = Common.crn_i_onHP[crn];
+                crn_err = Common.crn_ycmm[crn].ToString();
+                if ((crnsts.ToString() + wrk_no.ToString() + frm_sta.ToString() + to_sta.ToString() + frm_locno + to_locno + hp_mk.ToString() + crn_err) != Common.gs_crn_data_pre[crn])
+                {
+                    string sql = "update dbo.asr_bas_crnp set crn_err='" + crn_err + "', crn_sts =" + crnsts + " ,wrk_no =" + wrk_no + ",frm_sta=" + frm_sta + ",to_sta=" + to_sta + ",frm_locno='" + frm_locno + "',";
+                    sql += " to_locno='" + to_locno + "',hp_mk=" + hp_mk + " where crn_no =" + (crn + 1) + "";
+                    if (Common.ExecAsrsModify(sql) == true)
+                    {
+                        Common.gs_crn_data_pre[crn] = crnsts.ToString() + wrk_no.ToString() + frm_sta.ToString() + to_sta.ToString() + frm_locno + to_locno + hp_mk.ToString() + crn_err;
+                    }
+                }
+
+            }
+        }
+
+        /// <summary>
+        /// 涓绘帶鍥剧敾闈㈡樉绀�
+        /// </summary>
+        private void DisplayMaps()
+        {
+            int seq = 0, stnno = 0, ii = 0;
+            string stnseq = "";
+
+            for (int stn = 0; stn < Common.ci_sta_count; stn++)
+            {
+                //noauto
+                seq = Common.g_ari_staion_plc_no[stn] - 1;
+                stnseq = Common.g_ari_staion[stn].ToString();
+                stnno = Int32.Parse(stnseq);
+                //妯℃嫙鏁版嵁
+                // Common.plc_s_autoing[seq, stn] = "Y";
+                if (Common.plc_s_autoing[seq, stn] == "N")
+                {
+                    try
+                    {
+                        (this.Controls.Find("stn" + stnseq, true)[0] as DevComponents.DotNetBar.LabelX).BackColor = Color.DarkGray;
+                        (this.Controls.Find("stn" + stnseq, true)[0] as DevComponents.DotNetBar.LabelX).ForeColor = SystemColors.Window;
+                    }
+                    catch (Exception)
+                    {
+
+                    }
+                }
+                //auto
+                if (Common.plc_s_autoing[seq, stn] == "Y" && Common.plc_s_loading[seq, stn] == "N" && Common.plc_i_Wrk_no[seq, stn] == 0)
+                {
+                    try
+                    {
+                        (this.Controls.Find("stn" + stnseq, true)[0] as DevComponents.DotNetBar.LabelX).BackColor = Color.Lime;
+                        (this.Controls.Find("stn" + stnseq, true)[0] as DevComponents.DotNetBar.LabelX).ForeColor = Color.Black;
+                    }
+                    catch (Exception)
+                    {
+
+                    }
+                }
+                //auto+load+ID
+                if (Common.plc_s_autoing[seq, stn] == "Y" && Common.plc_s_loading[seq, stn] == "Y" && Common.plc_i_Wrk_no[seq, stn] > 0)
+                {
+                    try
+                    {
+                        (this.Controls.Find("stn" + stnseq, true)[0] as DevComponents.DotNetBar.LabelX).BackColor = Color.Red;
+                        (this.Controls.Find("stn" + stnseq, true)[0] as DevComponents.DotNetBar.LabelX).ForeColor = Color.Black;
+                    }
+                    catch (Exception)
+                    {
+
+                    }
+                }
+                //auto+load
+                if (Common.plc_s_autoing[seq, stn] == "Y" && Common.plc_s_loading[seq, stn] == "Y" && Common.plc_i_Wrk_no[seq, stn] == 0)
+                {
+                    try
+                    {
+                        (this.Controls.Find("stn" + stnseq, true)[0] as DevComponents.DotNetBar.LabelX).BackColor = Color.Fuchsia;
+                        (this.Controls.Find("stn" + stnseq, true)[0] as DevComponents.DotNetBar.LabelX).ForeColor = Color.Black;
+                    }
+                    catch (Exception)
+                    {
+
+                    }
+                }
+                //auto+ID
+                if (Common.plc_s_autoing[seq, stn] == "Y" && Common.plc_s_loading[seq, stn] == "N" && Common.plc_i_Wrk_no[seq, stn] > 0)
+                {
+                    try
+                    {
+                        (this.Controls.Find("stn" + stnseq, true)[0] as DevComponents.DotNetBar.LabelX).BackColor = Color.Yellow;
+                        (this.Controls.Find("stn" + stnseq, true)[0] as DevComponents.DotNetBar.LabelX).ForeColor = Color.Black;
+                    }
+                    catch (Exception)
+                    {
+
+                    }
+                }
+
+                if (Common.plc_i_Wrk_no[seq, stn] > 0)
+                {
+                    (this.Controls.Find("stn" + stnseq, true)[0] as DevComponents.DotNetBar.LabelX).Text = stnseq + "[" + Common.plc_i_Wrk_no[seq, stn] + "]";
+                }
+                else
+                {
+                    (this.Controls.Find("stn" + stnseq, true)[0] as DevComponents.DotNetBar.LabelX).Text = stnseq;
+                }
+            }
+
+            for (int i = 0; i < Common.ci_crn_count; i++)
+            {
+                //Common.crn_dqps[i] = 30;
+                //鍫嗗灈鏈轰綅缃�
+                if (Common.crn_dqps[i] < 1)
+                {
+                    (this.Controls.Find("lb_crn" + (i + 1).ToString(), true)[0] as DevComponents.DotNetBar.LabelX).Left = 1176;
+                }
+                else
+                {
+                    (this.Controls.Find("lb_crn" + (i + 1).ToString(), true)[0] as DevComponents.DotNetBar.LabelX).Left = 1176 - 17 * (Common.crn_dqps[i]);
+                }
+                //鍫嗗灈鏈洪鑹�
+                if (Common.Mode[i] != 3 && Common.AlarmCode[i] == 0)
+                {
+                    if (Common.Mode[i] == 1)
+                    {
+                        (this.Controls.Find("lb_crn" + (i + 1).ToString(), true)[0] as DevComponents.DotNetBar.LabelX).BackgroundImage = Image.FromFile(Common.picpath + "Crane_manual.png");
+                        (this.Controls.Find("crnMode" + (i + 1).ToString(), true)[0] as System.Windows.Forms.Label).Text = "鎵嬪姩妯″紡";
+                    }
+                    else if (Common.Mode[i] == 0)
+                    {
+                        (this.Controls.Find("lb_crn" + (i + 1).ToString(), true)[0] as DevComponents.DotNetBar.LabelX).BackgroundImage = Image.FromFile(Common.picpath + "Crane_manual.png");
+                        (this.Controls.Find("crnMode" + (i + 1).ToString(), true)[0] as System.Windows.Forms.Label).Text = "绂荤嚎妯″紡";
+                    }
+                    else if (Common.Mode[i] == 2)
+                    {
+                        (this.Controls.Find("lb_crn" + (i + 1).ToString(), true)[0] as DevComponents.DotNetBar.LabelX).BackgroundImage = Image.FromFile(Common.picpath + "Crane_manual.png");
+                        (this.Controls.Find("crnMode" + (i + 1).ToString(), true)[0] as System.Windows.Forms.Label).Text = "鎵嬪姩妯″紡";
+                    }
+                    continue;
+                }
+                if (Common.AlarmCode[i] > 0)
+                {
+                    (this.Controls.Find("lb_crn" + (i + 1).ToString(), true)[0] as DevComponents.DotNetBar.LabelX).BackgroundImage = Image.FromFile(Common.picpath + "Crane_error.png");
+                    (this.Controls.Find("crnMode" + (i + 1).ToString(), true)[0] as System.Windows.Forms.Label).Text = "鍑虹幇寮傚父";
+                    continue;
+                }
+                else if (Common.Mode[i] == 3 && Common.CrnState[i] == 0)
+                {
+                    (this.Controls.Find("lb_crn" + (i + 1).ToString(), true)[0] as DevComponents.DotNetBar.LabelX).BackgroundImage = Image.FromFile(Common.picpath + "Crane_auto.png");
+                    (this.Controls.Find("crnMode" + (i + 1).ToString(), true)[0] as System.Windows.Forms.Label).Text = "鑱旀満妯″紡";
+                    continue;
+                }
+                else if (Common.Mode[i] == 3 && Common.CrnState[i] > 0 && Common.crn_i_kind[i] == 7)//(Common.crn_rkz[i] == true && Common.crn_dnmsz[i] == true)
+                {
+                    (this.Controls.Find("lb_crn" + (i + 1).ToString(), true)[0] as DevComponents.DotNetBar.LabelX).BackgroundImage = Image.FromFile(Common.picpath + "Crane_store.png");
+                    continue;
+                }
+                else if (Common.Mode[i] == 3 && Common.CrnState[i] > 0 && Common.crn_i_kind[i] == 8)//(Common.crn_ckz[i] == true && Common.crn_dnmsz[i] == true)
+                {
+                    (this.Controls.Find("lb_crn" + (i + 1).ToString(), true)[0] as DevComponents.DotNetBar.LabelX).BackgroundImage = Image.FromFile(Common.picpath + "Crane_retrieve.png");
+                    continue;
+                }
+                else if (Common.Mode[i] == 3 && Common.CrnState[i] > 0 && Common.crn_i_kind[i] == 12)
+                {
+                    (this.Controls.Find("lb_crn" + (i + 1).ToString(), true)[0] as DevComponents.DotNetBar.LabelX).BackgroundImage = Image.FromFile(Common.picpath + "Crane_loctoloc.png");
+                    continue;
+                }
+                else if (Common.Mode[i] == 3 && Common.CrnState[i] > 0 && Common.crn_i_kind[i] == 11)
+                {
+                    (this.Controls.Find("lb_crn" + (i + 1).ToString(), true)[0] as DevComponents.DotNetBar.LabelX).BackgroundImage = Image.FromFile(Common.picpath + "Crane_stntostn.png");
+                    continue;
+                }
+
+            }
+        }
+
+        /// <summary>
+        /// 鏇存柊鍫嗗灈鏈虹敾闈㈡樉绀�
+        /// </summary>
+        private void DisplayCrn()
+        {
+            for (int k = 0; k < Common.ci_crn_count; k++)
+            {
+                //this.frmdata.Items[k].SubItems[1].Text = "";
+                //this.frmdata.Items[k].SubItems[2].Text = "";
+                //s1.BringToFront();
+                this.crnlistdata.Items[k].SubItems[1].Text = Common.GetCrnStsName(Common.CrnState[k]);
+                this.crnlistdata.Items[k].SubItems[2].Text = Common.TaskNo[k].ToString();
+                this.crnlistdata.Items[k].SubItems[3].Text = Common.crn_i_fstn[k].ToString();
+                this.crnlistdata.Items[k].SubItems[4].Text = Common.crn_i_tstn[k].ToString();
+                this.crnlistdata.Items[k].SubItems[5].Text = Common.crn_s_Flocno[k].ToString();
+                this.crnlistdata.Items[k].SubItems[6].Text = Common.crn_s_Tlocno[k].ToString();
+                string errmsg = (Common.AlarmCode[k] > 0) ? Common.GetErr(Common.AlarmCode[k]) : "0";
+                this.crnlistdata.Items[k].SubItems[7].Text = errmsg;
+                this.crnlistdata.Items[k].SubItems[8].Text = Common.crn_i_onHP[k].ToString();
+                this.crnlistdata.Items[k].SubItems[9].Text = Common.crn_s_commandstr[k].ToString();
+                this.crnlistdata.Items[k].SubItems[10].Text = Common.WalkSpeed[k].ToString("#0.00");
+                this.crnlistdata.Items[k].SubItems[11].Text = Common.LiftSpeed[k].ToString("#0.00");
+                this.crnlistdata.Items[k].SubItems[12].Text = Common.ForkSpeed[k].ToString("#0.00");
+                this.crnlistdata.Items[k].SubItems[13].Text = Common.XDistance[k].ToString("#0.00");
+                this.crnlistdata.Items[k].SubItems[14].Text = Common.YDistance[k].ToString("#0.00");
+                this.crnlistdata.Items[k].SubItems[15].Text = Common.XDuration[k].ToString("#0.00");
+                this.crnlistdata.Items[k].SubItems[16].Text = Common.YDuration[k].ToString("#0.00");
+            }
+            //for (int kk = 0; kk < Common.ci_crn_count; kk++)
+            //{
+            //    this.crnstslists.Items[kk].SubItems[1].Text = Common.PosX[kk].ToString();
+            //    this.crnstslists.Items[kk].SubItems[2].Text = Common.PosY[kk].ToString();
+            //    this.crnstslists.Items[kk].SubItems[3].Text = Common.PosXmm[kk].ToString();
+            //    this.crnstslists.Items[kk].SubItems[4].Text = Common.PosYmm[kk].ToString();
+            //    this.crnstslists.Items[kk].SubItems[5].Text = Common.AlarmCode[kk].ToString(); ;
+            //}
+        }
+
+        /// <summary>
+        /// 鍫嗗灈鏈哄嚭搴撶珯鍒板嚭搴撶珯
+        /// </summary>
+        private void Proc_CrnStnToOutStn()
+        {
+            try
+            {
+                for (int i = 0; i < 2; i++)
+                {
+                    int stnno = 0, seqno = 0;
+                    string s_slocno = "", s_dlocno = "", s_picking = "N", s_emptymk = "N";
+                    int i_wrkno = 0, i_crnno = 0, i_wrksts = 0, i_iotype = 0, plcno = 0;//, ledno = 0;
+                    string s_sstano = "", s_dstano = "", ls_mat_no = "";
+                    DateTime dt1 = System.DateTime.Now;
+                    switch (i)
+                    {
+                        case 0:
+                            stnno = 100;
+                            plcno = 0;
+                            //ledno = 0;
+                            break;
+                        case 1:
+                            stnno = 200;
+                            plcno = 0;
+                            //ledno = 0;
+                            break;
+                    }
+                    seqno = Common.GetStnSeq(stnno);
+                    string s_autoing = Common.plc_s_autoing[plcno, seqno];
+                    string s_loading = Common.plc_s_loading[plcno, seqno];
+                    string s_inreq1 = Common.plc_s_inreq1[plcno, seqno];
+                    int i_wrk_no = Common.plc_i_Wrk_no[plcno, seqno];
+                    string s_next_stn = Common.plc_s_next_stn[plcno, seqno];
+
+                    if (s_autoing == "Y" && s_loading == "Y" && (i_wrk_no == 0 || int.Parse(s_next_stn) == 0))
+                    {
+                        try
+                        {
+                            string sql = "select top 1 source_loc_no,loc_no,source_sta_no,sta_no,picking,wrk_no,crn_no,wrk_sts,io_type,empty_mk from dbo.asr_wrk_mast where source_sta_no=" + stnno + " and wrk_sts=12 and io_type>100 order by io_pri desc,io_time desc,wrk_no ASC ";
+                            DataView dv = Common.ExecAsrsSelect(sql);
+                            if (dv.Count <= 0)
+                            {
+                                lb_CrnStnToOutStn.Text = "鏌ヨ鏃犲緟鍑烘暟鎹渶瑕佸鐞�--wrk_sts=12";
+                                continue;
+                            }
+                            foreach (System.Data.DataRowView drow in dv)
+                            {
+                                s_slocno = drow[0].ToString();
+                                s_dlocno = drow[1].ToString();
+                                s_sstano = drow[2].ToString();
+                                s_dstano = drow[3].ToString();
+                                s_picking = drow[4].ToString();
+                                i_wrkno = Convert.ToInt32(drow[5].ToString());
+                                i_crnno = Convert.ToInt32(drow[6].ToString());
+                                i_wrksts = Convert.ToInt32(drow[7].ToString());
+                                i_iotype = Convert.ToInt32(drow[8].ToString());
+                                s_emptymk = drow[9].ToString();
+                            }
+                        }
+                        catch (Exception e)
+                        {
+                            lb_CrnStnToOutStn.Text = "鏌ヨ鍑哄簱鏁版嵁鍑洪敊-wrk_sts=12-" + e.Message;
+                            continue;
+                        }
+                        //鍒ゆ柇宸ヤ綔鐘舵�佸強绔欏彿鏄惁绗﹀悎
+                        if (i_iotype < 100 || s_sstano == "" || s_dstano == "")
+                        {
+                            lb_CrnStnToOutStn.Text = "宸ヤ綔妗f暟鎹笉绗﹀悎鏉′欢--鍏ュ嚭/绔欑偣";
+                            continue;
+                        }
+                        //////鍒ゆ柇鍚婅溅鏄惁瀹為檯宸插畬鎴愶紝涓旂數鑴戠姸鎬佸湪move涓紝浠ュ鐢佃剳杩涜鏇存柊宸ヤ綔妗�
+                        //if (Common.Mode[i_crnno - 1] != 3 || Common.CrnState[i_crnno - 1] != 90
+                        //    || Common.AlarmCode[i_crnno - 1] != 0 || Common.TaskNo[i_crnno - 1] != i_wrkno)
+                        //{
+                        //    lb_CrnStnToOutStn.Text = "鍚婅溅闈炵┖闂茬姸鎬�";
+                        //    continue;
+                        //}
+                        //鍒ゆ柇plc闃熷垪鏄惁婊★紝鏈�澶�5涓�
+                        if (Common.GetPlcQuereCount(plcno) >= Common.ci_plc_MAX)
+                        {
+                            lb_CrnStnToOutStn.Text = "PLC闃熷垪宸叉弧";
+                            continue;
+                        }
+                        if (Common.Mode[i_crnno - 1] == 3 && Common.AlarmCode[i_crnno - 1] == 0 && (
+                            (Common.CrnState[i_crnno - 1] == 90 && Common.TaskNo[i_crnno - 1] == i_wrkno)
+                            || (Common.CrnState[i_crnno - 1] == 0 && Common.TaskNo[i_crnno - 1] == 0))
+                            && Common.TaskFlag[i_crnno - 1] == 0
+                            )
+                        {
+                            bool result = Common.ExecAsrsModify("update dbo.asr_wrk_mast set wrk_sts =14 ,crn_end_time =getdate() where wrk_no =" + i_wrkno + "");
+                            if (result)
+                            {
+                                Common.crn_i_crnno[i_crnno - 1] = i_crnno;
+                                Common.crn_i_Wrkno[i_crnno - 1] = 0;
+                                Common.crn_i_crn_sts[i_crnno - 1] = Common.ci_CRN_STS_IDLE;
+                                Common.crn_i_Errcod[i_crnno - 1] = 0;
+                                Common.crn_i_kind[i_crnno - 1] = 0;
+                                Common.crn_i_fstn[i_crnno - 1] = 0;
+                                Common.crn_i_tstn[i_crnno - 1] = 0;
+                                Common.crn_s_Flocno[i_crnno - 1] = "";
+                                Common.crn_s_Tlocno[i_crnno - 1] = "";
+                                Common.gi_crn_iotype[i_crnno - 1] = 0;
+                                Common.TaskFlag[i_crnno - 1] = 1;
+                                Common.AddPlcQuereCmd(plcno, "04" + i_wrkno.ToString("0000") + s_sstano.PadLeft(4, '0') + s_dstano.PadLeft(4, '0'));
+                            }
+                            else
+                            {
+                                lb_CrnStnToOutStn.Text = "鏇存柊宸ヤ綔妗g姸鎬佷负14澶辫触--wrk_sts=14";
+                            }
+                        }
+                    }
+                    else
+                    {
+                        lb_CrnStnToOutStn.Text = "绔欑偣涓嶇鍚堟潯浠�--瑕佹眰鑷姩/鏈夌墿/鏃營D";
+                    }
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "Proc_CrnStnToOutStn----" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// 鎷f枡銆佸苟鏉裤�佺洏鐐瑰啀鍏ュ簱
+        /// </summary>
+        private void Proc_StnToCrnStn_pick()
+        {
+            try
+            {
+                int stnno = 0, seqno = 0, d_stnno = 0, ledno = 0;
+                string s_dlocno = "", s_slocno = "", sql = "";
+                int i_wrkno = 0, i_crnno = 0, i_wrksts = 0, i_iotype = 0, plcno = 0;
+                string s_sstano = "", s_dstano = "", s_ioTime = "";
+                DateTime dt1 = System.DateTime.Now;
+
+                for (int i = 0; i < 2; i++)
+                {
+                    switch (i)
+                    {
+                        case 0:
+                            stnno = 104;
+                            d_stnno = 101;
+                            plcno = 0;
+                            ledno = 0;
+                            break;
+                        case 1:
+                            stnno = 204;
+                            d_stnno = 201;
+                            plcno = 0;
+                            ledno = 1;
+                            break;
+                    }
+                    seqno = Common.GetStnSeq(stnno);
+                    string s_autoing = Common.plc_s_autoing[plcno, seqno];
+                    string s_loading = Common.plc_s_loading[plcno, seqno];
+                    string s_inreq1 = Common.plc_s_canining[plcno, seqno];
+                    int i_wrk_no = Common.plc_i_Wrk_no[plcno, seqno];
+                    string s_next_stn = Common.plc_s_next_stn[plcno, seqno];
+                    if (s_autoing == "Y" && s_loading == "Y" && s_inreq1 == "Y"
+                        && i_wrk_no > 0 && (s_next_stn == stnno.ToString() || Common.plc_i_pakmk[plcno, seqno] == 0))
+                    {
+                        sql = "select top 1 loc_no,source_sta_no,sta_no,wrk_no,crn_no,wrk_sts,io_type,source_loc_no,io_time from asr_wrk_mast where wrk_no=" + i_wrk_no + " and wrk_sts=14 and (io_type=103 or io_type=107 or io_type=104) ";
+                        try
+                        {
+                            DataView dv = Common.ExecAsrsSelect(sql);
+                            if (dv == null || dv.Count <= 0)
+                            {
+                                lb_StnToCrnStn.Text = "鏃犳嫞鏂欐暟鎹鐞�--wrk_sts=14";
+                                continue;
+                            }
+                            foreach (DataRowView drow in dv)
+                            {
+                                s_dlocno = drow[0].ToString();
+                                s_sstano = drow[1].ToString();
+                                s_dstano = drow[2].ToString();
+                                i_wrkno = Convert.ToInt32(drow[3].ToString());
+                                i_crnno = Convert.ToInt32(drow[4].ToString());
+                                i_wrksts = Convert.ToInt32(drow[5].ToString());
+                                i_iotype = Convert.ToInt32(drow[6].ToString());
+                                s_slocno = drow[7].ToString();
+                                s_ioTime = drow[8].ToString();
+
+                            }
+                        }
+                        catch (Exception e)
+                        {
+                            lb_StnToCrnStn.Text = "鏌ヨ宸ヤ綔妗f暟鎹嚭閿�--" + e.Message;
+                            continue;
+                        }
+                        if ((i_iotype != 103 && i_iotype != 104 && i_iotype != 107) || s_dstano == "" || s_sstano == "")
+                        {
+                            lb_StnToCrnStn.Text = "宸ヤ綔妗h祫鏂欎笉绗�--鍏ュ嚭绫诲瀷/鐩爣绔�/鍏ュ簱绔�";
+                            continue;
+                        }
+                        if (Common.GetPlcQuereCount(plcno) >= Common.ci_plc_MAX)
+                        {
+                            lb_StnToCrnStn.Text = "PLC鍛戒护闃熷垪宸叉弧";
+                            continue;
+                        }
+                        int i_dstano = Common.GetRestoreStnByPick(i_crnno, stnno);
+                        string sqlWrk = " insert into dbo.asr_wrk_mast_log select * from dbo.asr_wrk_mast where wrk_no=" + i_wrkno + "; ";
+                        sqlWrk += " insert into dbo.asr_wrk_detl_log select * from dbo.asr_wrk_detl where wrk_no=" + i_wrkno + "; ";
+                        sqlWrk += " update dbo.asr_wrk_mast set io_type=io_type-50,source_loc_no='',loc_no='" + s_slocno + "',wrk_sts=2, ";
+                        sqlWrk += " source_sta_no=" + d_stnno + ",sta_no=" + i_dstano + ",io_time='" + dt1 + "' where wrk_no=" + i_wrkno + "; ";
+                        sqlWrk += " update dbo.asr_wrk_detl set io_time='" + dt1 + "' where wrk_no=" + i_wrkno + "; ";
+                        sqlWrk += " update dbo.asr_loc_mast set loc_sts='Q' where loc_no='" + s_slocno + "' and loc_sts='P'; ";
+                        if (Common.ExecAsrsModify(sqlWrk) == true)
+                        {
+                            Common.AddPlcQuereCmd(plcno, "04" + i_wrkno.ToString("0000") + i_dstano.ToString("0000") + i_dstano.ToString("0000"));
+                            Common.plc_i_pakmk[plcno, seqno] = 1;
+                            Common.plc_i_Wrk_no[plcno, seqno] = i_wrkno;
+                            Common.plc_s_next_stn[plcno, seqno] = i_dstano.ToString();
+
+                            string ledMsg = "鍚姩鎷f枡鍏ュ簱;搴撲綅鍙�" + s_slocno + ";宸ヤ綔鍙�" + i_wrkno;
+                            if (Common.gs_led_data_pre[ledno] != ledMsg)
+                            {
+                                Common.gs_led_data[ledno] = ledMsg;
+                                Common.gs_led_data_pre[ledno] = ledMsg;
+                            }
+                        }
+                        else
+                        {
+                            lb_StnToCrnStn.Text = "鏇存柊宸ヤ綔妗eけ璐�--wrk_sts=2";
+                        }
+                    }
+                    else
+                    {
+                        lb_StnToCrnStn.Text = "绔欑偣涓嶇鍚堟潯浠�--瑕佹眰鑷姩/鏈夌墿/鍙叆/闇�姹傚叆/鏈塈D";
+                    }
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "Proc_StnToCrnStn_pick----" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// 搴撲綅绉昏浆
+        /// </summary>
+        /// <param name="crnno"></param>
+        private void Proc_LoctoLoc(int crnno)
+        {
+            try
+            {
+                //int stnno = 0, stnnor = 0, seqno = 0, wrksts = 0, restnno = 0;
+                string s_slocno = "", s_dlocno = "", sql = "", locsts = "", locsts1 = "", s_inabled = "", s_outabled = "";
+                int i_wrkno = 0, i_crnno = 0, i_wrksts = 0, i_iotype = 0;
+
+                if (Common.Mode[crnno] != Common.ci_CRN_ONLINE || Common.CrnState[crnno] != Common.ci_CRN_STS_IDLE || Common.TaskNo[crnno] != 0)
+                {
+                    return;
+                }
+                sql = "select TOP 1 source_loc_no,loc_no,wrk_no,crn_no,wrk_sts,io_type from dbo.asr_wrk_mast where wrk_sts=11 and io_type=11 and crn_no=" + (crnno + 1) + " order by io_time,wrk_no";
+                //sql = "select TOP 1 source_loc_no,loc_no,wrk_no,crn_no,wrk_sts,io_type from dbo.asr_wrk_mast where wrk_sts=11 and (io_type=11 or io_type=110) and crn_no=" + (crnno + 1) + " order by io_time,wrk_no";
+                try
+                {
+                    DataView dv = Common.ExecAsrsSelect(sql);
+                    if (dv.Count <= 0) return;
+                    foreach (System.Data.DataRowView dvrow in dv)
+                    {
+                        s_slocno = dvrow[0].ToString();
+                        s_dlocno = dvrow[1].ToString();
+                        i_wrkno = Convert.ToInt32(dvrow[2].ToString());
+                        i_crnno = Convert.ToInt32(dvrow[3].ToString());
+                        i_wrksts = Convert.ToInt32(dvrow[4].ToString());
+                        i_iotype = Convert.ToInt32(dvrow[5].ToString());
+                    }
+                }
+                catch (Exception e)
+                {
+                    //datasts.Text = "宸ヤ綔妗d俊鎭笉姝g‘, 鏃犳硶杩涜搴撲綅绉昏浆 , 璇锋鏌ワ紒";
+                    return;
+                }
+
+                try
+                {
+                    DataView dv_locsts = Common.ExecAsrsSelect("select loc_sts from dbo.asr_loc_mast where loc_no='" + s_slocno + "'");
+                    if (dv_locsts.Count <= 0) return;
+                    foreach (System.Data.DataRowView dvrow in dv_locsts)
+                    {
+                        locsts = dvrow[0].ToString();
+                    }
+                }
+                catch (Exception e)
+                {
+                    //datasts.Text = "婧愬簱浣嶇姸鎬佷笉姝g‘, 鏃犳硶杩涜搴撲綅绉昏浆 , 璇锋鏌ワ紒";
+                    return;
+                }
+                try
+                {
+                    DataView dv_locsts1 = Common.ExecAsrsSelect("select loc_sts from dbo.asr_loc_mast where loc_no='" + s_dlocno + "'");
+                    if (dv_locsts1.Count <= 0) return;
+                    foreach (System.Data.DataRowView dvrow in dv_locsts1)
+                    {
+                        locsts1 = dvrow[0].ToString();
+                    }
+                }
+                catch (Exception e)
+                {
+                    //datasts.Text = "鐩爣搴撲綅鐘舵�佷笉姝g‘, 鏃犳硶杩涜搴撲綅绉昏浆 , 璇锋鏌ワ紒";
+                    return;
+                }
+                //int crn_no = crnno + 1;
+                if (locsts != "R" && locsts1 != "S") return;
+                try
+                {
+                    DataView dv_crnsts = Common.ExecAsrsSelect("select in_enable,out_enable from dbo.asr_bas_crnp where crn_no=" + (crnno + 1) + "");
+                    foreach (System.Data.DataRowView dvrow in dv_crnsts)
+                    {
+                        s_inabled = dvrow[0].ToString();
+                        s_outabled = dvrow[1].ToString();
+                    }
+                }
+                catch (Exception e)
+                {
+                    //datasts.Text = "寰楀埌鍫嗗灈鏈虹姸鎬佷俊鎭敊璇�, 鏃犳硶杩涜搴撲綅绉昏浆 , 璇锋鏌ワ紒";
+                    return;
+                }
+                if (s_inabled != "Y" && s_outabled != "Y")
+                {
+                    //datasts.Text = (crnno + 1).ToString() + " 鍫嗗灈鏈虹姸鎬佷俊鎭敊璇�, 鏃犳硶杩涜搴撲綅绉昏浆 , 璇锋鏌ワ紒";
+                    return;
+                }
+
+                //string srow = "", sbay = "", slev = "", drow = "", dbay = "", dlev = "";
+                //srow = s_slocno.Substring(0, 2);
+                //sbay = s_slocno.Substring(2, 3);
+                //slev = s_slocno.Substring(5, 2);
+                //drow = s_dlocno.Substring(0, 2);
+                //dbay = s_dlocno.Substring(2, 3);
+                //dlev = s_dlocno.Substring(5, 2);
+                if (Common.gs_crncmd[crnno] == "")
+                {
+                    Common.gs_crncmd[crnno] = "12" + i_wrkno.ToString().PadLeft(4, '0') + s_slocno + s_dlocno;
+                    return;
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "Proc_LoctoLoc----" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// 鍏ュ簱绔欙紝鏍规嵁鏉$爜鎵弿鐢熸垚鍏ュ簱宸ヤ綔妗o紝宸ヤ綔鐘舵��1
+        /// </summary>
+        private void Proc_GenerateStoreWrkFile()
+        {
+            try
+            {
+                for (int i = 0; i < 2; i++)
+                {
+                    int plcno = 0, seqno = 0, li_wrkno = 0, li_stano = 0, li_crnno = 0;
+                    int li_loctype = 0, li_rStano = 0;
+                    //double ld_wt = 0;
+                    string ls_locno = "", sql = "";
+                    string ls_barcode = "";
+                    DateTime ldt_date = DateTime.Now;
+                    int ledno = 0;
+
+                    switch (i)
+                    {
+                        case 0:
+                            li_stano = 104;
+                            li_rStano = 103;     //閫�搴撶珯
+                            plcno = 0;
+                            ledno = 0;
+                            break;
+                        case 1:
+                            li_stano = 204;
+                            li_rStano = 203;     //閫�搴撶珯
+                            plcno = 0;
+                            ledno = 1;
+                            break;
+                    }
+                    //ld_wt = Common.gd_gross_wt[0];
+
+                    seqno = Common.GetStnSeq(li_stano);
+                    ls_barcode = Common.gs_barcode_data[i];
+                    string s_autoing = Common.plc_s_autoing[plcno, seqno];
+                    string s_loading = Common.plc_s_loading[plcno, seqno];
+                    string s_inreq1 = Common.plc_s_canining[plcno, seqno];
+                    int i_wrk_no = Common.plc_i_Wrk_no[plcno, seqno];
+                    string s_emptyMk = Common.plc_s_inreq1[plcno, seqno];  //绌烘墭鐩橀渶姹備俊鍙�
+                    string s_next_stn = Common.plc_s_next_stn[plcno, seqno];
+                    if (s_autoing == "Y" && s_loading == "Y" && s_inreq1 == "Y" && s_emptyMk == "N"
+                         && s_next_stn == li_stano.ToString() && ls_barcode != ""
+                         && i_wrk_no == 9998 && Common.plc_i_pakmk[plcno, seqno] == 0)
+                    {
+                        if (ls_barcode == "" || ls_barcode == null || ls_barcode == "00000000")
+                        {   //瓒呴噸銆佹潯鐮佷负绌�
+                            lb_AnalyzeScale.Text = "鏉$爜涓虹┖--鏉$爜" + ls_barcode;
+                            //toolStripStatusLabel4.Text = "4";
+                            continue;
+                        }
+                        else
+                        {
+                            //sql = "select top 1 wrk_no,loc_no,source_sta_no,sta_no,crn_no,wrk_sts,io_type from asr_wrk_mast where source_sta_no=" + li_stano + " and wrk_sts=1 and (io_type=1 or io_type=10) order by io_pri desc,io_time,wrk_no ASC ";
+                            sql = "select top 1 wrk_no,loc_no,source_sta_no,sta_no,crn_no,wrk_sts,io_type from asr_wrk_mast where source_sta_no=" + li_stano + " and wrk_sts=2 and barcode='" + ls_barcode + "' and (io_type=1 or io_type=10) order by io_pri desc,io_time,wrk_no ASC ";
+                            DataView dv_wrk = Common.ExecAsrsSelect(sql);
+                            if (dv_wrk != null && dv_wrk.Count > 0)
+                            {
+                                int lwrkno = 0;
+                                int staNo = 0;
+                                foreach (DataRowView drow in dv_wrk)
+                                {
+                                    lwrkno = int.Parse(drow[0].ToString());
+                                    staNo = int.Parse(drow[3].ToString());
+                                }
+                                lb_AnalyzeScale.Text = "宸ヤ綔妗d腑宸插瓨鍦ㄨ绔欑姸鎬佷负1鐨勬暟鎹�,宸ヤ綔鍙�-" + lwrkno;
+                                //Common.AddPlcQuereCmd(plcno, "02" + lwrkno.ToString("0000") + li_stano.ToString("0000") + staNo.ToString("0000"));
+                                continue;
+                            }
+                            string li_barcodetype = ls_barcode.Substring(0, 1);
+                            if (li_barcodetype == "8")                                //濉戞枡浠讹紝鏀�5,7,9,11
+                            {
+                                li_loctype = 1;
+                            }
+                            else if (li_barcodetype == "1")                           //鍘熸潗鏂欙紝鏀�1锛�2锛�3灞�
+                            {
+                                li_loctype = 2;
+                            }
+                            else if (li_barcodetype == "2" || li_barcodetype == "3")  //鍐插帇浠讹紝鏀�4锛�6锛�8灞�
+                            {
+                                li_loctype = 3;
+                            }
+                            else
+                            {
+                                //li_loctype = 1;
+                                continue;
+                            }
+
+                            string postData = "";
+                            string url = Common.HttpUrl;
+                            JSONObject json = new JSONObject();
+                            json.put("ioType", 1);
+                            json.put("sourceStaNo", li_stano);
+                            json.put("barcode", ls_barcode);
+                            json.put("locType1", li_loctype);
+                            postData = json.ToString();
+                            string responseData = HttpPostHelper.doHttpPost(url, postData);
+
+                            JSONObject jsonRes = new JSONObject(responseData);
+                            int code = jsonRes.getInt("code");
+                            if (code == 200)
+                            {
+                                JSONObject data = new JSONObject(jsonRes.getString("data"));
+                                int e_staNo = data.getInt("staNo");
+                                li_crnno = data.getInt("crnNo");
+                                ls_locno = data.getString("locNo");
+                                li_wrkno = data.getInt("workNo");
+
+                                Common.gs_barcode_data[i] = "";
+                                Common.AddPlcQuereCmd(plcno, "04" + li_wrkno.ToString("0000") + li_stano.ToString("0000") + e_staNo.ToString("0000"));
+                                Common.plc_i_Wrk_no[plcno, seqno] = li_wrkno;
+                                Common.plc_s_next_stn[plcno, seqno] = e_staNo.ToString();
+                                Common.plc_i_pakmk[plcno, seqno] = 1;
+                                Common.plc_s_canining[plcno, seqno] = "N";
+                                Common.plc_s_inreq1[plcno, seqno] = "N";
+                                toolStripStatusLabel4.Text = "";
+
+                                string ledMsg = li_stano + "绔欏叆搴撳惎鍔�;搴撲綅鍙�" + ls_locno + ";宸ヤ綔鍙�" + li_wrkno;
+                                if (Common.gs_led_data_pre[ledno] != ledMsg)
+                                {
+                                    Common.gs_led_data[ledno] = ledMsg;
+                                    Common.gs_led_data_pre[ledno] = ledMsg;
+                                }
+                            }
+                            else
+                            {
+                                string ledMsg = li_stano + "绔欏叆搴撳け璐�;" + jsonRes.getString("msg") + ";";
+                                if (Common.gs_led_data_pre[ledno] != ledMsg)
+                                {
+                                    Common.gs_led_data[ledno] = ledMsg;
+                                    Common.gs_led_data_pre[ledno] = ledMsg;
+                                }
+                                toolStripStatusLabel4.Text = jsonRes.getString("msg");
+                                continue;
+                            }
+
+
+                            #region
+                            //int stnType = 1;
+                            //if (li_stano > 2000)   
+                            //{
+                            //    stnType = 2;
+                            //}
+
+                            //string sqlDetl = "", sqlWaitIn = "";
+                            //sql = " select matnr,maktx,werks,anfme,unit from cust_wait_pakin where barcode='" + ls_barcode + "'";
+                            //DataView dv_mat = Common.ExecAsrsSelect(sql);
+                            //if (dv_mat != null && dv_mat.Count > 0)
+                            //{
+                            //    li_wrkno = Common.GetWrkno(0);
+                            //    if (li_wrkno == 0)
+                            //    {
+                            //        lb_AnalyzeScale.Text = "鐢熸垚宸ヤ綔鍙峰け璐�;" + ls_barcode;
+                            //        continue;
+                            //    }
+
+                            //    ls_locno = Common.GetLocNo(1, li_loctype, 0, li_stano, stnType);
+                            //    if (ls_locno == "")
+                            //    {
+                            //        //toolStripStatusLabel4.Text = "纾呯Г绔欏叆搴撳緱鍒板伐浣滃彿鍜屽簱浣嶅彿澶辫触";
+                            //        lb_AnalyzeScale.Text = "鏌ユ壘搴撲綅澶辫触;搴撲綅" + ls_locno;
+                            //        continue;
+                            //    }
+
+                            //    foreach (DataRowView drow in dv_mat)
+                            //    {
+                            //        string matnr = "", maktx = "", werks = "", anfme = "", unit = "";
+                            //        matnr = drow[0].ToString();
+                            //        maktx = drow[1].ToString();
+                            //        maktx = maktx.Replace(';', ',');
+                            //        werks = drow[2].ToString();
+                            //        anfme = drow[3].ToString();
+                            //        unit = drow[4].ToString();
+                            //        sqlDetl += " insert into asr_wrk_detl(wrk_no,io_time,matnr,maktx,werks,anfme,unit,barcode) ";
+                            //        sqlDetl += " values(" + li_wrkno + ",'" + ldt_date + "','";
+                            //        sqlDetl += " '" + matnr + "','" + maktx + "','" + werks + "'," + anfme + ",'" + unit + "','" + ls_barcode + "');";
+                            //        sqlWaitIn += " update cust_wait_pakin set loc_no='" + ls_locno + "',status='Y' where barcode='" + ls_barcode + "' and matnr='" + matnr + "';";
+                            //        //break;
+                            //    }
+                            //}
+                            //else
+                            //{
+                            //    lb_AnalyzeScale.Text = "鏃犳鍏ュ簱鏉$爜鏁版嵁--" + ls_barcode;
+                            //    ///鏌ヨ涓嶅埌鏁版嵁鏃堕��搴撳埌鍑哄簱绔�
+                            //    //Common.AddPlcQuereCmd(plcno, "04" + "9999" + li_stano.ToString().PadLeft(4, '0') + li_rStano.ToString().PadLeft(4, '0'));
+                            //    continue;
+                            //}
+
+                            //int li_crnrow = int.Parse(ls_locno.Substring(0, 2));
+                            //li_crnno = (li_crnrow + 1) / 2;
+                            //int e_staNo = Common.getIoStaNo(1, li_crnno, li_stano);
+
+                            //sql = sqlDetl;
+                            //sql += " insert into asr_wrk_mast(wrk_no,wrk_sts,io_time,io_type,crn_no,io_pri,loc_no,sta_no,source_sta_no,barcode,ctn_type) ";
+                            //sql += " values(" + li_wrkno + ",2,'" + ldt_date + "',1," + li_crnno + ",10,'" + ls_locno + "'," + e_staNo + "," + li_stano + ",'" + ls_barcode + "'," + li_loctype + "); ";
+                            //sql += " update asr_loc_mast set loc_sts='S' where loc_no='" + ls_locno + "';";
+                            //sql += sqlWaitIn;
+                            //bool result = Common.ExecAsrsModify(sql);
+                            //if (result)
+                            //{
+                            //    Common.gs_barcode_data[i] = "";
+                            //    Common.AddPlcQuereCmd(plcno, "04" + li_wrkno.ToString("0000") + li_stano.ToString("0000") + e_staNo.ToString("0000"));
+                            //    Common.plc_i_Wrk_no[plcno, seqno] = li_wrkno;
+                            //    Common.plc_s_next_stn[plcno, seqno] = e_staNo.ToString();
+                            //    Common.plc_i_pakmk[plcno, seqno] = 1;
+                            //    Common.plc_s_inreq1[plcno, seqno] = "N";
+                            //    toolStripStatusLabel4.Text = "";
+                            //}
+                            //else
+                            //{
+                            //    lb_AnalyzeScale.Text = "鎻掑叆琛╝sr_wrk_mast鏁版嵁锛屾洿鏂癮sr_loc_mast琛ㄥけ璐�";
+                            //    //toolStripStatusLabel4.Text = "8";
+                            //}
+                            //Common.gs_barcode = "";
+                            #endregion
+                        }
+                    }
+                    else
+                    {
+                        if (s_loading == "N")
+                        {
+                            //Common.gs_barcode_data[i] = "";
+                            //lb_bar1.Text = "";
+                        }
+                        lb_AnalyzeScale.Text = "绔欑偣涓嶇鍚堟潯浠�--瑕佹眰鑷姩/鏈夌墿/鍙叆/鏈塈D";
+                        //toolStripStatusLabel4.Text = "3";
+                    }
+                }
+            }
+            catch (Exception em)
+            {
+                //common.Class1.scal = true;
+                //toolStripStatusLabel4.Text = "9" + r.Message;
+                lb_AnalyzeScale.Text = "Proc_GenerateStoreWrkFile鍑洪敊--" + em.Message;
+                Common.WriteLogFile("WcsError", "Proc_GenerateStoreWrkFile----" + em.Message);
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 鍏ュ簱绔欙紝鍏ュ簱绔欑偣鑷冲爢鍨涙満鍏ュ簱绔�
+        /// 鏌ユ壘宸ヤ綔妗g姸鎬佷负1鐨勮祫鏂欙紝涓嬭揪鎼繍鎸囦护缁橮LC
+        /// 宸ヤ綔鐘舵��1-->2
+        /// </summary>
+        private void Proc_StnToCrnStn()
+        {
+            try
+            {
+                int stnno = 0, seqno = 0, ledno = 0;
+                string s_dlocno = "", sql = "";
+                int i_wrkno = 0, i_crnno = 0, i_wrksts = 0, i_iotype = 0, plcno = 0;
+                string s_sstano = "", s_dstano = "";
+                DateTime dt1 = System.DateTime.Now;
+                for (int i = 0; i < 2; i++)
+                {
+                    switch (i)
+                    {
+                        case 0:
+                            stnno = 104;
+                            plcno = 0;
+                            ledno = 0;
+                            break;
+                        case 1:
+                            stnno = 204;
+                            plcno = 0;
+                            ledno = 1;
+                            break;
+                    }
+                    seqno = Common.GetStnSeq(stnno);
+                    //li_wrkno = Common.plc_i_Wrk_no[plcno, seqno];
+
+                    string s_autoing = Common.plc_s_autoing[plcno, seqno];
+                    string s_loading = Common.plc_s_loading[plcno, seqno];
+                    string s_canining = Common.plc_s_canining[plcno, seqno];
+                    string s_canouting = Common.plc_s_canouting[plcno, seqno];
+                    string s_inreq1 = Common.plc_s_inreq1[plcno, seqno];
+                    string s_inreq2 = Common.plc_s_inreq2[plcno, seqno];
+                    int i_wrk_no = Common.plc_i_Wrk_no[plcno, seqno];
+                    string s_next_stn = Common.plc_s_next_stn[plcno, seqno];
+                    if (s_autoing == "Y" && s_loading == "Y"
+                        && s_canining == "Y" && s_inreq2 == "Y"
+                        && i_wrk_no >= 0 && (s_next_stn == stnno.ToString() || Common.plc_i_pakmk[plcno, seqno] == 1))
+                    {
+                        sql = "select top 1 loc_no,source_sta_no,sta_no,wrk_no,crn_no,wrk_sts,io_type from asr_wrk_mast where source_sta_no=" + stnno + " and wrk_sts=1 and (io_type=1 or io_type=10) order by io_pri desc,io_time,wrk_no ASC ";
+                        //sql = "select top 1 loc_no,source_sta_no,sta_no,wrk_no,crn_no,wrk_sts,io_type from asr_wrk_mast where wrk_no=" + i_wrk_no + " and source_sta_no=" + stnno + " and wrk_sts=1 and (io_type=1 or io_type=10) order by io_pri desc,io_time,wrk_no ASC ";
+                        try
+                        {
+                            DataView dv = Common.ExecAsrsSelect(sql);
+                            if (dv.Count <= 0)
+                            {
+                                lb_StnToCrnStn.Text = "鏃犲叆搴撴暟鎹鐞�--wrk_sts=1";
+                                continue;
+                            }
+                            foreach (DataRowView drow in dv)
+                            {
+                                s_dlocno = drow[0].ToString();
+                                s_sstano = drow[1].ToString();
+                                s_dstano = drow[2].ToString();
+                                i_wrkno = Convert.ToInt32(drow[3].ToString());
+                                i_crnno = Convert.ToInt32(drow[4].ToString());
+                                i_wrksts = Convert.ToInt32(drow[5].ToString());
+                                i_iotype = Convert.ToInt32(drow[6].ToString());
+                            }
+                        }
+                        catch (Exception e)
+                        {
+                            lb_StnToCrnStn.Text = "鏌ヨ宸ヤ綔妗f暟鎹嚭閿�--" + e.Message;
+                            continue;
+                        }
+                        if (i_wrksts > 2 || (i_iotype != 1 && i_iotype != 10) || s_dstano == "" || s_sstano == "")
+                        {
+                            lb_StnToCrnStn.Text = "宸ヤ綔妗h祫鏂欎笉绗�--宸ヤ綔鐘舵��/鍏ュ嚭绫诲瀷/鐩爣绔�/鍏ュ簱绔�";
+                            continue;
+                        }
+                        if (Common.GetPlcQuereCount(plcno) >= Common.ci_plc_MAX)
+                        {
+                            lb_StnToCrnStn.Text = "PLC鍛戒护闃熷垪宸叉弧";
+                            continue;
+                        }
+                        if (Common.ExecAsrsModify("update dbo.asr_wrk_mast set wrk_sts =2  where wrk_no =" + i_wrkno + "") == true)
+                        {
+                            Common.AddPlcQuereCmd(plcno, "04" + i_wrkno.ToString("0000") + s_sstano.PadLeft(4, '0') + s_dstano.PadLeft(4, '0'));
+                            //Common.plc_i_pakmk[plcno, seqno] = 2;
+                            Common.plc_i_Wrk_no[plcno, seqno] = i_wrkno;
+                            Common.plc_s_next_stn[plcno, seqno] = s_dstano;
+
+                            string ledMsg = "鍏ュ簱鍚姩鎴愬姛;搴撲綅鍙�" + s_dlocno + ";宸ヤ綔鍙�" + i_wrkno;
+                            if (Common.gs_led_data_pre[ledno] != ledMsg)
+                            {
+                                Common.gs_led_data[ledno] = ledMsg;
+                                Common.gs_led_data_pre[ledno] = ledMsg;
+                            }
+                        }
+                        else
+                        {
+                            lb_StnToCrnStn.Text = "鏇存柊宸ヤ綔妗eけ璐�--wrk_sts=2";
+                        }
+                    }
+                    else
+                    {
+                        lb_StnToCrnStn.Text = "绔欑偣涓嶇鍚堟潯浠�--瑕佹眰鑷姩/鏈夌墿/鍙叆/鏈塈D";
+                    }
+
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "Proc_StnToCrnStn----" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// 鎻掑叆鐗╂枡鏁版嵁鍒癆SRS鍩烘湰妗�
+        /// </summary>
+        /// <param name="dv_mat"></param>
+        private bool insertBasMatCode(DataView dv_mat)
+        {
+            bool result = false;
+            string str1 = "", str2 = "", str3 = "", str4 = "", str5 = "", str6 = "", str7 = "", str8 = "", str9 = "", str10 = "";
+            string str11 = "", str12 = "", str13 = "", str14 = "", str15 = "", str16 = "", str17 = "", str18 = "", str19 = "", str20 = "";
+            string str21 = "", str22 = "", str23 = "";
+            string ls_mat_no = "", ls_mat_name = "", date1 = "";
+            double num1 = 0, num2 = 0, num3 = 0, num4 = 0, num5 = 0, num6 = 0;
+            try
+            {
+                if (dv_mat != null && dv_mat.Count > 0)
+                {
+                    foreach (DataRowView drow in dv_mat)
+                    {
+                        str1 = drow[0].ToString();
+                        str2 = drow[1].ToString();
+                        num1 = (drow[2].ToString() != "") ? double.Parse(drow[2].ToString()) : 0;
+                        num2 = (drow[3].ToString() != "") ? double.Parse(drow[3].ToString()) : 0;
+                        str3 = drow[4].ToString();
+                        ls_mat_name = drow[5].ToString();
+                        str4 = drow[6].ToString();
+                        ls_mat_no = drow[7].ToString();
+                        str5 = drow[8].ToString();
+                        str6 = drow[9].ToString();
+                        date1 = drow[10].ToString();
+                        num3 = (drow[11].ToString() != "") ? double.Parse(drow[11].ToString()) : 0;
+                        str7 = drow[12].ToString();
+                        str8 = drow[13].ToString();
+                        num4 = (drow[14].ToString() != "") ? double.Parse(drow[14].ToString()) : 0;
+                        str9 = drow[15].ToString();
+                        str10 = drow[16].ToString();
+                        str11 = drow[17].ToString();
+                        str12 = drow[18].ToString();
+                        str13 = drow[19].ToString();
+                        str14 = drow[20].ToString();
+                        str15 = drow[21].ToString();
+                        str16 = drow[22].ToString();
+                        str17 = drow[23].ToString();
+                        num5 = (drow[24].ToString() != "") ? double.Parse(drow[24].ToString()) : 0;
+                        str18 = drow[25].ToString();
+                        str19 = drow[26].ToString();
+                        num6 = (drow[27].ToString() != "") ? double.Parse(drow[27].ToString()) : 0;
+                        str20 = drow[28].ToString();
+                        str21 = drow[28].ToString();
+                        str22 = drow[30].ToString();
+                        str23 = drow[31].ToString();
+                    }
+                    string sql = "insert into bas_mat_code(mat_no,mat_name,str1,str2,str3,str4,str5,str6,str7,str8,str9, ";
+                    sql += " str10,str11,str12,str13,str14,str15,str16,str17,str18,str19,str20,str21,str22,str23,date1, ";
+                    sql += " num1,num2,num3,num4,num5,num6,status) ";
+                    sql += " values('" + ls_mat_no + "','" + ls_mat_name + "','" + str1 + "','" + str2 + "','" + str3 + "','" + str4 + "','" + str5 + "', ";
+                    sql += " '" + str6 + "','" + str7 + "','" + str8 + "','" + str9 + "','" + str10 + "','" + str11 + "','" + str12 + "','" + str13 + "', ";
+                    sql += " '" + str14 + "','" + str15 + "','" + str16 + "','" + str17 + "','" + str18 + "','" + str19 + "','" + str20 + "','" + str21 + "', ";
+                    sql += " '" + str22 + "','" + str23 + "','" + date1 + "'," + num1 + "," + num2 + "," + num3 + "," + num4 + "," + num5 + "," + num6 + ",1)";
+                    result = Common.ExecAsrsModify(sql);
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "insertBasMatCode----" + em.Message);
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 鍏ュ簱绔欙紝纾呯Г绉伴噸鍜屾潯鐮佹壂鎻忓悗锛岀洿鎺ョ敓鎴愬伐浣滄。锛屽苟涓嬪彂鎸囦护缁橮LC
+        /// 鐢熸垚妗o紝宸ヤ綔鐘舵�佷负2
+        /// </summary>
+        private void Proc_AnalyzeScale()
+        {
+            try
+            {
+                for (int i = 0; i < 2; i++)
+                {
+                    int plcno = 0, seqno = 0, li_wrkno = 0, li_stano = 0, li_crnno = 0;
+                    int li_loctype = 0;
+                    //double ld_wt = 0;
+                    string ls_locno = "", sql = "";
+                    string ls_barcode = "", ls_mat_no = "";
+
+                    switch (i)
+                    {
+                        case 0:
+                            li_stano = 104;
+                            plcno = 0;
+                            break;
+                        case 1:
+                            li_stano = 204;
+                            plcno = 0;
+                            break;
+                    }
+                    //ld_wt = Common.gd_gross_wt[0];
+                    ls_barcode = Common.gs_barcode_data[i];
+                    seqno = Common.GetStnSeq(li_stano);
+                    string s_autoing = Common.plc_s_autoing[plcno, seqno];
+                    string s_loading = Common.plc_s_loading[plcno, seqno];
+                    string s_inreq1 = Common.plc_s_inreq1[plcno, seqno];
+                    int i_wrk_no = Common.plc_i_Wrk_no[plcno, seqno];
+                    string s_next_stn = Common.plc_s_next_stn[plcno, seqno];
+
+                    if (s_autoing == "Y" && s_loading == "Y" && s_inreq1 == "Y" && i_wrk_no == 9999
+                         && s_next_stn == li_stano.ToString())// && Common.plc_i_pakmk[plcno, seqno] == 0)
+                    {
+                        if (ls_barcode == "" || ls_barcode == null)
+                        {   //瓒呴噸銆佹潯鐮佷负绌�
+                            lb_AnalyzeScale.Text = "纾呯Г瓒呴噸鎴栨潯鐮佷负绌�--鏉$爜" + ls_barcode;
+                            //toolStripStatusLabel4.Text = "4";
+                            continue;
+                        }
+                        else
+                        {
+                            sql = " select * from APPS.CUX_INV_ONHAND_HSTORE_V where LPN_NUMBER='" + ls_barcode + "'";
+                            DataView dv_mat = Common.ExecErpSelect(sql);
+                            if (dv_mat != null && dv_mat.Count > 0)
+                            {
+                                foreach (DataRowView drow in dv_mat)
+                                {
+                                    //insertBasMatCode(dv_mat);
+                                    ls_mat_no = drow[0].ToString();
+                                }
+                            }
+                            else
+                            {
+                                lb_AnalyzeScale.Text = "鏃犳鍏ュ簱鏉$爜鏁版嵁--" + ls_barcode;
+                                string ledMsg = "鍏ュ簱妗f棤姝ゆ潯鐮�;" + ls_barcode;
+                                if (i < 2)
+                                {
+                                    if (Common.gs_led_data_pre[0] != ledMsg)
+                                    {
+                                        Common.gs_led_data[0] = ledMsg;
+                                        Common.gs_led_data_pre[0] = ledMsg;
+                                    }
+                                }
+                                else
+                                {
+                                    if (Common.gs_led_data_pre[2] != ledMsg)
+                                    {
+                                        Common.gs_led_data[2] = ledMsg;
+                                        Common.gs_led_data_pre[2] = ledMsg;
+                                    }
+                                }
+                                continue;
+                            }
+
+                            li_wrkno = Common.GetWrkno(0);
+                            if (Common.plc_s_loctype[plcno - 1, i] == "Y")
+                            {
+                                li_loctype = 2;
+                            }
+                            else if (Common.plc_s_loctype[plcno - 1, i] == "N")
+                            {
+                                li_loctype = 1;
+                            }
+                            else
+                            {
+                                continue;
+                            }
+                            int stnType = 1;
+                            if (li_stano > 2000)
+                            {
+                                stnType = 2;
+                            }
+                            ls_locno = Common.GetLocNo(1, li_loctype, 0, li_stano, stnType);
+                            if (li_wrkno == 0 || ls_locno == "")
+                            {
+                                //toolStripStatusLabel4.Text = "纾呯Г绔欏叆搴撳緱鍒板伐浣滃彿鍜屽簱浣嶅彿澶辫触";
+                                lb_AnalyzeScale.Text = "鐢熸垚宸ヤ綔鍙峰拰搴撲綅澶辫触--宸ヤ綔鍙�" + li_wrkno + ";搴撲綅" + ls_locno;
+                                continue;
+                            }
+                            int li_crnrow = int.Parse(ls_locno.Substring(0, 2));
+                            li_crnno = (li_crnrow + 1) / 2;
+                            int e_staNo = Common.getIoStaNo(1, li_crnno, li_stano);
+                            DateTime ldt_date = DateTime.Now;
+                            sql = " insert into asr_wrk_detl(wrk_no,io_time,mat_no) values(" + li_wrkno + ",'" + ldt_date + "','" + ls_mat_no + "');";
+                            sql += " insert into asr_wrk_mast(wrk_no,wrk_sts,io_time,io_type,crn_no,io_pri,loc_no,sta_no,source_sta_no,barcode,ctn_type) ";
+                            sql += " values(" + li_wrkno + ",2,'" + ldt_date + "',1," + li_crnno + ",10,'" + ls_locno + "'," + e_staNo + "," + li_stano + ",'" + ls_barcode + "'," + li_loctype + "); ";
+                            sql += " update asr_loc_mast set loc_sts='S' where loc_no='" + ls_locno + "';";
+                            //sql += " update bas_mat_code set status=1 where barcode='" + ls_barcode + "'";
+                            bool result = Common.ExecAsrsModify(sql);
+                            if (result)
+                            {
+                                Common.gs_barcode_data[i] = "";
+                                Common.AddPlcQuereCmd(plcno, "04" + li_wrkno.ToString("0000") + li_stano.ToString("0000") + e_staNo.ToString("0000"));
+                                Common.plc_i_Wrk_no[plcno, seqno] = li_wrkno;
+                                Common.plc_s_next_stn[plcno, seqno] = e_staNo.ToString();
+                                //Common.plc_i_pakmk[plcno, seqno] = 1;
+                                toolStripStatusLabel4.Text = "";
+                                //toolStripStatusLabel4.Text = "";
+                                string ledMsg = "搴撲綅:" + ls_locno + ";" + ls_mat_no;
+                                if (i < 2)
+                                {
+                                    if (Common.gs_led_data_pre[0] != ledMsg)
+                                    {
+                                        Common.gs_led_data[0] = ledMsg;
+                                        Common.gs_led_data_pre[0] = ledMsg;
+                                    }
+                                }
+                                else
+                                {
+                                    if (Common.gs_led_data_pre[2] != ledMsg)
+                                    {
+                                        Common.gs_led_data[2] = ledMsg;
+                                        Common.gs_led_data_pre[2] = ledMsg;
+                                    }
+                                }
+                            }
+                            else
+                            {
+                                lb_AnalyzeScale.Text = "鎻掑叆琛╝sr_wrk_mast鏁版嵁锛屾洿鏂癮sr_loc_mast琛ㄥけ璐�";
+                                //toolStripStatusLabel4.Text = "8";
+                            }
+                            //Common.gs_barcode = "";
+                        }
+                    }
+                    else
+                    {
+                        lb_AnalyzeScale.Text = "绔欑偣涓嶇鍚堟潯浠�--瑕佹眰鑷姩/鏈夌墿/鍙叆/鏈塈D";
+                        //toolStripStatusLabel4.Text = "3";
+                    }
+                }
+            }
+            catch (Exception em)
+            {
+                //common.Class1.scal = true;
+                //toolStripStatusLabel4.Text = "9" + r.Message;
+                lb_AnalyzeScale.Text = "Proc_AnalyzeScale鍑洪敊--" + em.Message;
+                Common.WriteLogFile("WcsError", "Proc_AnalyzeScale----" + em.Message);
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 璁惧鍑哄簱绔欙紝鍙戦�佸嚭璐ф暟鎹埌LED鍚庯紝鏇存柊LED鏍囪OVE_MK
+        /// </summary>
+        //private void Proc_SendOutDataToLed()
+        //{
+        //    try
+        //    {
+        //        int stnno = 0, seqno = 0, li_crnno = 0;
+        //        string sql = "", ls_locno = "", s_outabled = "";
+        //        string s_slocno = "", s_dlocno = "", s_picking = "N", s_emptymk = "N";
+        //        string s_sstano = "", s_dstano = "", ls_matnr = "", ls_maktx = "", ls_anfme = "", ls_altme = "", ls_anfme1 = "";
+        //        int i_wrkno = 0, i_crnno = 0, i_wrksts = 0, i_iotype = 0, plcno = 0, ledno = 0;
+        //        DateTime dt1 = System.DateTime.Now;
+        //        for (int i = 0; i < 3; i++)
+        //        {
+        //            switch (i)
+        //            {
+        //                case 0:
+        //                    stnno = 6;
+        //                    plcno = 0;
+        //                    ledno = 0;
+        //                    break;
+        //                case 1:
+        //                    stnno = 8;
+        //                    plcno = 0;
+        //                    ledno = 1;
+        //                    break;
+        //                case 2:
+        //                    stnno = 13;
+        //                    plcno = 0;
+        //                    ledno = 2;
+        //                    break;
+        //            }
+        //            seqno = Common.GetStnSeq(stnno);
+        //            string s_autoing = Common.plc_s_autoing[plcno, seqno];
+        //            string s_loading = Common.plc_s_loading[plcno, seqno];
+        //            string s_inreq1 = Common.plc_s_inreq1[plcno, seqno];
+        //            int i_wrk_no = Common.plc_i_Wrk_no[plcno, seqno];
+        //            string s_next_stn = Common.plc_s_next_stn[plcno, seqno];
+
+        //            if (s_loading == "Y" && i_wrk_no > 0)
+        //            {
+        //                sql = "select top 1 source_loc_no,loc_no,source_sta_no,sta_no,picking,wrk_no,crn_no,wrk_sts,io_type,empty_mk ";
+        //                sql += " from asr_wrk_mast where wrk_no=" + i_wrk_no + " and (sta_no=4 or sta_no=13) and io_type>100 ";
+        //                //sql += " from asr_wrk_mast where wrk_no=" + i_wrk_no + " and sta_no=" + stnno + " and io_type>100 ";
+        //                DataView dv = Common.ExecAsrsSelect(sql);
+        //                if (dv.Count <= 0)
+        //                {
+        //                    lb_CrnStnToOutStn.Text = "鏌ヨ鏃犺祫鏂�--wrk_no=" + i_wrk_no;
+        //                    continue;
+        //                }
+        //                foreach (System.Data.DataRowView drow in dv)
+        //                {
+        //                    s_slocno = drow[0].ToString();
+        //                    s_dlocno = drow[1].ToString();
+        //                    s_sstano = drow[2].ToString();
+        //                    s_dstano = drow[3].ToString();
+        //                    s_picking = drow[4].ToString();
+        //                    i_wrkno = Convert.ToInt32(drow[5].ToString());
+        //                    i_crnno = Convert.ToInt32(drow[6].ToString());
+        //                    i_wrksts = Convert.ToInt32(drow[7].ToString());
+        //                    i_iotype = Convert.ToInt32(drow[8].ToString());
+        //                    s_emptymk = drow[9].ToString();
+        //                }
+        //                if (i_iotype == 103)    //鎷f枡妯″紡锛屾洿鏂版墦鍗伴渶姹傛爣璁帮紝鍥炴姤璋冪敤SAP鎵撳嵃鎺ュ彛
+        //                {
+        //                    UpdateWaitOutPrintMk(i_wrkno);
+        //                }
+        //                if (i_wrksts < 14 || i_iotype < 100) continue;
+        //                if (s_emptymk == "Y")
+        //                {
+        //                    string ledMsg = "绌虹洏鍑哄簱;搴撲綅锛�" + s_slocno + ";;;;;;";
+        //                    if (Common.gs_led_data_pre[ledno] != ledMsg)
+        //                    {
+        //                        Common.gs_led_data[ledno] = ledMsg;
+        //                        Common.gs_led_data_pre[ledno] = ledMsg;
+        //                    }
+        //                }
+        //                else
+        //                {
+        //                    sql = "select matnr from asr_wrk_detl where wrk_no=" + i_wrk_no + " ";
+        //                    DataView dv_detlCnt = Common.ExecAsrsSelect(sql);
+        //                    if (dv_detlCnt != null)
+        //                    {
+        //                        int count = dv_detlCnt.Count;
+        //                        int yushu = 0;
+        //                        if (dv_detlCnt.Count % 7 > 0)  //鏈変綑鏁版椂椤电爜鍔�1
+        //                        {
+        //                            yushu = 1;
+        //                        }
+        //                        Common.gi_led_PageNumber[ledno] = (int)(dv_detlCnt.Count / 7) + yushu;
+        //                    }
+
+        //                    string s_type = "";
+        //                    if (i_iotype == 101)
+        //                    {
+        //                        s_type = "鍑哄簱搴撲綅: " + s_slocno;
+        //                        //sql = "select matnr,maktx,anfme,altme,anfme from asr_wrk_detl where wrk_no=" + i_wrk_no + " ";
+        //                        int index = (Common.gi_led_CurPageNumber[ledno] - 1) * 7 + 1;
+        //                        int end = Common.gi_led_CurPageNumber[ledno] * 7;
+        //                        sql = " select * from (select matnr,maktx,anfme,altme,anfme as anfme1,ROW_NUMBER() OVER(Order by modi_time,matnr) as rowid ";
+        //                        sql += " from asr_wrk_detl where wrk_no=" + i_wrk_no + " ) a ";
+        //                        sql += " where rowid between (" + index + ") and (" + end + ")";
+        //                    }
+        //                    else if (i_iotype == 103)
+        //                    {
+        //                        s_type = "鎷f枡搴撲綅: " + s_slocno;
+        //                    }
+        //                    else if (i_iotype == 104)
+        //                    {
+        //                        s_type = "骞舵澘搴撲綅: " + s_slocno;
+        //                    }
+        //                    if (i_iotype == 107)
+        //                    {
+        //                        s_type = "鐩樼偣搴撲綅: " + s_slocno;
+        //                    }
+        //                    //sql = "select matnr,maktx,anfme,altme from asr_wrk_detl where wrk_no=" + i_wrk_no + " ";
+        //                    if (i_iotype != 101)
+        //                    {
+        //                        int index = (Common.gi_led_CurPageNumber[ledno] - 1) * 7 + 1;
+        //                        int end = Common.gi_led_CurPageNumber[ledno] * 7;
+        //                        sql = "select * from (select a.matnr,a.maktx,a.anfme,a.altme,b.anfme as anfme1,ROW_NUMBER() OVER(Order by a.modi_time,a.matnr) as rowid  ";
+        //                        sql += " from asr_wrk_detl a,asr_loc_detl b,asr_wrk_mast c where a.wrk_no=" + i_wrk_no + " ";
+        //                        sql += " and a.wrk_no=c.wrk_no and a.matnr=b.matnr and c.source_loc_no=b.loc_no ) a";
+        //                        sql += " where rowid between (" + index + ") and (" + end + ") ";
+        //                    }
+        //                    DataView dv_detl = Common.ExecAsrsSelect(sql);
+        //                    if (dv_detl.Count <= 0)
+        //                    {
+        //                        lb_CrnStnToOutStn.Text = "鏌ヨ鏃犺祫鏂�--wrk_no=" + i_wrk_no;
+        //                        continue;
+        //                    }
+
+        //                    string ls_ledData = s_type + ";";
+        //                    double li_anfme = 0, li_anfme1 = 0;
+        //                    foreach (System.Data.DataRowView drow in dv_detl)
+        //                    {
+        //                        ls_matnr = drow[0].ToString();
+        //                        ls_maktx = drow[1].ToString();
+        //                        if (ls_maktx.Length > 4)
+        //                        {
+        //                            ls_maktx = ls_maktx.Substring(0, 5) + ".";
+        //                        }
+        //                        ls_maktx = ls_maktx.Replace('锛�', ' ');
+        //                        ls_maktx = ls_maktx.Replace(';', ' ');
+        //                        //ls_maktx = "";
+        //                        ls_anfme = drow[2].ToString();
+        //                        if (ls_anfme != "")
+        //                        {
+        //                            li_anfme = double.Parse(ls_anfme);
+        //                        }
+        //                        ls_altme = drow[3].ToString();
+        //                        ls_anfme1 = drow[4].ToString();
+        //                        if (ls_anfme1 != "")
+        //                        {
+        //                            li_anfme1 = double.Parse(ls_anfme1);
+        //                        }
+        //                        if (i_iotype == 107)
+        //                        {
+        //                            ls_ledData += ls_matnr + " " + ls_maktx + ";";
+        //                            //ls_ledData += ls_matnr + " " + ls_maktx + " QTY:" + li_anfme + "/STK:" + li_anfme1 + ";";
+        //                        }
+        //                        else
+        //                        {
+        //                            ls_ledData += ls_matnr + " " + ls_maktx + " 鏁伴噺:" + li_anfme + "/搴撳瓨:" + li_anfme1 + ";";
+        //                        }
+        //                    }
+        //                    ls_ledData = ls_ledData.Substring(0, ls_ledData.Length - 1);
+        //                    switch (ls_ledData.Split(';').Length)
+        //                    {
+        //                        case 1:
+        //                            ls_ledData += ";;;;;;;";
+        //                            break;
+        //                        case 2:
+        //                            ls_ledData += ";;;;;;";
+        //                            break;
+        //                        case 3:
+        //                            ls_ledData += ";;;;;";
+        //                            break;
+        //                        case 4:
+        //                            ls_ledData += ";;;;";
+        //                            break;
+        //                        case 5:
+        //                            ls_ledData += ";;;";
+        //                            break;
+        //                        case 6:
+        //                            ls_ledData += ";;";
+        //                            break;
+        //                        case 7:
+        //                            ls_ledData += ";";
+        //                            break;
+        //                        default:
+        //                            break;
+        //                    }
+
+        //                    if (Common.gs_led_data_pre[ledno] != ls_ledData)
+        //                    {
+        //                        if (Common.gi_led_PageNumber[ledno] == 1 ||
+        //                            (Common.gi_led_PageNumber[ledno] > 1 && (Common.gi_led_Counts[ledno] % 8) == 0))
+        //                        {
+        //                            Common.gs_led_data[ledno] = ls_ledData;
+        //                            Common.gs_led_data_pre[ledno] = ls_ledData;
+        //                            Common.gi_led_CurPageNumber[ledno]++;
+        //                            if (Common.gi_led_CurPageNumber[ledno] > Common.gi_led_PageNumber[ledno])
+        //                            {
+        //                                Common.gi_led_CurPageNumber[ledno] = 1;
+        //                            }
+        //                        }
+        //                        if (Common.gi_led_PageNumber[ledno] > 1)
+        //                        {
+        //                            Common.gi_led_Counts[ledno]++;
+        //                            if (Common.gi_led_Counts[ledno] > 8)
+        //                            {
+        //                                Common.gi_led_Counts[ledno] = 1;
+        //                            }
+        //                        }
+        //                    }
+        //                }
+
+        //                sql = "update asr_wrk_mast set ove_mk='Y' where wrk_no =" + i_wrkno + "";
+        //                Common.ExecAsrsModify(sql);
+        //            }
+        //            else
+        //            {
+        //                string ledMsg = ";;;;;;;";
+        //                if (Common.gs_led_data_pre[ledno] != ledMsg)
+        //                {
+        //                    Common.gi_led_PageNumber[ledno] = 1;
+        //                    Common.gi_led_CurPageNumber[ledno] = 1;
+        //                    Common.gi_led_Counts[ledno] = 0;
+        //                    //Common.gi_led_Pages[ledno] = 1;
+        //                    Common.gs_led_data[ledno] = ledMsg;
+        //                    Common.gs_led_data_pre[ledno] = ledMsg;
+        //                }
+        //            }
+        //        }
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        Common.WriteLogFile("WcsError", "Proc_SendOutDataToLed----" + em.Message);
+        //    }
+        //}
+
+        #region LED鏄剧ず锛屽凡娉ㄩ噴
+        ///// <summary>
+        ///// 璁惧鍑哄簱绔欙紝鍙戦�佸嚭璐ф暟鎹埌LED鍚庯紝鏇存柊LED鏍囪OVE_MK
+        ///// </summary>
+        //private void Proc_SendOutDataToLed()
+        //{
+        //    try
+        //    {
+        //        int stnno = 0, seqno = 0, li_crnno = 0;
+        //        string sql = "", ls_locno = "", s_outabled = "";
+        //        string s_slocno = "", s_dlocno = "", s_picking = "N", s_emptymk = "N";
+        //        string s_sstano = "", s_dstano = "", ls_matnr = "", ls_maktx = "", ls_anfme = "", ls_altme = "", ls_anfme1 = "";
+        //        int i_wrkno = 0, i_crnno = 0, i_wrksts = 0, i_iotype = 0, plcno = 0, ledno = 0;
+        //        DateTime dt1 = System.DateTime.Now;
+        //        for (int i = 0; i < 3; i++)
+        //        {
+        //            switch (i)
+        //            {
+        //                case 0:
+        //                    stnno = 6;
+        //                    plcno = 0;
+        //                    ledno = 0;
+        //                    break;
+        //                case 1:
+        //                    stnno = 8;
+        //                    plcno = 0;
+        //                    ledno = 1;
+        //                    break;
+        //                case 2:
+        //                    stnno = 13;
+        //                    plcno = 0;
+        //                    ledno = 2;
+        //                    break;
+        //            }
+        //            seqno = Common.GetStnSeq(stnno);
+        //            string s_autoing = Common.plc_s_autoing[plcno, seqno];
+        //            string s_loading = Common.plc_s_loading[plcno, seqno];
+        //            string s_inreq1 = Common.plc_s_inreq1[plcno, seqno];
+        //            int i_wrk_no = Common.plc_i_Wrk_no[plcno, seqno];
+        //            string s_next_stn = Common.plc_s_next_stn[plcno, seqno];
+
+        //            //if (s_autoing == "Y" && s_loading == "Y" && i_wrk_no > 0)
+        //            if (s_loading == "Y" && i_wrk_no > 0)
+        //            {
+        //                sql = "select top 1 source_loc_no,loc_no,source_sta_no,sta_no,picking,wrk_no,crn_no,wrk_sts,io_type,empty_mk ";
+        //                sql += " from asr_wrk_mast where wrk_no=" + i_wrk_no + " and (sta_no=4 or sta_no=13) and io_type>100 ";
+        //                //sql += " from asr_wrk_mast where wrk_no=" + i_wrk_no + " and sta_no=" + stnno + " and io_type>100 ";
+        //                DataView dv = Common.ExecAsrsSelect(sql);
+        //                if (dv.Count <= 0)
+        //                {
+        //                    lb_CrnStnToOutStn.Text = "鏌ヨ鏃犺祫鏂�--wrk_no=" + i_wrk_no;
+        //                    continue;
+        //                }
+        //                foreach (System.Data.DataRowView drow in dv)
+        //                {
+        //                    s_slocno = drow[0].ToString();
+        //                    s_dlocno = drow[1].ToString();
+        //                    s_sstano = drow[2].ToString();
+        //                    s_dstano = drow[3].ToString();
+        //                    s_picking = drow[4].ToString();
+        //                    i_wrkno = Convert.ToInt32(drow[5].ToString());
+        //                    i_crnno = Convert.ToInt32(drow[6].ToString());
+        //                    i_wrksts = Convert.ToInt32(drow[7].ToString());
+        //                    i_iotype = Convert.ToInt32(drow[8].ToString());
+        //                    s_emptymk = drow[9].ToString();
+        //                }
+        //                if (i_iotype == 103)    //鎷f枡妯″紡锛屾洿鏂版墦鍗伴渶姹傛爣璁帮紝鍥炴姤璋冪敤SAP鎵撳嵃鎺ュ彛
+        //                {
+        //                    UpdateWaitOutPrintMk(i_wrkno);
+        //                }
+        //                if (i_wrksts < 14 || i_iotype < 100) continue;
+        //                if (s_emptymk == "Y")
+        //                {
+        //                    string ledMsg = "绌虹洏鍑哄簱;搴撲綅锛�" + s_slocno + ";;";
+        //                    if (Common.gs_led_data_pre[ledno] != ledMsg)
+        //                    {
+        //                        Common.gi_led_PageSize[ledno] = 4;
+        //                        Common.gs_led_data[ledno] = ledMsg;
+        //                        Common.gs_led_data_pre[ledno] = ledMsg;
+        //                    }
+        //                }
+        //                else
+        //                {
+        //                    string s_type = "";
+        //                    if (i_iotype == 101)
+        //                    {
+        //                        s_type = "鍑哄簱搴撲綅: " + s_slocno;
+        //                        sql = "select matnr,maktx,anfme,altme,anfme from asr_wrk_detl where wrk_no=" + i_wrk_no + " ";
+        //                    }
+        //                    else if (i_iotype == 103)
+        //                    {
+        //                        s_type = "鎷f枡搴撲綅: " + s_slocno;
+        //                    }
+        //                    else if (i_iotype == 104)
+        //                    {
+        //                        s_type = "骞舵澘搴撲綅: " + s_slocno;
+        //                    }
+        //                    if (i_iotype == 107)
+        //                    {
+        //                        s_type = "鐩樼偣搴撲綅: " + s_slocno;
+        //                    }
+        //                    //sql = "select matnr,maktx,anfme,altme from asr_wrk_detl where wrk_no=" + i_wrk_no + " ";
+        //                    if (i_iotype != 101)
+        //                    {
+        //                        sql = "select a.matnr,a.maktx,a.anfme,a.altme,b.anfme from asr_wrk_detl a,asr_loc_detl b,asr_wrk_mast c ";
+        //                        sql += " where a.wrk_no=" + i_wrk_no + " and a.wrk_no=c.wrk_no";
+        //                        sql += " and a.matnr=b.matnr and c.source_loc_no=b.loc_no";
+        //                    }
+        //                    DataView dv_detl = Common.ExecAsrsSelect(sql);
+        //                    if (dv_detl.Count <= 0)
+        //                    {
+        //                        lb_CrnStnToOutStn.Text = "鏌ヨ鏃犺祫鏂�--wrk_no=" + i_wrk_no;
+        //                        continue;
+        //                    }
+        //                    int li_1 = 1, li_2 = 1;
+        //                    if (dv_detl.Count < 4)
+        //                    {
+        //                        Common.gi_led_PageSize[ledno] = 4;
+        //                    }
+        //                    else if (dv_detl.Count >= 4 && dv_detl.Count < 7)
+        //                    {
+        //                        Common.gi_led_PageSize[ledno] = 8;
+        //                        li_1 = 1;
+        //                    }
+        //                    else
+        //                    {
+        //                        Common.gi_led_PageSize[ledno] = 8;
+        //                        li_1 = 2;
+        //                    }
+        //                    //else if (dv_detl.Count > 8)
+        //                    //{
+        //                    //    li_1 = 3;
+        //                    //}
+        //                    string ls_ledData = s_type + ";";
+        //                    int li_anfme = 0, li_anfme1 = 0;
+        //                    foreach (System.Data.DataRowView drow in dv_detl)
+        //                    {
+        //                        ls_matnr = drow[0].ToString();
+        //                        ls_maktx = drow[1].ToString();
+        //                        if (ls_maktx.Length > 4)
+        //                        {
+        //                            ls_maktx = ls_maktx.Substring(0, 5) + ".";
+        //                        }
+        //                        ls_maktx = ls_maktx.Replace(',',' ');
+        //                        ls_maktx = ls_maktx.Replace(';', ' ');
+        //                        ls_anfme = drow[2].ToString();
+        //                        if (ls_anfme != "")
+        //                        {
+        //                            li_anfme = (int)double.Parse(ls_anfme);
+        //                        }
+        //                        ls_altme = drow[3].ToString();
+        //                        ls_anfme1 = drow[4].ToString();
+        //                        if (ls_anfme1 != "")
+        //                        {
+        //                            li_anfme1 = (int)double.Parse(ls_anfme1);
+        //                        }
+        //                        if (i_iotype == 107)
+        //                        {
+        //                            if (li_2 % li_1 == 0)
+        //                            {
+        //                                ls_ledData += ls_matnr + " " + ls_maktx + ";";
+        //                            }
+        //                            else
+        //                            {
+        //                                ls_ledData += ls_matnr + " " + ls_maktx + ",   ";
+        //                            }
+        //                        }
+        //                        else
+        //                        {
+        //                            if (li_2 % li_1 == 0)
+        //                            {
+        //                                ls_ledData += ls_matnr + " " + ls_maktx + " Q:" + li_anfme + "/" + li_anfme1 + ";";
+        //                            }
+        //                            else
+        //                            {
+        //                                ls_ledData += ls_matnr + " " + ls_maktx + " Q:" + li_anfme + "/" + li_anfme1 + ",  ";
+        //                            }
+        //                        }
+        //                        li_2++;
+        //                    }
+        //                    switch (ls_ledData.Split(';').Length)
+        //                    {
+        //                        case 1:
+        //                            if (Common.gi_led_PageSize[ledno] == 4) ls_ledData += ";;;";
+        //                            else ls_ledData += ";;;;;;;";
+        //                            break;
+        //                        case 2:
+        //                            if (Common.gi_led_PageSize[ledno] == 4) ls_ledData += ";;";
+        //                            else ls_ledData += ";;;;;;";
+        //                            break;
+        //                        case 3:
+        //                            if (Common.gi_led_PageSize[ledno] == 4) ls_ledData += ";";
+        //                            else ls_ledData += ";;;;;";
+        //                            break;
+        //                        case 4:
+        //                            if (Common.gi_led_PageSize[ledno] == 4) ls_ledData += "";
+        //                            else ls_ledData += ";;;;";
+        //                            break;
+        //                        case 5:
+        //                            Common.gi_led_PageSize[ledno] = 8;
+        //                            ls_ledData += ";;;";
+        //                            break;
+        //                        case 6:
+        //                            Common.gi_led_PageSize[ledno] = 8;
+        //                            ls_ledData += ";;";
+        //                            break;
+        //                        case 7:
+        //                            Common.gi_led_PageSize[ledno] = 8;
+        //                            ls_ledData += ";";
+        //                            break;
+        //                        default:
+        //                            break;
+        //                    }
+        //                    //switch (dv_detl.Count)
+        //                    //{
+        //                    //    case 1:
+        //                    //        if (Common.gi_led_PageSize[ledno] == 4) ls_ledData += ";";
+        //                    //        else ls_ledData += ";;;;;";
+        //                    //        break;
+        //                    //    case 2:
+        //                    //        if (Common.gi_led_PageSize[ledno] == 4) ls_ledData += "";
+        //                    //        else ls_ledData += ";;;;";
+        //                    //        break;
+        //                    //    case 3:
+        //                    //        ls_ledData += ";;;";
+        //                    //        break;
+        //                    //    case 4:
+        //                    //        ls_ledData += ";;";
+        //                    //        break;
+        //                    //    case 5:
+        //                    //        ls_ledData += ";";
+        //                    //        break;
+        //                    //    case 6:
+        //                    //        ls_ledData += "";
+        //                    //        break;
+        //                    //    default:
+        //                    //        break;
+        //                    //}
+
+        //                    if (Common.gs_led_data_pre[ledno] != ls_ledData)
+        //                    {
+        //                        Common.gs_led_data[ledno] = ls_ledData;
+        //                        Common.gs_led_data_pre[ledno] = ls_ledData;
+        //                    }
+        //                }
+
+        //                sql = "update asr_wrk_mast set ove_mk='Y' where wrk_no =" + i_wrkno + "";
+        //                Common.ExecAsrsModify(sql);
+        //            }
+        //            else
+        //            {
+        //                string ledMsg = ";;;";
+        //                if (Common.gs_led_data_pre[ledno] != ledMsg)
+        //                {
+        //                    Common.gi_led_PageSize[ledno] = 4;
+        //                    Common.gs_led_data[ledno] = ledMsg;
+        //                    Common.gs_led_data_pre[ledno] = ledMsg;
+        //                }
+        //            }
+        //        }
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        Common.WriteLogFile("WcsError", "Proc_SendOutDataToLed----" + em.Message);
+        //    }
+        //}
+        #endregion
+
+        /// <summary>
+        /// 鎷f枡妯″紡锛屾洿鏂版墦鍗伴渶姹傛爣璁帮紝鍥炴姤璋冪敤SAP鎵撳嵃鎺ュ彛
+        /// </summary>
+        /// <param name="wrk_no">宸ヤ綔鍙�</param>
+        private void UpdateWaitOutPrintMk(int wrk_no)
+        {
+            try
+            {
+                string sql = "select lgnum,tbnum,tbpos,zmatid,matnr,maktx,werks,anfme,altme,zpallet,bname from asr_wrk_detl where wrk_no=" + wrk_no;
+                DataView dv_wrkdet = Common.ExecAsrsSelect(sql);
+                if (dv_wrkdet == null || dv_wrkdet.Count < 1)
+                {
+                    return;
+                }
+                string sqlDetl = "";
+                foreach (DataRowView drow in dv_wrkdet)
+                {
+                    string lgnum = "", tbnum = "", tbpos = "", zmatid = "", matnr = "", maktx = "", werks = "", anfme = "", altme = "", zpallet = "", bname = "";
+                    lgnum = drow[0].ToString();
+                    tbnum = drow[1].ToString();
+                    tbpos = drow[2].ToString();
+                    zmatid = drow[3].ToString();
+                    matnr = drow[4].ToString();
+                    maktx = drow[5].ToString();
+                    werks = drow[6].ToString();
+                    anfme = drow[7].ToString();
+                    altme = drow[8].ToString();
+                    zpallet = drow[9].ToString();
+                    bname = drow[10].ToString();
+                    sqlDetl += " update cust_wait_pakout set prnstatus=1 where lgnum='" + lgnum + "' and tanum=" + tbnum;
+                    sqlDetl += " and tapos=" + tbpos + " and matnr=" + matnr + " and action=2 and prnstatus=0;";
+                }
+                bool result = Common.ExecAsrsModify(sqlDetl);
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "UpdateWaitOutPrintMk----" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// 绌烘爤鏉垮垵濮嬪寲鍏ュ簱,鍙夎溅鍏ュ簱绔欐斁璐�
+        /// 鏍规嵁绔欑偣淇″彿锛屽惎鍔ㄥ叆搴�,涓嬪彂鍛戒护缁橮LC
+        /// </summary>
+        private void Proc_StoreEmptyPlt()
+        {
+            try
+            {
+                for (int i = 0; i < 2; i++)
+                {
+                    int plcno = 0, seqno = 0, li_wrkno = 0, li_stano = 0, li_crnno = 0, ledno = 0;
+                    int li_loctype = 1, li_rStano = 0;
+                    //double ld_wt = 0;
+                    string ls_locno = "", sql = "";
+                    string ls_barcode = "";
+                    DateTime ldt_date = DateTime.Now;
+
+                    switch (i)
+                    {
+                        case 0:
+                            li_stano = 104;
+                            li_rStano = 101;     //閫�搴撶珯
+                            ledno = 0;
+                            plcno = 0;
+                            break;
+                        case 1:
+                            li_stano = 104;
+                            li_rStano = 113;     //閫�搴撶珯
+                            ledno = 1;
+                            plcno = 0;
+                            break;
+                        case 2:
+                            li_stano = 104;
+                            li_rStano = 127;     //閫�搴撶珯
+                            ledno = 1;
+                            plcno = 1;
+                            break;
+
+
+
+
+
+
+                    }
+
+                    seqno = Common.GetStnSeq(li_stano);
+                    ls_barcode = Common.gs_barcode_data[i];
+                    string s_autoing = Common.plc_s_autoing[plcno, seqno];
+                    string s_loading = Common.plc_s_loading[plcno, seqno];
+                    string s_canining = Common.plc_s_canining[plcno, seqno];
+                    string s_emptyMk = Common.plc_s_inreq1[plcno, seqno];
+                    int i_wrk_no = Common.plc_i_Wrk_no[plcno, seqno];
+                    string s_next_stn = Common.plc_s_next_stn[plcno, seqno];
+
+                    if (s_autoing == "Y" && s_loading == "Y" && s_canining == "Y"
+                         && s_next_stn == li_stano.ToString() && s_emptyMk == "Y"
+                         && i_wrk_no == 9999 && Common.plc_i_pakmk[plcno, seqno] == 0)
+                    {
+                        #region  鐢熸垚宸ヤ綔妗�
+                        //int stnType = 1;
+
+                        //ls_locno = Common.GetLocNo(10, li_loctype, 0, li_stano, stnType);
+                        //if (ls_locno == "")
+                        //{
+                        //    //toolStripStatusLabel4.Text = "纾呯Г绔欏叆搴撳緱鍒板伐浣滃彿鍜屽簱浣嶅彿澶辫触";
+                        //    lb_AnalyzeScale.Text = "鏌ユ壘搴撲綅澶辫触;搴撲綅" + ls_locno;
+                        //    continue;
+                        //}
+                        //li_wrkno = Common.GetWrkno(0);
+                        //if (li_wrkno == 0)
+                        //{
+                        //    lb_AnalyzeScale.Text = "鐢熸垚宸ヤ綔鍙峰け璐�;" + ls_barcode;
+                        //    continue;
+                        //}
+
+                        //int li_crnrow = int.Parse(ls_locno.Substring(0, 2));
+                        //li_crnno = (li_crnrow + 1) / 2;
+                        //int e_staNo = Common.getIoStaNo(1, li_crnno, li_stano);
+
+                        //sql = " insert into asr_wrk_mast(wrk_no,wrk_sts,io_time,io_type,crn_no,io_pri,loc_no,sta_no,source_sta_no,empty_mk,ctn_type,barcode) ";
+                        //sql += " values(" + li_wrkno + ",2,'" + ldt_date + "',10," + li_crnno + ",10,'" + ls_locno + "'," + e_staNo + "," + li_stano + ",'Y',1,'" + ls_barcode + "'); ";
+                        //sql += " update asr_loc_mast set loc_sts='S' where loc_no='" + ls_locno + "';";
+                        //bool result = Common.ExecAsrsModify(sql);
+                        //if (result)
+                        //{
+                        //    Common.gs_barcode_data[i] = "";
+                        //    Common.AddPlcQuereCmd(plcno, "04" + li_wrkno.ToString("0000") + li_stano.ToString("0000") + e_staNo.ToString("0000"));
+                        //    Common.plc_i_Wrk_no[plcno, seqno] = li_wrkno;
+                        //    Common.plc_s_next_stn[plcno, seqno] = e_staNo.ToString();
+                        //    Common.plc_i_pakmk[plcno, seqno] = 1;
+                        //    Common.plc_s_inreq1[plcno, seqno] = "N";
+                        //    toolStripStatusLabel4.Text = "";
+                        //}
+                        //else
+                        //{
+                        //    lb_AnalyzeScale.Text = "鎻掑叆琛╝sr_wrk_mast鏁版嵁锛屾洿鏂癮sr_loc_mast琛ㄥけ璐�";
+                        //    //toolStripStatusLabel4.Text = "8";
+                        //}
+                        #endregion
+
+                        string postData = "";
+                        string url = Common.HttpUrl;
+                        JSONObject json = new JSONObject();
+                        json.put("ioType", 10);
+                        json.put("sourceStaNo", li_stano);
+                        json.put("barcode", ls_barcode);
+                        json.put("locType1", li_loctype);
+
+                        postData = json.ToString();
+                        string responseData = HttpPostHelper.doHttpPost(url, postData);
+
+                        JSONObject jsonRes = new JSONObject(responseData);
+                        int code = jsonRes.getInt("code");
+                        if (code == 200)
+                        {
+                            JSONObject data = new JSONObject(jsonRes.getString("data"));
+                            int e_staNo = data.getInt("staNo");
+                            li_crnno = data.getInt("crnNo");
+                            ls_locno = data.getString("locNo");
+                            li_wrkno = data.getInt("workNo");
+
+                            Common.gs_barcode_data[i] = "";
+                            Common.AddPlcQuereCmd(plcno, "04" + li_wrkno.ToString("0000") + li_stano.ToString("0000") + e_staNo.ToString("0000"));
+                            Common.plc_i_Wrk_no[plcno, seqno] = li_wrkno;
+                            Common.plc_s_next_stn[plcno, seqno] = e_staNo.ToString();
+                            Common.plc_i_pakmk[plcno, seqno] = 1;
+                            Common.plc_s_canining[plcno, seqno] = "N";
+                            Common.plc_s_inreq1[plcno, seqno] = "N";
+                            toolStripStatusLabel4.Text = "";
+
+                            string ledMsg = "鍚姩绌烘澘鍏ュ簱;搴撲綅鍙�" + ls_locno + ";宸ヤ綔鍙�" + li_wrkno;
+                            if (Common.gs_led_data_pre[ledno] != ledMsg)
+                            {
+                                Common.gs_led_data[ledno] = ledMsg;
+                                Common.gs_led_data_pre[ledno] = ledMsg;
+                            }
+                        }
+                        else
+                        {
+                            string ledMsg = "鍚姩绌烘澘鍏ュ簱澶辫触;澶辫触;" + jsonRes.getString("msg");
+                            if (Common.gs_led_data_pre[ledno] != ledMsg)
+                            {
+                                Common.gs_led_data[ledno] = ledMsg;
+                                Common.gs_led_data_pre[ledno] = ledMsg;
+                            }
+                            toolStripStatusLabel4.Text = jsonRes.getString("msg");
+                            continue;
+                        }
+                    }
+                    else
+                    {
+
+                        lb_AnalyzeScale.Text = "绔欑偣涓嶇鍚堟潯浠�--瑕佹眰鑷姩/鏈夌墿/鍙叆/鏈塈D";
+                        //toolStripStatusLabel4.Text = "3";
+                    }
+                }
+            }
+            catch (Exception em)
+            {
+                //common.Class1.scal = true;
+                //toolStripStatusLabel4.Text = "9" + r.Message;
+                lb_AnalyzeScale.Text = "Proc_GenerateStoreWrkFile鍑洪敊--" + em.Message;
+                Common.WriteLogFile("WcsError", "Proc_GenerateStoreWrkFile----" + em.Message);
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 涓荤▼搴忓叆鍙o紝鍚姩璁惧鍏ュ嚭搴撴搷浣�
+        /// </summary>
+        private void t_run_Tick(object sender, EventArgs e)
+        {
+            //DateTime dt = DateTime.Now;
+            //DateTime dt1 = DateTime.Parse("2020-05-31");
+            //int ret = DateTime.Compare(dt1, dt);
+            //if (ret < 0)
+            //{
+            //    return;
+            //}
+            try
+            {
+                string s_inenabled = "N";
+                string s_outenabled = "N";
+                if (Common.gi_Online_Flag == Common.ch_CMD_START)
+                {
+                    //Proc_AnalyzeScale();         //鍏ュ簱绔欑洿鎺ョ敓鎴愬伐浣滅姸鎬佷负2鐨勪换鍔★紝骞朵笅鍙戝懡浠ゅ埌PLC
+                    Proc_GenerateStoreWrkFile();   //鍏ュ簱绔欙紝鏍规嵁鏉$爜鎵弿鐢熸垚鍏ュ簱宸ヤ綔妗�
+                    Proc_StnToCrnStn();            //鍏ュ簱绔欒嚦鍫嗗灈鏈哄叆搴撶珯锛屽伐浣滅姸鎬�1->2锛屼笅鍙戝懡浠ゅ埌PLC
+                    Proc_StnToCrnStn_pick();
+
+                    Proc_CrnStnToOutStn();
+                    for (int crn = 0; crn < Common.ci_crn_count; crn++)
+                    {
+                        if (Common.crn_s_commandstr[crn] != "") continue;
+                        //this.Proc_LoctoLoc1();
+                        if (Common.gb_crn_status[crn] == true)
+                        {
+                            try
+                            {
+                                DataView dv = Common.ExecAsrsSelect("select in_enable,out_enable from dbo.asr_bas_crnp where crn_no=" + (crn + 1));
+                                foreach (DataRowView drow in dv)
+                                {
+                                    s_inenabled = drow[0].ToString();
+                                    s_outenabled = drow[1].ToString();
+                                }
+                            }
+                            catch (Exception)
+                            {
+                                goto IL_212;
+                            }
+                            //Proc_LoctoLoc(crn);
+                            if (Common.crn_i_crn_sts[crn] == Common.ci_CRN_STS_IDLE || Common.crn_i_Wrkno[crn] == 0)
+                            {
+                                if (Common.gs_crnlastio[crn] == "I")
+                                {
+                                    if (s_inenabled == "Y")
+                                    {
+                                        this.Proc_CrnStnToLoc(crn);
+                                        Common.gs_crnlastio[crn] = "O";
+                                    }
+                                    else if (s_outenabled == "Y")
+                                    {
+                                        this.Proc_LocToCrnStn(crn);
+                                        Common.gs_crnlastio[crn] = "I";
+                                    }
+                                }
+                                else if (Common.gs_crnlastio[crn] == "O")
+                                {
+                                    if (s_outenabled == "Y")
+                                    {
+                                        this.Proc_LocToCrnStn(crn);
+                                        Common.gs_crnlastio[crn] = "I";
+                                    }
+                                    else if (s_inenabled == "Y")
+                                    {
+                                        this.Proc_CrnStnToLoc(crn);
+                                        Common.gs_crnlastio[crn] = "O";
+                                    }
+                                }
+                            }
+                        }
+                        Proc_LoctoLoc(crn);
+                    IL_212: ;
+                    }
+                    //this.proc_stntostn();
+                }
+                Proc_StoreFinished();
+                //Proc_UpdateCrnMove();
+                Proc_RecCrnErr();
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "t_run----" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// 澶勭悊婕旂ず鍔熻兘
+        /// </summary>
+        private void Proc_Yanshi()
+        {
+            try
+            {
+                //1#鍫嗗灈鏈烘紨绀�
+                if (Common.gi_Yanshi_Flag[0] == true)
+                {
+                    int wrk_no = 0;
+                    string s_slocno = "", s_dlocno = "", sql = "", locsts = "", locsts1 = "";
+                    sql = "select * from dbo.asr_wrk_mast where wrk_sts in (11,12,3,4) and (io_type=11) and crn_no= 1 order by io_time,wrk_no";
+                    DataView dv = Common.ExecAsrsSelect(sql);
+                    if (dv != null && dv.Count <= 0)
+                    {
+                        int loc_type1 = 0;      //搴撲綅绫诲瀷
+                        string loc_sts = "";    //搴撲綅鐘舵��
+                        string sql1 = "select top 1 loc_no,loc_type1,loc_sts from asr_loc_mast where loc_sts in ('D')  and crn_no = 1 and row1 not in  (2,1)  ORDER BY NEWID()";
+                        DataView dv1 = Common.ExecAsrsSelect(sql1);
+                        if (dv1 != null && dv1.Count > 0)
+                        {
+                            foreach (System.Data.DataRowView dvrow in dv1)
+                            {
+                                s_slocno = dvrow[0].ToString();
+                                loc_type1 = int.Parse(dvrow[1].ToString());
+                                loc_sts = dvrow[2].ToString();
+                            }
+                        }
+
+                        //鍦ㄥ簱搴撲綅鏌ヨ搴撳瓨鏄庣粏
+                        string matnr = "";
+                        if (s_slocno != "" && loc_sts == "F")
+                        {
+                            string sqlDetl = "select top 1 matnr from asr_loc_detl where loc_no='" + s_slocno + "';";
+                            DataView dvDetl = Common.ExecAsrsSelect(sqlDetl);
+                            if (dvDetl != null && dvDetl.Count > 0)
+                            {
+                                foreach (System.Data.DataRowView dvrow in dvDetl)
+                                {
+                                    matnr = dvrow[0].ToString();
+                                }
+                            }
+                        }
+
+                        string sql2 = "select top 1 loc_no from asr_loc_mast where loc_sts = 'O' and crn_no = 1 and loc_type1 = " + loc_type1 + " and row1 not in  (2,1) order BY NEWID() ";
+                        DataView dv2 = Common.ExecAsrsSelect(sql2);
+                        if (dv2 != null && dv2.Count > 0)
+                        {
+                            foreach (System.Data.DataRowView dvrow in dv2)
+                            {
+                                s_dlocno = dvrow[0].ToString();
+                            }
+                        }
+                        if (s_slocno != "" && s_dlocno != "")
+                        {
+                            wrk_no = Common.GetWrkno(0);
+                            DateTime dt = DateTime.Now;
+                            string emptyMk = loc_sts == "D" ? "Y" : "N";
+                            string insertSql = " insert into asr_wrk_mast(wrk_no,wrk_sts,io_type,crn_no,io_pri,wrk_date,loc_no,source_loc_no,empty_mk,io_time) ";
+                            insertSql += " values(" + wrk_no + ",11,11,1,13,'" + dt + "','" + s_dlocno + "','" + s_slocno + "','" + emptyMk + "','" + dt + "');";
+
+                            if (loc_sts == "F" && matnr != "")
+                            {
+                                insertSql += " insert into asr_wrk_detl(wrk_no,io_time,matnr,anfme) ";
+                                insertSql += " values(" + wrk_no + ",'" + dt + "','" + matnr + "',1); ";
+                            }
+
+                            insertSql += " update asr_loc_mast set loc_sts='R' where loc_no='" + s_slocno + "'; ";
+                            insertSql += " update asr_loc_mast set loc_sts='S' where loc_no='" + s_dlocno + "'; ";
+                            bool ret = Common.ExecAsrsModify(insertSql);
+                        }
+                    }
+                }
+
+                //2#鍫嗗灈鏈烘紨绀�
+                if (Common.gi_Yanshi_Flag[1] == true)
+                {
+                    int wrk_no = 0;
+                    string s_slocno = "", s_dlocno = "", sql = "", locsts = "", locsts1 = "";
+                    sql = "select * from dbo.asr_wrk_mast where wrk_sts in (11,12,3,4) and (io_type=11) and crn_no= 2 order by io_time,wrk_no";
+                    DataView dv = Common.ExecAsrsSelect(sql);
+                    if (dv != null && dv.Count <= 0)
+                    {
+                        int loc_type1 = 0;
+                        string loc_sts = "";    //搴撲綅鐘舵��
+                        string sql1 = "select top 1 loc_no,loc_type1,loc_sts from asr_loc_mast where loc_sts in ('D') and crn_no = 2 ORDER BY NEWID()";
+                        DataView dv1 = Common.ExecAsrsSelect(sql1);
+                        if (dv1 != null && dv1.Count > 0)
+                        {
+                            foreach (System.Data.DataRowView dvrow in dv1)
+                            {
+                                s_slocno = dvrow[0].ToString();
+                                loc_type1 = int.Parse(dvrow[1].ToString());
+                                loc_sts = dvrow[2].ToString();
+                            }
+                        }
+
+                        //鍦ㄥ簱搴撲綅鏌ヨ搴撳瓨鏄庣粏
+                        string matnr = "";
+                        if (s_slocno != "" && loc_sts == "F")
+                        {
+                            string sqlDetl = "select top 1 matnr from asr_loc_detl where loc_no='" + s_slocno + "';";
+                            DataView dvDetl = Common.ExecAsrsSelect(sqlDetl);
+                            if (dvDetl != null && dvDetl.Count > 0)
+                            {
+                                foreach (System.Data.DataRowView dvrow in dvDetl)
+                                {
+                                    matnr = dvrow[0].ToString();
+                                }
+                            }
+                        }
+
+                        string sql2 = "select top 1 loc_no from asr_loc_mast where loc_sts = 'O' and crn_no = 2 and loc_type1 = " + loc_type1 + " order BY NEWID() ";
+                        DataView dv2 = Common.ExecAsrsSelect(sql2);
+                        if (dv2 != null && dv2.Count > 0)
+                        {
+                            foreach (System.Data.DataRowView dvrow in dv2)
+                            {
+                                s_dlocno = dvrow[0].ToString();
+                            }
+                        }
+                        if (s_slocno != "" && s_dlocno != "")
+                        {
+                            wrk_no = Common.GetWrkno(0);
+                            DateTime dt = DateTime.Now;
+                            string emptyMk = loc_sts == "D" ? "Y" : "N";
+                            string insertSql = " insert into asr_wrk_mast(wrk_no,wrk_sts,io_type,crn_no,io_pri,wrk_date,loc_no,source_loc_no,empty_mk,io_time) ";
+                            insertSql += " values(" + wrk_no + ",11,11,2,13,'" + dt + "','" + s_dlocno + "','" + s_slocno + "','" + emptyMk + "','" + dt + "');";
+
+                            if (loc_sts == "F" && matnr != "")
+                            {
+                                insertSql += " insert into asr_wrk_detl(wrk_no,io_time,matnr,anfme) ";
+                                insertSql += " values(" + wrk_no + ",'" + dt + "','" + matnr + "',1); ";
+                            }
+
+                            insertSql += " update asr_loc_mast set loc_sts='R' where loc_no='" + s_slocno + "'; ";
+                            insertSql += " update asr_loc_mast set loc_sts='S' where loc_no='" + s_dlocno + "'; ";
+                            bool ret = Common.ExecAsrsModify(insertSql);
+                        }
+                    }
+
+                }
+
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "婕旂ず澶辫触----" + em.Message);
+            }
+        }
+
+        private void timer1_Tick(object sender, EventArgs e)
+        {
+            Proc_SendOutDataToLed();
+            Proc_StoreEmptyPlt();
+            Proc_Yanshi();
+
+        }
+
+        /// <summary>
+        /// 璁惧鍑哄簱绔欙紝鍙戦�佸嚭璐ф暟鎹埌LED鍚庯紝鏇存柊LED鏍囪OVE_MK
+        /// </summary>
+        private void Proc_SendOutDataToLed()
+        {
+            try
+            {
+                int stnno = 0, seqno = 0, li_crnno = 0, seqno1 = 0;
+                string sql = "", ls_locno = "", s_outabled = "";
+                string s_slocno = "", s_dlocno = "", s_picking = "N", s_emptymk = "N";
+                string s_sstano = "", s_dstano = "", ls_matnr = "", ls_maktx = "", ls_anfme = "", ls_altme = "", ls_anfme1 = "";
+                int i_wrkno = 0, i_crnno = 0, i_wrksts = 0, i_iotype = 0, plcno = 0, ledno = 0;
+                DateTime dt1 = System.DateTime.Now;
+                int stnno1 = 0;
+                string plcError = "";
+                for (int i = 0; i < 6; i++)
+                {
+                    switch (i)
+                    {
+                        case 0:
+                            stnno = 101;
+                            plcno = 0;
+                            ledno = 0;
+                            stnno1 = 104;
+                            break;
+                        case 1:
+                            stnno = 201;
+                            plcno = 0;
+                            ledno = 1;
+                            stnno1 = 204;
+                            break;
+                    }
+                    seqno1 = Common.GetStnSeq(stnno1);
+                    string s_loading1 = Common.plc_s_loading[plcno, seqno1];
+
+                    seqno = Common.GetStnSeq(stnno);
+                    string s_autoing = Common.plc_s_autoing[plcno, seqno];
+                    string s_loading = Common.plc_s_loading[plcno, seqno];
+                    string s_inreq1 = Common.plc_s_inreq1[plcno, seqno];
+                    int i_wrk_no = Common.plc_i_Wrk_no[plcno, seqno];
+                    string s_next_stn = Common.plc_s_next_stn[plcno, seqno];
+
+                    if (s_loading == "Y" && i_wrk_no > 0)
+                    {
+                        sql = "select top 1 source_loc_no,loc_no,source_sta_no,sta_no,picking,wrk_no,crn_no,wrk_sts,io_type,empty_mk ";
+                        //sql += " from asr_wrk_mast where wrk_no=" + i_wrk_no + " and (sta_no=4 or sta_no=13) and io_type>100 ";
+                        sql += " from asr_wrk_mast where wrk_no=" + i_wrk_no + " and sta_no=" + stnno + " and io_type>100 ";
+                        DataView dv = Common.ExecAsrsSelect(sql);
+                        if (dv.Count <= 0)
+                        {
+                            lb_CrnStnToOutStn.Text = "鏌ヨ鏃犺祫鏂�--wrk_no=" + i_wrk_no;
+                            continue;
+                        }
+                        foreach (System.Data.DataRowView drow in dv)
+                        {
+                            s_slocno = drow[0].ToString();
+                            s_dlocno = drow[1].ToString();
+                            s_sstano = drow[2].ToString();
+                            s_dstano = drow[3].ToString();
+                            s_picking = drow[4].ToString();
+                            i_wrkno = Convert.ToInt32(drow[5].ToString());
+                            i_crnno = Convert.ToInt32(drow[6].ToString());
+                            i_wrksts = Convert.ToInt32(drow[7].ToString());
+                            i_iotype = Convert.ToInt32(drow[8].ToString());
+                            s_emptymk = drow[9].ToString();
+                        }
+                        //if (i_iotype == 103)    //鎷f枡妯″紡锛屾洿鏂版墦鍗伴渶姹傛爣璁帮紝鍥炴姤璋冪敤SAP鎵撳嵃鎺ュ彛
+                        //{
+                        //    UpdateWaitOutPrintMk(i_wrkno);
+                        //}
+                        if (i_wrksts < 14 || i_iotype < 100) continue;
+                        if (s_emptymk == "Y")
+                        {
+                            string ledMsg = "绌虹洏鍑哄簱;搴撲綅锛�" + s_slocno + ";";
+                            if (Common.gs_led_data_pre[ledno] != ledMsg)
+                            {
+                                Common.gs_led_data[ledno] = ledMsg;
+                                Common.gs_led_data_pre[ledno] = ledMsg;
+                            }
+                        }
+                        else
+                        {
+                            //sql = "select matnr from asr_wrk_detl where wrk_no=" + i_wrk_no + " ";
+                            //DataView dv_detlCnt = Common.ExecAsrsSelect(sql);
+                            //if (dv_detlCnt!=null)
+                            //{
+                            //int count = dv_detlCnt.Count;
+                            //int yushu = 0;
+                            //if (dv_detlCnt.Count % 7 > 0)  //鏈変綑鏁版椂椤电爜鍔�1
+                            //{
+                            //    yushu = 1;
+                            //}
+                            //Common.gi_led_PageNumber[ledno] = (int)(dv_detlCnt.Count / 7) + yushu ;
+                            //}
+
+                            string s_type = "";
+                            if (i_iotype == 101)
+                            {
+                                s_type = "鍑哄簱搴撲綅: " + s_slocno;
+                                //sql = "select matnr,maktx,anfme,altme,anfme from asr_wrk_detl where wrk_no=" + i_wrk_no + " ";
+                                //int index = (Common.gi_led_CurPageNumber[ledno] - 1) * 7 + 1;
+                                //int end = Common.gi_led_CurPageNumber[ledno] * 7;
+                                //sql = " select * from (select matnr,maktx,anfme,altme,anfme as anfme1,ROW_NUMBER() OVER(Order by modi_time,matnr) as rowid ";
+                                //sql += " from asr_wrk_detl where wrk_no=" + i_wrk_no + " ) a ";
+                                //sql += " where rowid between (" + index + ") and (" + end + ")";
+                            }
+                            else if (i_iotype == 103)
+                            {
+                                s_type = "鎷f枡搴撲綅: " + s_slocno;
+                            }
+                            else if (i_iotype == 104)
+                            {
+                                s_type = "骞舵澘搴撲綅: " + s_slocno;
+                            }
+                            if (i_iotype == 107)
+                            {
+                                s_type = "鐩樼偣搴撲綅: " + s_slocno;
+                            }
+                            sql = "select top 1 mat_no,mat_name,qty from asr_wrk_detl where wrk_no=" + i_wrk_no + " ";
+                            //if (i_iotype != 101)
+                            //{
+                            //int index = (Common.gi_led_CurPageNumber[ledno] - 1) * 7 + 1;
+                            //int end = Common.gi_led_CurPageNumber[ledno] * 7;
+                            //sql = "select * from (select a.matnr,a.maktx,a.anfme,a.altme,b.anfme as anfme1,ROW_NUMBER() OVER(Order by a.modi_time,a.matnr) as rowid  ";
+                            //sql += " from asr_wrk_detl a,asr_loc_detl b,asr_wrk_mast c where a.wrk_no=" + i_wrk_no + " ";
+                            //sql += " and a.wrk_no=c.wrk_no and a.matnr=b.matnr and c.source_loc_no=b.loc_no ) a";
+                            //sql += " where rowid between (" + index + ") and (" + end + ") ";
+                            //}
+                            DataView dv_detl = Common.ExecAsrsSelect(sql);
+                            if (dv_detl.Count <= 0)
+                            {
+                                lb_CrnStnToOutStn.Text = "鏌ヨ鏃犺祫鏂�--wrk_no=" + i_wrk_no;
+                                continue;
+                            }
+
+                            string ls_ledData = s_type + ";";
+                            double li_anfme = 0;//, li_anfme1 = 0;
+                            foreach (System.Data.DataRowView drow in dv_detl)
+                            {
+                                ls_matnr = drow[0].ToString();
+                                ls_matnr = ls_maktx.Replace('锛�', ' ');
+                                ls_matnr = ls_maktx.Replace(';', ' ');
+                                ls_matnr = ls_matnr.Substring(0, 12);
+                                ls_maktx = drow[1].ToString();
+                                //if (ls_maktx.Length > 4)
+                                //{
+                                //    ls_maktx = ls_maktx.Substring(0, 5) + ".";
+                                //}
+                                ls_maktx = ls_maktx.Replace('锛�', ' ');
+                                ls_maktx = ls_maktx.Replace(';', ' ');
+                                //ls_maktx = "";
+                                ls_anfme = drow[2].ToString();
+                                if (ls_anfme != "")
+                                {
+                                    li_anfme = double.Parse(ls_anfme);
+                                }
+                                //ls_altme = drow[3].ToString();
+                                //ls_anfme1 = drow[4].ToString();
+                                //if (ls_anfme1 != "")
+                                //{
+                                //    li_anfme1 = double.Parse(ls_anfme1);
+                                //}
+                                //if (i_iotype == 107)
+                                //{
+                                //    ls_ledData += ls_matnr + " " + ls_maktx + ";";
+                                //    //ls_ledData += ls_matnr + " " + ls_maktx + " QTY:" + li_anfme + "/STK:" + li_anfme1 + ";";
+                                //}
+                                //else
+                                //{
+                                ls_ledData += ls_matnr + " ;鏁伴噺:" + li_anfme + ";";
+                                //    //ls_ledData += ls_matnr + " " + ls_maktx + " 鏁伴噺:" + li_anfme + "/搴撳瓨:" + li_anfme1 + ";";
+                                //}
+                            }
+                            ls_ledData = ls_ledData.Substring(0, ls_ledData.Length - 1);
+                            switch (ls_ledData.Split(';').Length)
+                            {
+                                case 1:
+                                    ls_ledData += ";;;;;;;";
+                                    break;
+                                case 2:
+                                    ls_ledData += ";;;;;;";
+                                    break;
+                                case 3:
+                                    ls_ledData += ";;;;;";
+                                    break;
+                                case 4:
+                                    ls_ledData += ";;;;";
+                                    break;
+                                case 5:
+                                    ls_ledData += ";;;";
+                                    break;
+                                case 6:
+                                    ls_ledData += ";;";
+                                    break;
+                                case 7:
+                                    ls_ledData += ";";
+                                    break;
+                                default:
+                                    break;
+                            }
+
+                            if (Common.gs_led_data_pre[ledno] != ls_ledData)
+                            {
+                                Common.gs_led_data[ledno] = ls_ledData;
+                                Common.gs_led_data_pre[ledno] = ls_ledData;
+                            }
+
+                        }
+
+                        //sql = "update asr_wrk_mast set ove_mk='Y' where wrk_no =" + i_wrkno + "";
+                        //Common.ExecAsrsModify(sql);
+                    }
+                    else if (s_loading1 == "N")
+                    {
+                        string ledMsg = ";;";
+                        if (Common.gs_led_data_pre[ledno] != ledMsg)
+                        {
+                            //Common.gi_led_PageNumber[ledno] = 1;
+                            //Common.gi_led_CurPageNumber[ledno] = 1;
+                            //Common.gi_led_Counts[ledno] = 0;
+                            //Common.gi_led_Pages[ledno] = 1;
+                            Common.gs_led_data[ledno] = ledMsg;
+                            Common.gs_led_data_pre[ledno] = ledMsg;
+                        }
+                    }
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "Proc_SendOutDataToLed----" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// 鎵ц瀵瑰伐浣滄。鐨勫叆搴撳畬鎴�
+        /// </summary>
+        private void Proc_StoreFinished()
+        {
+            try
+            {
+                int wrk_no = 0, wrk_sts = 0, io_type = 0;
+                DateTime dt1 = System.DateTime.Now;
+                for (int crn = 0; crn < Common.ci_crn_count; crn++)
+                {
+                    if (Common.Mode[crn] == Common.ci_CRN_ONLINE && (Common.crn_i_kind[crn] == 7 || Common.crn_i_kind[crn] == 12)
+                    && Common.CrnState[crn] == Common.ci_CRN_STS_TASK_FINISH && Common.TaskNo[crn] > 0
+                    && Common.TaskFinish[crn] == 1 && Common.TaskFlag[crn] == 0)
+                    {
+                        wrk_no = Common.TaskNo[crn];
+                        if (wrk_no == 0)
+                        {
+                            continue;
+                        }
+                        try
+                        {
+                            DataView dv = Common.ExecAsrsSelect("select wrk_sts,io_type from dbo.asr_wrk_mast where wrk_no=" + wrk_no + "");
+                            foreach (System.Data.DataRowView drow in dv)
+                            {
+                                wrk_sts = Convert.ToInt32(drow[0].ToString());
+                                io_type = Convert.ToInt32(drow[1].ToString());
+                            }
+                        }
+                        catch (Exception e)
+                        {
+                            continue;
+                        }
+                        if (wrk_sts == 3 && (io_type == 1 || io_type == 10 || io_type == 53 || io_type == 54 || io_type == 57 || io_type == 11))
+                        {
+                            if (Common.ExecAsrsModify("update dbo.asr_wrk_mast set wrk_sts =4,crn_end_time ='" + dt1 + "' where wrk_no =" + wrk_no + "") == true)
+                            {
+                                Common.TaskFlag[crn] = 1;
+                            }
+                        }
+                    }
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "Proc_StoreFinished----" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// 璁板綍鍫嗗灈鏈哄紓甯镐俊鎭�
+        /// </summary>
+        private void Proc_RecCrnErr()
+        {
+            try
+            {
+                int wrkno = 0;
+                string locno = "";
+                string crnno = "";
+                int tag = 0;
+                DateTime dt1 = System.DateTime.Now, dt2 = System.DateTime.Now;
+                for (int crn = 0; crn < Common.ci_crn_count; crn++)
+                {
+                    //鍫嗗灈鏈轰骇鐢熷紓甯�
+                    wrkno = Common.crn_i_Wrkno[crn];
+                    if (wrkno == 0)
+                    {
+                        wrkno = Common.gi_crn_wrkno[crn];
+                    }
+                    if (Common.crn_i_kind[crn] == 7)
+                    {
+                        locno = Common.crn_s_Tlocno[crn];
+                        int row = 0, bay = 0, lev = 0;
+                        row = int.Parse(locno.Substring(0, 2));
+                        bay = int.Parse(locno.Substring(2, 3)) - 1;
+                        lev = int.Parse(locno.Substring(5, 2));
+                        locno = row.ToString().PadLeft(2, '0') + bay.ToString().PadLeft(3, '0') + lev.ToString().PadLeft(2, '0');
+                    }
+                    else if (Common.crn_i_kind[crn] == 8)
+                    {
+                        locno = Common.crn_s_Flocno[crn];
+                        int row1 = 0, bay1 = 0, lev1 = 0;
+                        row1 = int.Parse(locno.Substring(0, 2));
+                        bay1 = int.Parse(locno.Substring(2, 3)) - 1;
+                        lev1 = int.Parse(locno.Substring(5, 2));
+                        locno = row1.ToString().PadLeft(2, '0') + bay1.ToString().PadLeft(3, '0') + lev1.ToString().PadLeft(2, '0');
+                    }
+                    else
+                    {
+                        locno = "";
+                    }
+                    crnno = "C" + (crn + 1).ToString();
+                    try
+                    {
+                        DataView dv = Common.ExecAsrsSelect("select top 1 io_time from dbo.asr_wrk_mast where wrk_no=" + wrkno + "");
+                        foreach (System.Data.DataRowView drow in dv)
+                        {
+                            dt2 = Convert.ToDateTime(drow[0].ToString());
+                        }
+                    }
+                    catch (Exception e)
+                    {
+
+                    }
+                    if (Common.Mode[crn] == 1)
+                    {
+                        tag = 1;
+                    }
+                    else
+                    {
+                        tag = 0;
+                    }
+
+                    if (Common.AlarmCode[crn] > 0 && Common.gs_crn_err_pre[crn] == "0")
+                    {
+                        Common.ExecAsrsModify("insert into dbo.asr_stk_plcm(io_time,wrk_no,s_location,s_station,o_location,dev_no,modi_user,modi_time,wrk_time,tag) values('" + dt1 + "'," + wrkno + ",'" + Common.AlarmCode[crn].ToString() + "','Y','" + locno + "','" + crnno + "','Online','" + dt1 + "','" + dt2 + "'," + tag + ")");
+                    }
+                    //鍫嗗灈鏈烘仮澶嶅紓甯�
+                    else if (Common.AlarmCode[crn] == 0 && Common.gs_crn_err_pre[crn] != "0")
+                    {
+                        Common.ExecAsrsModify("insert into dbo.asr_stk_plcm(io_time,wrk_no,s_location,s_station,o_location,dev_no,modi_user,modi_time,wrk_time,tag) values('" + dt1 + "'," + wrkno + ",'" + Common.gs_crn_err_pre[crn] + "','N','" + locno + "','" + crnno + "','Online','" + dt1 + "','" + dt2 + "'," + tag + ")");
+                    }
+                    Common.gs_crn_err_pre[crn] = Common.AlarmCode[crn].ToString();
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "Proc_RecCrnErr----" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// 鏇存柊鍫嗗灈鏈虹Щ鍔ㄦ椂宸ヤ綔妗g姸鎬�
+        /// </summary>
+        private void Proc_UpdateCrnMove()
+        {
+            try
+            {
+                int wrk_no = 0, wrk_sts = 0, iotype = 0;
+                DateTime dt1 = System.DateTime.Now;
+                for (int crn = 0; crn < Common.ci_crn_count; crn++)
+                {
+                    if (Common.crn_i_crn_sts[crn] == Common.ci_CRN_STS_STORE_MOVE
+                        || Common.crn_i_crn_sts[crn] == Common.ci_CRN_STS_STORE_OK)
+                    {
+                        wrk_no = Common.crn_i_Wrkno[crn];
+                        if (wrk_no == 0)
+                        {
+                            wrk_no = Common.gi_crn_wrkno[crn];
+                        }
+                        try
+                        {
+                            DataView dv = Common.ExecAsrsSelect("select wrk_sts,io_type from dbo.asr_wrk_mast where wrk_no=" + wrk_no + "");
+                            foreach (System.Data.DataRowView drow in dv)
+                            {
+                                wrk_sts = Convert.ToInt32(drow[0].ToString());
+                            }
+                        }
+                        catch (Exception e)
+                        {
+                            continue;
+                        }
+                        if (wrk_sts < 3 || wrk_sts == 7)
+                        {
+                            if (Common.ExecAsrsModify("update dbo.asr_wrk_mast set wrk_sts =3 ,crn_str_time ='" + dt1 + "' where wrk_no =" + wrk_no + "") == true)
+                            {
+                                Common.gs_crnlastio[crn] = "O";
+                            }
+                        }
+                    }
+                    else if (Common.crn_i_crn_sts[crn] == Common.ci_CRN_STS_RETRIEVE_MOVE
+                        || Common.crn_i_crn_sts[crn] == Common.ci_CRN_STS_RETRIEVE_OK
+                        || Common.crn_i_crn_sts[crn] == Common.ci_CRN_STS_LOCATION_MOVE)
+                    {
+                        wrk_no = Common.crn_i_Wrkno[crn];
+                        if (wrk_no == 0)
+                        {
+                            wrk_no = Common.gi_crn_wrkno[crn];
+                        }
+                        try
+                        {
+                            DataView dv = Common.ExecAsrsSelect("select top 1 wrk_sts,io_type from dbo.asr_wrk_mast where wrk_no=" + wrk_no + "");
+                            foreach (System.Data.DataRowView drow in dv)
+                            {
+                                wrk_sts = Convert.ToInt32(drow[0].ToString());
+                                iotype = Convert.ToInt32(drow[1].ToString());
+                            }
+                        }
+                        catch (Exception e)
+                        {
+                            continue;
+                        }
+                        if ((wrk_sts < 12 && (iotype == 104 || iotype == 107 || iotype == 103)) || (wrk_sts < 12 && (iotype == 101 || iotype == 110)) || (wrk_sts < 12 && iotype == 11))
+                        {
+                            if (Common.ExecAsrsModify("update dbo.asr_wrk_mast set wrk_sts =12 ,crn_str_time ='" + dt1 + "' where wrk_no =" + wrk_no + "") == true)
+                            {
+                                Common.gs_crnlastio[crn] = "I";
+                            }
+                        }
+
+                    }
+                    else if (Common.crn_i_crn_sts[crn] == Common.ci_CRN_STS_STNCHG_MOVE)
+                    {
+                        wrk_no = Common.crn_i_Wrkno[crn];
+                        if (wrk_no == 0)
+                        {
+                            wrk_no = Common.gi_crn_wrkno[crn];
+                        }
+                        try
+                        {
+                            DataView dv = Common.ExecAsrsSelect("select top 1 wrk_sts,io_type from dbo.asr_wrk_mast where wrk_no=" + wrk_no + "");
+                            foreach (System.Data.DataRowView drow in dv)
+                            {
+                                wrk_sts = Convert.ToInt32(drow[0].ToString());
+                                iotype = Convert.ToInt32(drow[1].ToString());
+                            }
+                        }
+                        catch (Exception e)
+                        {
+                            continue;
+                        }
+                        if ((wrk_sts == 2 && iotype == 1))
+                        {
+                            if (Common.ExecAsrsModify("update dbo.asr_wrk_mast set wrk_sts =6 ,crn_str_time ='" + dt1 + "' where wrk_no =" + wrk_no + "") == true)
+                            {
+                                Common.gs_crnlastio[crn] = "I";
+                            }
+                        }
+                        if ((wrk_sts == 8 && (iotype == 101 || iotype == 110)))
+                        {
+                            if (Common.ExecAsrsModify("update dbo.asr_wrk_mast set wrk_sts =6  where wrk_no =" + wrk_no + "") == true)
+                            {
+                                Common.gs_crnlastio[crn] = "I";
+                            }
+                        }
+
+                    }
+
+                    //瑙e喅绌哄嚭搴撴洿鏂板伐浣滄。
+                    if (Common.crn_ycmm[crn].ToString() != "0" && Common.crn_yc[crn] == true)
+                    {
+                        if (Common.crn_ycmm[crn].ToString() == "39")
+                        {
+                            wrk_no = Common.crn_i_Wrkno[crn];
+                            if (wrk_no > 0)
+                            {
+                                Common.ExecAsrsModify("update dbo.asr_wrk_mast set wrk_sts =13,upd_mk='X',error_time='" + dt1 + "',error_memo= '绌哄嚭搴撳紓甯�' where wrk_no =" + wrk_no + " and wrk_sts=12 and crn_no=" + crn + 1 + "");
+                                Common.gi_crn_iotype[crn] = 0;
+                            }
+                        }
+                    }
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "Proc_UpdateCrnMove----" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// 鍏ュ簱锛屽爢鍨涙満鍏ュ簱绔� --> 搴撲綅
+        /// </summary>
+        /// <param name="crnno"></param>
+        private void Proc_CrnStnToLoc(int crnno)
+        {
+            int stnno = 0, seqno = 0;
+            string s_slocno = "", s_dlocno = "", s_picking = "N", sql = "", locsts = "", s_inabled = "";
+            int i_sstano = 0, i_dstano = 0, i_wrkno = 0, i_crnno = 0, i_wrksts = 0, i_iotype = 0, plcno = 0; ;
+            string s_wrknos = "";
+            bool flag = false;
+            if (Common.Mode[crnno] != Common.ci_CRN_ONLINE || Common.CrnState[crnno] != Common.ci_CRN_STS_IDLE || Common.TaskNo[crnno] != 0
+                || Common.gs_crncmd[crnno] != "")
+            {
+                lb_CrnStnToLoc.Text = "鍫嗗灈鏈轰笉绗﹀悎鏉′欢--瑕佹眰绌洪棽/鏃營D/鏃犲懡浠�";
+                return;
+            }
+            try
+            {
+                ////鍒ゆ柇鍫嗗灈鏈烘槸鍚︾鐢�
+                try
+                {
+                    DataView dv_crnsts = Common.ExecAsrsSelect("select in_enable from dbo.asr_bas_crnp where crn_no=" + (crnno + 1) + "");
+                    foreach (System.Data.DataRowView drow in dv_crnsts)
+                    {
+                        s_inabled = drow[0].ToString();
+                    }
+                }
+                catch (Exception e)
+                {
+                    lb_CrnStnToLoc.Text = "鏌ヨ鍫嗗灈鏈烘槸鍚﹀彲鐢ㄥ嚭閿�" + e.Message;
+                    return;
+                }
+                if (s_inabled != "Y")
+                {
+                    lb_CrnStnToLoc.Text = "鍫嗗灈鏈哄凡绂佺敤";
+                    return;
+                }
+
+                s_wrknos = " wrk_no in (";
+                for (int i = 0; i < 2; i++)
+                {
+                    switch (i)
+                    {
+                        case 0:
+                            stnno = 104;
+                            plcno = 0;
+                            i_crnno = 1;
+                            break;
+                        case 1:
+                            stnno = 204;
+                            plcno = 0;
+                            i_crnno = 2;
+                            break;
+                    }
+                    if (i_crnno != (crnno + 1)) continue;
+                    seqno = Common.GetStnSeq(stnno);
+                    string s_autoing = Common.plc_s_autoing[plcno, seqno];
+                    string s_loading = Common.plc_s_loading[plcno, seqno];
+                    string s_canining = Common.plc_s_canining[plcno, seqno];
+                    //string s_inreq1 = Common.plc_s_inreq1[plcno, seqno];
+                    int i_wrk_no = Common.plc_i_Wrk_no[plcno, seqno];
+                    //string s_next_stn = Common.plc_s_next_stn[plcno, seqno];
+                    if (s_autoing == "Y" && s_loading == "Y" && i_wrk_no > 0 && s_canining == "Y")
+                    {
+                        flag = true;
+                        s_wrknos += i_wrk_no.ToString() + ",";
+                    }
+                }
+                if (flag == false) return;
+                s_wrknos = s_wrknos.Substring(0, s_wrknos.Length - 1) + ") ";
+
+                sql = "select TOP 1 source_loc_no,loc_no,source_sta_no,sta_no,picking,wrk_no,crn_no,wrk_sts,io_type from dbo.asr_wrk_mast "
+                    + " where wrk_sts=2 and crn_no=" + (crnno + 1) + " and " + s_wrknos
+                    + " and (io_type=1 or io_type=10 or io_type=53 or io_type=54 or io_type=57) order by io_pri desc,io_time,wrk_no ASC ";
+                DataView dv = Common.ExecAsrsSelect(sql);
+                if (dv.Count <= 0)
+                {
+                    lb_CrnStnToLoc.Text = "鏌ヨ鏃犲緟鍏ュ簱鏁版嵁--wrk_sts=2";
+                    return;
+                }
+
+                foreach (DataRowView drow in dv)
+                {
+                    s_slocno = drow[0].ToString();
+                    s_dlocno = drow[1].ToString();
+                    i_sstano = Convert.ToInt32(drow[2].ToString());
+                    i_dstano = Convert.ToInt32(drow[3].ToString());
+                    s_picking = drow[4].ToString();
+                    i_wrkno = Convert.ToInt32(drow[5].ToString());
+                    i_crnno = Convert.ToInt32(drow[6].ToString());
+                    i_wrksts = Convert.ToInt32(drow[7].ToString());
+                    i_iotype = Convert.ToInt32(drow[8].ToString());
+
+                    /////////////鐩爣搴撲綅鏄繁搴撲綅鏃�,鍒ゆ柇娴呭簱浣嶇姸鎬�  2022-2-11
+                    string row = "", row2 = "";
+                    row = s_dlocno.Substring(0, 2);
+                    if (row == "01")
+                    {
+                        row2 = "02";
+                        string locno = row2 + s_dlocno.Substring(2, 5);
+                        bool flag1 = Proc_ShallowLoctoLoc(locno, i_wrkno, crnno);
+                        if (flag1)
+                        {
+                            return;
+                        }
+                    }
+                    ////////////////////////////////////////////
+
+
+                    switch (i_dstano)
+                    {
+                        case 104:
+                            stnno = 104;
+                            plcno = 0;
+                            i_crnno = 1;
+                            break;
+                        case 204:
+                            stnno = 204;
+                            plcno = 0;
+                            i_crnno = 2;
+                            break;
+                    }
+
+                    if ((i_iotype > 100) || (i_crnno != crnno + 1) || (s_dlocno == ""))// || (stnno != i_dstano))
+                    {
+                        lb_CrnStnToLoc.Text = "宸ヤ綔妗f暟鎹笉绗﹀悎鏉′欢--鍏ュ嚭绫诲瀷/鍫嗗灈鏈哄彿/绔欑偣";
+                        continue;
+                    }
+                    ///鍒ゆ柇搴撲綅鐘舵�佹槸鍚︽甯�
+                    try
+                    {
+                        DataView dv_locsts = Common.ExecAsrsSelect("select loc_sts from dbo.asr_loc_mast where loc_no='" + s_dlocno + "'");
+                        if (dv_locsts.Count <= 0)
+                        {
+                            lb_CrnStnToLoc.Text = "鏌ヨ搴撳瓨鏃犳暟鎹�--搴撲綅鍙�" + s_dlocno;
+                            continue;
+                        }
+                        foreach (System.Data.DataRowView drow1 in dv_locsts)
+                        {
+                            locsts = drow1[0].ToString();
+                        }
+                    }
+                    catch (Exception e)
+                    {
+                        lb_CrnStnToLoc.Text = "鏌ヨ搴撲綅鐘舵�佹暟鎹嚭閿�--" + e.Message;
+                        continue;
+                    }
+                    if (locsts != "S" && locsts != "Q")
+                    {
+                        lb_CrnStnToLoc.Text = "搴撲綅鐘舵�佷笉绗﹀悎--鐘舵��" + locsts;
+                        continue;
+                    }
+
+                    seqno = Common.GetStnSeq(i_dstano);
+                    string autoing = Common.plc_s_autoing[plcno, seqno];
+                    string loading = Common.plc_s_loading[plcno, seqno];
+                    int wrk_no0 = Common.plc_i_Wrk_no[plcno, seqno];
+                    if (Common.Mode[crnno] != Common.ci_CRN_ONLINE || Common.gs_crncmd[crnno] != "" || Common.TaskNo[crnno] != 0 || Common.CrnState[crnno] != 0)
+                    {
+                        continue;
+                    }
+
+                    //string row = "", bay = "", lev = "", row1 = "";
+                    ////int stn = 0;
+                    //int bay1 = 0;
+                    //row1 = s_dlocno.Substring(0, 2);
+                    //if (row1 == "" || row1 == null)
+                    //{
+                    //    lb_CrnStnToLoc.Text = "鏍规嵁搴撲綅寰楀埌row鍑洪敊--搴撲綅鍙�" + s_dlocno;
+                    //    return;
+                    //}
+                    //row = row1;//(int.Parse(row1).ToString();
+                    //bay1 = Int32.Parse(s_dlocno.Substring(2, 3));
+                    //bay = bay1.ToString();
+                    //lev = s_dlocno.Substring(5, 2);
+                    //stn = Common.GetCrnStnSeq(i_crnno);
+                    //if (stn == 0)
+                    //{
+                    //    lb_CrnStnToLoc.Text = "寰楀埌鍚婅溅鍏ュ簱绔欑紪鍙峰嚭閿�--鍏ュ簱绔�" + i_crnno;
+                    //    return;
+                    //}
+
+                    if (autoing == "Y" && loading == "Y" && wrk_no0 > 0)
+                    {
+                        Common.gs_crncmd[crnno] = "07" + i_wrkno.ToString().PadLeft(4, '0') + Common.GetLocByStn(i_dstano) + s_dlocno;
+                        Common.gs_crnlastio[crnno] = "O";
+                        Common.gi_crn_wrkno[crnno] = i_wrkno;
+
+
+                        break;
+                    }
+                }
+
+            }
+            catch (Exception em)
+            {
+                lb_CrnStnToLoc.Text = "Proc_CrnStnToLoc鍑洪敊--" + em.Message;
+                Common.WriteLogFile("WcsError", "Proc_CrnStnToLoc----" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// 鍑哄簱锛屽簱浣� --> 鍫嗗灈鏈哄嚭搴撶珯
+        /// </summary>
+        /// <param name="crnno"></param>
+        private void Proc_LocToCrnStn(int crnno)
+        {
+            int seqno = 0, seqno1 = 0, wrksts = 0, restnno = 0, ledno = 0, bay1 = 0;
+            string s_slocno = "", s_dlocno = "", s_picking = "N", s_emptymk = "N", sql = "", locsts = "", s_outabled = "", ls_sheetno = "", row = "", bay = "", lev = "", row1 = "";
+            int i_sstano = 0, i_dstano = 0, i_wrkno = 0, i_crnno = 0, i_wrksts = 0, i_iotype = 0, plcno = 0;
+            //Common.Mode[crnno] = 3;
+            //Common.CrnState[crnno] = 0;
+            //Common.TaskNo[crnno] = 0;
+            if (Common.Mode[crnno] != Common.ci_CRN_ONLINE || Common.CrnState[crnno] != Common.ci_CRN_STS_IDLE || Common.TaskNo[crnno] != 0)
+            {
+                Common.gs_crnlastio[crnno] = "I";
+                lb_LocToCrnStn.Text = "鍫嗗灈鏈轰笉绗﹀悎鏉′欢--瑕佹眰绌洪棽/鏃營D";
+                return;
+            }
+            try
+            {
+                DataView dv_crnsts = Common.ExecAsrsSelect("select out_enable from dbo.asr_bas_crnp where crn_no=" + (crnno + 1) + "");
+                foreach (System.Data.DataRowView drow in dv_crnsts)
+                {
+                    s_outabled = drow[0].ToString();
+                }
+            }
+            catch (Exception e)
+            {
+                lb_LocToCrnStn.Text = "鍫嗗灈鏈哄爢鍨涙満鍑哄簱鏄惁绂佺敤鍑洪敊--" + e.Message;
+                return;
+            }
+            if (s_outabled != "Y")
+            {
+                lb_LocToCrnStn.Text = "鍫嗗灈鏈哄嚭搴撳凡绂佺敤";
+                return;
+            }
+
+            sql = "select TOP 1 source_loc_no,loc_no,source_sta_no,sta_no,picking,wrk_no,crn_no,wrk_sts,io_type,sheet_no,io_pri,packed from asr_wrk_mast where crn_no=" + (crnno + 1) + " and wrk_sts=11 and io_type>100 order by io_pri desc,io_time,wrk_no asc";
+            try
+            {
+                DataView dv = Common.ExecAsrsSelect(sql);
+                if (dv.Count <= 0)
+                {
+                    lb_LocToCrnStn.Text = "鏌ヨ鏃犲緟鍑哄簱鏁版嵁--wrk_sts=11";
+                    return;
+                }
+                foreach (System.Data.DataRowView drow00 in dv)
+                {
+                    s_slocno = drow00[0].ToString();
+                    s_dlocno = drow00[1].ToString();
+                    i_sstano = Convert.ToInt32(drow00[2].ToString());
+                    i_dstano = Convert.ToInt32(drow00[3].ToString());
+                    s_picking = drow00[4].ToString();
+                    i_wrkno = Convert.ToInt32(drow00[5].ToString());
+                    i_crnno = Convert.ToInt32(drow00[6].ToString());
+                    i_wrksts = Convert.ToInt32(drow00[7].ToString());
+                    i_iotype = Convert.ToInt32(drow00[8].ToString());
+                    ls_sheetno = drow00[9].ToString();
+
+
+                    //鍒ゆ柇娣卞簱浣嶏紝娴呭簱浣嶆湁璐ф椂鎵ц绉诲簱浠诲姟
+                    row1 = s_slocno.Substring(0, 2);
+                    if (row1 == "01")
+                    {
+                        string row2 = "02";
+                        string s_slocno1 = row2 + s_slocno.Substring(2, 5);
+                        bool flag = Proc_ShallowLoctoLoc(s_slocno1, i_wrkno, crnno);
+                        if (flag)
+                        {
+                            return;
+                        }
+                    }
+
+                    if ((i_iotype < 100) || (i_crnno != crnno + 1) || (s_slocno == "") || (i_dstano == 0) || (i_dstano.ToString() == null) || (i_sstano == 0) || (i_sstano.ToString() == null))
+                    {
+                        lb_LocToCrnStn.Text = "鏌ヨ宸ヤ綔妗f暟鎹笉绗﹀悎鏉′欢--鍏ュ嚭绫诲瀷/鍫嗗灈鏈�/绔欑偣";
+                        continue;
+                    }
+                    try
+                    {
+                        DataView dv_locsts = Common.ExecAsrsSelect("select loc_sts from dbo.asr_loc_mast where loc_no='" + s_slocno + "'");
+                        foreach (System.Data.DataRowView drow in dv_locsts)
+                        {
+                            locsts = drow[0].ToString();
+                        }
+                    }
+                    catch (Exception e)
+                    {
+                        lb_LocToCrnStn.Text = "鏌ヨ搴撳瓨搴撲綅鐘舵�佸嚭閿�--" + e.Message;
+                        continue;
+                    }
+                    if (locsts != "R" && locsts != "P")
+                    {
+                        lb_LocToCrnStn.Text = "搴撲綅鐘舵�佷笉绗﹀悎鏉′欢--搴撲綅" + s_slocno + "鐘舵��" + locsts;
+                        continue;
+                    }
+
+                    switch (i_sstano)
+                    {
+                        case 100:
+                            plcno = 0;
+                            i_crnno = 1;
+                            ledno = 0;
+                            break;
+                        case 200:
+                            plcno = 0;
+                            i_crnno = 2;
+                            ledno = 1;
+                            break;
+                    }
+                    if (i_crnno != (crnno + 1)) continue;
+                    seqno = Common.GetStnSeq(i_sstano);
+                    string s_autoing = Common.plc_s_autoing[plcno, seqno];
+                    string s_loading = Common.plc_s_loading[plcno, seqno];
+                    string s_canouting = Common.plc_s_canouting[plcno, seqno];
+                    //string s_inreq1 = Common.plc_s_inreq1[plcno, seqno];
+                    int i_wrk_no = Common.plc_i_Wrk_no[plcno, seqno];
+                    if (s_autoing == "Y" && s_loading == "N" && s_canouting == "Y" && Common.plc_i_pakmk[plcno, seqno] == 0
+                        && i_wrk_no == 0 && Common.gs_crncmd[crnno] == "")
+                    {
+                        Common.gs_crncmd[crnno] = "08" + i_wrkno.ToString().PadLeft(4, '0') + s_slocno + Common.GetLocByStn(i_sstano);
+                        Common.gs_crnlastio[crnno] = "I";
+                        Common.plc_i_pakmk[plcno, seqno] = 1;
+                        Common.plc_s_canouting[plcno, seqno] = "N";
+                    }
+                }
+            }
+            catch (Exception e)
+            {
+                lb_LocToCrnStn.Text = "Proc_LocToCrnStn鍑洪敊" + e.Message;
+                return;
+            }
+        }
+        /// <summary>
+        /// 娣卞簱浣嶅嚭搴擄紝娴呭簱浣嶆湁璐�
+        /// </summary>
+        /// <param name="s_slocno">婧愬簱浣�</param>
+        /// <returns></returns>
+        private bool Proc_ShallowLoctoLoc(string s_slocno, int wrk_no, int crnno)
+        {
+            bool flag = false;
+            try
+            {
+                int i_sstano = 0, i_dstano = 0, i_wrkno = 0, i_crnno = 0, i_wrksts = 0, i_iotype = 0, plcno = 0;
+                string s_dlocno = "", s_picking = "N", s_locsts = "O", s_dlocsts = "", s_loctype = "", s_barcode = "", s_qty = "";
+                i_crnno = crnno + 1;
+                DataView dvloc_sts = Common.ExecAsrsSelect("select loc_sts,loc_type1,barcode from dbo.asr_loc_mast where  loc_no='" + s_slocno + "'");
+                foreach (System.Data.DataRowView drow_locsts in dvloc_sts)
+                {
+                    s_locsts = drow_locsts[0].ToString();
+                    s_loctype = drow_locsts[1].ToString();
+                    s_barcode = drow_locsts[2].ToString();
+
+                }
+                if (s_locsts == "R")
+                {
+                    string sql = " select source_loc_no,loc_no,source_sta_no,sta_no,picking,wrk_no,crn_no,wrk_sts,io_type,sheet_no,io_pri from asr_wrk_mast where crn_no = 1 and wrk_sts=11 and source_loc_no =" + s_slocno + "";
+                    DataView dv1 = Common.ExecAsrsSelect(sql);
+                    if (dv1.Count > 0 && dv1 != null)
+                    {
+                        foreach (System.Data.DataRowView drow00 in dv1)
+                        {
+                            s_slocno = drow00[0].ToString();
+                            s_dlocno = drow00[1].ToString();
+                            i_sstano = Convert.ToInt32(drow00[2].ToString());
+                            i_dstano = Convert.ToInt32(drow00[3].ToString());
+                            s_picking = drow00[4].ToString();
+                            i_wrkno = Convert.ToInt32(drow00[5].ToString());
+                            i_crnno = Convert.ToInt32(drow00[6].ToString());
+                            i_wrksts = Convert.ToInt32(drow00[7].ToString());
+                            i_iotype = Convert.ToInt32(drow00[8].ToString());
+                        }
+                        int seqno = Common.GetStnSeq(i_sstano);
+                        string s_autoing = Common.plc_s_autoing[plcno, seqno];
+                        string s_loading = Common.plc_s_loading[plcno, seqno];
+                        string s_canouting = Common.plc_s_canouting[plcno, seqno];
+                        int i_wrk_no = Common.plc_i_Wrk_no[plcno, seqno];
+                        //string s_inreq1 = Common.plc_s_inreq1[plcno, seqno];
+                        //try
+                        //{
+                        //    string sql1 = "select loc_sts from dbo.asr_loc_mast where loc_no='" + s_slocno + "'";
+                        //    DataView dv_sloc = Common.ExecAsrsSelect(sql1);
+                        //    foreach (System.Data.DataRowView drow1 in dv_sloc)
+                        //    {
+                        //        s_locsts = drow1[0].ToString();
+                        //    }
+                        //}
+                        //catch (Exception e)
+                        //{
+                        //    lb_ShallowLocToLoc.Text = "鏌ヨ搴撳瓨搴撲綅鐘舵�佸嚭閿�--" + e.Message;
+                        //    return flag;
+                        //}
+                        try
+                        {
+                            string sql2 = "select loc_sts from dbo.asr_loc_mast where loc_no='" + s_dlocno + "'";
+                            DataView dv_tloc = Common.ExecAsrsSelect(sql2);
+                            foreach (System.Data.DataRowView drow2 in dv_tloc)
+                            {
+                                s_dlocsts = drow2[0].ToString();
+                            }
+                        }
+                        catch (Exception e)
+                        {
+                            //lb_ShallowLocToLoc.Text = "鏌ヨ搴撳瓨搴撲綅鐘舵�佸嚭閿�--" + e.Message;
+                            return flag;
+                        }
+
+                        if (i_iotype > 100 && s_locsts == "R")                               //i_iotype>100鏃舵墽琛屽嚭搴撲换鍔�
+                        {
+                            if (s_autoing == "Y" && s_loading == "N" && s_canouting == "Y" && Common.plc_i_pakmk[plcno, seqno] == 0
+                            && i_wrk_no == 0 && Common.gs_crncmd[crnno] == "")
+                            {
+                                Common.gs_crncmd[0] = "08" + i_wrkno.ToString().PadLeft(4, '0') + s_slocno + Common.GetLocByStn(i_sstano);
+                                Common.gs_crnlastio[crnno] = "I";
+                                Common.plc_i_pakmk[plcno, seqno] = 1;
+                                Common.plc_s_canouting[plcno, seqno] = "N";
+                                flag = true;
+                            }
+                        }
+                        else if (i_iotype == 11 && s_locsts == "R" && s_dlocsts == "S")                          //i_iotype=11鏃舵墽琛岀Щ搴撲换鍔�  
+                        {
+                            if (Common.gs_crncmd[crnno] == "")
+                            {
+                                Common.gs_crncmd[crnno] = "12" + i_wrkno.ToString().PadLeft(4, '0') + s_slocno + s_dlocno;
+                                flag = true;
+                            }
+                        }
+                    }
+                    else
+                    {
+                        //lb_ShallowLocToLoc.Text = "娣卞簱浣嶅嚭搴擄紝娴呭簱浣�:" + s_slocno + ";搴撲綅鐘舵�佷负R锛屼絾娌℃湁宸ヤ綔妗�";
+                        Common.WriteLogFile("WcsLog", "娣卞簱浣嶅嚭搴擄紝娴呭簱浣�:" + s_slocno + ";搴撲綅鐘舵�佷负R锛屼絾娌℃湁宸ヤ綔妗�");
+                        return flag;
+                    }
+                }
+                //娴呭簱浣嶆病鏈夌Щ/鍑哄簱浠诲姟锛岃嚜鍔ㄧ敓鎴愮Щ搴撲换鍔°��
+                else if (s_locsts == "D" || s_locsts == "F")
+                {
+                    string sqlDetl = "";
+                    string sql = "select top 1 loc_no from asr_loc_mast where row1 in (1,3)  and loc_sts  = 'O' and loc_type1 = " + s_loctype;
+                    DataView dvd_locno = Common.ExecAsrsSelect(sql);
+                    if (dvd_locno.Count > 0 && dvd_locno != null)
+                    {
+                        i_wrkno = Common.GetWrkno(1);
+                        if (i_wrkno == 0)
+                        {
+                            //lb_ShallowLocToLoc.Text = "鐢熸垚宸ヤ綔鍙峰け璐�";
+                            flag = true;
+                        }
+                        foreach (System.Data.DataRowView dloc in dvd_locno)
+                        {
+                            s_dlocno = dloc[0].ToString();
+                        }
+                        DateTime dt = DateTime.Now;
+                        if (s_locsts == "D")
+                        {
+                            sqlDetl = "insert into asr_wrk_mast(wrk_no,wrk_sts,io_type,io_pri,crn_no,source_loc_no,loc_no,full_plt,picking,exit_mk,empty_mk,barcode,link_mis,appe_user,modi_user,io_time)";
+                            sqlDetl += "values (" + i_wrkno + ",11,11,15," + i_crnno + ",'" + s_slocno + "','" + s_dlocno + "','N','N','N','Y','" + s_barcode + "','N','9527','9527','" + dt + "');";
+                            sqlDetl += "update asr_loc_mast set loc_sts = 'R' where loc_no = " + s_slocno + ";";
+                            sqlDetl += "update asr_loc_mast set loc_sts = 'S' where loc_no = " + s_dlocno + ";";
+                        }
+                        else if (s_locsts == "F")
+                        {
+                            sqlDetl = "insert into asr_wrk_mast(wrk_no,wrk_sts,io_type,io_pri,crn_no,source_loc_no,loc_no,full_plt,picking,exit_mk,empty_mk,barcode,link_mis,appe_user,modi_user,io_time)";
+                            sqlDetl += "values (" + i_wrkno + ",11,11,15," + i_crnno + ",'" + s_slocno + "','" + s_dlocno + "','Y','N','N','N','" + s_barcode + "','N','9527','9527','" + dt + "');";
+
+                            sqlDetl += " INSERT INTO asr_wrk_detl(wrk_no,mat_no,mat_name,specs,size,color,weight,qty,unit,zpallet,io_time,supplier) ";
+                            sqlDetl += " SELECT " + i_wrkno + ",mat_no,mat_name,specs,size,color,weight,qty,unit,zpallet,'" + dt + "',supplier ";
+                            sqlDetl += " FROM asr_loc_detl where loc_no ='" + s_slocno + "';";
+
+                            sqlDetl += " update asr_loc_mast set loc_sts = 'R' where loc_no = " + s_slocno + ";";
+                            sqlDetl += " update asr_loc_mast set loc_sts = 'S' where loc_no = " + s_dlocno + ";";
+                        }
+                        bool result = Common.ExecAsrsModify(sqlDetl);
+                        if (result)
+                        {
+                            Common.gs_crncmd[crnno] = "12" + i_wrkno.ToString().PadLeft(4, '0') + s_slocno + s_dlocno;
+                            flag = true;
+                        }
+                    }
+                    else
+                    {
+                        //lb_ShallowLocToLoc.Text = "搴撲綅绉昏浆娌℃湁绌哄簱浣嶅彲鐢�";
+                        Common.WriteLogFile("WcsLog", "搴撲綅绉昏浆閿欒锛氭病鏈夌┖搴撲綅鍙敤");
+                        flag = true;
+                    }
+                }
+                else
+                {
+                    return flag;
+                }
+            }
+            catch (Exception em)
+            {
+                //lb_ShallowLocToLoc.Text = "娣卞簱浣嶅嚭搴撴祬搴撲綅鏈夎揣锛屽鐞嗗け璐�:" + em.Message;
+                Common.WriteLogFile("WcsError", "娣卞簱浣嶅嚭搴撴祬搴撲綅鏈夎揣锛屽鐞嗗け璐�:" + em.Message);
+                return flag = true;
+            }
+            return flag;
+        }
+        #endregion
+
+        #region 寮傚父缁存姢
+        //private void buttonX3_Click(object sender, EventArgs e)
+        //{
+        //    Common.AddPlcQuereCmd(0, "05000000000000");   //娓呯┖缁橮LC鏈夊嚭搴撹祫鏂欎俊鍙�
+        //    //Common.AddPlcQuereCmd(0, "06000009990000");
+        //}
+
+        //private void tb_wrkno_Leave(object sender, EventArgs e)
+        //{
+        //    try
+        //    {
+        //        if (tb_wrkno.Text.Trim() != "")
+        //        {
+        //            if (Common.ChkStrtoInt(tb_wrkno.Text.Trim()))
+        //            {
+        //                int wrkno = int.Parse(tb_wrkno.Text.Trim());
+        //                string sql = "select wrk_sts from asr_wrk_mast where wrk_no=" + wrkno;
+        //                DataView dv = Common.ExecAsrsSelect(sql);
+        //                if (dv.Count <= 0)
+        //                {
+        //                    MessageBox.Show("宸ヤ綔鍙峰湪宸ヤ綔妗d腑涓嶅瓨鍦�", "鎻愮ず");
+        //                    tb_wrkno.Focus();
+        //                    //tb_wrkno.SelectAll();
+        //                    return;
+        //                }
+        //                foreach (DataRowView drow in dv)
+        //                {
+        //                    int sts = int.Parse(drow[0].ToString());
+        //                    switch (sts)
+        //                    {
+        //                        case 1:
+        //                            tb_wrksts.Text = "1.鐢熸垚鍏ュ簱ID";
+        //                            break;
+        //                        case 2:
+        //                            tb_wrksts.Text = "2.璁惧涓婅蛋";
+        //                            break;
+        //                        case 3:
+        //                            tb_wrksts.Text = "3.鍫嗗灈鏈哄叆搴撲腑";
+        //                            break;
+        //                        case 4:
+        //                            tb_wrksts.Text = "4.鍏ュ簱瀹屾垚";
+        //                            break;
+        //                        case 5:
+        //                            tb_wrksts.Text = "5.搴撳瓨鏇存柊瀹屾垚";
+        //                            break;
+        //                        case 11:
+        //                            tb_wrksts.Text = "11.鐢熸垚鍑哄簱ID";
+        //                            break;
+        //                        case 12:
+        //                            tb_wrksts.Text = "12.鍫嗗灈鏈哄嚭搴撲腑";
+        //                            break;
+        //                        case 13:
+        //                            tb_wrksts.Text = "13.鍫嗗灈鏈虹┖鍑哄簱閿欒";
+        //                            break;
+        //                        case 14:
+        //                            tb_wrksts.Text = "14.鍑哄簱瀹屾垚";
+        //                            break;
+        //                        case 15:
+        //                            tb_wrksts.Text = "15.鍑哄簱鏇存柊瀹屾垚";
+        //                            break;
+        //                    }
+        //                    btnWrkSts.Enabled = true;
+        //                }
+        //            }
+        //            else
+        //            {
+        //                MessageBox.Show("璇疯緭鍏ユ纭殑宸ヤ綔鍙�(鍙兘涓烘暟瀛�)", "鎻愮ず");
+        //                tb_wrksts.Focus();
+        //                //tb_wrksts.SelectAll();
+        //                return;
+        //            }
+        //        }
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        MessageBox.Show(em.Message);
+        //    }
+        //}
+
+        //private void btnWrkSts_Click(object sender, EventArgs e)
+        //{
+        //    try
+        //    {
+        //        if (cb_wrksts.SelectedIndex < 0)
+        //        {
+        //            MessageBox.Show("璇烽�夋嫨鏂板伐浣滅姸鎬�", "鎻愮ず");
+        //            return;
+        //        }
+        //        int wrkno = int.Parse(tb_wrkno.Text.Trim());
+        //        string sql = "select * from asr_wrk_mast where wrk_no=" + wrkno;
+        //        if (Common.ExecAsrsSelect1(sql) > 0)
+        //        {
+        //            DialogResult dr = MessageBox.Show("纭畾鏇存柊宸ヤ綔鐘舵�佸悧?璇疯皑鎱庢搷浣�", "鎻愮ず", MessageBoxButtons.OKCancel);
+        //            if (dr == DialogResult.OK)
+        //            {
+        //                int wrksts = 0;
+        //                switch (cb_wrksts.SelectedIndex)
+        //                {
+        //                    case 0:
+        //                        wrksts = 1;
+        //                        break;
+        //                    case 1:
+        //                        wrksts = 2;
+        //                        break;
+        //                    case 2:
+        //                        wrksts = 3;
+        //                        break;
+        //                    case 3:
+        //                        wrksts = 4;
+        //                        break;
+        //                    case 4:
+        //                        wrksts = 5;
+        //                        break;
+        //                    case 5:
+        //                        wrksts = 11;
+        //                        break;
+        //                    case 6:
+        //                        wrksts = 12;
+        //                        break;
+        //                    case 7:
+        //                        wrksts = 13;
+        //                        break;
+        //                    case 8:
+        //                        wrksts = 14;
+        //                        break;
+        //                    case 9:
+        //                        wrksts = 15;
+        //                        break;
+        //                }
+        //                if (wrksts > 0)
+        //                {
+        //                    sql = "update asr_wrk_mast set wrk_sts=" + wrksts + " where wrk_no=" + wrkno;
+        //                    SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+        //                    sqlconn.Open();
+        //                    SqlTransaction sqltrans = sqlconn.BeginTransaction();
+        //                    SqlCommand sqlcmd = new SqlCommand(sql, sqlconn);
+        //                    sqlcmd.Transaction = sqltrans;
+        //                    try
+        //                    {
+        //                        sqlcmd.ExecuteNonQuery();
+        //                        sqltrans.Commit();
+        //                        MessageBox.Show("宸ヤ綔鐘舵�佹洿鏂版垚鍔�", "鎻愮ず");
+        //                        btnWrkSts.Enabled = false;
+        //                        tb_wrkno.Text = "";
+        //                        tb_wrksts.Text = "";
+        //                        cb_wrksts.SelectedIndex = -1;
+        //                    }
+        //                    catch (SqlException em)
+        //                    {
+        //                        sqltrans.Rollback();
+        //                        MessageBox.Show("鏇存柊宸ヤ綔鐘舵�佸け璐ワ細" + em.Message);
+        //                    }
+        //                    finally
+        //                    {
+        //                        sqlcmd.Dispose();
+        //                        sqlconn.Dispose();
+        //                    }
+        //                }
+        //                else
+        //                {
+        //                    MessageBox.Show("璇烽噸鏂伴�夋嫨鏂板伐浣滅姸鎬�", "鎻愮ず");
+        //                    return;
+        //                }
+        //            }
+        //        }
+        //        else
+        //        {
+        //            MessageBox.Show("宸ヤ綔鍙峰湪宸ヤ綔妗d腑涓嶅瓨鍦�", "鎻愮ず");
+        //            return;
+        //        }
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        MessageBox.Show(em.Message);
+        //    }
+        //}
+
+        //private void tb_locno_Leave(object sender, EventArgs e)
+        //{
+        //    try
+        //    {
+        //        if (tb_locno.Text.Trim() != "")
+        //        {
+        //            if (tb_locno.Text.Trim().Length == 7)
+        //            {
+        //                string locno = tb_locno.Text.Trim();
+        //                string sql = "select loc_sts from asr_loc_mast where loc_no='" + locno + "'";
+        //                DataView dv = Common.ExecAsrsSelect(sql);
+        //                if (dv.Count <= 0)
+        //                {
+        //                    MessageBox.Show("搴撲綅鍙峰湪搴撳瓨妗d腑涓嶅瓨鍦�", "鎻愮ず");
+        //                    tb_locno.Focus();
+        //                    return;
+        //                }
+        //                foreach (DataRowView drow in dv)
+        //                {
+        //                    string sts = drow[0].ToString();
+        //                    switch (sts)
+        //                    {
+        //                        case "D":
+        //                            tb_locsts.Text = "D.鍛ㄨ浆绠卞湪搴�";
+        //                            break;
+        //                        case "O":
+        //                            tb_locsts.Text = "O.绌哄簱浣�";
+        //                            break;
+        //                        case "R":
+        //                            tb_locsts.Text = "R.鍑哄簱棰勭害";
+        //                            break;
+        //                        case "S":
+        //                            tb_locsts.Text = "S.鍏ュ簱棰勭害";
+        //                            break;
+        //                        case "X":
+        //                            tb_locsts.Text = "X.搴撲綅绂佺敤";
+        //                            break;
+        //                    }
+        //                    btnLocSts.Enabled = true;
+        //                }
+        //            }
+        //            else
+        //            {
+        //                MessageBox.Show("搴撲綅鍙烽暱搴︽槸7浣�", "鎻愮ず");
+        //                tb_locno.Focus();
+        //                return;
+        //            }
+        //        }
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        MessageBox.Show(em.Message);
+        //    }
+        //}
+
+        //private void btnLocSts_Click(object sender, EventArgs e)
+        //{
+        //    try
+        //    {
+        //        if (cb_locsts.SelectedIndex < 0)
+        //        {
+        //            MessageBox.Show("璇烽�夋嫨鏂板簱浣嶇姸鎬�", "鎻愮ず");
+        //            return;
+        //        }
+        //        string locno = tb_locno.Text.Trim();
+        //        string sql = "select * from asr_loc_mast where loc_no='" + locno + "'";
+        //        if (Common.ExecAsrsSelect1(sql) > 0)
+        //        {
+        //            DialogResult dr = MessageBox.Show("纭畾鏇存柊搴撲綅鐘舵�佸悧?璇疯皑鎱庢搷浣�", "鎻愮ず", MessageBoxButtons.OKCancel);
+        //            if (dr == DialogResult.OK)
+        //            {
+        //                string locsts = "";
+        //                switch (cb_locsts.SelectedIndex)
+        //                {
+        //                    case 0:
+        //                        locsts = "D";
+        //                        break;
+        //                    case 1:
+        //                        locsts = "O";
+        //                        break;
+        //                    case 2:
+        //                        locsts = "R";
+        //                        break;
+        //                    case 3:
+        //                        locsts = "S";
+        //                        break;
+        //                    case 4:
+        //                        locsts = "X";
+        //                        break;
+        //                }
+        //                if (locsts != "")
+        //                {
+        //                    sql = "update asr_loc_mast set loc_sts='" + locsts + "' where loc_no=" + locno;
+        //                    SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+        //                    sqlconn.Open();
+        //                    SqlTransaction sqltrans = sqlconn.BeginTransaction();
+        //                    SqlCommand sqlcmd = new SqlCommand(sql, sqlconn);
+        //                    sqlcmd.Transaction = sqltrans;
+        //                    try
+        //                    {
+        //                        sqlcmd.ExecuteNonQuery();
+        //                        sqltrans.Commit();
+        //                        MessageBox.Show("搴撲綅鐘舵�佹洿鏂版垚鍔�", "鎻愮ず");
+        //                        btnLocSts.Enabled = false;
+        //                        tb_locno.Text = "";
+        //                        tb_locsts.Text = "";
+        //                        cb_locsts.SelectedIndex = -1;
+        //                    }
+        //                    catch (SqlException em)
+        //                    {
+        //                        sqltrans.Rollback();
+        //                        MessageBox.Show("鏇存柊搴撲綅鐘舵�佸け璐ワ細" + em.Message);
+        //                    }
+        //                    finally
+        //                    {
+        //                        sqlcmd.Dispose();
+        //                        sqlconn.Dispose();
+        //                    }
+        //                }
+        //                else
+        //                {
+        //                    MessageBox.Show("璇烽噸鏂伴�夋嫨鏂板簱浣嶇姸鎬�", "鎻愮ず");
+        //                    return;
+        //                }
+        //            }
+        //        }
+        //        else
+        //        {
+        //            MessageBox.Show("搴撲綅鍙峰湪搴撳瓨妗d腑涓嶅瓨鍦�", "鎻愮ず");
+        //            return;
+        //        }
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        MessageBox.Show(em.Message);
+        //    }
+        //}
+
+        //private void buttonX4_Click(object sender, EventArgs e)
+        //{
+        //    try
+        //    {
+        //        string sql = "select wrk_no,wrk_sts from asr_wrk_mast where wrk_sts=2 or wrk_sts=3";
+        //        DataView dv = Common.ExecAsrsSelect(sql);
+        //        if (dv.Count > 0)
+        //        {
+        //            foreach (DataRowView drow in dv)
+        //            {
+        //                int wrkno = int.Parse(drow[0].ToString());
+        //                int wrksts = int.Parse(drow[1].ToString());
+        //                if (Common.plc_i_Wrk_no[0, 0] == wrkno || Common.plc_i_Wrk_no[0, 1] == wrkno || Common.crn_i_Wrkno[0] == wrkno)
+        //                {
+        //                    DialogResult dr = MessageBox.Show("璁惧涓婅繕瀛樺湪璇ュ伐浣滃彿[" + wrkno + "]瀵瑰簲鏂欑洅锛岀‘瀹氭墜宸ュ畬缁�?璇疯皑鎱庢搷浣�", "鎻愮ず", MessageBoxButtons.OKCancel);
+        //                    if (dr == DialogResult.Cancel) continue;
+        //                }
+        //                else
+        //                {
+        //                    DialogResult dr = MessageBox.Show("纭畾鎵嬪伐瀹岀粨[宸ヤ綔鍙�:" + wrkno + ";宸ヤ綔鐘舵��:" + wrksts + "]?璇疯皑鎱庢搷浣�", "鎻愮ず", MessageBoxButtons.OKCancel);
+        //                    if (dr == DialogResult.Cancel) continue;
+        //                }
+        //                sql = "update asr_wrk_mast set wrk_sts=4 where wrk_no=" + wrkno;
+        //                SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+        //                sqlconn.Open();
+        //                SqlTransaction sqltrans = sqlconn.BeginTransaction();
+        //                SqlCommand sqlcmd = new SqlCommand(sql, sqlconn);
+        //                sqlcmd.Transaction = sqltrans;
+        //                try
+        //                {
+        //                    sqlcmd.ExecuteNonQuery();
+        //                    sqltrans.Commit();
+        //                    MessageBox.Show("鍏ュ簱鎵嬪伐瀹岀粨鎴愬姛", "鎻愮ず");
+        //                }
+        //                catch (SqlException em)
+        //                {
+        //                    sqltrans.Rollback();
+        //                    MessageBox.Show("鍏ュ簱鎵嬪伐瀹岀粨澶辫触锛�" + em.Message);
+        //                }
+        //                finally
+        //                {
+        //                    sqlcmd.Dispose();
+        //                    sqlconn.Dispose();
+        //                }
+        //            }
+        //        }
+        //        else
+        //        {
+        //            MessageBox.Show("宸ヤ綔妗d腑涓嶅瓨鍦ㄥ叆搴撳緟瀹岀粨璧勬枡", "鎻愮ず");
+        //            return;
+        //        }
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        MessageBox.Show(em.Message);
+        //    }
+        //}
+
+        //private void buttonX5_Click(object sender, EventArgs e)
+        //{
+        //    try
+        //    {
+        //        string sql = "select wrk_no,wrk_sts from asr_wrk_mast where wrk_sts=11 or wrk_sts=12";
+        //        DataView dv = Common.ExecAsrsSelect(sql);
+        //        if (dv.Count > 0)
+        //        {
+        //            foreach (DataRowView drow in dv)
+        //            {
+        //                int wrkno = int.Parse(drow[0].ToString());
+        //                int wrksts = int.Parse(drow[1].ToString());
+        //                if (Common.plc_i_Wrk_no[0, 0] == wrkno || Common.plc_i_Wrk_no[0, 1] == wrkno || Common.crn_i_Wrkno[0] == wrkno)
+        //                {
+        //                    DialogResult dr = MessageBox.Show("璁惧涓婅繕瀛樺湪璇ュ伐浣滃彿[" + wrkno + "]瀵瑰簲鏂欑洅锛岀‘瀹氬嚭搴撴墜宸ュ畬缁�?璇疯皑鎱庢搷浣�", "鎻愮ず", MessageBoxButtons.OKCancel);
+        //                    if (dr == DialogResult.Cancel) continue;
+        //                }
+        //                else
+        //                {
+        //                    DialogResult dr = MessageBox.Show("纭畾鍑哄簱鎵嬪伐瀹岀粨[宸ヤ綔鍙�:" + wrkno + ";宸ヤ綔鐘舵��:" + wrksts + "]?璇疯皑鎱庢搷浣�", "鎻愮ず", MessageBoxButtons.OKCancel);
+        //                    if (dr == DialogResult.Cancel) continue;
+        //                }
+        //                sql = "update asr_wrk_mast set wrk_sts=14 where wrk_no=" + wrkno;
+        //                SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+        //                sqlconn.Open();
+        //                SqlTransaction sqltrans = sqlconn.BeginTransaction();
+        //                SqlCommand sqlcmd = new SqlCommand(sql, sqlconn);
+        //                sqlcmd.Transaction = sqltrans;
+        //                try
+        //                {
+        //                    sqlcmd.ExecuteNonQuery();
+        //                    sqltrans.Commit();
+        //                    MessageBox.Show("鍑哄簱鎵嬪伐瀹岀粨鎴愬姛", "鎻愮ず");
+        //                }
+        //                catch (SqlException em)
+        //                {
+        //                    sqltrans.Rollback();
+        //                    MessageBox.Show("鍑哄簱鎵嬪伐瀹岀粨澶辫触锛�" + em.Message);
+        //                }
+        //                finally
+        //                {
+        //                    sqlcmd.Dispose();
+        //                    sqlconn.Dispose();
+        //                }
+        //            }
+        //        }
+        //        else
+        //        {
+        //            MessageBox.Show("宸ヤ綔妗d腑涓嶅瓨鍦ㄥ嚭搴撳緟瀹岀粨璧勬枡", "鎻愮ず");
+        //            return;
+        //        }
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        MessageBox.Show(em.Message);
+        //    }
+        //}
+        #endregion
+
+        #region  鎵嬪姩鍙戦�丩ED
+        //private void b_ledSend_Click(object sender, EventArgs e)
+        //{
+        //    try
+        //    {
+        //        //if (tb_ledtext1.Text == "" || tb_ledtext2.Text == "" || tb_ledtext3.Text == "" || tb_ledtext4.Text == "")
+        //        if (tb_ledtext1.Text == "" || tb_ledtext2.Text == "" || tb_ledtext3.Text == "")
+        //        {
+        //            MessageBox.Show("璇疯緭鍏ュ彂甯冨唴瀹�");
+        //            return;
+        //        }
+        //        //string data = tb_ledtext1.Text + ";" + tb_ledtext2.Text + ";" + tb_ledtext3.Text + ";" + tb_ledtext4.Text;
+        //        string data = tb_ledtext1.Text + ";" + tb_ledtext2.Text + ";" + tb_ledtext3.Text;
+        //        if (rb_led1.Checked)
+        //        {
+        //            //Common.gi_led_Pages[0] = 4;
+        //            Common.gs_led_data[0] = data;
+        //            tb_sendtoled1.Text = data;
+        //        }
+        //        else if (rb_led2.Checked)
+        //        {
+        //            //Common.gi_led_Pages[1] = 4;
+        //            Common.gs_led_data[1] = data;
+        //            tb_sendtoled2.Text = data;
+        //        }
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        MessageBox.Show("鍙戦�佸け璐�" + em.Message);
+        //    }
+        //}
+        #endregion
+
+
+        /// <summary>
+        /// 瀛椾綋鍙樿壊
+        /// </summary>
+        /// <param name="a"></param>
+        private void fontColorSwitch(int a)
+        {
+            try
+            {
+                switch (a)
+                {
+                    case 0:
+                        break;
+                    case 1:
+                        this.button_main.ForeColor = Color.SandyBrown;
+                        this.button_plc.ForeColor = Color.White;
+                        this.button_crn.ForeColor = Color.White;
+                        break;
+                    case 2:
+                        this.button_plc.ForeColor = Color.SandyBrown;
+                        this.button_main.ForeColor = Color.White;
+                        this.button_crn.ForeColor = Color.White;
+                        break;
+                    case 3:
+                        this.button_crn.ForeColor = Color.SandyBrown;
+                        this.button_main.ForeColor = Color.White;
+                        this.button_plc.ForeColor = Color.White;
+                        break;
+                }
+            }
+            catch
+            {
+
+            }
+        }
+
+        /// <summary>
+        /// 涓绘帶鐣岄潰缃《
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void button_main_Click(object sender, EventArgs e)
+        {
+            //panel_left.Parent = panel_plc_top;
+            //panel_barcode.Parent = this;
+            //panel_led.Parent = this;
+            //panel_crn_top.Parent = this;
+            //panel_plc_top.Parent = this;
+            //panel_main.Parent = this;
+            //panel_menu.Parent = panel_min_map;
+            //panel_main.BringToFront();
+            //panel_main.Dock = DockStyle.Fill;
+            //int value = 1;
+            //fontColorSwitch(value);
+
+            panel_left.Parent = panel_plc_top;
+            panel_menu.Parent = panel_min_map;
+            this.tc_main.SelectedTab = tp_map;
+            int value = 1;
+            fontColorSwitch(value);
+        }
+        /// <summary>
+        /// 杈撻�佽澶囩晫闈㈡寜閽�
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void button_plc_Click(object sender, EventArgs e)
+        {
+            //panel_left.Parent = panel_plc_top;
+            //panel_left.Dock = DockStyle.Left;
+            //panel_barcode.Parent = this;
+            //panel_led.Parent = this;
+            //panel_crn_top.Parent = this;
+            //panel_plc_top.Parent = this;
+            //panel_main.Parent = this;
+            //panel_menu.Parent = panel_left;
+            //panel_plc_top.BringToFront();
+            //panel_plc_top.Dock = DockStyle.Fill;
+            //int value = 2;
+            //fontColorSwitch(value);
+            panel_left.Parent = panel_plc_top;
+            panel_menu.Parent = panel_left;
+            this.tc_main.SelectedTab = tp_plc;
+            int value = 2;
+            fontColorSwitch(value);
+        }
+        /// <summary>
+        /// 鍫嗗灈鏈虹晫闈㈡寜閽�
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void button_crn_Click(object sender, EventArgs e)
+        {
+            //panel_left.Parent = panel_crn_top;
+            //panel_left.Dock = DockStyle.Left;
+            //panel_barcode.Parent = this;
+            //panel_led.Parent = this;
+            //panel_crn_top.Parent = this;
+            //panel_plc_top.Parent = this;
+            //panel_main.Parent = this;
+            //panel_menu.Parent = panel_left;
+            //panel_crn_top.BringToFront();
+            //panel_crn_top.Dock = DockStyle.Fill;
+            //int value = 3;
+            //fontColorSwitch(value);
+            panel_left.Parent = panel_crn_top;
+            panel_menu.Parent = panel_left;
+            this.tc_main.SelectedTab = tp_crn;
+            int value = 3;
+            fontColorSwitch(value);
+        }
+        /// <summary>
+        /// 鍏抽棴閿�
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void button59_Click(object sender, EventArgs e)
+        {
+            timer2.Start();
+        }
+
+        /// <summary>
+        /// 鎷栧姩
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void panel_plc_head_MouseDown(object sender, MouseEventArgs e)
+        {
+            if (e.Button == MouseButtons.Left)
+            {
+                mouseOff = new Point(-e.X, -e.Y);//鑾峰緱褰撳墠榧犳爣鐨勫潗鏍�
+                leftFlag = true;
+            }
+        }
+
+        private void panel_plc_head_MouseMove(object sender, MouseEventArgs e)
+        {
+            if (leftFlag)
+            {
+                WindowState = FormWindowState.Normal;
+                //this.button78.BackgroundImage = Image.FromFile(Common.picpath + "鍏ㄥ睆.png");
+                Point mouseSet = Control.MousePosition;//鑾峰緱绉诲姩鍚庨紶鏍囩殑鍧愭爣
+                mouseSet.Offset(mouseOff.X, mouseOff.Y);//璁剧疆绉诲姩鍚庣殑浣嶇疆
+                Location = mouseSet;
+            }
+        }
+
+        private void panel_plc_head_MouseUp(object sender, MouseEventArgs e)
+        {
+            if (leftFlag)
+            {
+                leftFlag = false;
+            }
+        }
+
+        /// <summary>
+        /// 娓愰殣鍏抽棴鎺т欢
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void timer2_Tick(object sender, EventArgs e)
+        {
+            if (this.Opacity >= 0.025)
+            {
+                this.Opacity -= 0.025;
+            }
+            else
+            {
+                timer2.Stop();
+                this.Close();
+            }
+        }
+
+        /// <summary>
+        /// 鏈�澶у寲鎸夐挳
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void button78_Click_1(object sender, EventArgs e)
+        {
+            if (WindowState == FormWindowState.Normal)
+            {
+                this.WindowState = FormWindowState.Maximized;
+                //this.button78.BackgroundImage = Image.FromFile(Common.picpath + "鍙栨秷鍏ㄥ睆.png");
+            }
+            else
+            {
+                this.WindowState = FormWindowState.Normal;
+                //this.button78.BackgroundImage = Image.FromFile(Common.picpath + "鍏ㄥ睆.png");
+            }
+        }
+        /// <summary>
+        /// 鏈�灏忓寲鎸夐挳
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void button79_Click(object sender, EventArgs e)
+        {
+            this.WindowState = FormWindowState.Minimized;
+        }
+
+     
+
+        private void YanShi1_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                if (Common.gi_Yanshi_Flag[0] == false)
+                {
+                    Common.gi_Yanshi_Flag[0] = true;
+                    YanShi1.Text = "1#鏆傚仠";
+                    YanShi1.ForeColor = Color.Blue;
+                }
+                else
+                {
+                    Common.gi_Yanshi_Flag[0] = false;
+                    YanShi1.Text = "1#婕旂ず";
+                    YanShi1.ForeColor = Color.Red;
+                }
+
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "YanShi1_Click--1#婕旂ず鍔熻兘鍑洪敊:" + em.Message);
+                toolStripStatusLabel4.Text = "1#婕旂ず鍔熻兘鍑洪敊:" + em.Message;
+            }
+        }
+        private void YanShi2_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                if (Common.gi_Yanshi_Flag[1] == false)
+                {
+                    Common.gi_Yanshi_Flag[1] = true;
+                    YanShi2.Text = "2#鏆傚仠";
+                    YanShi2.ForeColor = Color.Blue;
+                }
+                else
+                {
+                    Common.gi_Yanshi_Flag[1] = false;
+                    YanShi2.Text = "2#婕旂ず";
+                    YanShi2.ForeColor = Color.Red;
+                }
+
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "YanShi2_Click--2#婕旂ず鍔熻兘鍑洪敊:" + em.Message);
+                toolStripStatusLabel4.Text = "2#婕旂ず鍔熻兘鍑洪敊:" + em.Message;
+            }
+        }
+      
+
+        private void YanShi3_Click(object sender, EventArgs e)
+        {
+            {
+                try
+                {
+                    if (Common.gi_Yanshi_Flag[2] == false)
+                    {
+                        Common.gi_Yanshi_Flag[2] = true;
+                        YanShi3.Text = "3#鏆傚仠";
+                        YanShi3.ForeColor = Color.Blue;
+                    }
+                    else
+                    {
+                        Common.gi_Yanshi_Flag[2] = false;
+                        YanShi3.Text = "3#婕旂ず";
+                        YanShi3.ForeColor = Color.Red;
+                    }
+
+                }
+                catch (Exception em)
+                {
+                    Common.WriteLogFile("WcsError", "YanShi3_Click--3#婕旂ず鍔熻兘鍑洪敊:" + em.Message);
+                    toolStripStatusLabel4.Text = "3#婕旂ず鍔熻兘鍑洪敊:" + em.Message;
+                }
+            }
+        }
+
+        private void button334_Click(object sender, EventArgs e)
+        {
+            timer2.Start();
+        }
+
+        private void button333_Click(object sender, EventArgs e)
+        {
+            if (WindowState == FormWindowState.Normal)
+            {
+                this.WindowState = FormWindowState.Maximized;
+                this.button333.BackgroundImage = Image.FromFile(Common.picpath + "鍙栨秷鍏ㄥ睆.png");
+            }
+            else
+            {
+                this.WindowState = FormWindowState.Normal;
+                this.button333.BackgroundImage = Image.FromFile(Common.picpath + "鍏ㄥ睆.png");
+            }
+        }
+
+        private void button332_Click(object sender, EventArgs e)
+        {
+            this.WindowState = FormWindowState.Minimized;
+        }
+
+        private void button337_Click(object sender, EventArgs e)
+        {
+            timer2.Start();
+        }
+
+        private void button79_Click_1(object sender, EventArgs e)
+        {
+            timer2.Start();
+        }
+
+        private void button340_Click(object sender, EventArgs e)
+        {
+            timer2.Start();
+        }
+
+        private void button339_Click(object sender, EventArgs e)
+        {
+            if (WindowState == FormWindowState.Normal)
+            {
+                this.WindowState = FormWindowState.Maximized;
+                this.button339.BackgroundImage = Image.FromFile(Common.picpath + "鍙栨秷鍏ㄥ睆.png");
+            }
+            else
+            {
+                this.WindowState = FormWindowState.Normal;
+                this.button339.BackgroundImage = Image.FromFile(Common.picpath + "鍏ㄥ睆.png");
+            }
+        }
+
+        private void button78_Click(object sender, EventArgs e)
+        {
+            if (WindowState == FormWindowState.Normal)
+            {
+                this.WindowState = FormWindowState.Maximized;
+                this.button78.BackgroundImage = Image.FromFile(Common.picpath + "鍙栨秷鍏ㄥ睆.png");
+            }
+            else
+            {
+                this.WindowState = FormWindowState.Normal;
+                this.button78.BackgroundImage = Image.FromFile(Common.picpath + "鍏ㄥ睆.png");
+            }
+        }
+
+        private void button336_Click(object sender, EventArgs e)
+        {
+            if (WindowState == FormWindowState.Normal)
+            {
+                this.WindowState = FormWindowState.Maximized;
+                this.button336.BackgroundImage = Image.FromFile(Common.picpath + "鍙栨秷鍏ㄥ睆.png");
+            }
+            else
+            {
+                this.WindowState = FormWindowState.Normal;
+                this.button336.BackgroundImage = Image.FromFile(Common.picpath + "鍏ㄥ睆.png");
+            }
+        }
+
+        private void button335_Click(object sender, EventArgs e)
+        {
+            this.WindowState = FormWindowState.Minimized;
+        }
+
+        private void button59_Click_1(object sender, EventArgs e)
+        {
+            this.WindowState = FormWindowState.Minimized;
+        }
+
+        private void button338_Click(object sender, EventArgs e)
+        {
+            this.WindowState = FormWindowState.Minimized;
+        }
+
+    
+
+     
+
+    
+
+   
+
+
+
+
+    }
+}
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/Form1.resx b/version/STWCSMapEditor/WCS/Form1.resx
new file mode 100644
index 0000000..7064ccb
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Form1.resx
@@ -0,0 +1,5050 @@
+<?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="styleManager1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>27, 19</value>
+  </metadata>
+  <metadata name="imageList2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>166, 19</value>
+  </metadata>
+  <data name="imageList2.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
+        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
+        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACK
+        FAAAAk1TRnQBSQFMAgEBBgEAAfQBBwH0AQcBFAEAARQBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
+        AwABUAMAASgDAAEBAQABCAUAAYABDBgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc
+        AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA
+        AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz
+        AwABZgMAAZkDAAHMAgABMwMAAjMCAAEzAWYCAAEzAZkCAAEzAcwCAAEzAf8CAAFmAwABZgEzAgACZgIA
+        AWYBmQIAAWYBzAIAAWYB/wIAAZkDAAGZATMCAAGZAWYCAAKZAgABmQHMAgABmQH/AgABzAMAAcwBMwIA
+        AcwBZgIAAcwBmQIAAswCAAHMAf8CAAH/AWYCAAH/AZkCAAH/AcwBAAEzAf8CAAH/AQABMwEAATMBAAFm
+        AQABMwEAAZkBAAEzAQABzAEAATMBAAH/AQAB/wEzAgADMwEAAjMBZgEAAjMBmQEAAjMBzAEAAjMB/wEA
+        ATMBZgIAATMBZgEzAQABMwJmAQABMwFmAZkBAAEzAWYBzAEAATMBZgH/AQABMwGZAgABMwGZATMBAAEz
+        AZkBZgEAATMCmQEAATMBmQHMAQABMwGZAf8BAAEzAcwCAAEzAcwBMwEAATMBzAFmAQABMwHMAZkBAAEz
+        AswBAAEzAcwB/wEAATMB/wEzAQABMwH/AWYBAAEzAf8BmQEAATMB/wHMAQABMwL/AQABZgMAAWYBAAEz
+        AQABZgEAAWYBAAFmAQABmQEAAWYBAAHMAQABZgEAAf8BAAFmATMCAAFmAjMBAAFmATMBZgEAAWYBMwGZ
+        AQABZgEzAcwBAAFmATMB/wEAAmYCAAJmATMBAANmAQACZgGZAQACZgHMAQABZgGZAgABZgGZATMBAAFm
+        AZkBZgEAAWYCmQEAAWYBmQHMAQABZgGZAf8BAAFmAcwCAAFmAcwBMwEAAWYBzAGZAQABZgLMAQABZgHM
+        Af8BAAFmAf8CAAFmAf8BMwEAAWYB/wGZAQABZgH/AcwBAAHMAQAB/wEAAf8BAAHMAQACmQIAAZkBMwGZ
+        AQABmQEAAZkBAAGZAQABzAEAAZkDAAGZAjMBAAGZAQABZgEAAZkBMwHMAQABmQEAAf8BAAGZAWYCAAGZ
+        AWYBMwEAAZkBMwFmAQABmQFmAZkBAAGZAWYBzAEAAZkBMwH/AQACmQEzAQACmQFmAQADmQEAApkBzAEA
+        ApkB/wEAAZkBzAIAAZkBzAEzAQABZgHMAWYBAAGZAcwBmQEAAZkCzAEAAZkBzAH/AQABmQH/AgABmQH/
+        ATMBAAGZAcwBZgEAAZkB/wGZAQABmQH/AcwBAAGZAv8BAAHMAwABmQEAATMBAAHMAQABZgEAAcwBAAGZ
+        AQABzAEAAcwBAAGZATMCAAHMAjMBAAHMATMBZgEAAcwBMwGZAQABzAEzAcwBAAHMATMB/wEAAcwBZgIA
+        AcwBZgEzAQABmQJmAQABzAFmAZkBAAHMAWYBzAEAAZkBZgH/AQABzAGZAgABzAGZATMBAAHMAZkBZgEA
+        AcwCmQEAAcwBmQHMAQABzAGZAf8BAALMAgACzAEzAQACzAFmAQACzAGZAQADzAEAAswB/wEAAcwB/wIA
+        AcwB/wEzAQABmQH/AWYBAAHMAf8BmQEAAcwB/wHMAQABzAL/AQABzAEAATMBAAH/AQABZgEAAf8BAAGZ
+        AQABzAEzAgAB/wIzAQAB/wEzAWYBAAH/ATMBmQEAAf8BMwHMAQAB/wEzAf8BAAH/AWYCAAH/AWYBMwEA
+        AcwCZgEAAf8BZgGZAQAB/wFmAcwBAAHMAWYB/wEAAf8BmQIAAf8BmQEzAQAB/wGZAWYBAAH/ApkBAAH/
+        AZkBzAEAAf8BmQH/AQAB/wHMAgAB/wHMATMBAAH/AcwBZgEAAf8BzAGZAQAB/wLMAQAB/wHMAf8BAAL/
+        ATMBAAHMAf8BZgEAAv8BmQEAAv8BzAEAAmYB/wEAAWYB/wFmAQABZgL/AQAB/wJmAQAB/wFmAf8BAAL/
+        AWYBAAEhAQABpQEAA18BAAN3AQADhgEAA5YBAAPLAQADsgEAA9cBAAPdAQAD4wEAA+oBAAPxAQAD+AEA
+        AfAB+wH/AQABpAKgAQADgAMAAf8CAAH/AwAC/wEAAf8DAAH/AQAB/wEAAv8CAAP/EQABkwG2AQdDAAG8
+        AbUDzwEHAbwBAAG8AQcBjgGIAY4BBwMAAbwB6wHqAewC7wG8AfIC/zIAAfABvAHvAa4EpwGuAfcCBwGO
+        AmMBbwEHAgAB6gEQAw4BFQERARQBEgHqAesB7QHvAbwB8y0AAfABvAHvAa4BhQGhA/wBhQGGAY0BjgFj
+        AUABRgGTAbwCAAEHAUMBEQFtARABFQFDBBQCFQEUAeoB6wG8KwABvAHvAa4BoQb8AcQBhwFiAWQBRQGT
+        BQABvAHsAQcBQwEVAREBFAITBBQBFQHvLAAB9wGuAqcBhgGnAfwBpwGFAYYBjAGCAWMBRgGTAbwFAAG8
+        AuoBEQEVAUMBFQYUARUBBysAAbwB7wGuAWYB7AFKAYYByAG0AYoBrgHsAY0BbwFuAQcB8AUAARMBQwMV
+        AUMGFAEVAUMBBysAAgcBHAJzARIBrgG0AbsCugLsAZIBrgHvAbwFAAHsAxUBQwERBBQCEwIUAQcrAAIH
+        AfABBwFzAacBzwG7AeEBwgHoAZABbQHvAYYB9wG8BgABEgFDARUBQwERARQBFQQUARMBvCwAAgcBAAEH
+        AXMBpwHPAQcB3ALoAZAB6wHvAYYB7AEHBgABEgEVARMBFAERARQBFQMUARMBEgHxLAACBwEAAQcBcwKn
+        Ac8BuwHfAboBSgFzAQcBrgHtAQcGAAHqARUCEwERBRQBEwESAfAsAAEHAbwB8AEHAXMBpwGhAacBtAG6
+        AYsBEwFKAnMB7QEHBgAB6gMUAREBEwMSA+oB8CwAAQcBvAHwAbwBHAGGAaEByAGnAc8BhQESAlEBSgEc
+        AbwGAAESAkMBEQFDBG0B6wHsAesB8CwAAwcCmQGuAacD/AGhAa4BHAFzAeoB7wHwBgABEwEVAUMBFQHq
+        AfcC7wH3Au8BkgHzLAABvAEHARwBUQEcAVEBhgP8Aa4B7wEHAe8BrgG8AfAGAAESAREBQwEUAeoBQwEV
+        ARIBEwESAW0B7C0AAfABBwHvAewBhgFKAYYD/AGGAewB7QGuAe8BvAHwBgABbQFEAUMBFAETBA8CEAHv
+        LgABvAEHAfcBzwGGAaED/AGnAa4B7AH3AbwB8AcAAW0BEwEUARMBFAEQAQ8CEAEPAUMB8S8AAbwBBwG1
+        AacEyAHPAa4B9wG8CQAB6gMUARUBQwERAkMBDwETMAAC8AEHAbUBrwPPAbUBBwG8CgAB9wHsA20C6wJt
+        AesB734AEAcBvAMABAcDAAG8CwcUAAEHAbwGAAG8Ae8BFAHrAe8IAAHvAewB6wHsAusCbQfrAe0B7wIH
+        AQAB9wLtAewB9wHvAgcB7wHtA5IB9wGSAewB7QGSAe8BAAEJBAcCtQX3AbUDzwO1AQcB7wEHBQABBwHs
+        AkoB7QEHBwAB9wHrARICEwESAuoDEgMTARIB7AHvAQcB7wEAAewB6wNtA+wBkgHsAe0C7AH3AewB6gFt
+        AewB7QEAAbUB9wGSAe0B7AGuA20BcwLrBa4BzwGnAQcB7AH3AbwEAAH3AW0BWAFRAXMB7wcAAe8B7AHq
+        ARIBbAESAW0B6wFtAeoBEgMTAW0B7wEHAbwBBwEAAewB6wFtARIBQwHqARMBbQGSAewB7wKSAbsB6wEU
+        AW0B7AHtAQABHAJzAVEDSgFtAeoBAwFRAXMC7AH3AQcB7wHPAacBAALsAe8B8AIAAbwBkgFKAeUBWAFz
+        AZIB8AYAAewDbQEUAUMBFAITARUBFAJsAW0B7AHvAQcDAAHsAesBbQESAREBEgETAW0BkgHsAe8CkgG7
+        AesBFAFtAewB7QEAAewB6gFKAVEBVwF5AQcCCQHtA+wB9wLxAu8CAAHvAuwBvAIAAQcBHAFRAeUBXgFY
+        AXMBBwYAAbsBBwG8Ae8B6gJDARUBFAMTAeoBkgEHAbwB8AMAAewB6wFtARIBbAESAW0B7AH3AewB7wKS
+        AbsB6wEUAW0B7AHtAQAB7ALrAXMBHAGuAbUB8AG8AgcBkgHsAfcC8QLvAgABvALsAe8CAAH3AXMBWAJe
+        AVgBcwEHBgABuwHwAfIBBwHqAhUBEwESAeoBEgETAW0B7ALvAbwDAAHsAm0B6gGLAm0B7AHvAewB7wKS
+        AbsB6wEUAW0B7AHtAQABtQPtAQcBtQEHBAAB9wHsAZICvALvAgAB8AGSAesB7AEAAfAB9wFzAVgCXgJY
+        AewGAAG7AfAB8gEHAW0BFQEUAhICEwEUARIB6gFtAewB7wMAAewDbQGLAusB7AHvAewB7wKSAbsB6wEU
+        AW0B7AHtAQABtQLvAe0BBwHwBQAB9wHsAe0CBwLvAwABBwHsAeoB7wEHARwBcwFYAl4B+wE3AVEB7wG8
+        BAABuwHwAfIBBwHrARQBEwESARQGQwETAfcDAAHsAW0B6wFtAesC7AGSAe8B7AHvApIBuwHrARQB6gHs
+        Ae0DAAHvAe0BBwG8BQAB9wHsAe0CBwH3Ae8EAAH3AeoBbQGSAXMBWAJeAvsBNwEDAW0BBwQAAQkBGQHy
+        AfAB7wHqAmwBFQJDBBEBEwH3AwAB6wFtAesBbQHrAZEB7AGSAe8B7AHvApIBuwHrARQB6gHsAe0DAAHv
+        Ae0BvAHwBQAB9wHsAe0CBwGSAfcFAAHvAQAB6gFRATcBXgP7ATcBKQEOAe8EAAMZAfEBvAFtAmwBFQJD
+        BBEBEwH3AwAB7AXrAewBkgHvAewB9wHtAZIBuwHrARQB6gHsAe0DAAHvAe0BBwG8BQAB9wLsAvcB7QH3
+        BQAB7wIVAQMBNwP7AVgBUQFKAQ4BbQHvAwAB8QLzAfEBAAFtAhIBFQJDBBEBEwH3AwAB7ALrAW0C6wHs
+        AZIB7wHsAZIB7QGSAbsBbQEVAeoB7AHtAwAB7wHtAQcBvAUAAfcB7AGSA+8BBwUAAbwBkgFKATcD+wFe
+        AVgBUQFzAesBEwHsAQcCAAHxAvMB8QEAAW0CEgEVAkMEEQETAfcDAAHsAusBbQLrApEBuwHsAZIB7QGS
+        AbsBbQFDARIB7AHtAwAB7wHtAQcBvAUAAfcB7AH3AgcBvAgAAVEBNwP7AV4BWAFzARwBBwETAesB7wIA
+        ARkC8wHxAQABbQESARMBFQJDBBEBEwH3AwAB7ANtAusB7AGRAfcB7AGSAewB7QH3AesBQwETAesB7QMA
+        Ae8B7QEHAbwFAAGSAewBkgIHAbwIAAHrAVEBNwH7Al4BWAFzAe8BAAHrAW0B7QHwAQABGQLzAfEBAAFt
+        AeoBEgEVAkMEEQESAfcDAAHsAm0B6wGRAesCrgGRAW0BkQLrAZEB6gERARMBbQHsAwAB7wHtAQcBvAUA
+        AZIB7AGSAe8BBwG8CAABHAFRATcCXgFYAXMBHAEHAQABBwLsAQcBAAEJAvACvAFtAeoBEgEVBREBEAES
+        AfcDAAHsAW0B6wPsAesGbQHqARIBQwETAesB7QEAA6cB7QEHBqcBrgHsAZICBwG8CAABvAEcAlgBXgFY
+        AXMBkgHwAQABvALsAe8BAAG7AfcD7wHqARIBEwEVAkMBFQETARIB6gHsAQcDAAHsAm0D7ANtAesCbQHq
+        ARIB6gETAW0B7QEHAQACzwGuAewBkgbPAa4C7AHvAQcB8AgAAfAB7wFzAVgB5QFYAXMB7wIAAfABBwHt
+        AewBAAHvAvcC7wHsAusDbQLsAe0B9wEHAbwDAAH3AuwD7QPsAe0D7AHrAewBbQHsAe8CAAG1As8CrgS1
+        Ac8BtQOuAc8BtQEHCQABBwEcAVgB5QFRAe0BBwQAAe8B7AEAAQcCvAkHA7wC8AMADQcB7wH3AewB9wG8
+        AgANzwGuAs8BtQoAARwBSgF5AW0B9wUAAQcB70QAAe8B6gFKAeoB9wcAAUIBTQE+BwABPgMAASgDAAFQ
+        AwABKAMAAQEBAAEBBQAB4AEBFgAD/wEAAv8BHwL/BwAB/AEEAQ4BAAF/BwAB4AEAAQwBAAEHBwABwAEA
+        AQwBAAEBBwABwAEAAT4BAAEDBwABwAEAAT4BAAEDBwABgAEAAT4BAAEDBwABgAEAAT4BAAEDBwABgAEA
+        AT8BAAEHBwABkAEAAT8BAAEHBwABkAEAAT8BAAEHBwABgAEAAT8BAAEHBwABgAEAAT8BAAEHBwABgAEA
+        AT8BAAEHBwABgAEAAT8BAAEPBwABgAEAAT8BAAEPBwABwAEAAX8BAAEPBwAB4AEBAf8BAAEfBwAB4AED
+        Af8BAAEfBwAF/wcAAYABAAE4AXABAAL/AfMB8AF/AgABgAEAAQgCAAGAAQABAQHwAT8CAAGAAQABCAIA
+        AYACAAHwAT8CAAGAAQABCAIAAYABAAEIAWABHwIAAYABAAE4AgABgAEAARgBYAEfAgABgAEAATgCAAGA
+        AQABGAFgAR8CAAGAAQABOAIAAYAB8AEYAUABHwIAAYABAAE4AgABgQHwARwBAAEHAgABgAEAATgCAAHh
+        AfABHgEAAQcCAAGAAQABOAIAAeEB8AEfAQABBwIAAYABAAE4AgAB4QHwAR8BAAEDAgABhAEAATgCAAHh
+        AfABHwEAAQECAAGEAQABOAIAAeEB8AE/AcABAQIAAYQBAAE4AgAB4QHwAT8BwAEQAgABhAEAATgCAAHh
+        AfABPwHAARACAAGAAQABOAIAAYABAAE/AcABEAIAAYABAAE4AgABgAEAAT8BwAEwAgABgAEAATgBAAEB
+        AYABAAE/AeABPAIAAYABAAE4AQABAQGAAQABPwHwAXwCAAj/AfABfwIACw==
+</value>
+  </data>
+  <metadata name="imageList1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>281, 19</value>
+  </metadata>
+  <data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
+        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
+        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADw
+        EgAAAk1TRnQBSQFMAgEBBQEAATQBCAE0AQgBFAEAARQBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
+        AwABUAMAASgDAAEBAQABCAUAAYABDBgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc
+        AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA
+        AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz
+        AwABZgMAAZkDAAHMAgABMwMAAjMCAAEzAWYCAAEzAZkCAAEzAcwCAAEzAf8CAAFmAwABZgEzAgACZgIA
+        AWYBmQIAAWYBzAIAAWYB/wIAAZkDAAGZATMCAAGZAWYCAAKZAgABmQHMAgABmQH/AgABzAMAAcwBMwIA
+        AcwBZgIAAcwBmQIAAswCAAHMAf8CAAH/AWYCAAH/AZkCAAH/AcwBAAEzAf8CAAH/AQABMwEAATMBAAFm
+        AQABMwEAAZkBAAEzAQABzAEAATMBAAH/AQAB/wEzAgADMwEAAjMBZgEAAjMBmQEAAjMBzAEAAjMB/wEA
+        ATMBZgIAATMBZgEzAQABMwJmAQABMwFmAZkBAAEzAWYBzAEAATMBZgH/AQABMwGZAgABMwGZATMBAAEz
+        AZkBZgEAATMCmQEAATMBmQHMAQABMwGZAf8BAAEzAcwCAAEzAcwBMwEAATMBzAFmAQABMwHMAZkBAAEz
+        AswBAAEzAcwB/wEAATMB/wEzAQABMwH/AWYBAAEzAf8BmQEAATMB/wHMAQABMwL/AQABZgMAAWYBAAEz
+        AQABZgEAAWYBAAFmAQABmQEAAWYBAAHMAQABZgEAAf8BAAFmATMCAAFmAjMBAAFmATMBZgEAAWYBMwGZ
+        AQABZgEzAcwBAAFmATMB/wEAAmYCAAJmATMBAANmAQACZgGZAQACZgHMAQABZgGZAgABZgGZATMBAAFm
+        AZkBZgEAAWYCmQEAAWYBmQHMAQABZgGZAf8BAAFmAcwCAAFmAcwBMwEAAWYBzAGZAQABZgLMAQABZgHM
+        Af8BAAFmAf8CAAFmAf8BMwEAAWYB/wGZAQABZgH/AcwBAAHMAQAB/wEAAf8BAAHMAQACmQIAAZkBMwGZ
+        AQABmQEAAZkBAAGZAQABzAEAAZkDAAGZAjMBAAGZAQABZgEAAZkBMwHMAQABmQEAAf8BAAGZAWYCAAGZ
+        AWYBMwEAAZkBMwFmAQABmQFmAZkBAAGZAWYBzAEAAZkBMwH/AQACmQEzAQACmQFmAQADmQEAApkBzAEA
+        ApkB/wEAAZkBzAIAAZkBzAEzAQABZgHMAWYBAAGZAcwBmQEAAZkCzAEAAZkBzAH/AQABmQH/AgABmQH/
+        ATMBAAGZAcwBZgEAAZkB/wGZAQABmQH/AcwBAAGZAv8BAAHMAwABmQEAATMBAAHMAQABZgEAAcwBAAGZ
+        AQABzAEAAcwBAAGZATMCAAHMAjMBAAHMATMBZgEAAcwBMwGZAQABzAEzAcwBAAHMATMB/wEAAcwBZgIA
+        AcwBZgEzAQABmQJmAQABzAFmAZkBAAHMAWYBzAEAAZkBZgH/AQABzAGZAgABzAGZATMBAAHMAZkBZgEA
+        AcwCmQEAAcwBmQHMAQABzAGZAf8BAALMAgACzAEzAQACzAFmAQACzAGZAQADzAEAAswB/wEAAcwB/wIA
+        AcwB/wEzAQABmQH/AWYBAAHMAf8BmQEAAcwB/wHMAQABzAL/AQABzAEAATMBAAH/AQABZgEAAf8BAAGZ
+        AQABzAEzAgAB/wIzAQAB/wEzAWYBAAH/ATMBmQEAAf8BMwHMAQAB/wEzAf8BAAH/AWYCAAH/AWYBMwEA
+        AcwCZgEAAf8BZgGZAQAB/wFmAcwBAAHMAWYB/wEAAf8BmQIAAf8BmQEzAQAB/wGZAWYBAAH/ApkBAAH/
+        AZkBzAEAAf8BmQH/AQAB/wHMAgAB/wHMATMBAAH/AcwBZgEAAf8BzAGZAQAB/wLMAQAB/wHMAf8BAAL/
+        ATMBAAHMAf8BZgEAAv8BmQEAAv8BzAEAAmYB/wEAAWYB/wFmAQABZgL/AQAB/wJmAQAB/wFmAf8BAAL/
+        AWYBAAEhAQABpQEAA18BAAN3AQADhgEAA5YBAAPLAQADsgEAA9cBAAPdAQAD4wEAA+oBAAPxAQAD+AEA
+        AfAB+wH/AQABpAKgAQADgAMAAf8CAAH/AwAC/wEAAf8DAAH/AQAB/wEAAv8CAAP/BwACzwOnAs8BAALP
+        AZMBtgEHAc9CAAG8AbUDzwEHAbwBAAG8AQcBjgGIAY4BBz4AAc8B8AEHAe8BrgSnAa4B7QIHAY4BaQFj
+        AW8BBz4AAfABvAHvAa4BhQGhA/wBhQGGAY0BjgFjAUABRgGTAbw+AAG8Ae8BrgGnAaED/AKhAcQBjAFo
+        AWQBRQGTAs8+AAH3Aa4CpwGGAacB/AGnAYUBhgGMAYIBYwFGAZMBvD8AAbwB7wGuAWYBrgESAYYByAG0
+        AYsBkQHsAY0BaQFuAQcB8D8AAgcBHAJzARIBrgG0AbsCugLsAZIBrgHvAbw/AAIHAfABBwFzAacBzwG7
+        AeEBwQHoAZABbQHvAYYBkgG8PwACBwEAAQcBcwGnAc8BBwHcAugBkAHrAe8BhgHsAQc/AAIHAc8BBwFz
+        AqcBtQG7Ad8BugHqAXMBBwGuAe0BBz8AAQcBvAHwAQcBcwGnAaEBpwG0AboBiwETAUoCcwHtAQc/AAEH
+        AbwB8AG8ARwBhgGhAcgBpwGtAaYB6gJRAUoBHAHwPwADBwKZAa4BpwP8AaEBrgEcAXMB6gHvAfA/AAHw
+        AQcB7wFRAe0BUQGGA/wBhgH3AQcB9wHsAQcB8D8AAfABBwHvAewBhgFKAYYD/AGGAewB7QGuAe8BvAHw
+        PwABzwG8AQcB9wHPAYYBoQP8AacBrgHsAfcBBwHwAc9BAAG8AQcBtQGnBMgBzwGuAfcBvEQAAvABBwa1
+        Ae8BBwHPkgACBwHvAQcL7wIHAs8BAAQHA88BvAsHAQANzwOnA88CBwHPBQABvAHvAeoB7AEHAc8HAAHv
+        AewB6wHsAusCbQfrAe0B7wIHAQAB9wLtAewB9wHvAgcB7wHtA5IB9wGSAewB7QGSAe8BAAEJBAcCtQX3
+        AbUDzwO1AQcB7wEHBQABBwHsAkoB7QEHBwAB9wHsAW0B6gESAeoEbQHqAxIBbQHsAe8BBwHvAQAC7ANt
+        AuwB7QGSAewBkgLsAfcB7AHqAW0B7AGSAQABtQH3AZIB7QHsAa4D6wFRAuwDrgLsAc8BpwEHAewB9wEH
+        Ac8CAAHPAe8BbQFYAVEBcwHvAc8GAAHvAewB6gESAWwBEgFtAesBbQHqARIDEwFtAe8BBwG8AQcBAAHs
+        AesBbQESAUMB6gETAW0BkgHsAe8CkgG7AesBFAFtAewB7QEAARwCcwFRA0oBbQHqAQMBUQFzAuwB9wEH
+        Ae8BzwGnAQAC7AHvAfACAAG8AZIBSgHlAVgBcwGSAfAGAAHtAewC6wETAUMBFAISARQBEwJsAW0B7QIH
+        As8BAAHsAesBbQESAUMB6gESAW0BkgHsAe8CkgG7AesBFAFtAewB7QEAAewBbQFKAVEBVwEcAe8CCQLt
+        AuwBkgHwAfEC7wGnAQAB7wLsAbwCAAEHARwBUQHlAV4BWAFzAQcGAAG7AQcBvAHvAeoCQwEVARQDEwHq
+        AZIBBwG8AfADAAHsAesBbQESAWwBEgFtAewB9wHsAe8CkgG7AesBFAFtAewB7QEAAewC6wFzARwBrgG1
+        AfABvAIHAZIB7AH3AvEC7wIAAbwC7AHvAgAB9wFzAVgCXgFYAXMBBwYAAbsB8AHyAQcBbQJDARMBEgHq
+        ARIBEwFtAewB9wHvAbwDAAHsA20BiwJtAewB7wHsAe8CkgG7AesBFAFtAewB7QEAAbUD7QEHAbUBBwTP
+        AfcB7AGSAvAC7wIAAfABkgLsAc8B8AH3AXMBWAJeAlgB7QLPBAABuwHwAfIBBwFtARUBFAISAhMBFAES
+        AeoBbQHsAe8DAAHsA20BiwLrAewB7wHsAe8CkgG7AesBFAFtAewB7QEAAbUC7wHtAQcB8AUAAfcB7AHt
+        AgcC7wMAAQcB7AHqAe8BBwEcAXMBWAJeAfsBNwFRAe8BvAQAAbsB8QHyAQcB7AEUARMBEgEUBEMCFQHq
+        AfcDAAHsAW0B6wFtAesC7AGSAe8B7AHvApIBuwHrARQBbQHsAe0BAALPAe8B7QEHAfAFAAH3AewB7QIH
+        AfcB7wMAAc8B9wHrAW0B7QFzAVgCXgL7ATcBAwFtAQcEAAEJARkB8gHwAe8B6gJsARUCQwQRARMB9wMA
+        AesBbQHrAW0B6wGRAewBkgHvAewB7wKSAbsB6wEUAeoB7AHtAwAB7wHtAbwB8AUAAfcB7AHtAgcBkgH3
+        BQAB7wEAAeoBUQE3AV4D+wE3ASkBDgHvBAADGQHxAQcBbQJsARUCQwQRARMB9wMAAewE6wLsAZIB7wHs
+        AfcB7QGSAbsB6wEVAeoB7AHtAwAB7wHtAQcB8AUAAfcC7ALvAZIB7wUAAQcCFAEDATcD+wFYAVEBSgEQ
+        AesB7wHPAgAB8QLzAfEBAAFtAhIBFQJDBBEBEwH3AwAB7ALrAW0C6wHsAZIB7wHsAZIB7QGSAbsBbQEV
+        AeoB7AHtAwAB7wHtAQcBvAUAAfcB7AGSA+8BBwUAAbwBkgFKATcD+wFeAVgBUQFzAesBEwHsAQcCAAHy
+        AvMB8QEAAW0CEgEVAkMEEQETAfcDAAHsAusBbQLrApEBuwHsAZIB7QGSAbsBbQFDAeoB7AHtAwAB7wHt
+        AQcBvAUAAfcB7AH3AwcBzwUAAs8BUQE3A/sBXgFYAXMBHAEHARIB7AHvAc8BAAEZAvMB8QEAAW0BEgET
+        ARUCQwQRARMB9wMAAewDbQLrAewBkQH3AewBkgHsAe0B9wHrAUMBEwHrAe0DAAHvAe0BBwG8BQABkgHs
+        AZICBwG8CAAB6wFRATcB+wJeAVgBcwHvAQAB6wFtAe0B8AEAARkC8gHxAc8BbQHqARIBFQJDAxEBEAES
+        AfcDAAHsAm0B7AGRAewCrgGRAW0BkQLsAZEBbQERARMBbQHsAQACpwHvAe0CBwWnAZIB7AGSAe8BBwG8
+        CAAB9wFRATcCXgFYAXMBHAEHAQABBwLsAQcBAAEJAvACvAFtAeoBEgEVBREBEAESAfcDAAHsAW0B6wPs
+        AesGbQHqARIBQwETAesB7QEAA6cB7QEHBqcBrgHsAZICBwG8CAABvAEcAlgBXgFYAXMBkgHwAQABvALs
+        Ae8BAAG7Ae8DBwJtAeoBFAIVARQCEgFtAewBBwMAAewCbQPsA20B7AVtARMBbQHtAQcBAALPAa4B7AGS
+        Bs8BrgLsAe8BBwHwCAAB8AHvAXMBWAHlAVgBcwHvAc8BAAHwAQcBkgHsAQAB7wL3Au8B7ALrA20C7AHt
+        AfcBBwG8AwAB9wLsA+0D7AHtA+wB6wHsAW0B7AHvAgABtQLPAq4EtQHPAbUDrgHPAbUBBwkAAQcBHAFY
+        AeUBUQHtAQcEAAHvAewBAAgHA+8EBwLwAwANBwHvAfcB7QH3AQcCAA21AewDtQkAAc8BHAFRAXkBbQGS
+        Ac8EAAEHAe9EAAHvAeoBSgHqAfcHAAFCAU0BPgcAAT4DAAEoAwABUAMAASgDAAEBAQABAQUAAeABARYA
+        A/8BAAH8AQQKAAH8AQQKAAHACwABwAsAAcALAAHAAQABMAkAAYABAAEwCQABgAEAATAJAAGAAQABMAkA
+        AZABAAEwCQABgAEAATAJAAGAAQABMAkAAYABAAEwCQABgAEAATAJAAGAAQABMAkAAYABAAEwCQABgAEA
+        ATAJAAHgAQEB8AkAAeABAQHwCQAC/wHwCQABgAEAAQgCAAGAAQABAQHwAT8CAAGAAQABCAIAAYABAAEB
+        AfABPwIAAYABAAEIAgABgAIAAWABHwIAAYABAAEIAgABgAEAAQgBYAEfAgABgAEAAQgCAAGAAQABCAFg
+        AR8CAAGAAQABOAIAAYABAAEYAWABHwIAAYABAAE4AgABgAEAARgBAAEHAgABgAEAATgCAAGBAfABHAEA
+        AQcCAAGAAQABOAIAAYEB8AEcAQABBwIAAYABAAE4AgAB4QHwAR8BAAEHAgABgAEAATgCAAHhAfABHwEA
+        AQECAAGEAQABOAIAAeEB8AEfAQABAQIAAYQBAAE4AgAB4QHwAR8EAAGEAQABOAIAAeEB8AE/AcABEAIA
+        AYABAAE4AgABgAEAAT8BwAEQAgABgAEAATgCAAGAAQABPwHAARACAAGAAQABOAIAAYABAAE/AcABEAIA
+        AYABAAE4AQABAQGAAQABPwHgATwCAAGAAQABOAEAAQEBgAEAAT8B4AE8AgAI/wHwAX8CAAs=
+</value>
+  </data>
+  <metadata name="imageList3.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>403, 25</value>
+  </metadata>
+  <data name="imageList3.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
+        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
+        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABM
+        EAAAAk1TRnQBSQFMAgEBBQEAAawBBwGsAQcBEQEAAREBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
+        AwABRAMAASIDAAEBAQABCAUAAQgBCRgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc
+        AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA
+        AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz
+        AwABZgMAAZkDAAHMAgABMwMAAjMCAAEzAWYCAAEzAZkCAAEzAcwCAAEzAf8CAAFmAwABZgEzAgACZgIA
+        AWYBmQIAAWYBzAIAAWYB/wIAAZkDAAGZATMCAAGZAWYCAAKZAgABmQHMAgABmQH/AgABzAMAAcwBMwIA
+        AcwBZgIAAcwBmQIAAswCAAHMAf8CAAH/AWYCAAH/AZkCAAH/AcwBAAEzAf8CAAH/AQABMwEAATMBAAFm
+        AQABMwEAAZkBAAEzAQABzAEAATMBAAH/AQAB/wEzAgADMwEAAjMBZgEAAjMBmQEAAjMBzAEAAjMB/wEA
+        ATMBZgIAATMBZgEzAQABMwJmAQABMwFmAZkBAAEzAWYBzAEAATMBZgH/AQABMwGZAgABMwGZATMBAAEz
+        AZkBZgEAATMCmQEAATMBmQHMAQABMwGZAf8BAAEzAcwCAAEzAcwBMwEAATMBzAFmAQABMwHMAZkBAAEz
+        AswBAAEzAcwB/wEAATMB/wEzAQABMwH/AWYBAAEzAf8BmQEAATMB/wHMAQABMwL/AQABZgMAAWYBAAEz
+        AQABZgEAAWYBAAFmAQABmQEAAWYBAAHMAQABZgEAAf8BAAFmATMCAAFmAjMBAAFmATMBZgEAAWYBMwGZ
+        AQABZgEzAcwBAAFmATMB/wEAAmYCAAJmATMBAANmAQACZgGZAQACZgHMAQABZgGZAgABZgGZATMBAAFm
+        AZkBZgEAAWYCmQEAAWYBmQHMAQABZgGZAf8BAAFmAcwCAAFmAcwBMwEAAWYBzAGZAQABZgLMAQABZgHM
+        Af8BAAFmAf8CAAFmAf8BMwEAAWYB/wGZAQABZgH/AcwBAAHMAQAB/wEAAf8BAAHMAQACmQIAAZkBMwGZ
+        AQABmQEAAZkBAAGZAQABzAEAAZkDAAGZAjMBAAGZAQABZgEAAZkBMwHMAQABmQEAAf8BAAGZAWYCAAGZ
+        AWYBMwEAAZkBMwFmAQABmQFmAZkBAAGZAWYBzAEAAZkBMwH/AQACmQEzAQACmQFmAQADmQEAApkBzAEA
+        ApkB/wEAAZkBzAIAAZkBzAEzAQABZgHMAWYBAAGZAcwBmQEAAZkCzAEAAZkBzAH/AQABmQH/AgABmQH/
+        ATMBAAGZAcwBZgEAAZkB/wGZAQABmQH/AcwBAAGZAv8BAAHMAwABmQEAATMBAAHMAQABZgEAAcwBAAGZ
+        AQABzAEAAcwBAAGZATMCAAHMAjMBAAHMATMBZgEAAcwBMwGZAQABzAEzAcwBAAHMATMB/wEAAcwBZgIA
+        AcwBZgEzAQABmQJmAQABzAFmAZkBAAHMAWYBzAEAAZkBZgH/AQABzAGZAgABzAGZATMBAAHMAZkBZgEA
+        AcwCmQEAAcwBmQHMAQABzAGZAf8BAALMAgACzAEzAQACzAFmAQACzAGZAQADzAEAAswB/wEAAcwB/wIA
+        AcwB/wEzAQABmQH/AWYBAAHMAf8BmQEAAcwB/wHMAQABzAL/AQABzAEAATMBAAH/AQABZgEAAf8BAAGZ
+        AQABzAEzAgAB/wIzAQAB/wEzAWYBAAH/ATMBmQEAAf8BMwHMAQAB/wEzAf8BAAH/AWYCAAH/AWYBMwEA
+        AcwCZgEAAf8BZgGZAQAB/wFmAcwBAAHMAWYB/wEAAf8BmQIAAf8BmQEzAQAB/wGZAWYBAAH/ApkBAAH/
+        AZkBzAEAAf8BmQH/AQAB/wHMAgAB/wHMATMBAAH/AcwBZgEAAf8BzAGZAQAB/wLMAQAB/wHMAf8BAAL/
+        ATMBAAHMAf8BZgEAAv8BmQEAAv8BzAEAAmYB/wEAAWYB/wFmAQABZgL/AQAB/wJmAQAB/wFmAf8BAAL/
+        AWYBAAEhAQABpQEAA18BAAN3AQADhgEAA5YBAAPLAQADsgEAA9cBAAPdAQAD4wEAA+oBAAPxAQAD+AEA
+        AfAB+wH/AQABpAKgAQADgAMAAf8CAAH/AwAC/wEAAf8DAAH/AQAB/wEAAv8CAAP/BgABtQHPAqcCzwG8
+        Ac8BrwGTAbYBtTQAAbwBBwHwAbwB7wPPAbUB7wG8AQcBkwKIAQc0AAG8AgcB9wGGBKcBrgH3AZMBaQFG
+        AW8BBzQAAfABvAH3Ac8BoQP8AaEBxAGMAWkBYwFpAY0BtTQAAbwBkgHPAacBhgGnAfwBpwGGAYwBggFj
+        AWkBkwK8NAABBwH3AeoBrgESAYYBzgG0AZEB7AGNAWkB7QG8AfA1AAIHARwBcwHqAa4BugG7AboBkQHs
+        Ae0BrgEHAfA1AAIHAbwBHAGnAc8BuwHhAegBuQHrAfcBhgHvAbw1AAIHAe8BHAKnAbsB2wHoAZEB7AHv
+        Aa4B9wG8NQABBwG8AQcBHAGnAaEBzwG6AbMBEgFKARwB7AHvAbw1AAEHAvAB7wGGAaEByAGnAYYBEgJR
+        AesBBwHwNQACBwKZAewBpwL8AaEBrgEcAXMB7AEHAfA1AAHwAQcBHAHsAVEBhgL8AacB7AHvAe0B9wG8
+        AfA1AAG1AQcB9wGuARIBpwL8AacBrgHsAe0CBwG8NQABBwG8AQcBtQGnA8gBpwGuAe0BBwO8NgAC8AEH
+        BbUB9wEHAbV8AAEHA+8I9wHvAQcBtQHPAQACBwHvAbUCzwcHAe8CBwEAC88CpwPPAQcB7wG1AwAB8AEH
+        AewB6wHvAc8GAAH3AewB6wRtAusDbQHsAfcCBwEAAe0D7AH3Au8BkgPtAfcD7AH3AQABCQPvAbUF7QG1
+        As8CtQHPAQcB9wIHAbwBAAG1Ae8BcwFRAXMCBwUAAfcB7AHqAhIDbQHqAxIB6wHvAgcBAAHsAesBbQES
+        Am0B7AHtAZIC7QHvAesB6gHsAe0BAAH3Ae0BcwHrA20BSgFRAXMC7AHtAfcBzwGnAbwB7AH3Ae8BvAEA
+        AbUB7QFRAVgBcwH3AbUFAAGSAewBbQESARQBEwHqARIBEwJsAW0B7QEHArUBAAHsAesB6gEVAeoBEgHr
+        Ae0B9wKSAbsBbQESAewB7QEAAewBbQJRAXMBkgG1AfcBcwLsAZIBvAEHAfcBpwEAAZIB7AHvAfABAAEH
+        AXMBWAFeAVgBcwG8BQABuwEHAe8B6wEVAUMBFQMTAeoBkgEHA7wBAAHsAesB6gFsARIBbQHsAe0B9wKS
+        AbsBbQESAewB7QEAAewB6wFzARwBrgG1AbwCBwGSAewB9wHxAbwB7wEHAQABBwHsAZIBvAEAAfcBcwFY
+        AV4BWAFzAQcFAAG7AfEB8AHsARUBQwETAuoBEwFtAewB9wEHAfACAAHsAm0BiwJtAe0C9wKSAbsBbQES
+        AewB7QEAAbUBkgHtAe8BtQEHA88B9wHsAfcB8AEHAe8BvAEAAbwB7QHsAc8BvAH3AXMBWAFeAlgB7QHP
+        AbUDAAG7AfEB8AHsAhQBEgETAhQBEwESAW0B7QEHAgAB7AJtAYsB6wHsAe0C9wKSAbsBbQESAewB7QEA
+        AbUC9wHvAfAEAAHvAewBkgEHAu8BvAEAAbwB9wHrAewB7wEcAXkCXgH7ATcBUQHvAbwDAAEJAfIB8AH3
+        ARICEwEVAkMBEQFDARUB7AEHAgAB7AJtAesC7AGSAvcCkgG7AW0BEgHsAe0BAAK1AfcB7wHwBAAB7wHs
+        AZIBBwHvAfcBvAEAAbwBtQH3ARIB6wFRAVgBXgL7ATcBAwFtAQcDAAIZAfIBBwFtAmwCQwMRAUMB6wEH
+        AgAB7APrAuwBkgH3A5IBuwFtARMB7AHtAgABvAH3Ae8B8AQAAe8B7AHtAQcB7wH3AbwDAAEHARIBEwED
+        ATcD+wFYAUoBFQH3AbUBvAEAAfIB8wHyAfAB6wISAkMDEQFDAesBBwIAAewD6wLsAZIB9wLtAZIBuwHq
+        ARMB7AHtAgABvAH3Ae8BvAQAAe8B7AGSA+8BvAMAAbwBkgFKATcD+wFYAVEBcwFtAesB9wG8AQAB8gHz
+        AfIB8AHrARIBEwJDAxEBQwHrAQcCAAHsAesBbQLrApEB9wLtAZIBuwESARMB7AHtAgABvAH3Ae8BvAQA
+        Ae8B7AH3AgcBtQG8AwABtQHPAVEBNwL7AV4BWAFzARwBkgFtAfcBzwEAARkB8wHyAbwB6wESARMCQwMR
+        AUMB6wEHAgAB7AJtAesC7AGRAe0C7AHtAZIBbQEVAW0B7AEAAgcB9wHvAbwEBwH3AewBkgIHAfAGAAHs
+        AVEBNwJeAVgBcwIHAesB7AG8AQABGQLxAbUB6wHqARMCQwMRAUMB7AEHAgAB7AFtA+wCrgLrAuwB6wES
+        ARUBbQHsAQABpwHPAZIB7wG1BKcBrgHsAZICBwHwBgAB7wFRAVgBXgFYAXMBHAK8AfcB7AHvAQABuwK8
+        AQcB6wFtARIBFQJDAhUBEwHsAQcCAAHsAW0D7AdtARIBEwHrAfcBAAKnAa4B9wHPBKcBrgHsAe0BBwG8
+        AfAGAAHwARwDWAFzAfcBtQHwAQcB7QGSAQAE7wHsAesBbQHqARIBbQHrAewB7QEHAbwCAAHtAuwC7Qbs
+        AusBbQGSAQcBAAG1Ac8CrgO1As8DrgG1AQcBvAYAAfABBwFzAlgBcwIHAvAB7wHsAQAEBwPvAvcC7wIH
+        AvACAAEHAu8CBwbvAfcC7QHvAbwBAAu1AewCtQG8BwABzwEcAVgBcwHsAc8DAAEHAe85AAHwAZIC6gHt
+        AfAFAAFCAU0BPgcAAT4DAAEoAwABRAMAASIDAAEBAQABAQUAAZgBARYAA/8BAAH4CwABgAsAAYALAAGA
+        CwABgAsAAYABAAGACQABgAEAAYAJAAGAAQABgAkAAYABAAGACQABgAEAAYAJAAGAAQABgAkAAYABAAGA
+        CQABgAEAAYAJAAGAAQABgAkAAYABAAGACQABwAEHAYAJAAL/AYAJAAGAAQABQAEAASABAAEDAYEB8AMA
+        AYABAAFAAQABIAIAAYAB8AMAAYABAAFAAQABIAIAAYAB8AMAAYABAAFAAQABIAEAARABgAHwAwABgAEA
+        AUABAAEgAQABEAGAAfADAAGAAQABwAEAASABAAEQAQABMAMAAYABAAHAAQABIAHwARABAAEwAwABgAEA
+        AcABAAEgAfABEAEAATADAAGAAQABwAEAATAB8AEcBQABgAEAAcABAAEwAfABHAUAAYABAAHAAQABMAHw
+        ARwFAAGAAQABwAEAASABAAE/BQABgAEAAcABAAEgAQABPwUAAYABAAHAAQABIAEAAT8FAAGAAQABwAEA
+        ASABAAE/BQABgAEAAcABAAEgAQABPwGBAcADAAf/AYEB8AMACw==
+</value>
+  </data>
+  <metadata name="t_run.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>760, 25</value>
+  </metadata>
+  <metadata name="t_display.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>657, 25</value>
+  </metadata>
+  <metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>536, 15</value>
+  </metadata>
+  <metadata name="statusStrip1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>842, 25</value>
+  </metadata>
+  <metadata name="timer2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>932, 25</value>
+  </metadata>
+  <metadata name="tp_led.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel_led.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel16.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button338.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="button338.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAABGdBTUEAALGPC/xhBQAAAdpJREFUeF7t
+        26GqFVEYBeDjDWIQbhDUYDUIBuFGsRgFMfkAFqNJi0FBvFa7TTCJTZvJch7ALHaDQaPB4xr2/wqzZ2/8
+        Plh5/WENDAOzAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAID/yOFwOBLplDM1u3HlyOvJabJP/iTQ04/kc/IkuVyz3F6OOZ+8SWAU
+        f5PnNdHt5IhryfflIhjQx+RszbWvFF9KPByM7lNNtq8Uf2j9MLwXNds+Unin9cI0rtR815ey960TpvG0
+        5ru+lP1unTCNLzXfdaXoauuDudSE15Wem60OpnOuZryelJy0LphLTXhd6bnQ6mAq32rC60vZ19YJ03hb
+        811fyp61TpjGvZrv+lK2vGb51Mss9jXdflL6sHXD8G7VbPtK8avWD8N6UHPdRg5YflCB0fxM7tdMt5VD
+        biTvlqtgY7+S18nFmuc4ctRxcjd5nCy/34r0yMvkUXK7pggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQHe73T86Eb1Dh3K6+wAAAABJ
+        RU5ErkJggg==
+</value>
+  </data>
+  <metadata name="button339.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="button339.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
+  <metadata name="button340.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="button340.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
+  <metadata name="lv_barcode1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel_barcode.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel_maintain.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="groupPanel3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="lb_CrnStnToOutStn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX37.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="lb_LocToCrnStn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX36.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="lb_CrnStnToLoc.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX35.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="lb_StnToCrnStn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX34.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="lb_AnalyzeScale.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX31.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX24.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX30.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX20.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX23.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX19.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX18.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX17.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX16.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="buttonX6.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="buttonX5.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="buttonX7.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="buttonX4.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="buttonX3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="groupPanel2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX13.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX14.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tb_wrksts.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="cb_wrksts.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tb_wrkno.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX15.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="btnWrkSts.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="groupPanel1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX12.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX11.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tb_locsts.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="cb_locsts.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tb_locno.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX10.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="btnLocSts.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX26.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX22.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="lv_barcode2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="groupPanel6.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tb_ledtext3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tb_ledtext4.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX40.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX43.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tb_ledtext1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="b_ledSend.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tb_ledtext2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX45.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX52.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="groupPanel7.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="rb_led5.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="rb_led4.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="rb_led3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="rb_led2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="rb_led1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="responseled.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel_led_head.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX69.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tb_sendtoled5.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX67.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX68.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tb_sendtoled4.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tb_sendtoled3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX42.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX39.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tb_sendtoled2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tb_sendtoled1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX41.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tp_crn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel_crn_top.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel14.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button59.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="button59.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAABGdBTUEAALGPC/xhBQAAAdpJREFUeF7t
+        26GqFVEYBeDjDWIQbhDUYDUIBuFGsRgFMfkAFqNJi0FBvFa7TTCJTZvJch7ALHaDQaPB4xr2/wqzZ2/8
+        Plh5/WENDAOzAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAID/yOFwOBLplDM1u3HlyOvJabJP/iTQ04/kc/IkuVyz3F6OOZ+8SWAU
+        f5PnNdHt5IhryfflIhjQx+RszbWvFF9KPByM7lNNtq8Uf2j9MLwXNds+Unin9cI0rtR815ey960TpvG0
+        5ru+lP1unTCNLzXfdaXoauuDudSE15Wem60OpnOuZryelJy0LphLTXhd6bnQ6mAq32rC60vZ19YJ03hb
+        811fyp61TpjGvZrv+lK2vGb51Mss9jXdflL6sHXD8G7VbPtK8avWD8N6UHPdRg5YflCB0fxM7tdMt5VD
+        biTvlqtgY7+S18nFmuc4ctRxcjd5nCy/34r0yMvkUXK7pggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQHe73T86Eb1Dh3K6+wAAAABJ
+        RU5ErkJggg==
+</value>
+  </data>
+  <metadata name="button78.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="button78.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
+  <metadata name="button79.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="button79.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAABGdBTUEAALGPC/xhBQAACn1JREFUeF7t
+        3W/I3WUdx3GhmCRNSSmSUHpUMFTSRZIPxiontiSpNChMVqNt0YMeRH/GiC0z6B+SwqiIFRqIlkqEGrFC
+        jDR70IIYgdlWEYINIlowqifrfZ3ru7q3+/y5793ne+7f9fu9X/BlcO+cc/2+3+v6eLaz2999gSRJkiRJ
+        kiRJkiRJkiRJmU6fPn05tZm6hdpFHbBSay+1g7qJupq6LLZCXcCGbKTupB6j1A0nqIPUzdSG2CotEoPf
+        Tj1InaTUXSUs91PbY+uUiUFvoR6m1J6yb1tiKzVPDPYq6lCZsppX9vGa2FqtFcO8kTpeJqveeJG6PbZY
+        54sh3jEap/pqT2y1VovhPVBnqJ7bF1uulWJoD9XZaSC2xdZrFoZ1d52ZBmZTHAFNwpBuq7PSAB2hLo2j
+        oHMxnCuoY2VSGqxH4jjoXAzn3jojDdyOOBI6g6FsrbORTh+lLo6joYKBPD4ajVTdFUdDDGNnnYn0P6eo
+        a+OIDBuD8N1D4+yPIzJcDKF8ciWN81wck+FiCP7xStO8IY7KMDGAw3UO0lifjKMyPDS/oc5AmuipOC7D
+        Q/NX1hlIEz0fx2V4aP76OgNpopNxXIaH5m+tM5Cm2hhHZlhofHftX5pqmJ9k0Xi58Vi2c290Zs23nqKy
+        bY0jMyw0Xgac7UAspwTM14BkoXED0jjma0Cy0LgBaRzzNSBZaNyANI75GpAsNG5AGsd8DUgWGjcgjWO+
+        BiQLjRuQxjFfA5KFxg1I45ivAclC4wakcczXgGShcQPSOOZrQLLQuAFpHPM1IFlo3IA0jvkakCw0bkAa
+        x3wNSBYaNyCNY74GJAuNG5DGMV8DkoXGDUjjmK8ByULjBqRxzNeAZKFxA9I45mtAstD4/tp/Ku/vmoj5
+        GpAsNL6IdxADkoj5GpAsNG5AGsd8DUgWGvfvII1jvgYkC40bkMYxXwOShcYNSOOYrwHJQuO9Cghr7Yi6
+        ML7Ue/RqQLLQ+CI+5l1IQFjna3W5kT9Sg/i5FvRpQLLQeC/eQVjjxrrUMj+lboiH9RL9GZAsNL6IgKR/
+        zMsau+pSY/2T2hMP7R16MyBZaLwv7yBfqUtN9Q3qlfGU3qAnA5KFxvsSkCfqUjM9Q/Vqs+nHgGSh8b4E
+        ZLWHZCEfHCwCvRiQLDQ+1IAU5TnNb3z0kc2AJOpqQM5o+t2E6zcgWWh8EQFZxKdYaz0kP6feGS/XFK7b
+        gGShcQNytvuo18bLNoHrNSBZaNyALPcC9eF46c7jWg1IFhrvxf9RyBoZh+T71LWxRGdxjQZE07GBWYek
+        /Cv83limk7g+A6Lp2MDsQ9LZv8RzXQZE07GBizgkRef+Es/1GBBNxwb+pe7jQpS/xH8kll53XIsB0WRs
+        3iV1DxfuUeotcRnrhmswIJqMzXtz3cN18W/q89RFcTkLx9oGRJOxeZ+te7iufk29Py5poVjXgGgyNu+3
+        dQ874X5qU1zaQrCeAdF4bNwH6/51yt+oT8clpmMtA6Lx2LjH6/510tPU9rjUNKxhQLQcm3Zv3bvOO0hd
+        GZc9d7y2AdH/sVmbqW+Ntq0df6I+Gi3MFa/bv4Cw4Huoe6jyDXHPUvP8h67/UP+gXqLK/aF+R5VPWX5B
+        lWFOq8PUj6kfUY9R5foepMpfPg9R5WCW/yJ+nSr3ofoSdTdVvis4s8pNGb5LPUm17AfUm+IYzAWvV/Yt
+        22ICwkJls/8wWlJDdZL6TByJNeO1+hEQFnlHXUsa+Rn1tjge543X6E1AvlPXks7yxTgi54Xn9yYgJ+pa
+        0jK/ol4eR2VVeF77ASkL1HWkqa6LI7NiPKcXAXlfXUea6l/Uqt5JeHwvArK7riPN9M04NivC43sRkH11
+        HWlFbo+jMxOP7UVAyr9/SCt1TxydmXisAdHgPBtHZyYea0A0PHF0ZuKhBkSD80IcnZl4rAHR4DwZR2cm
+        HmtANDj3xdGZiccaEA3Oiu8JzGMNiAZlWxybFeHxBkSDseqbPfAcA6LeKzege28cl1Xheb0IyJ66jrTM
+        L6lr4qisGs/tRUD8dneNU+5L8Io4JueF5/ciIK+r60gjz1HviuOxJrxO+wEpWKTcBUQqd4G5MI7FmvFa
+        /QhIwULfq+tpgOZyk4Zz8Zr9CUjBYp+gjo+W1RD8nfpUbP/c8dr9CkjBgq+hys3jyqdb5SNga2VVbmR3
+        lGrFQ9TVse0peP3+BURrw4a9m/rraOu66ffUjrjcVKxjQDQeG1f+DaFrFvqDPlnLgGg8Nu5Vdf864Rlq
+        Lh/drgZrGhBNxuZ9rO7huim36vkc9bK4pIViXQOiydi8TXUP18UPqXX9Sbesb0A0HRt4qu7jwjxP7Yzl
+        1xXXYUA0HRu4yI9+y3dEvDqWXndciwHRdGzgIg7JE9SWWLIzuCYDounYwMxDcozaHUt1DtdmQDQdG5h1
+        SMqPmrs8lukkrs+AaDo2cN6H5CfU2+PlO43rNCCajg2c1yH5M/XxeNkmcL0GJAuNl28AzHYglkvDGvM4
+        JOWn6L4+XrIZXLMByULjBqT+qOyFfGNhBq7dgGSh8aEHpMl3jaW4fgOShcaHGpCXqGbfNZaiDwOShcaH
+        GJDyCdV532ana+jFgGSh8b4E5NG61Exfjaf0Bj0ZkCw03peAfLsuNVH5/8I/FA/vFfoyIFlovC8B+XJd
+        aqwj1A3x0N6hNwOShcb7EpBtdallyh+9Ov2tImtFfwYkC433JSAXUeWd4oxy58IPxG/3Gn0akCw03ouA
+        FKxzfVmLemt8aRDo14BkofHeBGSomK8ByULjBqRxzNeAZKFxA9I45mtAstC4AWkc8zUgWWjcgDSO+RqQ
+        LDRuQBrHfA1IFho3II1jvgYkC40bkMYxXwOShcYNSOOYrwHJQuMGpHHM14BkoXED0jjma0Cy0LgBaRzz
+        NSBZaNyANI75GpAsNG5AGsd8DUgWGjcgjWO+BiQLjRuQxjFfA5KFxg1I45ivAclC4wakcczXgGShcQPS
+        OOZrQLLQuAFpHPM1IFlo3IA0jvkakCw0bkAax3wNSBYaNyCNY74GJAuNG5DGMV8DkoXGDUjjmK8ByULj
+        BqRxzNeAZKHxhQSkwdq/5NelNe73zv1a+XXW12b9/tJfJ33tTBmQLDS+u/YvTfXGODLDQuO31v6lqS6J
+        IzMsNF7uiC5NcyqOy/DQ/JV1BtJEx+O4DA/Nb6gzkCZ6Jo7LMDGAw3UO0lhfiKMyTAxgZ52DNNZ1cVSG
+        iQFcUecgLfObOCbDxiAer/OQzjLsP16dwSD8Y5bOdYq6No6IGIbvIlrqrjgaKhjI1joX6fRR6uI4GjqD
+        odw7Go+GbkccCS3FYMonWsdGI9JQPRLHQeMwoNvqnDRAR6hL4yhoEoZ092hcGppNcQQ0C8N6qM5MA7Et
+        tl4rxdAeqLNTz+2LLddqMbw76gzVU3tiq3W+GOKN1PHRONUXL1K3xxZrrRjmVdShMlk1r+zjNbG1micG
+        u4V6uExZzSn7tiW2UpkY9HbqQeokpe46Qd1PbY+t0yIx+I3UndRjlLqhhOIgdTO1IbZKXcCGXE5tpm6h
+        dlHlZmdWXu2ldlA3UVdTl8VWSJIkSZIkSZIkSZIkSZKadcEF/wUfzjCDFR8JlQAAAABJRU5ErkJggg==
+</value>
+  </data>
+  <metadata name="panel_crn_head2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tb_sendtocrn3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="buttonX1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="s3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="c1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tb_sendtocrn2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="c2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="s2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX29.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tb_sendtocrn1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="s1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="dgv_crnsts.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_CrnNo.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Mode.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_ErrorCode.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Loaded.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Bay.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Lev.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Status.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Zxyd.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Sjyd.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Chaya.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Zxdw.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Sjdw.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Jiting.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Xspeed.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Yspeed.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Zspeed.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Xdistance.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Ydistance.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Xduration.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="col_Yduration.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="crnlistdata.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel_crn_body.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="YanShi3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="YanShi2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="YanShi1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="group_command.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="responsecrn1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="b_moveOhp.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="b_moveToStn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="b_crnPoint.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="b_stnToStn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="b_locMove.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="b_crnRetrieve.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="b_crnStore.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="b_clearCommand.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="b_rebackhp.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="b_runcrn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="b_pasuecrn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="group_dlocs.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="n_dlev.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="n_dbay.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="n_drow.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="n_dstn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX25.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX27.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX32.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX33.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="group_slocs.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="n_slev.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="n_sbay.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="n_srow.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="n_sstn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX9.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX8.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX7.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="group_crns.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="rb_crn3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="rb_crn2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="rb_crn1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tp_plc.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel15.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button335.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="button335.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAABGdBTUEAALGPC/xhBQAAAdpJREFUeF7t
+        26GqFVEYBeDjDWIQbhDUYDUIBuFGsRgFMfkAFqNJi0FBvFa7TTCJTZvJch7ALHaDQaPB4xr2/wqzZ2/8
+        Plh5/WENDAOzAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAID/yOFwOBLplDM1u3HlyOvJabJP/iTQ04/kc/IkuVyz3F6OOZ+8SWAU
+        f5PnNdHt5IhryfflIhjQx+RszbWvFF9KPByM7lNNtq8Uf2j9MLwXNds+Unin9cI0rtR815ey960TpvG0
+        5ru+lP1unTCNLzXfdaXoauuDudSE15Wem60OpnOuZryelJy0LphLTXhd6bnQ6mAq32rC60vZ19YJ03hb
+        811fyp61TpjGvZrv+lK2vGb51Mss9jXdflL6sHXD8G7VbPtK8avWD8N6UHPdRg5YflCB0fxM7tdMt5VD
+        biTvlqtgY7+S18nFmuc4ctRxcjd5nCy/34r0yMvkUXK7pggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQHe73T86Eb1Dh3K6+wAAAABJ
+        RU5ErkJggg==
+</value>
+  </data>
+  <metadata name="button336.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="button336.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
+  <metadata name="button337.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="button337.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
+  <metadata name="panel_plc_top.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="lv_plcdevsts1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel_plc_foot.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="plcresponse1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="lv_PlcAError.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX5.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="sendtoplc1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="labelX28.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel_left.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tp_map.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel_main.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel_main_foot.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="panel_main_foot.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        wZLPuQ6fy58/lVYuv8mXT/VAX8tjgy/Hz0UcA4F1eH9xsEqJYMfBWnvHG5GUCF61atWmQLW2bdtOdp/v
+        0qXLNDw/e/bsI44xY8aMlf/LQps3b95a3+dhkviJaj/++OMPt956a3/3tUsuuaTz96p9+OGHH+WB/1GS
+        EIF17ND1VeZN1SWCt6758vodb3yFCW3amys/S39z5afpG1d9kr5pxb/SNyz/V/r65R+nvbH8o7Q3ln2Y
+        9vriD9NfX/JPxQfpaxa/n7Zm8XvpaxYdSl+98FDaygUHa62c/246WD5vf9rSefvSlszZm7Z49t5aS2a9
+        U2vRrN21Xpu1q+ZrM3amLZixo9a8qTtqzZmyPW3u1G1psydtqzVr4ls1Z0zcWnP6+C01po7bXGPq2Ddr
+        TB6zqcbk0RurTRi5oca4keurjxvxevVxw9ZVGzNsbdVRg9dUGzloVdURA1ZVHTZgZZWhfZdXHtR7WZVB
+        vZdWHtBjyXV9ui++rne31yr37rLw2p6dFlTs2nH+tZ3bzru2U9s5FTq2mX1N21azrmnz8szyrVrMuLpV
+        82nlXm42tVzzppPLPt9k8lVNnpl05bNPTyjTsP74Kxo8Oe7SJ+uNufSxeqMvebTuqNJ1HxhZqs59w0ve
+        e9ewEnffMfSiO28ffMFttww6/+YbBpx3fXr/89Jr9vuLSqz+XPm63n+qeE3Ps8uX63Fm2cu7/75M6a6/
+        K1my82kXnt/pFNyozjqrfaEzzmhXCEFXBczfFCjg/ffKJeQCB6teqKsUsRMCC1eIXW+++eZ29/kVK1ZI
+        rKtYsWKP888//9UfVDvaojvEALx/7ty5a9znbWxMbRBs3fe5ZGRkvIb33H///YPtc++///4/5QdTWseO
+        Hae6P5tK+/btp+B9L7744nj3eQggeF7F1zWTJk1aimu8130PBJpatWr1TuXZZ5/NwPvXr1+/zfc6OPPM
+        M9u5n/VLkIW6aWO3Vls6Z3/tbev+c8O+rYfT31z9WdrmVZ8ivqVtWPFJ+gbEN/Xvv2GZim9LVWwT/pm+
+        TsW2tYvfr71m0Xtpq19T8W3BodqrXjuYtnLhgVorENvm709brmLbsjkqvs1GfNuj4to7aYtmqvg2fVfN
+        +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
+        2z33DPUthhJCchYIEMWKFevg+05nk6ibb4wc4UixrWDHl79lbCMknjC2EUIIIYQQQgghxwQKrISQWJCn
+        BFZCCHGIuvnGIISQnCbq5huDEEIIIYQQQgiJKxRYCSGxgAIrISSvEnXzjUEIITlN1M03BiGEEEIIIYQQ
+        ElcosBJCYgEFVkJIXiXq5huDEEJymqibbwxCCCGEEEIIISSuUGAlhMQCCqyEkLxK1M03BiGE5DRRN98Y
+        hBBCCCGEEEJIXKHASvIe+fLlS3pcuHDhNqnPnXrqqa8UK1asg/ucS6FChdoA+xifcdppp7V13+PjrLPO
+        an/ZZZd18b1GjgoFVkJIXiXq5huDEEJymqibbwxCCCGEEEIIISSuUGAluYvy5ct379Gjx4x+/frNHjJk
+        yLxRo0YtnDRp0tJFixa9vmHDhm179uzZP3HixKXuz/Tp02fWggUL1kEkhfgJpkyZsmz58uUb7eMzzzyz
+        nfsz6jOXjRs3brF93LVr1+krVqzY2K1bt+mvvPLKJPv8hRde+GrZsmW7WQYNGjR38+bNO9znAMa2P0O8
+        UGAlhORVom6+MQghJKeJuvnGIIQQQgghhBBC4goFVpK7KF68eIeBAwfO7du372yIpvv27TvYsWPHqfff
+        f//g5s2bj0sVSiFsbt++/Z06deoMuf322wccOnTofR8QYfHe9evXb7v55pv7pQqsPXv2nLl06dINtWvX
+        7qPGPID34PmZM2eu8n1eKjfeeGNf+1nECwVWQkheJermG4MQQnKaqJtvDEIIIYQQQgghJK5QYCW5j/PP
+        P/9VuEi3bdu2u379+iOrVavWC65VuFfvuOOOAe5727VrN3np0qXrb7vttv5z5sxZDQF21apVm0aMGLEA
+        7lO4WMuUKdOlYMGCrfH+qVOnLh87duxiK7A+8MADQzDG7NmzV61fv/4tXMNBW6VKlZ54vy0dDOByhfja
+        qlWribt3796PMe1r+fPnT/obSCYosBJC8ipRN98YhBCS00TdfGMQQgghhBBCCCFxhQIryX20bNlyAlyh
+        e/bseReiKq7hPK1Vq1bv008/PTwn9eKLL+4Eh+u6deu2bN++fc+wYcPmQxzFz0AoNSLtLoin9mcgqOL1
+        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
+        9+IhQ/4/f3jg+POxXOEAAAAASUVORK5CYII=
+</value>
+  </data>
+  <metadata name="lb_MainCode.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="sysmode.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="pictureBox1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        JAH69Pn/ltOtMfdW1NsAAAAASUVORK5CYII=
+</value>
+  </data>
+  <metadata name="sta_qty.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="label1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="label5.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="label2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="crnMode2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="crnMode1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel_min_map.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel13.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button332.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="button332.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAABGdBTUEAALGPC/xhBQAAAdpJREFUeF7t
+        26GqFVEYBeDjDWIQbhDUYDUIBuFGsRgFMfkAFqNJi0FBvFa7TTCJTZvJch7ALHaDQaPB4xr2/wqzZ2/8
+        Plh5/WENDAOzAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAID/yOFwOBLplDM1u3HlyOvJabJP/iTQ04/kc/IkuVyz3F6OOZ+8SWAU
+        f5PnNdHt5IhryfflIhjQx+RszbWvFF9KPByM7lNNtq8Uf2j9MLwXNds+Unin9cI0rtR815ey960TpvG0
+        5ru+lP1unTCNLzXfdaXoauuDudSE15Wem60OpnOuZryelJy0LphLTXhd6bnQ6mAq32rC60vZ19YJ03hb
+        811fyp61TpjGvZrv+lK2vGb51Mss9jXdflL6sHXD8G7VbPtK8avWD8N6UHPdRg5YflCB0fxM7tdMt5VD
+        biTvlqtgY7+S18nFmuc4ctRxcjd5nCy/34r0yMvkUXK7pggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQHe73T86Eb1Dh3K6+wAAAABJ
+        RU5ErkJggg==
+</value>
+  </data>
+  <metadata name="button333.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="button333.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
+  <metadata name="button334.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="button334.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
+  <metadata name="Identification12.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Identification11.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Identification10.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Identification9.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Identification8.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Identification17.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Identification6.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Identification5.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Identification4.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Identification3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="label4.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="label3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="lb_crn1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="lb_crn1.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAAMoAAAA4CAYAAAC8P2e6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+        wwAADsMBx2+oZAAABudJREFUeF7tkw1yYykMhOfoe7S52e7aUceyXoN+ELE9w1elqofU3YBDfh0Oh8Ph
+        cDgcDh/I79+///1bSq58OORhD+pPLbny4ZDnb3hE5x/lsMz5R/kCmpWSqMNPw/4YkRJ7iIrnk9C/y+6S
+        LSlM31myzfvBDttREr+ULxEhKp5PQf8m0RJriohfa3aUbPN+sMN2lMSXHrDOYSWyJ2azTydzt5XfAd6Z
+        fyV/xq7cNjoPiCxWIgkBvc1A3UWG2ezTydwN2pWSKEpEU2FXbhudB0SWztO9SknMHTa3JdI/CnbPnSXb
+        UiKaCrty2+g8ILJsnu5nSyLusLlXYg3yz//63RWH3WdUWm+/GZjPNIyKJ8Ku3Da6D8jyvD2iHtYbkdE+
+        YA+7u+JE7qA1o+8bWHeVxLaxK7eN7gOyPG+PqIf1RmS0D2oP2qeWG7mD1oy+b2DdVRLbxq7cNroPyPK8
+        PaIe1huR0T6oPWifWm7kDloz+r6B9axEOiWjzbArt43uA7I8b4+oBz1dMrrgzTn6Qece9Zh6JrsDerb0
+        zH7fsOsqXTmWXbltdB8QeaxEcoHNZz1dMrrgzTn6Mecf9hVk6IrD7oCeLT2z3zfsukpXjmVXbhs7DohM
+        WzK+wOajnny65/bmHPuY84/7Abzw57PYHWY9PbM9VndzkhXvjF25bew+IPK7SmLdc3tzjn3M+cf9YD2L
+        3WHWy5bYU6x4Z+zKbWP3AW0+1tWSGPfc3pzDHnP+gXflsDtEexatiehHrHhn7MptY/cBbX51v2yON+eM
+        HnPmkXdkfMHuEO1ZtCaiH7HinVHKhSlTYk2z6vfQZ9Ql4zDW5+V4c87sMUceOjRMF/E/w+4Q7Vmg0SWj
+        FCveGaVcmDIl1jSr/gj6nNX9rM/L8eYc7zGvzD3vFXaHaM8CjS4ZpVjNsH5bIouRMZU2UKz6M2Cvyn7W
+        5+V4c07kMY806I/8sxmH3SHas0Q0EZCzq2SbGBlTaQPFqj8D9qrsZ31ejjfnRB+z1WE983rzK+wO0Z4F
+        mncvOW6MjKm0gWLVnwF7VfazPi/Hm3Myjxk6eDxfRPMMu0O0Z4HmJ0u2Lv4tAmSCoV0tidvKyn7W5+V4
+        c07mMUMb9UR1D9gdoj2L1uDb81Sx2dv2ygRDu1oSt5WV/azPy/HmnOxjzuiz2fwO0Z5Fa/DtearYbL1f
+        pSTmiitQZLSMVX8E7KFLRmGsz8vx5pzKw8/q47A7RHsWrcG356nAsnWvUhJzxRUoMlrGqt8D+bZkHMb6
+        vBxvzok+Zuh0eUR1D9gdoj2L1WC9s2Sr0PlKZIJXD7Hq97D51f2yOd6cE3nM0GhdxheH3SHas8x83SXx
+        34z6y+hNoyXWNKt+D5uPdbUkxj23N+d4jxlzpol647A7zHqREsudUf9GRm/XQOtHmiXsBpESa4lV/wx7
+        PqyrJTGXXIs358weM2azx+7NZvMr7A6zXqTE8o3uax16FquplsR9Ft2H1z9INdv6vLXFm3NGjxl976HP
+        dBH/M+wOo558Ps2Z1sL0nufGyOfV3fw/dv0RdB4aWbZkHMb6dJYuGV/w5hz2mNGLPvKRPpPxBbsDerZk
+        /OSxMwY0umTkMvPoWaTE9v6ww6+UxJaxOTpbl4wveHOOfcxY274H02cz+B3QsyXjJ4+dMaCJaBnMl8mL
+        6t4GfbmOktgyNiebm9V/oR8zvnUvg/XkcyJ3sBq9tjMGNJ5uBPNm8jLat6DzwB1ZNiObmdV/oR8zvnOP
+        +4H15rMid7Aavca3nlu0ZqUk7g7rzcjqX0r3YVfzrB/rbIk9CB6zrhV0Rj4vcger8dYWzFdL4kJntlQ8
+        L2PHYVcyrRfrbIk9CB5z/lGPqWey+4xKLMPfTZYXMJ9pPLS3kgVP1vcSdh20mgufLRlTIpo5tQftU8vV
+        946U9twDBNYDmM00M6xvJaPi/XF2HbT6I2ifLhlTIpo5tQftU8vV9x7djWluJeM7rAf0bKZjQK892Ywb
+        Fc/L2H3Yn/gx1vfQD3pX1RjdDX1bMv4m0sc301m0VuvtOkLF8zJ2H9bLx7yjJLIAe9jdVWN0N9v3dHZm
+        eyMd0HNotFb3o1Q8L2P3Yb18zDtKIv8oRnez/ZHuBmasRPLk132gZ0yn+1Eqnpex+7Befsf+HRnvyuhu
+        tj/S3cCMlUi+YRpdIruj1zMdI6p7G3Yf2Mvv2L8j410Z3c32R7oqyPNK5N/MZiCieTt2H9jL79i/I+Nd
+        wd1GJbL232AlD16WMeq/PbsP7eV37N+R8a7gbtES2zIsu6Mk/vPYfQEvv2P/jox35VV3w747Srb4LNhF
+        dpRsd4FpT11Lfq7Dq2B/lB0l211g2lPXkp/rcDgcDofD4XDo59ev/wCH1gwMrIUxXgAAAABJRU5ErkJg
+        gg==
+</value>
+  </data>
+  <metadata name="lb_crn2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="lb_crn2.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        gg==
+</value>
+  </data>
+  <metadata name="stn132.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn126.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn125.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn119.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn118.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn136.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn135.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn134.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn133.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn130.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn129.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn128.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn127.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn131.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn123.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn122.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn121.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn120.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn124.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn112.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn111.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn116.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn115.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn114.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn113.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn117.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn105.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel11.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button281.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button282.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button283.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button284.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button285.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button286.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button287.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button288.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button289.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button290.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button291.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button292.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button293.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button294.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button295.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button296.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button297.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button298.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button299.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button300.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button301.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button302.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button303.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button304.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button305.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel12.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button307.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button308.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button309.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button310.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button311.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button312.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button313.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button314.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button315.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button316.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button317.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button318.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button319.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button320.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button321.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button322.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button323.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button324.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button325.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button326.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button327.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button328.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button329.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button330.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button331.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel9.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button229.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button230.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button231.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button232.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button233.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button234.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button235.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button236.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button237.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button238.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button239.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button240.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button241.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button242.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button243.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button244.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button245.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button246.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button247.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button248.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button249.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button250.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button251.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button252.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button253.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel10.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button255.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button256.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button257.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button258.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button259.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button260.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button261.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button262.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button263.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button264.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button265.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button266.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button267.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button268.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button269.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button270.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button271.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button272.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button273.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button274.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button275.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button276.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button277.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button278.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button279.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel7.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button177.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button178.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button179.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button180.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button181.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button182.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button183.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button184.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button185.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button186.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button187.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button188.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button189.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button190.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button191.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button192.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button193.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button194.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button195.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button196.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button197.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button198.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button199.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button200.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button201.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel8.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button203.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button204.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button205.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button206.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button207.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button208.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button209.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button210.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button211.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button212.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button213.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button214.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button215.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button216.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button217.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button218.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button219.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button220.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button221.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button222.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button223.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button224.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button225.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button226.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button227.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn109.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn108.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn107.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn106.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel6.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button151.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button152.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button153.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button154.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button155.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button156.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button157.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button158.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button159.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button160.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button161.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button162.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button163.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button164.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button165.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button166.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button167.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button168.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button169.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button170.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button171.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button172.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button173.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button174.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button175.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel5.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button125.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button126.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button127.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button128.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button129.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button130.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button131.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button132.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button133.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button134.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button135.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button136.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button137.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button138.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button139.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button140.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button141.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button142.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button143.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button144.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button145.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button146.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button147.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button148.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button149.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button24.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button25.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button26.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button27.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button28.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button29.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button30.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button31.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button32.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button33.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button34.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button35.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button36.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button37.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button38.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button39.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button40.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button41.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button42.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button43.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button44.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button45.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button46.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button47.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button48.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button49.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button50.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button51.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button52.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button22.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button23.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button53.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button54.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button55.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button56.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button57.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button58.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button60.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button61.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button62.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button63.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button64.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button65.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button66.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button67.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button68.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button69.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button70.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button71.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button72.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button73.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button74.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button75.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button76.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button77.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button91.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button92.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button93.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel4.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button95.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button96.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button97.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button98.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button99.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button100.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button101.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button102.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button103.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button104.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button105.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button106.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button107.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button108.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button109.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button110.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button111.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button112.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button113.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button114.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button115.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button116.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button117.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button118.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button119.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button120.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button121.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button122.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button123.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel_main_logo.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="pictureBox2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="pictureBox2.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        T1IlAmWJwAAAAABJRU5ErkJggg==
+</value>
+  </data>
+  <metadata name="label8.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="label17.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel_menu.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button_main.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button_plc.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button_crn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="label10.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="lb_crn3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="lb_crn3.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        gg==
+</value>
+  </data>
+  <metadata name="stn104.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn103.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn102.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn101.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="stn110.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Row2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button89.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button88.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button87.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button86.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button85.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button84.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button83.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button82.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button81.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button80.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button4.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button5.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button6.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button7.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button8.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button9.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button10.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button11.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button12.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button13.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button14.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button15.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button16.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button17.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button18.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="button19.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="pb_bscanner.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="pb_bscanner.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
+  <metadata name="lb_bar1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="label9.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="label7.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Identification2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Identification1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tc_main.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>97</value>
+  </metadata>
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAMAMDAAAAEAIACoJQAANgAAACAgAAABACAAqBAAAN4lAAAQEAAAAQAgAGgEAACGNgAAKAAAADAA
+        AABgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAP79/QL49vcJ9fHzDu7q7BXu6uwV6eTmHOnk5hzp5OYc6eTmHOvm6Bru6uwV8OzuE/Xx
+        8w76+PkHAAAAAAAAAAAAAAAAAAAAAO3t7SKSkpPLo5GU9n9vcPZoaWnS7e3tJAAAAAAAAAAAAAAAAPj4
+        +wdTcJKsCTOC9gk4h/YJJ3D2Q16LvPDz9g8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAD49vcJ7ursFd3U1yzCsrlOp5CacY9xfZGEYnCfbkdWu2hBUMJoQVDCakNSwHNO
+        XbSGZXOclHiDiqqTnG7JusBG5d/hIfLu8BH7+vsFAAAAAK2urny1qpz/8NW//9CfmP9lSEr/mZqZggAA
+        AAAAAAAA+vr8BU5Zs7EAI8b/AEft/wBW9P8AQtf/ACqv/zxYicPz9fgMAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA+vj5B+bf4SG/rrVSk3WAk3xRXNB+UFjli1le84lXXPWpf3//qX5+/6h9
+        ff+ofX3/nG1u/YhWW/aFVFryekpT6m0/TNxkO0vHdlFfsZyBjIDMvsRC6+boGqamp3bZy7X////4/+m/
+        sf98VVf/hYaFegAAAAAAAAAA9fX6CgAVpv81jv//EqL//wBp//8APun/ACa+/wAaav/q7vIVAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADt6OsXwLC3UIxmbr2MW2HtqH19/7uenv/Lt7f/1sjI/9nN
+        zf/Yysr/2MjI/9fFxf/WwsL/1b+//9W8vP/Nr6//vpmZ/7CFhf+baWr9glBX8mc6SNxrQ1LAkXR/jo+J
+        jZXTx7P////5/+K6rP9TTlD/iIiGegAAAAAAAAAA9vb6CQwdp/M/v///Fqr//wBJ//8AMdz/AB2x/wAd
+        av/r7/MUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObf4SGjhIuYnW9x97mbm//Uycn/29bW/9vW
+        1v/b1NT/2tPT/9rQ0P/Zzs7/2cvL/9jIyP/XxcX/1sLC/9W+vv/GoaH/yqio/9Ozs//Sr6//wZiY/6x7
+        e/+NWl/3YzVF2mBMVdLT0LP////4/+K5rP9STlD/iIiGegAAAAAAAAAA9vb6CQwfp/M9qP//FaH//wBL
+        //8AMt3/AB6y/wAdav/r7/MUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6+XoGqJ5fsWxior/1czM/9zb
+        2//d29v/3dvb/9za2v/c2Nj/29bW/9vU1P/a0dH/2c7O/9nLy//XyMj/0729/8GXl//Tw8P/u56e/7OK
+        iv+6jo7/y6Wl/9Cpqf++kZH/oW5v/VxDSvPTx7P////4/+O6rP9nUVP/iImHegAAAAAAAAAA9vb6CQwf
+        p/M9qv//FaL//wBL//8AMt3/AB6y/wAdav/r7/MUAAAAAAAAAAAAAAAAAAAAAAAAAAD49vcJr4mMv7ua
+        mv/d3Nz/39/f/+Dg4P/h4eH/4ODg/9/f3//d3d3/3Nra/9zY2P/b1NT/2tHR/9nOzv/Yysr/yKSk/+PX
+        1//i3d3/zMTE/8zExP/Cr6//r4eH/7qOjv/Pp6f/x5qa/3tfYf/Tz7P////4/+O5rP9lUVX/iouJegAA
+        AAAAAAAA9vb6CQwfp/M9qv//FaL//wBL//8AMt3/AB6y/wAdav/r7/MUAAAAAAAAAAAAAAAAAAAAAAAA
+        AADYxMZgtpCQ/97e3v/h4eH/5OTk/+bm5v/m5ub/5ubm/+Xl5f/i4uL/39/f/9zb2//c19f/29TU/9rQ
+        0P/ZzMz/xp6e/+ni4v/azc3/zLq6/8y6uv/Murr/zLq6/7eWlv+4i4v/z6Oj/4VrbP/UybT////4/+O6
+        q/9fT0b/iImHeQAAAAAAAAAA9vb5CQwfpfM9qv//FaL//wBL//8AMt3/AB6y/wAdav/r7/MUAAAAAAAA
+        AAAAAAAAAAAAAAAAAAC4jo/U0cXF/+Li4v/m5ub/6Ojo/+vr6//r6+v/6+vr/+np6f/m5ub/4+Pj/97e
+        3v/c2tr/29bW/9rS0v/Yysr/zKio/+XZ2f/Uvb3/zLGx/8yxsf/MsbH/zLGx/8yxsf+nd3f/z6Sk/3pg
+        Yf/a1br////4/+O5q/9qUkP/enp6hQAAAAAAAAAA9vb2CQwfoPM9qv//FaL//wBL//8AMt3/AB6y/wAd
+        av/r7/MUAAAAAAAAAAAAAAAAAAAAAAAAAACwfX3/4ODg/+Xl5f/p6en/7e3t//Dw8P/x8fH/8PDw/+7u
+        7v/q6ur/5ubm/+Hh4f/d3Nz/3NjY/9rU1P/Rurr/1be3/+LQ0P/Pra3/zKio/8yoqP/MqKj/zKio/8yo
+        qP+nd3f/z6Wl/4WGiP/Xxq7////4/+K7rP9aREL/ep6digAAAAD6+PkH4ODiJgoipPY9qP//FaL//wBL
+        //8AMt3/AB6y/wAdav/r7/MUAAAAAAAAAAAAAAAAAAAAAAAAAAC0gYH/4uLi/+fn5//t7e3/8fHx//X1
+        9f/39/f/9vb2//Ly8v/u7u7/6enp/+Tk5P/e3t7/3NnZ/9vV1f/Jpqb/28LC/93ExP/Mnp7/zJ6e/8ye
+        nv/Mnp7/zJ6e/8yenv+nd3f/z6am/6aZpf/Mu6T////4/+TDq/9bOyn/objAiOji5B7Es7pNlHiErAYe
+        pv47p///FaL//wBL//8AMt3/AB6y/wAdav/r7/MUAAAAAAAAAAAAAAAAAAAAAAAAAADDmZnR3tjY/+np
+        6f/u7u7/8/Pz//j4+P/8/Pz/+vr6//X19f/v7+//6urq/+Xl5f/f39//3Nra/9vV1f/FmJj/3MHB/9ax
+        sf/MlZX/zJWV/8yVlf/MlZX/zJWV/8yVlf+ugID/z6am/5eQn//MvKP///72/+G1ov9tMh7/P0BL7Y6E
+        jMacbXHwupSW/wghqf87p///FaL//wBL//8AMt3/AB6y/wAdav/f4OUj/v39AgAAAAAAAAAAAAAAAAAA
+        AADl0tJgzbCw/+np6f/u7u7/9PT0//n5+f/9/f3/+vr6//X19f/v7+//6urq/+Xl5f/f39//3Nra/9TA
+        wP/MoaH/2Li4/9Gdnf/Mior/zIqK/8yKiv/Mior/zIqK/8CCgv+1iIj/pYqK/4WBdP/q5NX////2/+fI
+        wv/Vk4L/XhwG/zMxMP/Gq67/0bS5/wciqP87p///FaL//wBL//8AMt3/AB6y/wAdav+ci5d629HVL/bz
+        9AwAAAAAAAAAAAAAAAAAAAAA1ra2n9nGxv/t7e3/8vLy//Pu7v/q19f/8Obm//Pz8//u7u7/6enp/+Tk
+        5P/f39//3NnZ/8umpv/Tra3/1a+v/82Ghv/MgYH/zIGB/8yBgf/MgYH/zIGB/8B6ev+Nb2//mph5///+
+        3///6tj/8ta+//jeyP//79b/4K2k/18bAP9GSUz/xrK8/xQvsP87p///FaL//wBL//8AMt3/AB6y/wAd
+        av9bN0nVeVZkrLShqWDk3eAj+Pb3CQAAAAAAAAAAAAAAANi5uZ/Zw8P/7u7u/9awsP/Ijo7/v3Nz/8+a
+        mv/exsb/5+fn/+Li4v/d3d3/2dDQ/8iYmP/Sqan/0aGh/8x4eP/MeHj/zHh4/8x4eP/Lenr/zHh4/5dn
+        Z/+bm3/////y///U1v+cdW//UlJR/y05Mf+LfHL/+vv1/9+soP9hIBD/S0xU/wQdp/9Xw///Hq3//wBM
+        //8AMt7/AB6y/wAdav+Tdnr9cEBL6WM5SsmDYW6htaGpYAAAAAAAAAAAAAAAAAAAAADs3NxQ1bS04MqW
+        lv/GiYn/yo6O/8uNjf/AcnL/xYCA/9Kvr//b1NT/0ra2/82env/PoKD/zYmJ/8xubv/Mbm7/zG5u/8xu
+        bv/Mbm7/ym9v/39zZP/+/+3/9ce//3RBQP+Jn7D/3MHB/7LAv/8uREf/qZmF///////YiHP/HgAB/wAK
+        m/9ayf//G6T6/wAz5P8AMNX/AB2z/wAdav+hmZz/qpKS/5dtcPtrO0jmYTdIywAAAAAAAAAAAAAAAAAA
+        AAAAAAAA9O/vGMeQkP/BgYH/7qVQ//7er//z5ub/2aqq/8R5ef/CcHD/x4eH/8uPj//LdXX/y2Zm/8tm
+        Zv/LZmb/y2Zm/8tmZv/LZmb/yWhq/6Gakv////n/56Gl/w0JB/+0u8H/3MHB/9u+vv8VUVP/mHdi////
+        /v/XmGj/GwAA/yc5n/+R9P7/V+T//yOr8v8Gf/3/Bii9/wYjav+kl5r/orCd/7Cenv+fdHT/UyQ33gAA
+        AAAAAAAAAAAAAAAAAAAAAAAA4svMWs6dnf+6eHj/+50T//+gD///px///MV0//bi0f/gurr/zoyM/8Nv
+        b//EbGz/xGNj/8JcXP/CXFz/wlxc/8JcXP/CXFz/wV5f/5J8d//v5tL//fDz/8CBgf9Ham3/sLC1/1aE
+        g/+hXl7//93M///05v/Ql4f/MSgs/1FFgf9RcMf/doTE/1iMn/8qU8j/KEiD/4mFkf+xnJz/Zv+Z/5q7
+        m/+fdHT/UyQ33gAAAAAAAAAAAAAAAAAAAAAAAAAA1ba2is+goP/Cfmz//6MU//+kFv//pRj//6Ya//+n
+        HP/8t0//9suY/+jOzv/VnJz/xnR0/8Rra//AYGD/uFNT/7VPUP+1T1D/tU9P/6FlZv+qrLL/7uTR///3
+        8P92XVT/AAMC/xsiIf/10cD/+////96elv9lTU7/qZSV/7CTmv9nSnT/uoiA/+Stm/9YLkj/PDAy/7GW
+        lv+zmpr/kcaZ/6mmmf+fc3P/UyQ33gAAAAAAAAAAAAAAAAAAAAAAAAAAyqGiyMuamv/OiFz//6cb//+o
+        Hv//qSD//6sj//+rJP//rCX//6wm//6vMf/3vWn/7Mqx/9moqP/Ng4P/xmxs/79gYf+0UFD/qEND/6p9
+        ff/fy8v/qKiv//X04v+Lgmb/BS0r/ydXWf/249D/0baF/ywjGf+KeHb/1rKy/7ydnf+UbGv/1q6c//zh
+        x/+BY1//NSQj/5tpaf+mf3//spSU/7SXl/+gcnL/UyQ33gAAAAAAAAAAAAAAAAAAAAD6+PkHx5eX/8OP
+        j//bkk7//6sj//+sJv//rSj//64q//+vLP//sC3//7Av//+wL///sC///7Av//q1TP/tvY3/3rWt/9CP
+        j//KdXX/w2Rl/7x5ev/Ro6P/ypqb/6GNhv+fmpj/aY+Q/4CSkv+bgnD/XU83/4p6ev/XtLT/1rKy/72c
+        nP+PZ2f/48Gf///yxv+BZFz/Rzk7/51sbP+ZZmb/m2lp/6d+fv+eb2//UyQ33gAAAAAAAAAAAAAAAAAA
+        AADl1dZK0Kio/7yHh//toT3//68r//+wLv//sTD//7Iz//+zNP//tDb//7Q2//+1N///tTf//7U3//+0
+        Nv//tDb//7M0//K2Z//jtZX/05ub/81+fv/JaWn/y3p6/9Oqqv/YwcH/18TE/9e9vf86Oz//JCww/7yi
+        ov/XtLT/1rKy/6iPj/9wTU7/476c///zx/99XFT/Gxwe/5J9ff+rgYH/nG9v/2FUVP8pISH/RT5B+QAA
+        AAAAAAAAAAAAAAAAAADRtriJ3Lm5/7R+fv/6rTX//7Iz//+0Nf//tTj//7Y6//+3PP//uD7//7g///+5
+        QP//uUD//7lA//+4P///uD7//7c9//+2O///tTn/+rRF/+eud//XoJD/zYWF/8tubv/Qfn7/1p+f/9u+
+        vv+BeXX/joN+/09DOf/Eopr/tau2/01NTv9PMjT/3bqk//vkwv+EdXP/KhIS/y0nJ/9nUlL/QTk5/xsd
+        Hf+MjIz/ZGVl/wAAAAAAAAAAAAAAAAAAAADKqqy5062t/7yHd///tDb//7Y6//+4Pf//uUD//7pC//+7
+        RP//vEb//7xG//+9R///vUj//71H//+8R///vEb//7tF//+6Q///uUH//7g+//+3O///tTj/8K1W/92i
+        ev/Mf3//zGho/9itrf+qoZr/9+vK/29lYf90PjX/YjMy/3NQTv+elpb/vqyj/9i/qf+ukJT/iGZl/1Mo
+        Kv9IKSr/RyMj/10/P/+hp6f/ZGJi/wAAAAAAAAAAAAAAAPv6+wXHo6PzyKGh/8mSbP//uD7//7pC//+7
+        Rf//vUf//75K//+/TP//wE7//8BP///BUP//wVD//8FQ///BT///wE7//79N//++Sv//vUj//7xG//+6
+        Q///uUD//7c7//+1N//5qzz/y2ho/9eoqP+oo6H///3e/7GKgv/RvKr/zLal/6iFgP/htKP/2q2c/9mr
+        m//drp7/4LKf/7GQjf+jlY3/mJWW/8HBwf/AsLD/hTs/9wAAAAAAAAAAAAAAAOje3zrSsbH/v5eX/9ee
+        Yv//u0X//75J//+/TP//wVD//8JS///DVP//xFb//8VX///FWP//xVj//8VY///FV///xFb//8NV///C
+        U///wVD//8BN//++Sv//vEb//7pD//+4Pv/xo0b/yWlp/9eoqP+xr7T////v/6+ciP//6ND//vLa/6Wd
+        lv/12r//8tS8//LVvf/0173/8tW8//fYvv/ay8H/09bX/9CwsP+jTEz/VyU24AAAAAAAAAAAAAAAANK/
+        wHvdwMD/tIyM/+uvV///v0z//8FR///DVP//xVf//8Za///HXP//yF7//8lg///JYP//yWD//8lg///J
+        YP//yF7//8dd///GWv//xVj//8NV///CUv//wE7//75J//+7Rf/uoU7/yGpq/9mzs/+1tLT////p/6OZ
+        kP+8p6f/vKam/762sf////b////1////9f////X////1////9f/6+PL/28rL/6Zra/+ibGz/UyQ33gAA
+        AAAAAAAAAAAAAMatrbjix8f/rYWF//q9U///w1T//8VX///HW///yF///8pi///LZP//zGb//81n///N
+        aP//zWj//81o///NaP//zGb//8tl///KYv//yWD//8dc///GWf//w1X//8FQ//+/S//jlVr/x2tr/9u+
+        vv/Iurj/2tPB/5aTkf+qmpr/qpma/7ayrv/Z0sD/2di+/9nZvv/Z2L7/2c6+/9nQvv/QyLr/sKeo/7N7
+        e/+ibW3/UyQ33gAAAAAAAAAA/fz8A8asrebUubn/to6A///EVv//xlr//8hf///KY///zGb//85p///P
+        bP//0G7//9Fw///RcP//0XH//9Fx///RcP//0G///89s///Oav//zWf//8tk///JYP//x1v//8VX///C
+        Uv/fkWD/yHFx/9u+vv/avLz/2bm5/9i3t//XtLT/1rKy/7+Bgf+ibW3/v4yM/7+MjP/MmZn/uYaG/6Zz
+        c/+ZZmb/pnNz/7V6ev+ibW3/UyQ33gAAAAAAAAAA7efoKc20tP/Jra3/xZt5///HXP//ymH//8xm///O
+        av//0G7//9Fx///TdP//1Hb//9V3///Wef//1nn//9Z5///VeP//1Hb//9N1///Scv//0G///89r///N
+        Z///ymP//8he///FWP/Tg2j/y4KC/9u+vv/avLz/2bm5/9i3t//XtLT/1rKy/8B/f/+jbGz/v4yM/6l2
+        dv+caWn/r3x8/8aTk//Gk5P/r3x8/7Z4eP+jbGz/UyQ33gAAAAAAAAAA1cnKa9/Kyv+5nZ3/1Kl0///K
+        Y///zWj//89t///Rcf//03X//9V4///XfP//2H7//9mA///Zgf//2YH//9mB///ZgP//2H///9d8///W
+        ef//1Hb//9Jz///Qbv//zmn//8tk///IX//Kemz/y4iI/9u+vv/avLz/2bm5/9i3t//XtLT/1rKy/8F8
+        fP+jbGz/v4yM/8yZmf+8iYn/rHl5/5lmZv+2g4P/s4CA/7d3d/+jbGz/UyQ33gAAAAAAAAAAxLKzqu3b
+        2/+skJD/6bpt///NaP//0G7//9Jz///VeP//13z//9mA///bhP//3Ib//92I///eif//3on//96J///d
+        iP//3Ib//9uE///Zgf//2H3//9Z5///Tdf//0XD//85q///LZf/CcHD/z5iY/9u+vv/avLz/2bm5/9i3
+        t//XtLT/0aSk/8J6ev+ja2v/v4yM/8yZmf/MmZn/zJmZ/8mWlv/Gk5P/s4CA/7h1df+ja2v/UyQ33gAA
+        AAD9/PwDvaur5eXU1P+mjIz/+slr///Qb///03T//9Z6///Yf///24T//92H///fi///4I3//+GQ///h
+        kf//4pL//+KR///hkP//4I7//9+L///diP//24X//9mA///Xe///1Hb//9Fx//fDa//BcXH/z5iY/9u+
+        vv/avLz/2bm5/9i3t//XtLT/0qSk/8N3d/+kamr/pnNz/7mGhv/MmZn/zJmZ/8yZmf/MmZn/s4CA/7lz
+        c/+kamr/UyQ33gAAAADt6eooyrm5/9TCwv+wlYn//9Bu///TdP//1nr//9mA///chf//3or//+CO///i
+        kv//45X//+WY///lmf//5pr//+WZ///lmP//5Jb//+OT///hkP//34v//9yH///agv//13v//9R2/++6
+        cf/AcnL/1a2t/9u+vv/avLz/2bm5/9i3t//XtLT/0qOj/8R1df/CdHT/tG9v/6dqav+caWn/rHl5/7+M
+        jP/MmZn/s4CA/7lxcf+kamr/UyQ33gAAAADZ0dNb3tHR/8a0tP/Ao4T//9Jz///Wef//2YD//9yF///f
+        i///4ZH//+SW///mmv//553//+mg///qof//6qL//+qi///poP//6J7//+ab///kl///4pL//+CN///d
+        h///2oL//9d7/+Oqdf+/c3P/1a2t/9u+vv/avLz/2bm5/9i3t//XtLT/0qKi/8Zzc//Gc3P/xnNz/8Zz
+        c//DcnL/sm1t/6FoaP+fbGz/o3Bw/7pvb/+kaWn/UyQ33gAAAADBt7ia9evr/7empv/RsIH//9V3///Y
+        fv//24X//9+L///ikf//5Jf//+ec///pof//66X//+2o///tqf//7qr//+6q///tqP//7Kb//+qi///o
+        nf//5Zj//+OT///gjf//3If//9mA/96meP++dHT/2ry8/9u+vv/avLz/2bm5/9i3t//XtLT/0qKi/8dw
+        cP/HcHD/x3Bw/8dwcP/HcHD/x3Bw/8dwcP/Bb2//sGtr/75ubv+kaWn/UyQ33v79/QK8sbHX9+7u/6GR
+        kf/ow3z//9d7///ag///3on//+GQ///kl///553//+qj///tqP//76z///Gv///ysf//8rL///Ky///x
+        sP//8K3//+2p///rpP//6J7//+WY///ikv//34v//9uE/9GVef+9dXX/3MHB/9u+vv/avLz/2bm5/9i3
+        t//fwsL/5svL/9mcnP/Ibm7/yG5u/8hubv/Ibm7/yG5u/8hubv/Ibm7/yG5u/8hubv+laGj/UyQ33vLw
+        8RjFvr7/59/f/6CSkv/50Hn//9h+///chv//4I3//+OV///mm///6qL//+2o///wrv//8rP///S3///2
+        uf//9rr///a6///1uP//87T///Gv///uqv//66T//+id///kl///4Y///92I/8yQe//ChYX/3sTE/+PM
+        zP/q2Nj/8ufn//z4+P/8+Pj//Pj4//z4+P/47+//68vL/9ufn//MdHT/yWxs/8lsbP/JbGz/yWxs/8ls
+        bP+lZ2f/UyQ33tfT1Fvd2Nj/0srK/5+Tk//VuIT/58iF///eif//4ZH//+WY///pn///7Kf///Ct///z
+        tP//9rr///i+///6wf//+sL///rC///5v///9rv///S2///xr///7an//+qi///mmv//4pP//9+L/7l5
+        ef/JlJT/9Orq//Tq6v/06ur/9Orq//Tq6v/06ur/9Orq//Tq6v/06ur/9Orq//Tq6v/06ur/5sDA/9yg
+        oP/PeXn/ymlp/8ppaf+lZ2f/XjJE0MC8vJjw7u7/wLq6/56UlP+fk5P/oJKS/6GRkf+zoJH/y7WU/93I
+        m//u3KX///Kx///1uf//+b////vF///9yf///sv///7K///8xv//+sH///a7///ztP//76z//+ul///o
+        nf//5Jb//+CN/7h6ev/MnZ3/7dvb/+3b2//t29v/7dvb/+3b2//t29v/7dvb/+3b2//t29v/7dvb/+3b
+        2//t29v/7dvb/+3b2//t29v/5sTE/9ufn/+obW3/pIyVda+ursT+/f3/tK+v/52Vlf+elJT/n5OT/6CS
+        kv+hkZH/opCQ/6OPj/+kjo7/pY2N/7ynmP/Tw6f/5Nq2//TwxP///8z////M////y////Mb///m////0
+        t///8a///+2o///poP//5Zj/7ciL/7d7e//PpKT/5s3N/+bNzf/mzc3/5s3N/+bNzf/mzc3/5s3N/+bN
+        zf/mzc3/5s3N/+bNzf/mzc3/2ry8/8yqqv/Dnp7/uZKS47mWlrfFqaqJ9fHzDrm4uLDs7Oz//v39/+Th
+        4f/Szc3/wbi4/7Clpf+gkpL/oZGR/6KQkP+jj4//pI6O/6WNjf+mjIz/p4uL/6iKiv+0mJH/xa2d/9XD
+        qf/q4Lj///rB///1uf//8rH//+2p///poP//5Zn/6MKL/7Z8fP/QpaX/37+//9+/v//fv7//37+//9+/
+        v//fv7//2La2/9Kurv/Dmpr/vJGS8sCdncbEpaaY076/auLT1Ef6+PkHAAAAAAAAAAAAAAAAAAAAAPn5
+        +RDS0dFxyMfHpNDNzcPMyMj/3djY/+7o6P/38fH/4dfX/9DExP/BsbH/sp+f/6SOjv+ljY3/poyM/6eL
+        i/+oior/qYmJ/6qIiP+shob/rYWF/72ajv/NrZX/4cWa//DWm///5Zn/2rCI/7V9ff/Po6P/17Cw/86l
+        pf/Jnp7/wJOT/8ObnNXGpaaozrKziOHS00r07/AX/v39AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7OvrMN7b21PQy8yEysLCw8/FxeLVycn/3tHR//Lk
+        5P/ezc3/yra2/7ylpf+wlZX/qIqK/6mJif+qiIj/rIaG/62Fhf+uhIT/r4OD/7CCgv+xgYH/vIyC/7R+
+        fv+jc3fvxaepmN/Mzlrq3+A3+/r7BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAD5+PgQ5+LiQdPKy3TRxMSkz8DAw8m1tf/bx8f/48/P/9rCwv/Jra3/vp6e/7OPj/+thYX/roSE/6+D
+        g/+wgoL/sYGB/7KAgP94VWKt6+boGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD08fEg4tnZUtTFxoTRvb6z0rq64dC0
+        tP/Xurr/1ri4/8ilpf+/l5f/toqK/65/gPqqk5xu9fHzDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADq4eFA18bGdNfCwpTTt7fDwZub/8yztI718fMOAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAP+AAeBwHwAA/gAAIGAPAAD4AAAAYA8AAPAAAABgDwAA4AAAAGAPAADAAAAAYA8AAIAA
+        AABgDwAAgAAAAGAPAACAAAAAYA8AAIAAAABADwAAgAAAAAAPAACAAAAAAAcAAIAAAAAAAwAAwAAAAAAA
+        AADgAAAAAAAAAPAAAAAAAAAA+AAAAAAAAAD4AAAAAAAAAPgAAAAAAAAA+AAAAAAAAADwAAAAAAAAAPAA
+        AAAAAAAA8AAAAAAAAADwAAAAAAAAAOAAAAAAAAAA4AAAAAAAAADgAAAAAAAAAOAAAAAAAAAAwAAAAAAA
+        AADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAB/wAA+AAAAH//
+        AAD/wAAD//8AAP//AAP//wAA///8B///AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClop3C4NHB95V0cvexsKtqAAAAAAAAAABwecKPEErE8Q1c
+        0PINRLvyZHummwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz7/ATv7O0U29HUL7mlrVuaf4qCg2FvoHVQ
+        XrJyTVy1ck1ctXZRX7GIaHWZm4GMgLmlrVvb0dQv8u7vEZ6Xivn/////uY2H/2dmZZoAAAAAAAAAAAkz
+        wP8xxf//AGT//wAs4v8AF3b/+Pr7BwAAAAAAAAAAAAAAAAAAAAD18vMN08fMOaSIkIaPaG/HnXZ65K2K
+        jPW5mJj/uJaW/7iUlP+3kpL/oXZ58ZVqbueHXGTSgVtns4hodZmumKJonZmM8/////+ghoD/bXBtkgAA
+        AAAAAAAAEz689TXM//8ATf//ACTR/wAZc//6+/wFAAAAAAAAAAAAAAAA9PHyDrulqnCien3kxK6u/9fP
+        z//b1NT/2tHR/9nOzv/Yysr/18bG/9bAwP/Vu7v/07a2/8uoqP+0h4f/kmRp439ZZraZk4b4/////6+I
+        g/9zc22SAAAAAAAAAAAUPLz0M8X//wBP//8AJtL/ABlz//r7/AUAAAAAAAAAAPv5+ga/paiGv6Wl/93c
+        3P/d3Nz/3dzc/9za2v/c19f/2tPT/9nPz//Yysr/vpub/6iBgf+vg4P/wZub/9Gtrf/NpKT/rHx9+pmR
+        hPv/////rId+/3JybpEAAAAAAAAAABQ7vPQzxP//AE///wAm0v8AGXP/+vv8BQAAAAAAAAAA4NHSTMOp
+        qf/g4OD/5OTk/+Xl5f/l5eX/4uLi/97d3f/c2Nj/2tPT/864uP/LsbH/xMHB/56Skv+efn7/qHt7/82l
+        pf/Po6P/kYx9//////+whnn/Y2JjnQAAAAAAAAAAETmx9DPE//8AT///ACbS/wAZc//6+/wFAAAAAAAA
+        AADEoKC03dra/+bm5v/r6+v/7u7u/+3t7f/p6en/4+Pj/93c3P/b1tb/xaen/9rGxv/BsbH/pY6O/6aM
+        jP+niIj/xZ2d/8+kpP+cmZH////8/6N3aP93mpua+fj5B+3p6hcUQL73Mb7//wBP//8AJtL/ABlz//r7
+        /AUAAAAAAAAAAMyvr8Lk5OT/6+vr//Ly8v/19fX/9PT0/+/v7//n5+f/4ODg/9zY2P+9lpb/49LS/7iZ
+        mf+rh4f/rYWF/66EhP/IoKD/z6Wl/52Wk/////r/pmhT/1FVWdrKvMJEo4SMmhg7wP0tvP//AE///wAm
+        0v8AGXP/9/f5CQAAAAAAAAAA17u7j+Pf3//u7u7/9vb2//z8/P/5+fn/8fHx/+rq6v/h4eH/2tTU/8GV
+        lf/dw8P/sYKC/7KAgP+zf3//tX19/82mpv+Je3T/4t3I/////v//08P/hTwh/09EQfnLoqL/IUvH/yu5
+        //8AT///ACXS/wAZc//OxMo98e3vEv38/AP79/cQ0LS07+3t7f/09PT/69jY//Tv7//w8PD/6enp/+Hh
+        4f/Rvb3/zqam/9Gqqv+4e3v/uXl5/7t3d/+8dnb/gG1k//z12//7yr//dmlb/puQfv//7+P/hT4l/2le
+        af8hTcj/Ocr//wBM//8AJNL/ABhz/4VndJyumKJo183RMwAAAADz6uow2b+/0OLS0v/KkpL/v3Nz/9Gg
+        oP/cyMj/397e/8qkpP/Rp6f/yZGR/750dP/AcnL/wnBw/51vbv/05s3/2qKd/2tndf/ZvLz/XoiJ/5SR
+        g///897/SQUA/wY3rP9R6f//AE70/wAp1v8AFHX/jGty5H5ZZbaCYW6hAAAAAAAAAAAAAAAA1a+wpMuW
+        lv/yxpf/5cbG/9KZmf/Ffn7/yI6O/8uPj//Gdnb/xmxs/8dra//JaWn/sH+K///s0v/Nlpj/WWxz/9zB
+        wf9wkJD/tZKE////6P9LEgL/LFOn/3nV/f8wrN//D1rl/y5Gf/+nq57/p4mJ/3JNXLUAAAAAAAAAAAAA
+        AADUsLGmx4+P//+hD///qCH/+8V2/+/Ns//ZqKj/yXx8/8ZsbP/JZmb/yGNj/8VfX//FaWn/tLW4////
+        7v+0koj/AQQG/4BnYf//////xpKH/4JvcP+MX2v/eVaA/9Kck/8qGjn/spyc/2v5mf+rjo7/ck1ctQAA
+        AAAAAAAAAAAAANCpqdTTlHH//6Yb//+oH///qiL//6sk//y1SP/zyJb/3q+n/8+Kiv/EZ2j/vFpa/7tq
+        av/hzMz/vr3D/8Gyl/8DMjL/lZ+V/8mtgf9NQD7/1LCw/7SYmP+seGb///TO/0UxKf+mf3//spWV/62L
+        i/9yTVy1AAAAAAAAAAD7+foGzqKi/9aUYv//rCb//64q//+wLf//sTD//7Iy//+yMv/9szv/9Lpr/+Sy
+        kv/Sl5f/yXd3/86Li//Mk5P/tpua/8fCw/+bjoz/CgsI/9i2tv/Oq6v/qIeI/6l+af///87/PC4s/4Fg
+        YP+baWn/i2lp/0c2PdsAAAAAAAAAAObX2EjWsbH/2pdW//+yMv//tDb//7Y5//+3O///uD7//7g+//+4
+        Pv//uD7//7c7//q2Sf/psnv/1pqK/8x9ff/Sior/2Kqq/7SgoP+Lgnj/iG5n/7Gcpf9PRkv/pYV4//ri
+        wv9jTU7/Khwf/2BHSP82Kyv/eX5+/wAAAAAAAAAA1Ly9iNOvr//sqEv//7c9//+6Qv//vEX//71I//++
+        Sv//v0v//79L//++Sv//vUj//7tF//+5Qf//tz3/8K5Z/9yac//LaGj/u6qr///32v/FopD/4cmr/7OR
+        h//muKP/4bKf/+i2of/Jn5D/opqT/7m+wP+yf4H2AAAAAAAAAADOtLS3y6am//WzS///vUj//79N///B
+        Uf//w1T//8RW///FWP//xVj//8RV///DVP//wVH//79N//+9SP//ukL//7c8/8poaP++rq///Pvn/8Ct
+        nv/m08n/z8W7////7P///uj////p////7v/5+vb/yqip/3tFUMYAAAAA/fz8A8utrfLHoZr//8BN///D
+        U///xVn//8dd///JYP//ymH//8tk///LZP//ymH//8lg///HXP//xVj//8JT//+/Tf/4skv/zHp6/9K7
+        uv/XzsH/mZGR/6aQk/+7tbL/29vK/9jbxv/Y1sX/2dXI/87Qyf+tf4D/ck1ctQAAAADu6Oko1Lm5/8ui
+        h///xVf//8he///LZP//zWn//89s///Qbv//0G7//9Bu///Qbv//z2v//81o///LY///yF3//8RX//Gs
+        WP/LgYH/2729/9m5uf/Ytrb/0Kam/6x0dP+8iYn/uYaG/6x5ef+caWn/qXZ2/7V7e/9yTVy1AAAAANjL
+        zGjiy8v/z6R1///KYv//zWj//9Bv///TdP//1Xj//9Z7///Xe///13v//9Z6///Vd///03P//9Bu///N
+        aP//yWH/5aBj/82MjP/bvb3/2bm5/9i2tv/RpaX/rHJy/7mGhv+jcHD/pnNz/7yJif+vfHz/tnh4/3JN
+        XLUAAAAAz8DAmN/Ly//Zr3X//89r///Sc///1nn//9l////bhP//3If//92I///diP//3Ib//9uD///Y
+        fv//1Xn//9Jy///Oav/hnWr/z5eX/9u9vf/Zubn/2La2/9Chof+tcHD/v4yM/8yZmf/Cj4//uYaG/7OA
+        gP+3dXX/ck1ctf/+/gHIt7jV1MDA/+m+dP//03T//9d8///bhP//3or//+GP///ikv//45T//+OU///i
+        kv//4I///96J///ag///13v//9Jz/9SPcP/SoqL/2729/9m5uf/Ytrb/zZWV/7RwcP+odHT/uYaG/8mW
+        lv/MmZn/s4CA/7lzc/9yTVy19fLzFsq7u//GtLT//9Jz///XfP//3IX//+CN///jlf//5pr//+ie///q
+        of//6qH//+ie///mmv//45T//9+N///bhP//13v/z4t0/9Wtrf/bvb3/2bm5/9i2tv/Ok5P/xXR0/8V0
+        dP+1bm7/qm1t/6x5ef+pdnb/unBw/3JNXLXh3N1I4NXV/8Ouo///1nn//9uE///gjf//5Jf//+if///s
+        pv//7qr//++t///vrf//7qr//+ul///onv//5Jb//9+M///ag/+9dXX/1rKy/9u9vf/Zubn/2La2/8+R
+        kf/HcHD/x3Bw/8dwcP/HcHD/xG9v/7ZsbP+8bW3/ck1ctcjBwojy7Oz/uKKL///Zf///3or//+OV///o
+        nv//7aj///Gw///0tv//9bn///W4///0tf//8K///+yn///onf//45P//92J/7t3d//gx8f/5c7O/+zc
+        3P/z6en//fv7//Pg4P/eqan/0oaG/8ltbf/JbW3/yW1t/71ra/93U2GvvLe4xe/q6v+9qIv/58iH///g
+        j///5pr//+ul///xr///9bn///nA///7xP//+8T///nA///1uP//8K7//+uk///lmf/tx4n/vX9///Pn
+        5//z5+f/8+fn//Pn5//z5+f/8+fn//Pn5//z5+f/7dbW/+Curv/Uh4f/vmho/5p/ioKzsbH/6+np/56U
+        lP+fk5P/oZGR/7Sgk//Gspj/2Maj/+ndsv///cn////M////zP///cn///i////zs///7aj//+ed/+jC
+        i//EkJD/6NHR/+jR0f/o0dH/6NHR/+jR0f/o0dH/6NHR/+jR0f/ky8v/17q6/8impv/HqqrG8u7vEa2t
+        re/f3t7/8e/v/+Te3v/SyMj/x7q6/7empv+kjo7/po2N/6eLi/+5oJb/yrWi/9rKrf/q3bP///S3///u
+        q///6J7/2rCJ/8CMjP/dvLz/3by8/928vP/Sra3/y6Sk/9CwsdTMra21zrS1iOHS1Ejv6Ogl/fz8AwAA
+        AAAAAAAA+fn5EN/e3lHLyMiDv7u7ssW9vtLFvLz/1srK/9/S0v/o2dn/3crK/8qzs/++oaH/tpaW/6yG
+        hv+thYX/vpeK/86ojP/GmIX/toWG9L+XmdbUubuO28bHZ+rf3zf8+/wEAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADt6uow39naU87ExIPNvr+yyri50smy
+        sv/Vvb3/4MfH/9u/v//Qr6//yKOj/7SFhf+kfILE183RM/z7/AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAO/p6TDi19hT0sDAg82zs8LOr6/huI+P/+HV1kP8+/wEAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///DB+AAAwPAAAMDgAADAwAAAwMAAAMDAAAAAwAA
+        AAMAAAAAAAAAAIAAAADgAAAA4AAAAOAAAADAAAAAwAAAAMAAAADAAAAAgAAAAIAAAACAAAAAgAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAD//AAH///wD/8oAAAAEAAAACAAAAABACAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPn3+AjUyM04pYuWdYBea6R1UF6ydE9es3lWZKycgox/zL7DQujl
+        7Rpra6KUDBY28zQ9TMvb29skAAAAAPz7/ATOvL9YsJic08SwsfrJtLT/x62t/7+amv+ngIXnhl9qwYxt
+        epSfk69tG0K2/xRb5v8AJH//c3NzjAAAAADo3N051s7O9OLi4v/g39//29bW/9O+vv+/oKD/oW1t/72P
+        j/+NY23MiXaSizhtvf8pdv//ABx//3p6eoUAAAAA4NPThOnp6f/y8vL/7Ozs/9/e3v/XwsL/uo+P/5la
+        Wv+1g4P/s4eK6JmNpX4xYbr/JXH//wAdfv96enqFAAAAAOrd3WDu7u7/7+Hh//Ly8v/i4eH/1bS0/6Vk
+        ZP+ZUFD/tYGB/7aOkszQ2N9OPGm0/y15//8AG33/enp6hQAAAAAAAAAA5dPTks+Yj//ctLT/0aWl/8mX
+        l/+ZRUX/mUZG/55obOjCr7Va2OPvPVGAvP9LoP//ACCH/3FxcY4AAAAAAAAAAObT1FnmpGb//rE3//bC
+        fv/erqX/u21t/6JHR/+BWmXCn4aQe7atx1VxlOjQZ6Lm/xQwmeunp6dYAAAAAAAAAADbwsOW6Kde//+y
+        Mv//tTj//7Y6//S8cP/gqIn/t3p97I1ZZMKTdYGMpK/RfD0cU/9HQl6/AAAAAAAAAAAAAAAA17u7xu6v
+        Vf//vkr//8FQ///DU///wVD//75K/+e4Zv9lTED/TE1K6JeBhMKscEr/V1ZLvo2NjXJkYGHT+/n6Bsyu
+        rv//w1X//8lh///NaP/+zmv//81o///KYv+zpGn/xqqH/0Y5Kf98aVj/0M2k/25vbP55f3X/h2Nc/+Pa
+        20jjx7P//85p///Ud///2YD//tuE///Zgf//1Xj/xbuD/9a4rf+cbGT/yqeV//Py4//Z2cP/0bym/7ad
+        moTa0NCI6Myn///Xe///34z//+WY///nnP//5Zj//+CN//nWgf+udG73hVpe07ago3esiIrZwpyV2cGm
+        pYMAAAAA08vMxevOmv//3or//+ie///wrv//87T///Cv///poP//34z/pW9w2buosFj39PULAAAAAAAA
+        AAAAAAAAAAAAANLPz/+xoI//0LmR/+PQov/5877///3J///6wv//8K3//+SW/5xrcdLGt71J+ff4CAAA
+        AAAAAAAAAAAAAAAAAADS0tKv19TU8MzDw//Rw8P/wq2t/8Cnof/Ls5//3MKd/966kP+ieoG11svPNfv5
+        +gYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5+PgQ5+PjQePa23Pk2dmF3cnKwta7u+HGn5//39DRUPv5
+        +gYAAAAAAAAAAAAAAAAAAAAAAAAAAIABu48AAd//AAHu/wAB9v8AAfz/gAH5/4AB8f+AA+r/gADh/wAA
+        1P8AAJX/AAHD/wAPgv8AD4D/AA9//8Afff8=
+</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/Form2.Designer.cs b/version/STWCSMapEditor/WCS/Form2.Designer.cs
new file mode 100644
index 0000000..33dab26
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Form2.Designer.cs
@@ -0,0 +1,1020 @@
+锘縩amespace WCS
+{
+    partial class Form2
+    {
+        /// <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(Form2));
+            this.button20 = new System.Windows.Forms.Button();
+            this.tb_rackCount = new System.Windows.Forms.TextBox();
+            this.tb_crnCount = new System.Windows.Forms.TextBox();
+            this.tb_stnCount = new System.Windows.Forms.TextBox();
+            this.tb_mapName = new System.Windows.Forms.TextBox();
+            this.label1 = new System.Windows.Forms.Label();
+            this.label2 = new System.Windows.Forms.Label();
+            this.label5 = new System.Windows.Forms.Label();
+            this.label6 = new System.Windows.Forms.Label();
+            this.groupBox1 = new System.Windows.Forms.GroupBox();
+            this.radioButton2 = new System.Windows.Forms.RadioButton();
+            this.radioButton1 = new System.Windows.Forms.RadioButton();
+            this.label7 = new System.Windows.Forms.Label();
+            this.tb_minBay = new System.Windows.Forms.TextBox();
+            this.label3 = new System.Windows.Forms.Label();
+            this.tb_floors = new System.Windows.Forms.TextBox();
+            this.label4 = new System.Windows.Forms.Label();
+            this.lb_desc16 = new System.Windows.Forms.Label();
+            this.rack4 = new System.Windows.Forms.Panel();
+            this.rack1 = new System.Windows.Forms.Panel();
+            this.rack2 = new System.Windows.Forms.Panel();
+            this.lb_crn4 = new DevComponents.DotNetBar.LabelX();
+            this.lb_track1 = new System.Windows.Forms.Label();
+            this.rack3 = new System.Windows.Forms.Panel();
+            this.rack8 = new System.Windows.Forms.Panel();
+            this.rack5 = new System.Windows.Forms.Panel();
+            this.rack6 = new System.Windows.Forms.Panel();
+            this.lb_crn3 = new DevComponents.DotNetBar.LabelX();
+            this.lb_track2 = new System.Windows.Forms.Label();
+            this.rack7 = new System.Windows.Forms.Panel();
+            this.rack12 = new System.Windows.Forms.Panel();
+            this.rack9 = new System.Windows.Forms.Panel();
+            this.rack10 = new System.Windows.Forms.Panel();
+            this.lb_crn2 = new DevComponents.DotNetBar.LabelX();
+            this.lb_track5 = new System.Windows.Forms.Label();
+            this.rack11 = new System.Windows.Forms.Panel();
+            this.rack16 = new System.Windows.Forms.Panel();
+            this.rack13 = new System.Windows.Forms.Panel();
+            this.rack15 = new System.Windows.Forms.Panel();
+            this.lb_desc1 = new System.Windows.Forms.Label();
+            this.lb_track4 = new System.Windows.Forms.Label();
+            this.rack14 = new System.Windows.Forms.Panel();
+            this.lb_crn1 = new DevComponents.DotNetBar.LabelX();
+            this.tabControl_floor1 = new System.Windows.Forms.TabControl();
+            this.page_floor1 = new System.Windows.Forms.TabPage();
+            this.lb_trCart21 = new System.Windows.Forms.Label();
+            this.lb_trCart22 = new System.Windows.Forms.Label();
+            this.stn016 = new DevComponents.DotNetBar.LabelX();
+            this.stn015 = new DevComponents.DotNetBar.LabelX();
+            this.stn014 = new DevComponents.DotNetBar.LabelX();
+            this.stn013 = new DevComponents.DotNetBar.LabelX();
+            this.stn012 = new DevComponents.DotNetBar.LabelX();
+            this.stn011 = new DevComponents.DotNetBar.LabelX();
+            this.stn010 = new DevComponents.DotNetBar.LabelX();
+            this.stn009 = new DevComponents.DotNetBar.LabelX();
+            this.stn008 = new DevComponents.DotNetBar.LabelX();
+            this.stn007 = new DevComponents.DotNetBar.LabelX();
+            this.stn006 = new DevComponents.DotNetBar.LabelX();
+            this.stn005 = new DevComponents.DotNetBar.LabelX();
+            this.stn004 = new DevComponents.DotNetBar.LabelX();
+            this.stn003 = new DevComponents.DotNetBar.LabelX();
+            this.stn002 = new DevComponents.DotNetBar.LabelX();
+            this.stn001 = new DevComponents.DotNetBar.LabelX();
+            this.groupBox1.SuspendLayout();
+            this.tabControl_floor1.SuspendLayout();
+            this.page_floor1.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // button20
+            // 
+            this.button20.Location = new System.Drawing.Point(1199, 36);
+            this.button20.Name = "button20";
+            this.button20.Size = new System.Drawing.Size(75, 23);
+            this.button20.TabIndex = 1686;
+            this.button20.Text = "鐢熸垚JSON";
+            this.button20.UseVisualStyleBackColor = true;
+            this.button20.Click += new System.EventHandler(this.button20_Click);
+            // 
+            // tb_rackCount
+            // 
+            this.tb_rackCount.Location = new System.Drawing.Point(142, 37);
+            this.tb_rackCount.Name = "tb_rackCount";
+            this.tb_rackCount.Size = new System.Drawing.Size(100, 21);
+            this.tb_rackCount.TabIndex = 1687;
+            this.tb_rackCount.Text = "16";
+            // 
+            // tb_crnCount
+            // 
+            this.tb_crnCount.Location = new System.Drawing.Point(265, 37);
+            this.tb_crnCount.Name = "tb_crnCount";
+            this.tb_crnCount.Size = new System.Drawing.Size(100, 21);
+            this.tb_crnCount.TabIndex = 1688;
+            this.tb_crnCount.Text = "4";
+            // 
+            // tb_stnCount
+            // 
+            this.tb_stnCount.Location = new System.Drawing.Point(390, 37);
+            this.tb_stnCount.Name = "tb_stnCount";
+            this.tb_stnCount.Size = new System.Drawing.Size(100, 21);
+            this.tb_stnCount.TabIndex = 1689;
+            this.tb_stnCount.Text = "16";
+            // 
+            // tb_mapName
+            // 
+            this.tb_mapName.Location = new System.Drawing.Point(22, 37);
+            this.tb_mapName.Name = "tb_mapName";
+            this.tb_mapName.Size = new System.Drawing.Size(100, 21);
+            this.tb_mapName.TabIndex = 1690;
+            this.tb_mapName.Text = "STWCS";
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.Location = new System.Drawing.Point(26, 15);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(53, 12);
+            this.label1.TabIndex = 1691;
+            this.label1.Text = "椤圭洰鍚嶇О";
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.Location = new System.Drawing.Point(142, 15);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(53, 12);
+            this.label2.TabIndex = 1692;
+            this.label2.Text = "璐ф灦鏁伴噺";
+            // 
+            // label5
+            // 
+            this.label5.AutoSize = true;
+            this.label5.Location = new System.Drawing.Point(268, 15);
+            this.label5.Name = "label5";
+            this.label5.Size = new System.Drawing.Size(65, 12);
+            this.label5.TabIndex = 1693;
+            this.label5.Text = "鍫嗗灈鏈烘暟閲�";
+            // 
+            // label6
+            // 
+            this.label6.AutoSize = true;
+            this.label6.Location = new System.Drawing.Point(388, 15);
+            this.label6.Name = "label6";
+            this.label6.Size = new System.Drawing.Size(53, 12);
+            this.label6.TabIndex = 1694;
+            this.label6.Text = "绔欑偣鏁伴噺";
+            // 
+            // groupBox1
+            // 
+            this.groupBox1.Controls.Add(this.radioButton2);
+            this.groupBox1.Controls.Add(this.radioButton1);
+            this.groupBox1.Location = new System.Drawing.Point(505, 16);
+            this.groupBox1.Name = "groupBox1";
+            this.groupBox1.Size = new System.Drawing.Size(145, 56);
+            this.groupBox1.TabIndex = 1695;
+            this.groupBox1.TabStop = false;
+            this.groupBox1.Text = "鍘熺偣鏂瑰悜";
+            // 
+            // radioButton2
+            // 
+            this.radioButton2.AutoSize = true;
+            this.radioButton2.Location = new System.Drawing.Point(90, 23);
+            this.radioButton2.Name = "radioButton2";
+            this.radioButton2.Size = new System.Drawing.Size(47, 16);
+            this.radioButton2.TabIndex = 1;
+            this.radioButton2.Text = "鍙充晶";
+            this.radioButton2.UseVisualStyleBackColor = true;
+            // 
+            // radioButton1
+            // 
+            this.radioButton1.AutoSize = true;
+            this.radioButton1.Checked = true;
+            this.radioButton1.Location = new System.Drawing.Point(17, 22);
+            this.radioButton1.Name = "radioButton1";
+            this.radioButton1.Size = new System.Drawing.Size(47, 16);
+            this.radioButton1.TabIndex = 0;
+            this.radioButton1.TabStop = true;
+            this.radioButton1.Text = "宸︿晶";
+            this.radioButton1.UseVisualStyleBackColor = true;
+            // 
+            // label7
+            // 
+            this.label7.AutoSize = true;
+            this.label7.Location = new System.Drawing.Point(682, 15);
+            this.label7.Name = "label7";
+            this.label7.Size = new System.Drawing.Size(89, 12);
+            this.label7.TabIndex = 1697;
+            this.label7.Text = "搴撲綅鍒楀彿璧峰鍊�";
+            // 
+            // tb_minBay
+            // 
+            this.tb_minBay.Location = new System.Drawing.Point(684, 37);
+            this.tb_minBay.Name = "tb_minBay";
+            this.tb_minBay.Size = new System.Drawing.Size(65, 21);
+            this.tb_minBay.TabIndex = 1696;
+            this.tb_minBay.Text = "2";
+            // 
+            // label3
+            // 
+            this.label3.AutoSize = true;
+            this.label3.Location = new System.Drawing.Point(816, 16);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(41, 12);
+            this.label3.TabIndex = 1700;
+            this.label3.Text = "妤煎眰鏁�";
+            // 
+            // tb_floors
+            // 
+            this.tb_floors.Location = new System.Drawing.Point(818, 38);
+            this.tb_floors.Name = "tb_floors";
+            this.tb_floors.Size = new System.Drawing.Size(65, 21);
+            this.tb_floors.TabIndex = 1699;
+            this.tb_floors.Text = "1";
+            // 
+            // label4
+            // 
+            this.label4.AutoSize = true;
+            this.label4.Location = new System.Drawing.Point(682, 70);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(143, 12);
+            this.label4.TabIndex = 1701;
+            this.label4.Text = "鍒楁渶澶у�煎湪璐ф灦Tag涓缃�";
+            // 
+            // lb_desc16
+            // 
+            this.lb_desc16.AutoSize = true;
+            this.lb_desc16.BackColor = System.Drawing.Color.Transparent;
+            this.lb_desc16.Font = new System.Drawing.Font("Georgia", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.lb_desc16.Location = new System.Drawing.Point(1228, 664);
+            this.lb_desc16.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.lb_desc16.Name = "lb_desc16";
+            this.lb_desc16.Size = new System.Drawing.Size(30, 23);
+            this.lb_desc16.TabIndex = 1780;
+            this.lb_desc16.Text = "#1";
+            // 
+            // rack4
+            // 
+            this.rack4.AccessibleDescription = "";
+            this.rack4.BackColor = System.Drawing.Color.Tomato;
+            this.rack4.Location = new System.Drawing.Point(412, 549);
+            this.rack4.Margin = new System.Windows.Forms.Padding(2);
+            this.rack4.Name = "rack4";
+            this.rack4.Size = new System.Drawing.Size(846, 20);
+            this.rack4.TabIndex = 1779;
+            this.rack4.Tag = "31";
+            // 
+            // rack1
+            // 
+            this.rack1.AccessibleDescription = "";
+            this.rack1.BackColor = System.Drawing.Color.Tomato;
+            this.rack1.Location = new System.Drawing.Point(413, 642);
+            this.rack1.Margin = new System.Windows.Forms.Padding(2);
+            this.rack1.Name = "rack1";
+            this.rack1.Size = new System.Drawing.Size(846, 20);
+            this.rack1.TabIndex = 1775;
+            this.rack1.Tag = "31";
+            // 
+            // rack2
+            // 
+            this.rack2.AccessibleDescription = "";
+            this.rack2.BackColor = System.Drawing.Color.Tomato;
+            this.rack2.Location = new System.Drawing.Point(413, 619);
+            this.rack2.Margin = new System.Windows.Forms.Padding(2);
+            this.rack2.Name = "rack2";
+            this.rack2.Size = new System.Drawing.Size(846, 20);
+            this.rack2.TabIndex = 1776;
+            this.rack2.Tag = "31";
+            // 
+            // lb_crn4
+            // 
+            this.lb_crn4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("lb_crn4.BackgroundImage")));
+            this.lb_crn4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.lb_crn4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.lb_crn4.Location = new System.Drawing.Point(501, 252);
+            this.lb_crn4.Name = "lb_crn4";
+            this.lb_crn4.Size = new System.Drawing.Size(93, 22);
+            this.lb_crn4.TabIndex = 1778;
+            this.lb_crn4.Tag = "-4";
+            this.lb_crn4.Text = "4";
+            this.lb_crn4.Click += new System.EventHandler(this.lb_crn4_Click_1);
+            // 
+            // lb_track1
+            // 
+            this.lb_track1.BackColor = System.Drawing.Color.Black;
+            this.lb_track1.Location = new System.Drawing.Point(332, 605);
+            this.lb_track1.Name = "lb_track1";
+            this.lb_track1.Size = new System.Drawing.Size(971, 2);
+            this.lb_track1.TabIndex = 1777;
+            // 
+            // rack3
+            // 
+            this.rack3.AccessibleDescription = "";
+            this.rack3.BackColor = System.Drawing.Color.Tomato;
+            this.rack3.Location = new System.Drawing.Point(412, 571);
+            this.rack3.Margin = new System.Windows.Forms.Padding(2);
+            this.rack3.Name = "rack3";
+            this.rack3.Size = new System.Drawing.Size(846, 20);
+            this.rack3.TabIndex = 1774;
+            this.rack3.Tag = "31";
+            // 
+            // rack8
+            // 
+            this.rack8.AccessibleDescription = "";
+            this.rack8.BackColor = System.Drawing.Color.Tomato;
+            this.rack8.Location = new System.Drawing.Point(412, 435);
+            this.rack8.Margin = new System.Windows.Forms.Padding(2);
+            this.rack8.Name = "rack8";
+            this.rack8.Size = new System.Drawing.Size(846, 20);
+            this.rack8.TabIndex = 1773;
+            this.rack8.Tag = "31";
+            // 
+            // rack5
+            // 
+            this.rack5.AccessibleDescription = "";
+            this.rack5.BackColor = System.Drawing.Color.Tomato;
+            this.rack5.Location = new System.Drawing.Point(412, 527);
+            this.rack5.Margin = new System.Windows.Forms.Padding(2);
+            this.rack5.Name = "rack5";
+            this.rack5.Size = new System.Drawing.Size(846, 20);
+            this.rack5.TabIndex = 1769;
+            this.rack5.Tag = "31";
+            // 
+            // rack6
+            // 
+            this.rack6.AccessibleDescription = "";
+            this.rack6.BackColor = System.Drawing.Color.Tomato;
+            this.rack6.Location = new System.Drawing.Point(412, 505);
+            this.rack6.Margin = new System.Windows.Forms.Padding(2);
+            this.rack6.Name = "rack6";
+            this.rack6.Size = new System.Drawing.Size(846, 20);
+            this.rack6.TabIndex = 1770;
+            this.rack6.Tag = "31";
+            // 
+            // lb_crn3
+            // 
+            this.lb_crn3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("lb_crn3.BackgroundImage")));
+            this.lb_crn3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.lb_crn3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.lb_crn3.Location = new System.Drawing.Point(512, 367);
+            this.lb_crn3.Name = "lb_crn3";
+            this.lb_crn3.Size = new System.Drawing.Size(93, 22);
+            this.lb_crn3.TabIndex = 1772;
+            this.lb_crn3.Tag = "-3";
+            this.lb_crn3.Text = "3";
+            // 
+            // lb_track2
+            // 
+            this.lb_track2.BackColor = System.Drawing.Color.Black;
+            this.lb_track2.Location = new System.Drawing.Point(332, 489);
+            this.lb_track2.Name = "lb_track2";
+            this.lb_track2.Size = new System.Drawing.Size(972, 2);
+            this.lb_track2.TabIndex = 1771;
+            this.lb_track2.Click += new System.EventHandler(this.lb_track2_Click_1);
+            // 
+            // rack7
+            // 
+            this.rack7.AccessibleDescription = "";
+            this.rack7.BackColor = System.Drawing.Color.Tomato;
+            this.rack7.Location = new System.Drawing.Point(412, 457);
+            this.rack7.Margin = new System.Windows.Forms.Padding(2);
+            this.rack7.Name = "rack7";
+            this.rack7.Size = new System.Drawing.Size(846, 20);
+            this.rack7.TabIndex = 1768;
+            this.rack7.Tag = "31";
+            // 
+            // rack12
+            // 
+            this.rack12.AccessibleDescription = "";
+            this.rack12.BackColor = System.Drawing.Color.Tomato;
+            this.rack12.Location = new System.Drawing.Point(412, 322);
+            this.rack12.Margin = new System.Windows.Forms.Padding(2);
+            this.rack12.Name = "rack12";
+            this.rack12.Size = new System.Drawing.Size(846, 20);
+            this.rack12.TabIndex = 1767;
+            this.rack12.Tag = "31";
+            // 
+            // rack9
+            // 
+            this.rack9.AccessibleDescription = "";
+            this.rack9.BackColor = System.Drawing.Color.Tomato;
+            this.rack9.Location = new System.Drawing.Point(412, 413);
+            this.rack9.Margin = new System.Windows.Forms.Padding(2);
+            this.rack9.Name = "rack9";
+            this.rack9.Size = new System.Drawing.Size(846, 20);
+            this.rack9.TabIndex = 1763;
+            this.rack9.Tag = "31";
+            // 
+            // rack10
+            // 
+            this.rack10.AccessibleDescription = "";
+            this.rack10.BackColor = System.Drawing.Color.Tomato;
+            this.rack10.Location = new System.Drawing.Point(412, 391);
+            this.rack10.Margin = new System.Windows.Forms.Padding(2);
+            this.rack10.Name = "rack10";
+            this.rack10.Size = new System.Drawing.Size(846, 20);
+            this.rack10.TabIndex = 1764;
+            this.rack10.Tag = "31";
+            // 
+            // lb_crn2
+            // 
+            this.lb_crn2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("lb_crn2.BackgroundImage")));
+            this.lb_crn2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.lb_crn2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.lb_crn2.Location = new System.Drawing.Point(501, 481);
+            this.lb_crn2.Name = "lb_crn2";
+            this.lb_crn2.Size = new System.Drawing.Size(93, 22);
+            this.lb_crn2.TabIndex = 1766;
+            this.lb_crn2.Tag = "-2";
+            this.lb_crn2.Text = "2";
+            // 
+            // lb_track5
+            // 
+            this.lb_track5.BackColor = System.Drawing.Color.Black;
+            this.lb_track5.Location = new System.Drawing.Point(333, 376);
+            this.lb_track5.Name = "lb_track5";
+            this.lb_track5.Size = new System.Drawing.Size(974, 2);
+            this.lb_track5.TabIndex = 1765;
+            // 
+            // rack11
+            // 
+            this.rack11.AccessibleDescription = "";
+            this.rack11.BackColor = System.Drawing.Color.Tomato;
+            this.rack11.Location = new System.Drawing.Point(412, 344);
+            this.rack11.Margin = new System.Windows.Forms.Padding(2);
+            this.rack11.Name = "rack11";
+            this.rack11.Size = new System.Drawing.Size(846, 20);
+            this.rack11.TabIndex = 1762;
+            this.rack11.Tag = "31";
+            // 
+            // rack16
+            // 
+            this.rack16.AccessibleDescription = "";
+            this.rack16.BackColor = System.Drawing.Color.Tomato;
+            this.rack16.Location = new System.Drawing.Point(412, 206);
+            this.rack16.Margin = new System.Windows.Forms.Padding(2);
+            this.rack16.Name = "rack16";
+            this.rack16.Size = new System.Drawing.Size(846, 20);
+            this.rack16.TabIndex = 1756;
+            this.rack16.Tag = "31";
+            // 
+            // rack13
+            // 
+            this.rack13.AccessibleDescription = "";
+            this.rack13.BackColor = System.Drawing.Color.Tomato;
+            this.rack13.Location = new System.Drawing.Point(412, 300);
+            this.rack13.Margin = new System.Windows.Forms.Padding(2);
+            this.rack13.Name = "rack13";
+            this.rack13.Size = new System.Drawing.Size(846, 20);
+            this.rack13.TabIndex = 1758;
+            this.rack13.Tag = "31";
+            // 
+            // rack15
+            // 
+            this.rack15.AccessibleDescription = "";
+            this.rack15.BackColor = System.Drawing.Color.Tomato;
+            this.rack15.Location = new System.Drawing.Point(412, 228);
+            this.rack15.Margin = new System.Windows.Forms.Padding(2);
+            this.rack15.Name = "rack15";
+            this.rack15.Size = new System.Drawing.Size(846, 20);
+            this.rack15.TabIndex = 1755;
+            this.rack15.Tag = "31";
+            // 
+            // lb_desc1
+            // 
+            this.lb_desc1.AutoSize = true;
+            this.lb_desc1.BackColor = System.Drawing.Color.Transparent;
+            this.lb_desc1.Font = new System.Drawing.Font("Georgia", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.lb_desc1.Location = new System.Drawing.Point(1217, 181);
+            this.lb_desc1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.lb_desc1.Name = "lb_desc1";
+            this.lb_desc1.Size = new System.Drawing.Size(41, 23);
+            this.lb_desc1.TabIndex = 1757;
+            this.lb_desc1.Text = "#16";
+            // 
+            // lb_track4
+            // 
+            this.lb_track4.BackColor = System.Drawing.Color.Black;
+            this.lb_track4.Location = new System.Drawing.Point(335, 260);
+            this.lb_track4.Name = "lb_track4";
+            this.lb_track4.Size = new System.Drawing.Size(975, 2);
+            this.lb_track4.TabIndex = 1760;
+            this.lb_track4.Click += new System.EventHandler(this.lb_track4_Click_1);
+            // 
+            // rack14
+            // 
+            this.rack14.AccessibleDescription = "";
+            this.rack14.BackColor = System.Drawing.Color.Tomato;
+            this.rack14.Location = new System.Drawing.Point(412, 278);
+            this.rack14.Margin = new System.Windows.Forms.Padding(2);
+            this.rack14.Name = "rack14";
+            this.rack14.Size = new System.Drawing.Size(846, 20);
+            this.rack14.TabIndex = 1759;
+            this.rack14.Tag = "31";
+            // 
+            // lb_crn1
+            // 
+            this.lb_crn1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("lb_crn1.BackgroundImage")));
+            this.lb_crn1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.lb_crn1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.lb_crn1.Location = new System.Drawing.Point(501, 595);
+            this.lb_crn1.Name = "lb_crn1";
+            this.lb_crn1.Size = new System.Drawing.Size(93, 22);
+            this.lb_crn1.TabIndex = 1761;
+            this.lb_crn1.Tag = "-1";
+            this.lb_crn1.Text = "1";
+            // 
+            // tabControl_floor1
+            // 
+            this.tabControl_floor1.Alignment = System.Windows.Forms.TabAlignment.Left;
+            this.tabControl_floor1.Controls.Add(this.page_floor1);
+            this.tabControl_floor1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed;
+            this.tabControl_floor1.Location = new System.Drawing.Point(80, 68);
+            this.tabControl_floor1.Multiline = true;
+            this.tabControl_floor1.Name = "tabControl_floor1";
+            this.tabControl_floor1.SelectedIndex = 0;
+            this.tabControl_floor1.Size = new System.Drawing.Size(1320, 744);
+            this.tabControl_floor1.TabIndex = 1785;
+            // 
+            // page_floor1
+            // 
+            this.page_floor1.Controls.Add(this.lb_trCart21);
+            this.page_floor1.Controls.Add(this.lb_trCart22);
+            this.page_floor1.Controls.Add(this.stn016);
+            this.page_floor1.Controls.Add(this.stn015);
+            this.page_floor1.Controls.Add(this.stn014);
+            this.page_floor1.Controls.Add(this.stn013);
+            this.page_floor1.Controls.Add(this.stn012);
+            this.page_floor1.Controls.Add(this.stn011);
+            this.page_floor1.Controls.Add(this.stn010);
+            this.page_floor1.Controls.Add(this.stn009);
+            this.page_floor1.Controls.Add(this.stn008);
+            this.page_floor1.Controls.Add(this.stn007);
+            this.page_floor1.Controls.Add(this.stn006);
+            this.page_floor1.Controls.Add(this.stn005);
+            this.page_floor1.Controls.Add(this.stn004);
+            this.page_floor1.Controls.Add(this.stn003);
+            this.page_floor1.Controls.Add(this.stn002);
+            this.page_floor1.Controls.Add(this.stn001);
+            this.page_floor1.Location = new System.Drawing.Point(22, 4);
+            this.page_floor1.Name = "page_floor1";
+            this.page_floor1.Padding = new System.Windows.Forms.Padding(3);
+            this.page_floor1.Size = new System.Drawing.Size(1294, 736);
+            this.page_floor1.TabIndex = 0;
+            this.page_floor1.Text = "1F";
+            this.page_floor1.UseVisualStyleBackColor = true;
+            // 
+            // lb_trCart21
+            // 
+            this.lb_trCart21.BackColor = System.Drawing.Color.Black;
+            this.lb_trCart21.Location = new System.Drawing.Point(141, 21);
+            this.lb_trCart21.Name = "lb_trCart21";
+            this.lb_trCart21.Size = new System.Drawing.Size(6, 569);
+            this.lb_trCart21.TabIndex = 1748;
+            // 
+            // lb_trCart22
+            // 
+            this.lb_trCart22.BackColor = System.Drawing.Color.Black;
+            this.lb_trCart22.Location = new System.Drawing.Point(195, 21);
+            this.lb_trCart22.Name = "lb_trCart22";
+            this.lb_trCart22.Size = new System.Drawing.Size(6, 569);
+            this.lb_trCart22.TabIndex = 1747;
+            // 
+            // stn016
+            // 
+            this.stn016.BackColor = System.Drawing.Color.Gray;
+            this.stn016.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn016.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn016.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn016.ForeColor = System.Drawing.Color.White;
+            this.stn016.Location = new System.Drawing.Point(137, 385);
+            this.stn016.Name = "stn016";
+            this.stn016.Size = new System.Drawing.Size(69, 20);
+            this.stn016.TabIndex = 1743;
+            this.stn016.Tag = "016";
+            this.stn016.Text = "016";
+            this.stn016.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn015
+            // 
+            this.stn015.BackColor = System.Drawing.Color.Gray;
+            this.stn015.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn015.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn015.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn015.ForeColor = System.Drawing.Color.White;
+            this.stn015.Location = new System.Drawing.Point(208, 21);
+            this.stn015.Name = "stn015";
+            this.stn015.Size = new System.Drawing.Size(100, 20);
+            this.stn015.TabIndex = 1742;
+            this.stn015.Tag = "015";
+            this.stn015.Text = "015";
+            this.stn015.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn014
+            // 
+            this.stn014.BackColor = System.Drawing.Color.Gray;
+            this.stn014.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn014.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn014.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn014.ForeColor = System.Drawing.Color.White;
+            this.stn014.Location = new System.Drawing.Point(311, 21);
+            this.stn014.Name = "stn014";
+            this.stn014.Size = new System.Drawing.Size(92, 20);
+            this.stn014.TabIndex = 1741;
+            this.stn014.Tag = "014";
+            this.stn014.Text = "014";
+            this.stn014.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn013
+            // 
+            this.stn013.BackColor = System.Drawing.Color.Gray;
+            this.stn013.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn013.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn013.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn013.ForeColor = System.Drawing.Color.White;
+            this.stn013.Location = new System.Drawing.Point(311, 43);
+            this.stn013.Name = "stn013";
+            this.stn013.Size = new System.Drawing.Size(92, 20);
+            this.stn013.TabIndex = 1740;
+            this.stn013.Tag = "013";
+            this.stn013.Text = "013";
+            this.stn013.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn012
+            // 
+            this.stn012.BackColor = System.Drawing.Color.Gray;
+            this.stn012.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn012.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn012.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn012.ForeColor = System.Drawing.Color.White;
+            this.stn012.Location = new System.Drawing.Point(311, 66);
+            this.stn012.Name = "stn012";
+            this.stn012.Size = new System.Drawing.Size(92, 20);
+            this.stn012.TabIndex = 1739;
+            this.stn012.Tag = "012";
+            this.stn012.Text = "012";
+            this.stn012.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn011
+            // 
+            this.stn011.BackColor = System.Drawing.Color.Gray;
+            this.stn011.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn011.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn011.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn011.ForeColor = System.Drawing.Color.White;
+            this.stn011.Location = new System.Drawing.Point(311, 88);
+            this.stn011.Name = "stn011";
+            this.stn011.Size = new System.Drawing.Size(92, 20);
+            this.stn011.TabIndex = 1738;
+            this.stn011.Tag = "011";
+            this.stn011.Text = "011";
+            this.stn011.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn010
+            // 
+            this.stn010.BackColor = System.Drawing.Color.Gray;
+            this.stn010.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn010.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn010.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn010.ForeColor = System.Drawing.Color.White;
+            this.stn010.Location = new System.Drawing.Point(311, 111);
+            this.stn010.Name = "stn010";
+            this.stn010.Size = new System.Drawing.Size(92, 20);
+            this.stn010.TabIndex = 1737;
+            this.stn010.Tag = "010";
+            this.stn010.Text = "010";
+            this.stn010.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn009
+            // 
+            this.stn009.BackColor = System.Drawing.Color.Gray;
+            this.stn009.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn009.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn009.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn009.ForeColor = System.Drawing.Color.White;
+            this.stn009.Location = new System.Drawing.Point(208, 111);
+            this.stn009.Name = "stn009";
+            this.stn009.Size = new System.Drawing.Size(100, 20);
+            this.stn009.TabIndex = 1736;
+            this.stn009.Tag = "009";
+            this.stn009.Text = "009";
+            this.stn009.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn008
+            // 
+            this.stn008.BackColor = System.Drawing.Color.Gray;
+            this.stn008.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn008.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn008.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn008.ForeColor = System.Drawing.Color.White;
+            this.stn008.Location = new System.Drawing.Point(208, 156);
+            this.stn008.Name = "stn008";
+            this.stn008.Size = new System.Drawing.Size(100, 20);
+            this.stn008.TabIndex = 1735;
+            this.stn008.Tag = "008";
+            this.stn008.Text = "008";
+            this.stn008.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn007
+            // 
+            this.stn007.BackColor = System.Drawing.Color.Gray;
+            this.stn007.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn007.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn007.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn007.ForeColor = System.Drawing.Color.White;
+            this.stn007.Location = new System.Drawing.Point(209, 206);
+            this.stn007.Name = "stn007";
+            this.stn007.Size = new System.Drawing.Size(100, 20);
+            this.stn007.TabIndex = 1734;
+            this.stn007.Tag = "007";
+            this.stn007.Text = "007";
+            this.stn007.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn006
+            // 
+            this.stn006.BackColor = System.Drawing.Color.Gray;
+            this.stn006.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn006.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn006.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn006.ForeColor = System.Drawing.Color.White;
+            this.stn006.Location = new System.Drawing.Point(209, 272);
+            this.stn006.Name = "stn006";
+            this.stn006.Size = new System.Drawing.Size(100, 20);
+            this.stn006.TabIndex = 1733;
+            this.stn006.Tag = "006";
+            this.stn006.Text = "006";
+            this.stn006.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn005
+            // 
+            this.stn005.BackColor = System.Drawing.Color.Gray;
+            this.stn005.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn005.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn005.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn005.ForeColor = System.Drawing.Color.White;
+            this.stn005.Location = new System.Drawing.Point(209, 319);
+            this.stn005.Name = "stn005";
+            this.stn005.Size = new System.Drawing.Size(100, 20);
+            this.stn005.TabIndex = 1732;
+            this.stn005.Tag = "005";
+            this.stn005.Text = "005";
+            this.stn005.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn004
+            // 
+            this.stn004.BackColor = System.Drawing.Color.Gray;
+            this.stn004.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn004.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn004.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn004.ForeColor = System.Drawing.Color.White;
+            this.stn004.Location = new System.Drawing.Point(209, 385);
+            this.stn004.Name = "stn004";
+            this.stn004.Size = new System.Drawing.Size(100, 20);
+            this.stn004.TabIndex = 1731;
+            this.stn004.Tag = "004";
+            this.stn004.Text = "004";
+            this.stn004.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn003
+            // 
+            this.stn003.BackColor = System.Drawing.Color.Gray;
+            this.stn003.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn003.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn003.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn003.ForeColor = System.Drawing.Color.White;
+            this.stn003.Location = new System.Drawing.Point(209, 433);
+            this.stn003.Name = "stn003";
+            this.stn003.Size = new System.Drawing.Size(100, 20);
+            this.stn003.TabIndex = 1730;
+            this.stn003.Tag = "003";
+            this.stn003.Text = "003";
+            this.stn003.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn002
+            // 
+            this.stn002.BackColor = System.Drawing.Color.Gray;
+            this.stn002.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn002.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn002.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn002.ForeColor = System.Drawing.Color.White;
+            this.stn002.Location = new System.Drawing.Point(209, 499);
+            this.stn002.Name = "stn002";
+            this.stn002.Size = new System.Drawing.Size(100, 20);
+            this.stn002.TabIndex = 1729;
+            this.stn002.Tag = "002";
+            this.stn002.Text = "002";
+            this.stn002.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // stn001
+            // 
+            this.stn001.BackColor = System.Drawing.Color.Gray;
+            this.stn001.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            // 
+            // 
+            // 
+            this.stn001.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stn001.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stn001.ForeColor = System.Drawing.Color.White;
+            this.stn001.Location = new System.Drawing.Point(209, 547);
+            this.stn001.Name = "stn001";
+            this.stn001.Size = new System.Drawing.Size(100, 20);
+            this.stn001.TabIndex = 1663;
+            this.stn001.Tag = "001";
+            this.stn001.Text = "001";
+            this.stn001.TextAlignment = System.Drawing.StringAlignment.Center;
+            // 
+            // Form2
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(1607, 800);
+            this.Controls.Add(this.lb_desc16);
+            this.Controls.Add(this.rack4);
+            this.Controls.Add(this.rack1);
+            this.Controls.Add(this.rack2);
+            this.Controls.Add(this.lb_crn4);
+            this.Controls.Add(this.lb_track1);
+            this.Controls.Add(this.rack3);
+            this.Controls.Add(this.rack8);
+            this.Controls.Add(this.rack5);
+            this.Controls.Add(this.rack6);
+            this.Controls.Add(this.lb_crn3);
+            this.Controls.Add(this.lb_track2);
+            this.Controls.Add(this.rack7);
+            this.Controls.Add(this.rack12);
+            this.Controls.Add(this.rack9);
+            this.Controls.Add(this.rack10);
+            this.Controls.Add(this.lb_crn2);
+            this.Controls.Add(this.lb_track5);
+            this.Controls.Add(this.rack11);
+            this.Controls.Add(this.rack16);
+            this.Controls.Add(this.rack13);
+            this.Controls.Add(this.rack15);
+            this.Controls.Add(this.lb_desc1);
+            this.Controls.Add(this.lb_track4);
+            this.Controls.Add(this.rack14);
+            this.Controls.Add(this.lb_crn1);
+            this.Controls.Add(this.label4);
+            this.Controls.Add(this.label3);
+            this.Controls.Add(this.tb_floors);
+            this.Controls.Add(this.label7);
+            this.Controls.Add(this.tb_minBay);
+            this.Controls.Add(this.groupBox1);
+            this.Controls.Add(this.label6);
+            this.Controls.Add(this.label5);
+            this.Controls.Add(this.label2);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.tb_mapName);
+            this.Controls.Add(this.tb_stnCount);
+            this.Controls.Add(this.tb_crnCount);
+            this.Controls.Add(this.tb_rackCount);
+            this.Controls.Add(this.button20);
+            this.Controls.Add(this.tabControl_floor1);
+            this.Name = "Form2";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.Text = "WCS鐩戞帶鍦板浘缂栬緫鍣� V20220526";
+            this.Load += new System.EventHandler(this.Form2_Load);
+            this.groupBox1.ResumeLayout(false);
+            this.groupBox1.PerformLayout();
+            this.tabControl_floor1.ResumeLayout(false);
+            this.page_floor1.ResumeLayout(false);
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.Button button20;
+        private System.Windows.Forms.TextBox tb_rackCount;
+        private System.Windows.Forms.TextBox tb_crnCount;
+        private System.Windows.Forms.TextBox tb_stnCount;
+        private System.Windows.Forms.TextBox tb_mapName;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.Label label5;
+        private System.Windows.Forms.Label label6;
+        private System.Windows.Forms.GroupBox groupBox1;
+        private System.Windows.Forms.RadioButton radioButton2;
+        private System.Windows.Forms.RadioButton radioButton1;
+        private System.Windows.Forms.Label label7;
+        private System.Windows.Forms.TextBox tb_minBay;
+        private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.TextBox tb_floors;
+        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.Label lb_desc16;
+        private System.Windows.Forms.Panel rack4;
+        private System.Windows.Forms.Panel rack1;
+        private System.Windows.Forms.Panel rack2;
+        private DevComponents.DotNetBar.LabelX lb_crn4;
+        private System.Windows.Forms.Label lb_track1;
+        private System.Windows.Forms.Panel rack3;
+        private System.Windows.Forms.Panel rack8;
+        private System.Windows.Forms.Panel rack5;
+        private System.Windows.Forms.Panel rack6;
+        private DevComponents.DotNetBar.LabelX lb_crn3;
+        private System.Windows.Forms.Label lb_track2;
+        private System.Windows.Forms.Panel rack7;
+        private System.Windows.Forms.Panel rack12;
+        private System.Windows.Forms.Panel rack9;
+        private System.Windows.Forms.Panel rack10;
+        private DevComponents.DotNetBar.LabelX lb_crn2;
+        private System.Windows.Forms.Label lb_track5;
+        private System.Windows.Forms.Panel rack11;
+        private System.Windows.Forms.Panel rack16;
+        private System.Windows.Forms.Panel rack13;
+        private System.Windows.Forms.Panel rack15;
+        private System.Windows.Forms.Label lb_desc1;
+        private System.Windows.Forms.Label lb_track4;
+        private System.Windows.Forms.Panel rack14;
+        private DevComponents.DotNetBar.LabelX lb_crn1;
+        private System.Windows.Forms.TabControl tabControl_floor1;
+        private System.Windows.Forms.TabPage page_floor1;
+        private System.Windows.Forms.Label lb_trCart21;
+        private System.Windows.Forms.Label lb_trCart22;
+        private DevComponents.DotNetBar.LabelX stn016;
+        private DevComponents.DotNetBar.LabelX stn015;
+        private DevComponents.DotNetBar.LabelX stn014;
+        private DevComponents.DotNetBar.LabelX stn013;
+        private DevComponents.DotNetBar.LabelX stn012;
+        private DevComponents.DotNetBar.LabelX stn011;
+        private DevComponents.DotNetBar.LabelX stn010;
+        private DevComponents.DotNetBar.LabelX stn009;
+        private DevComponents.DotNetBar.LabelX stn008;
+        private DevComponents.DotNetBar.LabelX stn007;
+        private DevComponents.DotNetBar.LabelX stn006;
+        private DevComponents.DotNetBar.LabelX stn005;
+        private DevComponents.DotNetBar.LabelX stn004;
+        private DevComponents.DotNetBar.LabelX stn003;
+        private DevComponents.DotNetBar.LabelX stn002;
+        private DevComponents.DotNetBar.LabelX stn001;
+
+    }
+}
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/Form2.cs b/version/STWCSMapEditor/WCS/Form2.cs
new file mode 100644
index 0000000..365dda2
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Form2.cs
@@ -0,0 +1,567 @@
+锘縰sing 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 System.IO;
+using com.force.json;
+
+namespace WCS
+{
+    public partial class Form2 : Form
+    {
+        public Form2()
+        {
+            InitializeComponent();
+        }
+
+        private void button20_Click(object sender, EventArgs e)
+        {
+            JSONObject json = new JSONObject();
+            json.put("mapName", tb_mapName.Text);
+            json.put("rackCount", int.Parse(tb_rackCount.Text));
+            json.put("crnCount", int.Parse(tb_crnCount.Text));
+            json.put("stbCount", int.Parse(tb_stnCount.Text));
+            json.put("hpPosition",radioButton1.Checked ? 0 : 1); //0琛ㄧず宸﹁竟鏄師鐐癸紝1琛ㄧず鍙宠竟鏄師鐐�
+            json.put("minBayNo", int.Parse(tb_minBay.Text));
+            json.put("floors", int.Parse(tb_floors.Text));  //杈撻�佺珯鐐规ゼ灞傛暟
+            JSONArray racks = getRackArray(1);
+            if (racks.length() > 0)
+            {
+                json.put("racks", racks);
+            }
+            JSONArray rackDescs = getRackArray(5);
+            if (rackDescs.length() > 0)
+            {
+                json.put("rackDescs", rackDescs);
+            }
+            JSONArray crns = getRackArray(2);
+            if (crns.length() > 0)
+            {
+                json.put("crns", crns);
+            }
+            //JSONArray tracks = getRackArray(3);
+            //if (tracks.length() > 0)
+            //{
+            //    json.put("tracks", tracks);
+            //}
+
+            //if (int.Parse(tb_floors.Text) > 1)
+            //{
+            JSONArray areas = getFloorsArray();
+            if (areas.length() > 0)
+            {
+                json.put("areas", areas);
+            }
+            //}
+            //else
+            //{
+            //    JSONArray stns = getRackArray(4);
+            //    if (stns.length() > 0)
+            //    {
+            //        json.put("stns", stns);
+            //    }
+            //}
+            
+            bool result = writeJsonFile(tb_mapName.Text + ".json", json.ToString());
+            if (result)
+            {
+                MessageBox.Show("淇濆瓨鎴愬姛");
+            }
+            else
+            {
+                MessageBox.Show("淇濆瓨澶辫触");
+            }
+        }
+
+        /// <summary>
+        /// 淇濆瓨json鏂囦欢
+        /// </summary>
+        /// <param name="fileName"></param>
+        /// <param name="json"></param>
+        public bool writeJsonFile(string fileName, string json)
+        {
+            bool result = false;
+            DateTime dt = DateTime.Now;
+            string FileName = Application.StartupPath + "\\json\\" + fileName;
+            try
+            {
+                if (!Directory.Exists(Application.StartupPath + "\\json"))
+                {
+                    Directory.CreateDirectory(Application.StartupPath + "\\json");
+                }
+
+                if (File.Exists(FileName))
+                {
+                    DialogResult dr = MessageBox.Show("鏂囦欢宸插瓨鍦紝纭畾瑕嗙洊鍚�?", "淇濆瓨鏂囦欢", MessageBoxButtons.OKCancel);
+                    if (dr == DialogResult.Cancel)//濡傛灉鐐瑰嚮鈥滅‘瀹氣�濇寜閽�
+                    {
+                        return result;
+                    }
+                    else
+                    {
+                        File.Delete(FileName);
+                    }
+                }
+
+
+                StreamWriter fs1 = new StreamWriter(FileName, true);//鍒涘缓鍐欏叆鏂囦欢    
+                //StreamWriter sw = new StreamWriter(fs1);
+                //fs1.Write(json);//寮�濮嬪啓鍏ュ��    
+                fs1.WriteLine(json);//寮�濮嬪啓鍏ュ��                   
+
+                //sw.Close();
+                fs1.Close();
+                result = true;
+            }
+            catch (Exception em)
+            {
+                MessageBox.Show("淇濆瓨json鍑洪敊===>>" + em.Message);
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 璐ф灦鎺掓暟JSON鏁扮粍,鎺т欢绫诲瀷锛�1==>璐ф灦锛�2==>鍫嗗灈鏈猴紝3==>杞ㄩ亾锛�4==>绔欑偣,5==>璐ф灦缂栧彿
+        /// </summary>
+        /// <param name="type">鎺т欢绫诲瀷锛�1==>璐ф灦锛�2==>鍫嗗灈鏈猴紝3==>杞ㄩ亾锛�4==>绔欑偣,5==>璐ф灦缂栧彿</param>
+        /// <returns></returns>
+        private JSONArray getRackArray(int type)
+        {
+            JSONArray jsonArray = new JSONArray();
+            for (int i = 0; i < this.Controls.Count; i++)
+            {
+                if (type == 1)
+                {
+                    if (this.Controls[i] is System.Windows.Forms.Panel)
+                    {
+                        Panel panel = this.Controls[i] as System.Windows.Forms.Panel;
+                        if (panel.Name.IndexOf("rack") >= 0)
+                        {
+                            JSONObject json = new JSONObject();
+                            json.put("type", "rack");
+                            json.put("id", panel.Name);
+                            json.put("top", panel.Top);
+                            json.put("left", panel.Left);
+                            json.put("width", panel.Width);
+                            json.put("height", panel.Height);
+                            json.put("minBayNo", int.Parse(tb_minBay.Text));
+                            json.put("maxBayNo", Convert.ToInt32(panel.Tag));
+                            jsonArray.put(json);
+                            //MessageBox.Show(panel.Name);
+                        }
+                    }
+                }
+                else if (type == 2)
+                {
+                    //鍫嗗灈鏈�
+                    if (this.Controls[i] is DevComponents.DotNetBar.LabelX)
+                    {
+                        DevComponents.DotNetBar.LabelX lb_crn = this.Controls[i] as DevComponents.DotNetBar.LabelX;
+                        if (lb_crn.Name.IndexOf("lb_crn") >= 0)
+                        {
+                            JSONObject json = new JSONObject();
+                            json.put("type", "crane");
+                            string crnId = lb_crn.Name.Substring(3, 3) + "-" + lb_crn.Name.Substring(6, 1);
+                            json.put("id", crnId);
+                            json.put("text", lb_crn.Text);
+                            json.put("top", lb_crn.Top);
+                            json.put("left", lb_crn.Left);
+                            json.put("width", lb_crn.Width);
+                            json.put("height", lb_crn.Height);
+                            jsonArray.put(json);
+                        }
+                    }
+                    //杞ㄩ亾
+                    if (this.Controls[i] is System.Windows.Forms.Label)
+                    {
+                        System.Windows.Forms.Label lb_track = this.Controls[i] as System.Windows.Forms.Label;
+                        if (lb_track.Name.IndexOf("lb_track") >= 0)
+                        {
+                            JSONObject json = new JSONObject();
+                            json.put("type", "track");
+                            json.put("id", lb_track.Name);
+                            json.put("text", lb_track.Text);
+                            json.put("top", lb_track.Top);
+                            json.put("left", lb_track.Left);
+                            json.put("width", lb_track.Width);
+                            json.put("height", lb_track.Height);
+                            jsonArray.put(json);
+                        }
+                    }
+                }
+                else if (type == 3)
+                {
+                    if (this.Controls[i] is System.Windows.Forms.Label)
+                    {
+                        System.Windows.Forms.Label lb_track = this.Controls[i] as System.Windows.Forms.Label;
+                        if (lb_track.Name.IndexOf("lb_track") >= 0)
+                        {
+                            JSONObject json = new JSONObject();
+                            json.put("type", "track");
+                            json.put("id", lb_track.Name);
+                            json.put("text", lb_track.Text);
+                            json.put("top", lb_track.Top);
+                            json.put("left", lb_track.Left);
+                            json.put("width", lb_track.Width);
+                            json.put("height", lb_track.Height);
+                            jsonArray.put(json);
+                        }
+                    }
+                }
+                else if (type == 4)
+                {
+                    if (this.Controls[i] is DevComponents.DotNetBar.LabelX)
+                    {
+                        DevComponents.DotNetBar.LabelX lb_stn = this.Controls[i] as DevComponents.DotNetBar.LabelX;
+                        if (lb_stn.Name.IndexOf("stn") >= 0)
+                        {
+                            JSONObject json = new JSONObject();
+                            json.put("type", "stn");
+                            string stnId = "site-" + lb_stn.Name.Replace("stn", "");
+                            json.put("id", stnId);
+                            json.put("text", lb_stn.Text);
+                            json.put("top", lb_stn.Top);
+                            json.put("left", lb_stn.Left);
+                            json.put("width", lb_stn.Width);
+                            json.put("height", lb_stn.Height);
+                            jsonArray.put(json);
+                        }
+                    }
+                }
+                else if (type == 5)
+                {
+                    if (this.Controls[i] is System.Windows.Forms.Label)
+                    {
+                        System.Windows.Forms.Label lb_desc = this.Controls[i] as System.Windows.Forms.Label;
+                        if (lb_desc.Name.IndexOf("lb_desc") >= 0)
+                        {
+                            JSONObject json = new JSONObject();
+                            json.put("type", "rackDescs");
+                            json.put("id", lb_desc.Name);
+                            json.put("text", lb_desc.Text);
+                            json.put("top", lb_desc.Top);
+                            json.put("left", lb_desc.Left);
+                            json.put("width", lb_desc.Width);
+                            json.put("height", lb_desc.Height);
+                            jsonArray.put(json);
+                        }
+                    }
+                }
+            }
+            return jsonArray;
+        }
+
+        /// <summary>
+        /// 澶氭ゼ灞傜珯鐐逛俊鎭�
+        /// </summary>
+        /// <returns></returns>
+        private JSONArray getFloorsArray()
+        {
+            JSONArray jsonArray = new JSONArray();
+            for (int i = 0; i < this.Controls.Count; i++)
+            {
+                if (this.Controls[i] is System.Windows.Forms.TabControl)
+                {
+                    TabControl tabControl_floor = this.Controls[i] as System.Windows.Forms.TabControl;
+                    if (tabControl_floor.Name.IndexOf("tabControl_floor") >= 0)
+                    {
+                        JSONObject jsonControl = new JSONObject();
+                        jsonControl.put("type", "Control_floor");
+                        jsonControl.put("id", tabControl_floor.Name);
+                        jsonControl.put("text", "妤煎眰");
+                        jsonControl.put("top", tabControl_floor.Top);
+                        jsonControl.put("left", tabControl_floor.Left);
+                        jsonControl.put("width", tabControl_floor.Width);
+                        jsonControl.put("height", tabControl_floor.Height);
+
+                        JSONArray pageArray = new JSONArray();
+                        for (int j = 0; j < this.Controls[i].Controls.Count; j++)
+                        {
+                            if (this.Controls[i].Controls[j] is System.Windows.Forms.TabPage)
+                            {
+                                TabPage page_floor = this.Controls[i].Controls[j] as System.Windows.Forms.TabPage;
+                                if (page_floor.Name.IndexOf("page_floor") >= 0)
+                                {
+                                    JSONObject jsonPageFloor = new JSONObject();
+                                    jsonPageFloor.put("type", "floor");
+                                    jsonPageFloor.put("id", page_floor.Name);
+                                    jsonPageFloor.put("text", page_floor.Text);
+                                    jsonPageFloor.put("top", page_floor.Top);
+                                    jsonPageFloor.put("left", page_floor.Left);
+                                    jsonPageFloor.put("width", page_floor.Width);
+                                    jsonPageFloor.put("height", page_floor.Height);
+
+                                    JSONArray stnsArray = new JSONArray();
+                                    for (int k = 0; k < this.Controls[i].Controls[j].Controls.Count; k++)
+                                    {
+                                        //绔欑偣
+                                        if (this.Controls[i].Controls[j].Controls[k] is DevComponents.DotNetBar.LabelX)
+                                        {
+                                            DevComponents.DotNetBar.LabelX lb_stn = this.Controls[i].Controls[j].Controls[k] as DevComponents.DotNetBar.LabelX;
+                                            if (lb_stn.Name.IndexOf("stn") >= 0)
+                                            {
+                                                JSONObject json = new JSONObject();
+                                                json.put("type", "stn");
+                                                string stnId = "site-" + lb_stn.Name.Replace("stn", "");
+                                                json.put("id", stnId);
+                                                json.put("text", lb_stn.Text);
+                                                json.put("top", lb_stn.Top + tabControl_floor.Top + 4);
+                                                json.put("left", lb_stn.Left + tabControl_floor.Left + 22);
+                                                json.put("width", lb_stn.Width);
+                                                json.put("height", lb_stn.Height);
+                                                stnsArray.put(json);
+                                            }
+                                        }
+                                        //杞ㄩ亾
+                                        if (this.Controls[i].Controls[j].Controls[k] is System.Windows.Forms.Label)
+                                        {
+                                            System.Windows.Forms.Label lb_trCart = this.Controls[i].Controls[j].Controls[k] as System.Windows.Forms.Label;
+                                            if (lb_trCart.Name.IndexOf("lb_trCart") >= 0)
+                                            {
+                                                JSONObject json = new JSONObject();
+                                                json.put("type", "track");
+                                                json.put("id", lb_trCart.Name);
+                                                json.put("text", lb_trCart.Text);
+                                                json.put("top", lb_trCart.Top + tabControl_floor.Top + 4);
+                                                json.put("left", lb_trCart.Left + tabControl_floor.Left + 22);
+                                                json.put("width", lb_trCart.Width);
+                                                json.put("height", lb_trCart.Height);
+                                                stnsArray.put(json);
+                                            }
+                                        }
+                                    }
+                                    jsonPageFloor.put("stns",stnsArray);
+                                    pageArray.put(jsonPageFloor);
+                                }
+                            }
+                        }
+
+                        jsonControl.put("floors", pageArray);
+                        jsonArray.put(jsonControl);
+                    }
+                }                
+            }
+            return jsonArray;
+        }
+
+        private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
+        {
+            //SolidBrush _Brush = new SolidBrush(Color.Black);//鍗曗緤鐢诲埛
+            //RectangleF _TabTextArea = (RectangleF)tabControl_floor1.GetTabRect(e.Index);//缁樺埗鍖哄煙
+            //StringFormat _sf = new StringFormat();//灏佽饨傛湰甯冨眬鏍煎紡淇℃伅
+            //_sf.LineAlignment = StringAlignment.Center;
+            //_sf.Alignment = StringAlignment.Center;
+            //e.Graphics.DrawString(tabControl_floor1.Controls[e.Index].Text, SystemInformation.MenuFont, _Brush, _TabTextArea,_sf);
+        }
+
+        private void stn105_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void stn102_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void page_floor4_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void panel2_Paint(object sender, PaintEventArgs e)
+        {
+
+        }
+
+        private void label8_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void label9_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void labelX1_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void rack2_Paint(object sender, PaintEventArgs e)
+        {
+
+        }
+
+        private void label9_Click_1(object sender, EventArgs e)
+        {
+
+        }
+
+        private void labelX16_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void labelX1_Click_1(object sender, EventArgs e)
+        {
+
+        }
+
+        private void lb_track3_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void lb_desc1_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void rack16_Paint(object sender, PaintEventArgs e)
+        {
+
+        }
+
+        private void rack15_Paint(object sender, PaintEventArgs e)
+        {
+
+        }
+
+        private void lb_track4_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void lb_crn4_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void rack14_Paint(object sender, PaintEventArgs e)
+        {
+
+        }
+
+        private void rack13_Paint(object sender, PaintEventArgs e)
+        {
+
+        }
+
+        private void rack12_Paint(object sender, PaintEventArgs e)
+        {
+
+        }
+
+        private void rack11_Paint(object sender, PaintEventArgs e)
+        {
+
+        }
+
+        private void lb_track5_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void lb_crn3_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void rack10_Paint(object sender, PaintEventArgs e)
+        {
+
+        }
+
+        private void rack9_Paint(object sender, PaintEventArgs e)
+        {
+
+        }
+
+        private void rack8_Paint(object sender, PaintEventArgs e)
+        {
+
+        }
+
+        private void rack7_Paint(object sender, PaintEventArgs e)
+        {
+
+        }
+
+        private void lb_crn2_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void lb_track2_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void rack6_Paint(object sender, PaintEventArgs e)
+        {
+
+        }
+
+        private void rack5_Paint(object sender, PaintEventArgs e)
+        {
+
+        }
+
+        private void rack4_Paint(object sender, PaintEventArgs e)
+        {
+
+        }
+
+        private void stn002_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void stn005_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void lb_track1_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void lb_crn1_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void Form2_Load(object sender, EventArgs e)
+        {
+
+        }
+
+        private void lb_trCart22_Click(object sender, EventArgs e)
+        {
+
+        }
+
+        private void lb_track2_Click_1(object sender, EventArgs e)
+        {
+
+        }
+
+        private void lb_crn4_Click_1(object sender, EventArgs e)
+        {
+
+        }
+
+        private void lb_track4_Click_1(object sender, EventArgs e)
+        {
+
+        }
+    }
+}
diff --git a/version/STWCSMapEditor/WCS/Form2.resx b/version/STWCSMapEditor/WCS/Form2.resx
new file mode 100644
index 0000000..283510f
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Form2.resx
@@ -0,0 +1,265 @@
+锘�<?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>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="lb_crn4.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        gg==
+</value>
+  </data>
+  <data name="lb_crn3.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        gg==
+</value>
+  </data>
+  <data name="lb_crn2.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        gg==
+</value>
+  </data>
+  <data name="lb_crn1.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        gg==
+</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/Form3.Designer.cs b/version/STWCSMapEditor/WCS/Form3.Designer.cs
new file mode 100644
index 0000000..86b47d8
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Form3.Designer.cs
@@ -0,0 +1,38 @@
+锘縩amespace WCS
+{
+    partial class Form3
+    {
+        /// <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();
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.Text = "Form3";
+        }
+
+        #endregion
+    }
+}
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/Form3.cs b/version/STWCSMapEditor/WCS/Form3.cs
new file mode 100644
index 0000000..5b2f7ec
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Form3.cs
@@ -0,0 +1,20 @@
+锘縰sing 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;
+
+namespace WCS
+{
+    public partial class Form3 : Form
+    {
+        public Form3()
+        {
+            InitializeComponent();
+        }
+    }
+}
diff --git a/version/STWCSMapEditor/WCS/Form3.resx b/version/STWCSMapEditor/WCS/Form3.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Form3.resx
@@ -0,0 +1,120 @@
+锘�<?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>
+</root>
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/Form4.Designer.cs b/version/STWCSMapEditor/WCS/Form4.Designer.cs
new file mode 100644
index 0000000..ede87a2
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Form4.Designer.cs
@@ -0,0 +1,49 @@
+锘縩amespace WCS
+{
+    partial class Form4
+    {
+        /// <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.SuspendLayout();
+            // 
+            // Form4
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(1325, 753);
+            this.Name = "Form4";
+            this.Text = "Form4";
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+
+
+    }
+}
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/Form4.cs b/version/STWCSMapEditor/WCS/Form4.cs
new file mode 100644
index 0000000..664aa56
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Form4.cs
@@ -0,0 +1,20 @@
+锘縰sing 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;
+
+namespace WCS
+{
+    public partial class Form4 : Form
+    {
+        public Form4()
+        {
+            InitializeComponent();
+        }
+    }
+}
diff --git a/version/STWCSMapEditor/WCS/Form4.resx b/version/STWCSMapEditor/WCS/Form4.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Form4.resx
@@ -0,0 +1,120 @@
+锘�<?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>
+</root>
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/HttpPostHelper.cs b/version/STWCSMapEditor/WCS/HttpPostHelper.cs
new file mode 100644
index 0000000..fe052a9
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/HttpPostHelper.cs
@@ -0,0 +1,147 @@
+锘縰sing System;
+using System.Collections.Specialized;
+using System.IO;
+using System.Net;
+using System.Reflection;
+using System.Text;
+
+namespace WCS
+{
+    public class HttpPostHelper
+    {
+        public static string Post(string url, string postData)
+        {
+            return Post(url, postData, "application/x-www-form-urlencoded");
+        }
+
+        public static string Post(string url, string postData, string contentType)
+        {
+            HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);
+            request.ContentType = contentType;
+            request.Method = "POST";
+            request.Timeout = 300000;
+
+            byte[] bytes = Encoding.UTF8.GetBytes(postData);
+            request.ContentLength = bytes.Length;
+            Stream writer = request.GetRequestStream();
+            writer.Write(bytes, 0, bytes.Length);
+            writer.Close();
+
+            HttpWebResponse response = (HttpWebResponse) request.GetResponse();
+            StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
+            string result = reader.ReadToEnd();
+            response.Close();
+            return result;
+        }
+
+        public static string Post(string url, string postData, string userName, string password)
+        {
+            HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);
+            request.ContentType = "text/html; charset=UTF-8";
+            request.Method = "POST";
+
+            string usernamePassword = userName + ":" + password;
+            CredentialCache credentialCache =
+                new CredentialCache {{new Uri(url), "Basic", new NetworkCredential(userName, password)}};
+            request.Credentials = credentialCache;
+            request.Headers.Add("Authorization",
+                "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(usernamePassword)));
+
+            byte[] bytes = Encoding.UTF8.GetBytes(postData);
+            request.ContentLength = bytes.Length;
+            Stream writer = request.GetRequestStream();
+            writer.Write(bytes, 0, bytes.Length);
+            writer.Close();
+
+            HttpWebResponse response = (HttpWebResponse) request.GetResponse();
+            StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.ASCII);
+            string result = reader.ReadToEnd();
+            response.Close();
+            return result;
+        }
+
+        //static CookieContainer cookie = new CookieContainer();
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="url">璇锋眰鐨剆ervlet鍦板潃锛屼笉甯﹀弬鏁�</param>
+        /// <param name="postData"></param>
+        /// <returns>璇锋眰鐨勫弬鏁帮紝key=value&key1=value1</returns>
+        public static string doHttpPost(string url, string postData)
+        {
+            HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);
+            SetHeaderValue(request.Headers, "Content-Type", "application/json");
+            SetHeaderValue(request.Headers, "Accept", "application/json");
+            SetHeaderValue(request.Headers, "Accept-Charset", "utf-8");
+            request.Method = "POST";
+            request.Timeout = 5000;
+
+            byte[] bytes = Encoding.UTF8.GetBytes(postData);
+            request.ContentLength = bytes.Length;
+            Stream writer = request.GetRequestStream();
+            writer.Write(bytes, 0, bytes.Length);
+            writer.Close();
+
+            HttpWebResponse response = (HttpWebResponse) request.GetResponse();
+            StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
+            string result = reader.ReadToEnd();
+            response.Close();
+            return result;
+        }
+
+        /// <summary>
+        /// 鍋跺彂鎬ц秴鏃舵椂璇曠湅鐪�
+        /// </summary>
+        /// <param name="url"></param>
+        /// <param name="postData"></param>
+        /// <returns></returns>
+        public static string HttpPostForTimeOut(string url, string postData)
+        {
+            //System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch();
+            //watch.Start();
+            GC.Collect();
+            HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);
+            request.Method = "POST";
+            request.ContentType = "application/json";
+            //request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr);
+            //int a = Encoding.UTF8.GetByteCount(postData);
+            request.Timeout = 20 * 600 * 1000;
+
+
+            ServicePointManager.Expect100Continue = false;
+            ServicePointManager.DefaultConnectionLimit = 200;
+
+            request.KeepAlive = false;
+            request.ProtocolVersion = HttpVersion.Version10;
+
+            Stream myRequestStream = request.GetRequestStream();
+            StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("utf-8")); //濡傛灉JSON鏈変腑鏂囧垯鏄疷TF-8
+            myStreamWriter.Write(postData);
+            myStreamWriter.Close(); //璇锋眰涓,鏄洜涓洪暱搴︿笉澶�,杩樻病鍐欏畬灏卞叧闂簡.
+
+            HttpWebResponse response = (HttpWebResponse) request.GetResponse();
+            //watch.Stop();  //鍋滄鐩戣
+            //TimeSpan timespan = watch.Elapsed;  //鑾峰彇褰撳墠瀹炰緥娴嬮噺寰楀嚭鐨勬�绘椂闂�
+            //System.Diagnostics.Debug.WriteLine("鎵撳紑绐楀彛浠g爜鎵ц鏃堕棿锛歿0}(姣)", timespan.TotalMinutes);  //鎬绘绉掓暟
+
+            Stream myResponseStream = response.GetResponseStream();
+            StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
+            string registerResult = myStreamReader.ReadToEnd();
+            myStreamReader.Close();
+            myResponseStream.Close();
+            return registerResult;
+        }
+
+        public static void SetHeaderValue(WebHeaderCollection header, string name, string value)
+        {
+            var property = typeof(WebHeaderCollection).GetProperty("InnerCollection", BindingFlags.Instance | BindingFlags.NonPublic);
+            if (property != null)
+            {
+                var collection = property.GetValue(header, null) as NameValueCollection;
+                collection[name] = value;
+            }
+        }
+
+    }
+}
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/LedThread.cs b/version/STWCSMapEditor/WCS/LedThread.cs
new file mode 100644
index 0000000..01234f1
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/LedThread.cs
@@ -0,0 +1,3592 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Windows.Forms;
+using System.Net;
+using System.Net.Sockets;
+using DevComponents.DotNetBar;
+using System.Runtime.InteropServices;
+using System.IO;
+
+namespace WCS
+{
+    /// <summary>
+    /// LED绾跨▼
+    /// </summary>
+    class LedThread
+    {
+        #region 鍒濆鍖栧睆骞曚娇鐢ㄧ浉鍏虫帴鍙�
+        //鎸囧畾浜斾唬鎺у埗鍣�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_Bx5G(uint* Bx5g);
+
+        //鎸囧畾鍏唬鎺у埗鍣�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_Bx6G(uint* Bx6g);
+
+        //鍒涘缓瀹㈡埛绔紝閫傜敤浜庡浐瀹欼P閫氳
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BxScreenClient(uint* screen);
+
+        //鍒涘缓瀹㈡埛绔紝閫傜敤浜庡浐瀹欼P閫氳
+        //screenname - 灞忓箷鍚嶇О
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BxScreenClient2(uint* screen, string screenname);
+
+        //鍒涘缓瀹㈡埛绔紝閫傜敤浜庡浐瀹欼P閫氳
+        // screenname - 灞忓箷鍚嶇О
+        // Bx - 鎸囧畾Bx绯诲垪锛屽彲浠ユ槸Bx5g鎴栬�匓x6g
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BxScreenClient3(uint* screen, string screenname, uint Bx);
+
+        //鍒涘缓瀹㈡埛绔紝閫傜敤浜庝覆鍙i�氳
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BxScreenRS(uint* screen);
+
+        //鍒涘缓瀹㈡埛绔紝閫傜敤浜庝覆鍙i�氳
+        // screenname - 灞忓箷鍚嶇О
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BxScreenRS2(uint* screen, string screenname);
+
+        //鍒涘缓瀹㈡埛绔紝閫傜敤浜庢湇鍔″櫒妯″紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BxServer(uint* server);
+
+        //鍒涘缓瀹㈡埛绔紝閫傜敤浜庢湇鍔″櫒妯″紡
+        // aliasname - 鍚嶇О
+        // port - 绔彛鍙�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BxServer2(uint* server, string alisaname, ushort port);
+
+        //鍒涘缓瀹㈡埛绔紝閫傜敤浜庢湇鍔″櫒妯″紡
+        // aliasname - 鍚嶇О
+        // port - 绔彛鍙�
+        // Bx - 鎸囧畾鎺у埗绫诲瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BxServer3(uint* server, string aliasname, ushort port, uint Bx);
+
+        //鍒涘缓鐩戝惉
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BxServerListener(uint* listener);
+
+        //璁剧疆8浣嶈闂瘑鐮�
+        // password - 8浣嶈闂瘑鐮�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ServerSetting_setAccessPassword(uint server, string password);
+
+        //璁剧疆12浣嶈嚜瀹氫箟ID
+        // customid - 鑷畾涔塈D
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ServerSetting_setCustomID(uint server, string custonid);
+
+        //璁剧疆蹇冭烦鏃堕棿闂撮殧
+        // time - 蹇冭烦鏃堕棿闂撮殧
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ServerSetting_setHeartBeatInterval(uint server, ushort time);
+
+        //璁剧疆IP
+        // ip - IP
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ServerSetting_setIP(uint server, byte* ip);
+
+        //璁剧疆妯″紡
+        // mode - 妯″紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ServerSetting_setMode(uint server, byte mode);
+
+        //璁剧疆绔彛
+        // port - 绔彛
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ServerSetting_setPort(uint server, ushort port);
+
+        //鍒涘缓杩炴帴鐩稿叧鎺ュ彛
+
+        // ledip - 鎺у埗鍣↖P鍦板潃
+        // ledport - 鎺у埗鍣ㄧ鍙e彿 5005
+        // result - 鏄惁涓簍cp閫氳锛宼rue - tcp  false - udp
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenClient_connect(uint screen, string ledip, int ledport, bool result);
+
+        //鍙栧緱鎺у埗鍣↖P鍦板潃
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenClient_getAddress(uint* ledip, uint screen);
+
+        //鍙栧緱鎺у埗鍣ㄧ鍙e彿
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenClient_getPort(int* ledport, uint screen);
+
+        //鍙栧緱褰撳墠灞忓箷瑙勬牸銆傚睆骞曡鏍煎湪杩炵嚎鎴愬姛鍚庤嚜鍔ㄤ粠鎺у埗鍣ㄤ笂鑾峰彇锛岃嫢鎺у埗鍣ㄦ湭鍔犺浇灞忓弬鏃跺洖澶� NULL銆�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_getProfile(uint* profile, uint screen);
+
+        // comport - 涓插彛鍙� 渚嬪锛欳OM1
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenRS_connect(uint screen, string comport);
+
+        // conport - 涓插彛鍙� 渚嬪锛欳OM1
+        // baudrate - 娉㈢壒鐜� 渚嬪锛� 9600 ,57600
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenRS_connect2(uint screen, string comport, int baudrate);
+
+        //鍙栧緱娉㈢壒鐜�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenRS_getBaudrate(int* baudrate, uint screen);
+
+        //鍙栧緱涓插彛鍙�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenRS_getComPort(uint* comport, uint screen);
+
+        //鑺傜洰鐩稿叧鎺ュ彛
+        //鍒涘缓鑺傜洰
+        // programid - 鑺傜洰缂栧彿缁勶紝0-999
+        // screenprofile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ProgramBxFile(uint* program, int programid, uint screenprofile);
+
+        //鍒涘缓鑺傜洰
+        // programname - 鑺傜洰鍚嶇О锛岄暱搴︿负鍥涳紝绗竴鐮佷负P锛屽悗涓変綅涓烘暟瀛楋紝渚嬪P001
+        // screenprofile - 灞忓箷瑙勬牸 
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ProgramBxFile2(uint* program, string programname, uint screenprofile);
+
+        //鍒涘缓鑺傜洰
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ProgramDataBxFile(uint* programdata, string programname, uint srceenprofile);
+
+        //鍒涘缓鑺傜洰
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ProgramDataBxFile2(uint* programdata, string progamname, uint screenprofile, int programid);
+
+        //閿佸畾鑺傜洰
+        // programname - 鑺傜洰鍚嶇О
+        // locked - 鏄惁閿佸畾 true 锛� 閿佸畾  false 瑙i攣
+        // lockduration - 閿佸畾鏃堕棿 浠涓哄崟浣�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ProgramLockCmd(uint* programlock, string programname, bool locked, uint lockduration);
+
+        //閿佸畾鑺傜洰
+        // programname - 鑺傜洰鍚嶇О
+        // locked - 鏄惁閿佸畾 true锛� 閿佸畾  false 瑙i攣
+        // lockduration - 閿佸畾鏃堕棿 浠涓哄崟浣�
+        // nonvolatile - 鎺夌數淇濆瓨鏂瑰紡 0X00锛氭帀鐢典笉淇濆瓨  0X01锛氭帀鐢典繚瀛�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ProgramLockCmd2(uint* programlock, string progamname, bool locked, uint lockduration, byte nonvolatile);
+
+        //鑺傜洰鎾斁鐨勬槦鏈熷睘鎬�
+        // mon -biy1鍒癰it7渚濇浠h〃鍛ㄤ竴鍒板懆鏃�
+        [DllImport("onbon.apo.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ProgramWeek(uint* programweek, byte mon);
+
+        //鑺傜洰涓坊鍔犲尯鍩�
+        // area - 鍖哄煙
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_addArea(uint program, uint area);
+
+        //澧炲姞鑺傜洰鎾斁鏃堕棿娈�
+        // starthour - 寮�濮嬫挱鏀惧皬鏃�
+        // startminute - 寮�濮嬫挱鏀惧垎閽�
+        // startsecond - 寮�濮嬫挱鏀剧
+        // endhour - 缁撴潫鎾斁灏忔椂
+        // endminute - 缁撴潫鎾斁鍒嗛挓
+        // endsecond - 缁撴潫鎾斁绉�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_addPlayPeriodSetting(uint program, byte strathour, byte startminute, byte startsecond, byte endhour, byte endminute, byte endsecond);
+
+        //鍙栧緱鍖哄煙鎬绘暟
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_getAreaCount(int* areacount, uint program);
+
+        //鍙栧緱鎾斁缁撴潫鏃�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_getEndDay(int* endday, uint program);
+
+        //鍙栧緱缁撴潫鎾斁鏈�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_getEndMonth(int* endmonth, uint program);
+
+        //鍙栧緱缁撴潫鎾斁骞�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgamBxFile_getEndYear(int* endyear, uint program);
+
+        //鍙栧緱鏂囦欢鍚嶇О
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_getFileName(uint program);
+
+        //鍙栧緱杈规
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_getFrame(uint* frame, uint program);
+
+        //鍙栧緱鑺傜洰绛夌骇 0锛氫竴鑸�  1锛� 浼樺厛
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_getPriority(byte* programpriority, uint program);
+
+        //鍙栧緱鎾斁閲嶅娆℃暟
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_getProgramPlayTimes(int* times, uint progam);
+
+        //鍙栧緱鑺傜洰鎾斁鏃堕棿闀垮害锛屽崟浣嶄负s锛屽綋鎺у埗鍣ㄤ笂鏈夊涓妭鐩椂锛屼細鏍规嵁姝よ瀹氭帶鍒惰妭鐩鎾斁鐨勬椂闂撮暱锛屽綋鎺у埗鍣ㄤ笂鍙湁涓�涓妭鐩椂锛屾璁惧畾娌℃湁鏁堟灉銆傛帶鍒惰妭鐩挱鏀炬湁鏁堟椂闂达紝鍙互鍒╃敤addPlayPeriosSetting瑙勫垝
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_getProgramTimeSpan(int* timespan, uint program);
+
+        //鍙栧緱鎾斁鍛ㄨ瀹�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_getProgramWeek(uint* week, uint program);
+
+        //鍙栧緱寮�濮嬫挱鏀炬棩
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_getStartDay(int* startday, uint program);
+
+        //鍙栧緱寮�濮嬫挱鏀炬湀
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_getStartMonth(int* startmonth, uint program);
+
+        //鍙栧緱寮�濮嬫挱鏀惧勾
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_getStartYear(int* startyear, uint program);
+
+        //璁惧畾缁撴潫鎾斁鏃�
+        // endday - 缁撴潫鎾斁鏃�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_setEndDay(uint program, byte endday);
+
+        //璁惧畾缁撴潫鎾斁鏈堜唤
+        // endmonth - 缁撴潫鎾斁鏈堜唤
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_setEndMonth(uint program, byte endmonth);
+
+        //璁惧畾缁撴潫鎾斁骞�
+        // endyear - 缁撴潫鎾斁骞�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_setEndYear(uint program, ushort endyear);
+
+        //璁惧畾鑺傜洰绛夌骇
+        // priority - 鑺傜洰绛夌骇 0锛� 涓�鑸�  1锛� 浼樺厛
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_setPriority(uint program, byte priority);
+
+        //璁惧畾閲嶅鎾斁娆℃暟
+        // programplaytiesm - 閲嶅鎾斁娆℃暟
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_setProgramPlayTimes(uint program, int programplaytimes);
+
+        //璁惧畾鑺傜洰鎾斁鏃堕棿闀垮害锛屽崟浣嶄负s锛�0锛氬惊鐜挱鏀俱�傚綋鎺у埗鍣ㄤ笂鏈夊涓妭鐩椂锛屼細鏍规嵁姝よ瀹氭帶鍒惰妭鐩鎾斁鐨勬椂闂撮暱
+        //褰撴帶鍒跺櫒涓婂彧鏈変竴涓妭鐩椂锛屾璁惧畾鏃犳晥銆�
+        //鎺у埗鍣ㄨ妭鐩挱鏀炬湁鏁堟椂闂达紝鍙埄鐢╝ddPlayPeriosSetting瑙勫垝
+        // programtimespan - 鑺傜洰鎾斁鏃堕棿闀垮害
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_setProgramTimeSpan(uint program, int programtimespan);
+
+        //璁剧疆鎾斁鍛�
+        // programweek - 鎾斁鍛� 鍦ㄦ帴鍙reate_ProgramWeek涓垱寤�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_setProgramWeek(uint program, uint programweek);
+
+        //璁惧畾寮�濮嬫挱鏀炬棩
+        // startday - 寮�濮嬫挱鏀炬棩
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_setStartDay(uint program, byte startday);
+
+        //璁惧畾寮�濮嬫挱鏀炬湀浠�
+        // startmonth - 寮�濮嬫挱鏀炬湀浠�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_setStartMonth(uint program, byte startmonth);
+
+        //璁惧畾寮�濮嬫挱鏀惧勾
+        // startyear - 寮�濮嬫挱鏀惧勾
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramBxFile_setStartYear(uint program, ushort startyear);
+
+        //鍙栧緱褰撳墠鍋忕Щ閲�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramDataBxFile_getCurrentOffset(int* currentoffset, uint programdata);
+
+        //鍙栧緱鏂囦欢鍚嶇О
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramDataBxFile_getFileName(uint programdata);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramDataBxFile_reset(uint programdata, int reset);
+
+        //鍏ㄥ懆鎾斁
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramWeek_All(uint program);
+
+        //鍏ㄥ懆鍙栨秷鎾斁
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ProgramWeek_Off(uint program);
+
+        //鍖哄煙鐩稿叧鎺ュ彛
+        //鍒涘缓鍥炬枃鍖哄煙
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // width - 鍖哄煙瀹藉害
+        // screenprofile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_TextCaptionBxArea(uint* textarea, int x, int y, int width, int heigth, uint screenprofile);
+
+        //鍙栧緱鍥炬枃鍖洪�忔槑搴�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextCaptionBxArea_getTransparency(uint* transparency, uint textarea);
+
+        //鏄惁鏄剧ず鑳屾櫙
+        // isbackgroundflag - 鑳屾櫙鏄惁鏄剧ず true锛� 鏄剧ず  flase :涓嶆樉绀�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextCaptionBxArea_isBackgroundFlag(bool* isbackgroundflag, uint textarea);
+
+        //鏄剧ず琚儗鏅伄缃╃殑閮ㄥ垎
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextCaptionBxArea_maskByBackground(uint textarea);
+
+        //涓庤儗鏅噸鍙犳樉绀�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextCaptionBxArea_overlayWithBackfround(uint textarea);
+
+        //璁惧畾鏄惁鏄剧ず鑳屾櫙
+        // isbackgroundflag - 鏄惁鏄剧ず鑳屾櫙 true锛氭樉绀� flase 锛氫笉鏄剧ず
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextCaptionBxArea_setBackgroundFlag(uint textarea, bool isbackgroundflag);
+
+        //璁惧畾閫忔槑搴�
+        // transparency - 閫忔槑搴� 褰撹鍊煎ぇ浜庣瓑浜�0锛堜笉閫忔槑锛夊皬浜庣瓑浜�100锛堝叏閫忔槑锛夋椂锛屼互璇ュ寳浜尯鍩熶负鍩哄噯
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextCaptionBxArea_setTransparency(uint textarea, int transparency);
+
+        //澧炲姞鍥剧墖
+        // filepath - 鍥剧墖鐨勮矾寰勫拰鍥剧墖鍚嶇О 渚嬪锛�"D:/a/鍥剧墖.bmp"
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTextCaptionBxArea_addImageFile(uint* imagefile, uint textarea, string filepath);
+
+        //鍔犲叆椤甸潰
+        // page - 椤甸潰
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTextCaptionBxArea_addPage(uint area, uint page);
+
+        //澧炲姞鏂囧瓧鍐呭
+        // text - 鏂囧瓧鍐呭
+        // font - 瀛楀瀷
+        // foreground - 鏂囧瓧棰滆壊
+        // background - 鑳屾櫙棰滆壊
+        // style - 鍥炬枃鍖洪〉闈㈡挱鏀炬牱寮�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTextCaptionBxArea_addText(uint* addedtext, uint textarea, string text, uint font, uint foreground, uint background, uint style);
+
+        //澧炲姞鏂囨湰
+        // filepath - 绾枃瀛楁枃妗�
+        // font - 瀛楀瀷
+        // foreground - 鏂囧瓧棰滆壊
+        // background - 鑳屾櫙棰滆壊
+        // style - 鍥炬枃鍖洪〉闈㈡挱鏀炬牱寮�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTextCaptionBxArea_addTextFile(uint* addedtextfile, uint textarea, string filepath, uint font, uint foreground, uint background, uint style);
+
+        // 娓呴櫎鎵�鏈夐〉闈�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTextCaptionBxArea_clearPages(uint textarea);
+
+        //鍒涘缓鍖哄煙
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // width - 鍖哄煙瀹藉害
+        // heigth - 鍖哄煙楂樺害
+        // screenprofile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BxArea(uint* area, int x, int y, int width, int heigth, uint screenprofile);
+
+        //鍙栧緱瀛楀瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxArea_getFont(uint* font, uint area);
+
+        //鍙栧緱杈规
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxArea_getFrame(uint* frame, uint area);
+
+        //鍙栧緱楂樺害
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxArea_getHeigth(ushort* heigth, uint area);
+
+        //鍙栧緱灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxArea_getScreenProfile(uint* screenprofile, uint area);
+
+        //鍙栧緱灞忓箷瀹藉害
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxArea_getWidth(ushort* width, uint area);
+
+        //鍙栧緱X鍧愭爣
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxArea_getX(ushort* X, uint area);
+
+        //鍙栧緱Y鍧愭爣
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxArea_getY(ushort* Y, uint area);
+
+        //璁惧畾瀛楀瀷
+        // font - 瀛楀瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxArea_setFont(uint area, uint font);
+
+        //
+        //
+        //
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxArea_validate(bool* validate, uint area, int p1, int p2, int p3);
+
+        //鍒涘缓鏃堕棿鍖�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // width - 鏃堕棿鍖哄搴�
+        // heigth - 鏃堕棿鍖洪珮搴�
+        // screenprofile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_DateTimeBxArea(uint* datetimearea, int x, int y, int width, int heigth, uint profile);
+
+        //鍒涘缓鏃堕棿鍖�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // screenprofile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_DateTimeBxArea2(uint* datetimearea, int x, int y, uint profile);
+
+        //鍒涘缓澶╁崟鍏�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // profile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_DayBxUnit(uint* dayunit, int x, int y, uint profile);
+
+        //鍒涘缓澶╁崟鍏�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // profile - 灞忓箷瑙勬牸
+        // mode - 鏄剧ず鍐呭绫诲瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_DayBxUnit2(uint* dayunit, int x, int y, uint profile, int mode);
+
+        //鍙栧緱鏄剧ず绫诲瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DayBxUnit_getMode(int* mode, uint dayunit);
+
+        //璁惧畾鏄剧ず绫诲瀷
+        // mode - 鏄剧ず绫诲瀷 0: 鏁板瓧 1 - 30銆� 1: 鍐滃巻鍒濅竴 ~ 涓夊崄
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DayBxUnit_setMode(uint dayunit, int mode);
+
+        //鍒涘缓鏈堝崟鍏�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // profile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_MonthBxUnit(uint* monthunit, int x, int y, uint profile);
+
+        //鍒涘缓鏈堝崟鍏�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // profile - 灞忓箷瑙勬牸
+        // mode - 鏄剧ず鍐呭绫诲瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_MonthBxUnit2(uint* monthunit, int x, int y, uint profile, int mode);
+
+        //鍙栧緱鏄剧ず绫诲瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int MonthBxUnit_getMode(int* mode, uint monthunit);
+
+        //璁惧畾鏄剧ず绫诲瀷
+        // mode - 鏄剧ず绫诲瀷 0: 鏁板瓧銆�01 ~12銆� 1: 鏂囧瓧銆備竴鏈� ~ 鍗佷簩鏈堛�� 2: 鍐滃巻鏈堛�傛鏈� ~ 鑵婃湀銆�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int MonthBxUnit_setMode(uint monthunit, int mode);
+
+        //鍒涘缓骞村崟鍏�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // profile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_YearBxUnit(uint* yearunit, int x, int y, uint profile);
+
+        //鍒涘缓骞村崟鍏�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // profile - 灞忓箷瑙勬牸
+        // mode - 鏄剧ず鍐呭绫诲瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_YearBxUnit2(uint* yearunit, int x, int y, uint profile, int mode);
+
+        //鍙栧緱鏄剧ず绫诲瀷
+        [DllImport("onbon.apo.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int YearBxUnit_getMode(int* mode, uint yearunit);
+
+        //璁惧畾鏄剧ず绫诲瀷
+        // mode - 鏄剧ず绫诲瀷 0;鍥涗綅瑗垮厓骞� 1锛氫袱浣嶈タ鍏冨勾 2锛氬ぉ骞插湴鏀� 3锛氬崄浜岀敓鑲�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int YearBxUnit_setMode(uint yearunit, int mode);
+
+        //鍒涘缓鏃跺崟鍏�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // profile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_HourBxUnit(uint* hourunit, int x, int y, uint profile);
+
+        //鍒涘缓鏃跺崟鍏�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // profile - 灞忓箷瑙勬牸
+        // mode - 鏄剧ず鍐呭绫诲瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_HourBxUnit2(uint* hourunit, int x, int y, uint profile, int mode);
+
+        //鍙栧緱鏄剧ず绫诲瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int HourBxUnit_getMode(int* mode, uint hourunit);
+
+        //璁惧畾鏄剧ず绫诲瀷
+        // mode - 鏄剧ず绫诲瀷 0 : 24 灏忔椂鍒躲�� 1 : 12 灏忔椂鍒躲�� 
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int HourBxUnit_setMode(uint hourunit, int mode);
+
+        //鍒涘缓鍒嗗崟鍏�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // profile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_MinuteBxUnit(uint* minuteunit, int x, int y, uint profile);
+
+        //鍒涘缓绉掑崟鍏�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // profile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_SecondBxUnit(uint* secondunit, int x, int y, uint profile);
+
+        //鍒涘缓鍛ㄥ崟鍏�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // profile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_WeekBxUnit(uint* weekunit, int x, int y, uint profile);
+
+        //鍒涘缓鍛ㄥ崟鍏�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // profile - 灞忓箷瑙勬牸
+        // abbreviate - 鏄惁閫傜敤鑻辨枃缂╁啓
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_WeekBxUnit2(uint* weekunit, int x, int y, uint profile, bool abbreviate);
+
+        //鍒涘缓鍛ㄥ崟鍏�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // profile - 灞忓箷瑙勬牸
+        // lang - 鏄剧ず璇█
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_WeekBxUnit3(uint* weekunit, int x, int y, uint profile, int lang);
+
+        //鍙栧緱鏄剧ず璇█
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int WeekBxUnit_getLang(int* lang, uint weekunit);
+
+        //璁惧畾鏄剧ず璇█
+        // lang - 鏄剧ず璇█ 0锛氫腑鏂囦笂鍗堜笅鍗� 1锛� 鑻辨枃AM/PM
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int WeekBxUnit_setLang(uint weekunit, int lang);
+
+        //鍙栧緱鏃ユ湡鏄剧ず鏍煎紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DateTimeBxArea_getDateStyle(int* datestyle, uint datetimearea);
+
+        //鍙栧緱棰滆壊
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DateTimeBxArea_getForeground(uint* foreground, uint datetimearea);
+
+        //鍙栧緱鏃堕棿鏄剧ず鏍煎紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DateTimeBxArea_getTimeStyle(int* timestyle, uint datetimearea);
+
+        //鍙栧緱鍛ㄦ樉绀烘牸寮�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DateTimeBxArea_getWeekStyle(int* weekstyle, uint datetimearea);
+
+        //鏄惁澶氳鏄剧ず
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DateTimeBxArea_isMultiline(bool* ismultiline, uint datetimearea);
+
+        //璁惧畾鏃ユ湡鏄剧ず鏍煎紡  NULL琛ㄧず涓嶆樉绀烘棩鏈�
+        // datestyle - 鏃ユ湡鏄剧ず鏍煎紡 NULL 琛ㄧず涓嶆樉绀烘棩鏈熴�� 0 - 鍐滃巻 1 - 鏃ユ湡鏍煎紡锛歁M - DD 2 - 鏃ユ湡鏍煎紡锛歁M / DD 3 - 鏃ユ湡鏍煎紡锛歁M鏈圖D鏃� 4 - 鏃ユ湡鏍煎紡锛歒YYY - MM - DD 5 - 鏃ユ湡鏍煎紡锛歒YYY / MM / DD 6 - 鏃ユ湡鏍煎紡锛歒YYY骞碝M鏈圖D鏃� 
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DateTimeBxArea_setDateStyle(uint datetimearea, int datestyle);
+
+        //璁惧畾瀛楀瀷
+        // font - 瀛楀瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DateTimeBxArea_setFont(uint datetimearea, uint font);
+
+        //璁惧畾棰滆壊
+        // foreground - 棰滆壊
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DateTimeBxArea_setForeground(uint datetimearea, uint foreground);
+
+        //璁惧畾鏄惁澶氳鏄剧ず
+        // multiline - 澶氳鏄剧ず
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DateTimeBxArea_setMultiline(uint datetimearea, bool multiline);
+
+        //璁剧疆鏃堕棿鏄剧ず鏍煎紡  NULL琛ㄧず涓嶆樉绀烘椂闂�
+        // timestyle - 鏃堕棿鏄剧ず鏍煎紡 NULL 琛ㄧず涓嶆樉绀烘椂闂淬�� 0 - 鏃堕棿鏍煎紡锛欰MPM HH:MM 1 - 鏃堕棿鏍煎紡锛欻H:MM 2 - 鏃堕棿鏍煎紡锛欻H鏃禡M鍒� 3 - 鏃堕棿鏍煎紡锛欻H:MM AMPM 4 - 鏃堕棿鏍煎紡锛欻H:MM:SS 5 - 鏃堕棿鏍煎紡锛欻H鏃禡M鍒哠S绉� 
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DateTimeBxArea_setTimeStyle(uint datetimearea, int timestyle);
+
+        //璁剧疆鎯宠捣鏄剧ず鏍煎紡  NULL琛ㄧず涓嶆樉绀烘槦鏈�
+        // weekstyle - 鏄熸湡鏄剧ず鏍煎紡 NULL 琛ㄧず涓嶆樉绀烘椂闂淬�� 0: 鏄熸湡鏍煎紡锛氫腑鏂囥�� 1: 鏄熸湡鏍煎紡锛氳嫳鏂囩缉鍐欍�� 2: 鏄熸湡鏍煎紡锛氳嫳鏂囥��
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DateTimeBxArea_setWeekStyle(uint datetimearea, int weekstyle);
+
+        //
+        //
+        //
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DateTimeBxArea_validate(bool* validate, uint area, int p1, int p2, int p3);
+
+        //鍒涘缓鏃堕挓鍖�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // widt - 瀹藉害
+        // heigth - 楂樺害
+        // screenprofile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ClockBxArea(uint* clockarea, int x, int y, int width, int heigth, uint screenprofile);
+
+        //鍒涘缓涓婂崍涓嬪崍鍗曞厓
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // screenprofile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_AmPmBxUnit(uint* ampmunit, int x, int y, uint screenprofile);
+
+        //鍒涘缓涓婂崍涓嬪崍鍗曞厓
+        // x - x 鍧愭爣
+        // y - y鍧愭爣
+        // screenprofile - 灞忓箷瑙勬牸
+        // lang - 鏄剧ず璇█ 0 : 涓枃涓婁笅鍗堛��1 : 鑻辨枃 AM/PM銆� 
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_AmPmBxUnit2(uint* ampmunit, int x, int y, uint screenprofiel, int lang);
+
+        //鍙栧緱鏄剧ず璇█
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AmPmBxUnit_getLang(int* lang, uint unit);
+
+        //璁惧畾鏄剧ず璇█
+        // lang - 鏄剧ず璇█ 0 : 涓枃涓婁笅鍗堛��1 : 鑻辨枃 AM/PM
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AmPmBxUnit_setLang(uint unit, int lang);
+
+        //鍒涘缓妯℃嫙鏃堕挓鍗曞厓
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // screenprofile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_AnalogClockBxUnit(uint* analogclockunit, int x, int y, uint screenprofile);
+
+        //璁惧畾鏃堕挓鐨勫ぇ灏�
+        // size - 鏃堕挓鐨勫ぇ灏�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AnalogClockBxUnit_setupSize(uint analogclockunit, ushort size);
+
+        //鍙栧緱寮�濮嬪勾
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_getBattleStartYear(ushort* year, uint area);
+
+        //鍙栧緱寮�濮嬫湀
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_getBattleStartMonth(byte* month, uint area);
+
+        //鍙栧緱寮�濮嬫棩
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_getBattleStartDay(byte* day, uint area);
+
+        //鍙栧緱寮�濮嬫椂
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_getBattleStartHour(byte* hour, uint area);
+
+        //鍙栧緱寮�濮嬪垎
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_getBattleStartMinute(byte* minute, uint area);
+
+        //鍙栧緱寮�濮嬬
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_getBattleStartSecond(byte* second, uint area);
+
+        //鍙栧緱寮�濮嬪懆
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_getBattleStartWeek(byte* week, uint area);
+
+        //鍙栧緱鍚姩绫诲瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_getBattleStartupMode(byte* mode, uint area);
+
+        //鍙栧緱鏃堕棿宸�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_getTimeDifferent(ushort* timedifferent, uint area);
+
+        //鍙栧緱閫忔槑搴�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_getTransparency(byte* transparency, uint area);
+
+        //鏄惁鏄剧ず鑳屾櫙
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_isBackgroundFlag(bool* isbackground, uint area);
+
+        //鏄剧ず鑳屾櫙閬僵鐨勯儴鍒�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_maskByBackground(uint area);
+
+        //涓庤儗鏅噸鍙犳樉绀�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_overlayWithBackground(uint area);
+
+        //璁惧畾鏄惁鏄剧ず鑳屾櫙鑳屾櫙
+        // isbackgroundflag - 鏄惁鏄剧ず鑳屾櫙
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_setBackgroundFlag(uint area, bool isbackgroundflag);
+
+        //璁惧畾寮�濮嬪勾
+        // year - 寮�濮嬪勾
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_setBattleStartYear(uint area, ushort year);
+
+        //璁惧畾寮�濮嬫湀
+        // month - 寮�濮嬫湀
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_setBattleStartMonth(uint area, byte month);
+
+        //璁惧畾寮�濮嬫棩
+        // day - 寮�濮嬫棩
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_setBattleStartDay(uint area, byte day);
+
+        //璁惧畾寮�濮嬫椂
+        // hour - 寮�濮嬫椂
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_setBattleStartHour(uint area, byte hour);
+
+        //璁惧畾寮�濮嬪垎
+        // minute - 寮�濮嬪垎
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_setBattleStartMinute(uint area, byte minute);
+
+        //璁惧畾寮�濮嬬
+        // second - 寮�濮嬬
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_setBattleStartSecond(uint area, byte second);
+
+        //璁惧畾寮�濮嬪懆
+        // week - 寮�濮嬪懆
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_setBattleStartWeek(uint area, byte week);
+
+        //璁惧畾鍚姩绫诲瀷
+        // mode - 鍚姩绫诲瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_setBattleStartupMode(uint area, byte mode);
+
+        //璁惧畾鏃堕棿宸�
+        // timedifferent - 鏃堕棿宸�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_setTimeDifferent(uint area, ushort timedifferent);
+
+        //璁惧畾閫忔槑搴�  褰撹鍊煎ぇ浜庣瓑浜�0灏忎簬绛変簬100鏃讹紝浠ヨ鑳屾櫙鍖哄煙涓哄熀鍑�
+        // transparency - 閫忔槑搴�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int AbstractTimeClockBxArea_setTransparency(uint area, byte transparency);
+
+        //鍒涘缓缂虹渷鏃堕挓鍖�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // width - 瀹藉害
+        // heigth - 楂樺害
+        // screenprofile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_DefaultTimeClockBxArea(uint* area, int x, int y, int width, int heigth, uint screenprofile);
+
+        //娣诲姞鏃堕棿鍗曞厓
+        // unit - 鏃堕棿鍗曞厓
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DefaultTimeClockBxArea_addUnit(uint area, uint unit);
+
+        //鍙栧緱鏃堕棿鍗曞厓璧勮
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DefaultTimeClockBxArea_getUnit(uint* unit, uint area, uint p1);
+
+        //鍙栧緱鏃堕棿鍗曞厓璧勮鏁伴噺
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DefaultTimeClockBxArea_getUnitSize(uint* unitszie, uint area);
+
+        //鍒涘缓璁℃椂鍖�
+        // x - x鍧愭爣
+        // y - y 鍧愭爣
+        // width - 璁℃椂鍖哄搴�
+        // heigth - 璁℃椂鍖洪珮搴�
+        // p5 - 鏈煡
+        // screenprofile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_TimerBxArea(uint* area, int x, int y, int width, int heigth, int p5, uint screenprofile);
+
+        //鍒涘缓璁℃椂鍗曞厓
+        // x - 鐩稿浜庤鏃跺尯X鍧愭爣鐨刋鍧愭爣
+        // y - 鐩稿浜庤鏃跺尯Y鍧愭爣鐨刌鍧愭爣
+        // screenprofile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_TimerBxUnit(uint* unit, int x, int y, uint screenprofile);
+
+        //鍒涘缓璁℃椂鍗曞厓
+        // x - 鐩稿浜庤鏃跺尯X鍧愭爣鐨刋鍧愭爣
+        // y - 鐩稿浜庤鏃跺尯Y鍧愭爣鐨刌鍧愭爣
+        // profile - 灞忓箷瑙勬牸
+        // mode - 鏄剧ず鍐呭绫诲瀷
+        // counter - 璁℃暟鍊�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_TimerBxUnit2(uint* unit, int x, int y, uint profile, int mode, int counter);
+
+        //鍒涘缓璁℃椂鍖烘牸寮�
+        // hour - 鏃跺�欐樉绀哄皬鏃�
+        // minute - 鏄惁鏄剧ず鍒嗛挓
+        // second - 鏄惁鏄剧ず绉�
+        // millisecond - 鏄惁鏄剧ず姣
+        // phour - 鏄惁鏄剧ず[灏忔椂]鏂囧瓧
+        // pminute - 鏄惁鏄剧ず[鍒嗛挓]鏂囧瓧
+        // psecond - 鏄惁鏄剧ず[绉抅鏂囧瓧
+        // pmillisecond - 鏄惁鏄剧ず[姣]鏂囧瓧
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_TimerBxUnitFormat(uint* format, bool hour, bool minute, bool second, bool millisecond, bool phour, bool pminute, bool psecond, bool pmillisecond);
+
+        //鑾峰彇缁勫厓
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TimerBxArea_getUnit(uint* unit, uint area);
+
+        //鑾峰彇璁℃暟鍊�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TimerBxUnit_getCounter(uint* counter, uint unit);
+
+        //鑾峰彇鏄剧ず鍐呭鏍煎紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TimerBxUnit_getFormat(uint* format, uint unit);
+
+        //鍙栧緱绉掕〃璁$畻鏂瑰紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TimerBxUnit_getMode(int* mode, uint unit);
+
+        //璁惧畾璁℃暟鍊�
+        // counter - 璁℃暟鍊�  鍗曚綅涓烘绉�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TimerBxUnit_setCounter(uint unit, uint counter);
+
+        //璁惧畾鏄剧ず鍐呭鏍煎紡
+        // format - 鏄剧ず鍐呭鏍煎紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TimerBxUnit_setFormat(uint unit, uint format);
+
+        //璁惧畾绉掕〃璁$畻鏂瑰紡
+        // mode - 绉掕〃璁$畻鏂瑰紡 0锛氭璁℃椂绱姞 1锛氬�掕鏃剁疮鍔� 2锛氭璁℃椂涓嶇疮鍔� 3锛氬�掕鏃朵笉绱姞
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TimerBxUnit_setMode(uint unit, int mode);
+
+        //鍒涘缓閲嶆暣瀛楀崟鍏�
+        // name - 閲嶆暣鍗曞厓鍚�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_CompositeBxUnit(uint* unit, string name);
+
+        //閲嶆暣璁$畻鍚勫崟鍏冪殑鍧愭爣
+        // container - 鍘熷尯鍩熷ぇ灏�
+        // x - 姝ゅ崟鍏冮厤缃甔鍧愭爣
+        // y - 姝ゅ崟鍏冮厤缃甕鍧愭爣
+        // center - 鏄惁灞呬腑
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CompositeBxUnit_arrange(uint arrange, uint unit, int x, int y, bool center);
+
+        //鍙栧緱瀛楀瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CompositeBxUnit_getFont(uint font);
+
+        //鍙栧緱鍓嶆櫙鑹�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CompositeBxUnit_getForeground(uint foreground);
+
+        //鍙栧緱鐩稿浜庢椂闂村尯鍩焁鍧愭爣鐨刋鍧愭爣
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CompositeBxUnit_getX(uint x);
+
+        //鍙栧緱鐩稿浜庢椂闂村尯鍩焂鍧愭爣鐨刌鍧愭爣
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CompositeBxUnit_getY(uint y);
+
+        //鍋忕Щx鍧愭爣
+        // x - x鍧愭爣
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CompositeBxUnit_offsetX(uint unit, int x);
+
+        //鍋忕ЩY鍧愭爣
+        // y - Y鍧愭爣
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CompositeBxUnit_offsetY(uint unit, int y);
+
+        //璁惧畾瀛楀瀷
+        // font - 瀛楀瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CompositeBxUnit_setFont(uint unit, uint font);
+
+        //璁惧畾鍓嶆櫙鑹�
+        // foreground - 鍓嶆櫙鑹�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CompositeBxUnit_setForeground(uint unit, uint forefround);
+
+        //鍙栧緱鏄剧ず绫诲瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CommonBxUnit_getUnitMode(byte* mode, uint unit);
+
+        //璁惧畾鏄剧ず绫诲瀷
+        // meod - 鏄剧ず绫诲瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CommonBxUnit_setUnitMode(uint unit, byte mode);
+
+        //鍒涘缓璁℃椂鍖�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // width - 璁℃椂鍖哄搴�
+        // heigth - 璁℃椂鍖洪珮搴�
+        // desttime - 鐩爣鏃堕棿
+        // screenprofiel - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_CounterBxArea(uint* area, int x, int y, int width, int heigth, uint srceenprofile);
+
+        //鍒涘缓璁℃椂鍗曞厓
+        // x - 鐩稿浜庤鏃跺尯X鍧愭爣鐨刋鍧愭爣
+        // y - 鐩稿浜庤鏃跺尯Y鍧愭爣鐨刌鍧愭爣
+        // sceenprofile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_CounterBxUnit(uint* unit, int x, int y, uint screenprofile);
+
+        //鍒涘缓璁℃椂鍗曞厓
+        // x - 鐩稿浜庤鏃跺尯X鍧愭爣鐨刋鍧愭爣
+        // y - 鐩稿浜庤鏃跺尯Y鍧愭爣鐨刌鍧愭爣
+        // screenprofile - 灞忓箷瑙勬牸
+        // mode - 鏄剧ず鍐呭绫诲瀷 0锛氭璁℃椂绱姞锛�1锛氬�掕鏃剁疮鍔狅紝2锛氭璁℃椂涓嶇疮鍔狅紝3锛氬�掕鏃朵笉绱姞 
+        // desttime - 鐩爣鏃堕棿
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_CounterBxUnit2(uint* unit, int x, int y, uint screenprofile, int mode, uint desttime);
+
+        //鍒涘缓璁℃椂鍗曞厓鏍煎紡
+        // day - 鏄惁鏄剧ず澶�
+        // hour - 鏄惁鏄剧ず鏃�
+        // minute - 鏄惁鏄剧ず鍒�
+        // second - 鏄惁鏄剧ず绉�
+        // pday - 鏄惁鏄剧ず[澶鏂囧瓧
+        // phour - 鏄惁鏄剧ず[鏃禲鏂囧瓧
+        // pminute - 鏄惁鏄剧ず[鍒哴鏂囧瓧
+        // psecond - 鏄惁鏄剧ず[绉抅鏂囧瓧
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_CounterBxUnitFormat(uint* unit, bool day, bool hour, bool minute, bool second, bool pday, bool phour, bool pminute, bool psecond);
+
+        //鍙栧緱鍏冪粍
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CounterBxArea_getUnit(uint* unit, uint area);
+
+        //鍙栧緱鐩爣鏃堕棿
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CouterBxUnit_getDestTime(uint* desttime, uint unit);
+
+        //鍙栧緱鏄剧ず鍐呭鏍煎紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CounterBxUnit_getFormat(uint* format, uint unit);
+
+        //鍙栧緱璁℃椂鍣ㄨ绠楁柟寮�
+        [DllImport("onbob.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CounterBxUnit_getMode(uint* mode, uint unit);
+
+        //璁惧畾鎱曠櫧鍝︽椂闂�
+        // desttime - 鐩爣鏃堕棿
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CounterBxUnit_setDestTime(uint unit, uint desttime);
+
+        //璁惧畾鏄剧ず鍐呭鏍煎紡
+        // format - 鏄剧ず鍐呭鏍煎紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CounterBxUnit_setFormat(uint unit, uint format);
+
+        //璁惧畾璁℃椂鍣ㄨ绠楁柟寮�
+        // mode - 璁℃椂鍣ㄨ绠楁柟寮� 0锛氭璁℃椂绱姞锛�1锛氬�掕鏃剁疮鍔狅紝2锛氭璁℃椂涓嶇疮鍔狅紝3锛氬�掕鏃朵笉绱姞
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int CounterBxUnit_SetMode(uint unit, int mode);
+
+        //鍒涘缓娓╁害鍖�
+        // x - X鍧愭爣
+        // y - Y鍧愭爣
+        // width - 娓╁害鍘诲搴�
+        // heigth - 娓╁害鍖洪珮搴�
+        // screenprofile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_TemperatureBxArea(uint* area, int x, int y, int width, int heigth, uint scrennprofile);
+
+        //鍙栧緱鏄剧ず鏍煎紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TemperatureBxArea_getDisplayUnitType(int* type, uint area);
+
+        //璁剧疆鏄剧ず鏍煎紡
+        // type - 鏄剧ず鏍煎紡 0-鎽勬皬 1- 鍗庢皬
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TemperatureBxArea_setDisplayUnitType(uint area, int type);
+
+        //鍒涘缓婀垮害鍖�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // width - 瀹藉害
+        // heigth - 楂樺害
+        // screenprofile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_HumidityBxArea(uint* area, int x, int y, int width, int heigth, uint screenprofile);
+
+        //鍒涘缓鍣0鍖�
+        // x - X鍧愭爣
+        // y - Y鍧愭爣
+        // width - 鍖哄煙瀹藉害
+        // heigth - 鍖哄煙楂樺害
+        // screenprofile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_NoiseBxArea(uint* area, int x, int y, int width, int heigth, uint screenprofile);
+
+        //鍒涘缓鍐滃巻鍖�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // width - 瀹藉害
+        // heigth - 楂樺害
+        // screenprofile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_FestivalBxArea(uint* area, int x, int y, int width, int heigth, uint screenprofile);
+
+        //鍒涘缓鍐滃巻鍗曞厓
+        // x - x鐩稿浜庡啘鍘嗗尯X鍧愭爣鐨刋鍧愭爣
+        // y - y鐩稿浜庡啘鍘嗗尯Y鍧愭爣鐨刌鍧愭爣
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_FestivalBxUnit(uint* unit, int x, int y, uint screenprofile);
+
+        //鍙栧緱鍗曞厓棰滆壊
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FestivalBxArea_getUnitColor(uint color);
+
+        //璁惧畾鍗曞厓棰滆壊
+        // unitcolor - 鍗曞厓棰滆壊
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FestivalBxArea_setUnitColor(uint unit, uint unitcolor);
+
+        //娣诲姞浼犳劅鍣ㄥ尯鍏ュ彛
+        // alarmtype - 鎶ヨ绫诲瀷 0:浣庝簬涓寸晫鍊兼姤璀�  1锛氶珮浜庝复鐣屽�兼姤璀�
+        // value - 鍊�
+        // normal - 姝e父鏄剧ず鐨勯鑹�
+        // alarm - 鎶ヨ鏄剧ず鐨勯鑹�
+        [DllImport("onbob.ap.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_addThreshold(uint area, int alarmtype, uint value, uint normalcolor, uint alarmcolor);
+
+        //娓呴櫎浼犳劅鍣ㄥ叆鍙�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_clearThresholds(uint area);
+
+        //鍙栧緱淇鍊�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_getCorrection(uint* correction, uint area);
+
+        //鍙栧緱淇鏋佹��
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_getCorrectionPolar(int* polar, uint area);
+
+        //鍙栧緱娴偣鏁�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_getNumberFloat(byte* number, uint area);
+
+        //鍙栧緱鏁存暟
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_getNumberInt(byte* number, uint area);
+
+        //鍙栧緱浼犳劅鍣ㄧ被鍨�  0: 娓╁害  1锛� 婀垮害  2锛氬櫔澹�  0xff锛氬叏鑳�
+        [DllImport("obnon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_getSensorMode(byte* mode, uint area);
+
+        //鍙栧緱浼犳劅鍣ㄧ被鍨�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_getSensorType(byte* type, uint area);
+
+        //鍙栧緱浼犳劅鍣ㄥ崟鍏�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_getSensorUnit(byte* unit, uint area);
+
+        //鍙栧緱闈欐�佹枃瀛�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_getStaticText(uint* text, uint area);
+
+        //鍙栧緱閫忔槑搴�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_getTransparency(uint area);
+
+        //鏄惁鏄剧ず鑳屾櫙
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_isBackgroundFlag(bool* isbackground, uint area);
+
+        //鍙栧緱婀垮害鏄惁鏄剧ず灏忔暟浣�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_isFractionPart(bool* isfractionpart, uint area);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_isSensorUnitFlag(bool* isunitflag, uint area);
+
+        //鏄剧ず鑳屾櫙閬僵鐨勯儴鍒�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_maskByBackground(uint area);
+
+        //涓庤儗鏅噸鍙犳樉绀�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_overlayWithBackground(uint area);
+
+        //璁惧畾鏄惁鏄剧ず鑳屾櫙
+        // isbackground - 鏄惁鏄剧ず鑳屾櫙
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_setBackgroundFlag(uint area, bool isbackground);
+
+        //璁惧畾淇鍊�
+        // correction - 淇鍊�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_setCorrection(uint area, uint correction);
+
+        //璁惧畾淇鏋佹��
+        // correctionpolar - 淇鏋佹��
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_setCorrectionPolar(uint area, int correctionpolar);
+
+        //璁惧畾婀垮害鏄惁鏄剧ず灏忔暟浣�
+        // fractionalpart - 鏄惁鏄剧ず灏忔暟浣�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_setFractionalPart(uint area, bool ispart);
+
+        //璁惧畾娴偣
+        // float - 娴偣
+        [DllImport("onbon.ap.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_setNumberFloat(uint area, byte nunberfloat);
+
+        //璁惧畾鏁村瀷
+        // numberint - 鏁村瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_setNumberInt(uint area, byte numberint);
+
+        //璁惧畾浼犳劅鍣ㄧ被鍨�
+        // type - 浼犳劅鍣ㄧ被鍨� 娓╁害锛�0-DS18B20; 1-SHT11; 婀垮害锛�0-SHT11; 1-AM2301; 鍣0锛�0-AWA5636-3; 1-HS5633T; 2-AZ8921 
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_setSensorType(uint area, byte type);
+
+        //璁惧畾浼犳劅鍣ㄥ崟鍏�
+        // flag - 
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_setSensorUnitFlag(uint area, bool flag);
+
+        //璁惧畾闈欐�佹枃瀛�
+        // text - 闈欐�佹枃瀛�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_setStaticText(uint area, string text);
+
+        //璁惧畾閫忔槑搴� 褰撹鍊煎ぇ浜庣瓑0锛堜笉閫忔槑锛夊皬浜庣瓑浜�100锛堝叏閫忔槑锛夋椂锛屼互璇ヨ儗鏅尯鍩熶负鍩哄噯
+        // transparency - 閫忔槑搴�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SensorBxArea_setTransparency(uint area, byte transparency);
+
+        //鍒涘缓浜岃繘鍒舵枃鏈�
+        // width - 瀹藉害
+        // heigth - 楂樺害
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_TextBinary(uint* binarytext, uint width, uint heigth);
+
+        //鍙栧緱鑳屾櫙鑹�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBinary_getBackground(uint textbinary);
+
+        //鍙栧緱瀛楀瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBinary_getFont(uint textbinary);
+
+        //鍙栧緱鍓嶆櫙鑹�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBinary_getForeground(uint textbinary);
+
+        //鍙栧緱楂樺害
+        // heigth - 楂樺害
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBinary_getHeigth(int* heigth, uint textbinary);
+
+        //鍙栧緱瀹藉害
+        // width - 瀹藉害
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBinary_getWidth(int* width, uint textbinary);
+
+        //璁惧畾鑳屾櫙鑹�
+        // background - 鑳屾櫙鑹�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBinary_setBackground(uint textbinary, uint background);
+
+        //璁惧畾瀛楀瀷
+        // font - 瀛楀瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBinary_setFont(uint binarytext, uint font);
+
+        //璁惧畾鍓嶆櫙鑹�
+        // foreground - 鍓嶆櫙鑹�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBinary_setForeground(uint textbinary, uint foreground);
+
+        //璁惧畾楂樺害
+        // heigth - 楂樺害
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBinary_setHeigth(uint textbinary, int heigth);
+
+        //璁惧畾娆惧害
+        // width - 瀹藉害
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBinary_setWidth(uint textbinary, int width);
+
+        //鍒涘缓鏂囨湰椤�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_TextBxPage(uint* page);
+
+        //鍒涘缓鏂囨湰椤�
+        // text - 鏂囧瓧璁伅
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_TextBxPage2(uint* page, string text);
+
+        //鍒涘缓鏂囨湰椤�
+        // text - 鏂囧瓧璁伅
+        // font - 瀛楀瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_TextBxPage3(uint* page, string text, uint font);
+
+        //鍒涘缓鏂囨湰椤�
+        // text - 鏂囧瓧璁伅
+        // font - 瀛楀瀷
+        // foreground - 鏂囧瓧棰滆壊
+        // backgroudn - 鑳屾櫙棰滆壊
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_TextBxPage4(uint* page, string text, uint font, uint foreground, uint background);
+
+        //鍒涘缓鏂囨湰椤�
+        // text - 鏂囧瓧璁伅
+        // font - 瀛楀瀷
+        // foreground - 鏂囧瓧棰滆壊
+        // baockground - 鑳屾櫙棰滆壊
+        // linebreak - 鏄惁鎹㈣鍗虫崲椤�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_TextBxPage5(uint* page, string text, uint font, uint foreground, uint background, bool linebreak);
+
+        //鍒涘缓鏂囨湰椤�
+        // font - 瀛楀瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_TextBxPage6(uint* page, uint font);
+
+        //鍒涘缓鍥剧墖鏂囦欢椤�
+        // filepath - 鍥剧墖鏂囨。
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ImageFileBxPage(uint* page, string filepath);
+
+        //鍒涘缓绾枃瀛楁。妗�
+        // filepath - 绾枃瀛楁。妗�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_TextFileBxPage(uint* page, string filepath);
+
+        //鍒涘缓绾枃瀛楁枃妗�
+        // filepath - 绾枃瀛楁枃妗�
+        // font - 瀛楀瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_TextFileBxPage2(uint* page, string filepath, uint font);
+
+        //鍒涘缓绾枃瀛楁枃妗�
+        // filepath - 绾枃瀛楁枃妗�
+        // font - 瀛楀瀷
+        // foreground - 鏂囧瓧棰滆壊
+        // background - 鑳屾櫙棰滆壊
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_TextFileBxPage3(uint* page, string filepath, uint font, uint foreground, uint background);
+
+        //鍙栧緱鑳屾櫙鑹�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBxPage_getBackground(uint page);
+
+        //鍙栧緱瀛楀瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBxPage_getFont(uint page);
+
+        //鍙栧緱鏂囧瓧鑹�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBxpage_getForegroud(uint page);
+
+        //鍙栧緱棣栧熬鐩歌繛闂撮殧
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBxPage_getHeadTailInterval(uint page);
+
+        //鍙栧緱姘村钩瀵归綈鏂瑰紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBxPage_getHorizontalAlignment(uint page);
+
+        //鍙栧緱鏂囧瓧璁伅
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBxPage_getText(uint page);
+
+        //鍙栧緱鍨傜洿瀵归綈鏂瑰紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBxPage_getVerticalAlignment(uint page);
+
+        //鍙栧緱鏄惁鎹㈣鍗虫崲椤�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBxPage_isLineBreak(uint page);
+
+        //鏂板涓�琛屾枃瀛�
+        // text - 鏂囧瓧
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBxPage_newLine(uint* page1, uint page, string text);
+
+        //璁惧畾鑳屾櫙鑹�
+        // background - 鑳屾櫙鑹�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBxPage_setBackgroun(uint page, uint background);
+
+        //璁惧畾瀛楀瀷
+        // font - 瀛楀瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBxPage_setFont(uint page, uint font);
+
+        //璁惧畾鏂囧瓧鑹�
+        // foreground - 鏂囧瓧鑹�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBxPage_setForeground(uint page, uint foreground);
+
+        //璁惧畾棣栧熬鐩歌繛闂撮殧
+        // headtaillnterval - 棣栧熬鐩歌繛闂撮殧  >= 0:鍓嶅悗璁伅闂撮殧鐨勫儚绱�   -2 锛氬墠鍚庤鎭闅旂
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBxPage_setHeadTaillnterval(uint page, int headtaillnterval);
+
+        //璁惧畾姘村钩瀵归綈鏂瑰紡
+        // horizontalalignment 0锛氬眳涓� 1锛氬眳宸� 2锛氬眳鍙�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBxPage_setHorizontalAlignment(uint page, int horizontalaligment);
+
+        //璁惧畾鏄惁鎹㈣鍗虫崲椤�
+        // linebreak - 鎹㈣鍗虫崲椤�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBxPage_setLineBreak(uint page, bool linebreak);
+
+        //璁惧畾鏂囧瓧璁伅
+        // text - 鏂囧瓧璁伅
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBxPage_setText(uint page, string text);
+
+        //璁惧畾鍨傜洿瀵归綈鏂瑰紡
+        // verticalalignment - 鍨傜洿瀵归綈鏂瑰紡 0锛氬眳涓� 1锛氬眳涓� 2锛氬眳涓�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextBxPage_setVerticalAlignment(uint page, int verticalalignment);
+
+        //鍙栧緱鑳屾櫙鏈夋晥鏍囪
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_getValidFlag(byte* flag, uint page);
+
+        //鍙栧緱娓呭睆鏂瑰紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_getClearMode(byte* mode, uint page);
+
+        //鍙栧緱鎾斁鏍峰紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_getDisplayStyle(uint* style, uint page);
+
+        //鍙栧緱杈规閫熺巼
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_getFrameRate(byte* rate, uint page);
+
+        //鍙栧緱閲嶅娆℃暟
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_getRepeatTime(byte* times, uint page);
+
+        //鍙栧緱澹伴煶鏍囪
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_getSoundFlag(byte* flag, uint page);
+
+        //鍙栧緱閫熷害绛夌骇
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_getSpeed(byte* speed, uint page);
+
+        //鍙栧緱鍋滅暀鏃堕棿
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_getStayTime(ushort* staytime, uint page);
+
+        //鍙栧緱鏈夋晥闀垮害
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_getValidLen(ushort* len, uint page);
+
+        //璁剧疆鑳屾櫙鏈夋晥鏍囪
+        // p1 - 
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_setBgValidFlag(uint page, byte p1);
+
+        //璁惧畾娓呭睆鏂瑰紡
+        // clearmode - 娓呭睆鏂瑰紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_setClearMode(uint page, byte clearmode);
+
+        //璁惧畾鎾斁鏍峰紡
+        // displaystyle - 鎾斁鏍峰紡 鏍峰紡缂栧彿: 0:闅忔満鏄剧ず;1:闈欐鏄剧ず;2:蹇�熸墦鍑�;3:鍚戝乏绉诲姩;4:鍚戝乏杩炵Щ;5:鍚戜笂绉诲姩; 6:鍚戜笂杩炵Щ;7:闂儊;8:椋橀洩;9:鍐掓场;10:涓棿绉诲姩; 11:宸﹀彸绉诲叆;12:宸﹀彸浜ゅ弶绉诲叆;13:涓婁笅浜ゅ弶绉诲叆;14:鐢诲嵎闂悎;15:鐢诲嵎鎵撳紑; 16:鍚戝乏鎷変几;17:鍚戝彸鎷変几;18:鍚戜笂鎷変几;19:鍚戜笅鎷変几;20:鍚戝乏闀皠; 21:鍚戝彸闀皠;22:鍚戜笂闀皠;23:鍚戜笅闀皠;24:宸﹀彸浜ゅ弶鎷夊箷;25:涓婁笅浜ゅ弶鎷夊箷; 26:鍒嗘暎宸︽媺;27:姘村钩鐧惧彾;28:鍨傜洿鐧惧彾;29:鍚戝乏鎷夊箷;30:鍚戝彸鎷夊箷; 31:鍚戜笂鎷夊箷;32:鍚戜笅鎷夊箷;33:宸﹀彸闂悎;34:宸﹀彸瀵瑰紑;35:涓婁笅闂悎; 36:涓婁笅瀵瑰紑;37:鍚戝彸绉诲姩;38:鍚戝彸杩炵Щ;39:鍚戜笅绉诲姩;40:鍚戜笅杩炵Щ; 41:45搴﹀乏鏃�;42:180搴﹀乏鏃�;43:90搴﹀乏鏃�;44:45搴﹀彸鏃�;45:180搴﹀彸鏃�; 46:90搴﹀彸鏃�;47:鑿卞舰鎵撳紑;48:鑿卞舰闂悎 
+        //鑻ユ牱寮忔槸鍚戝乏杩炵Щ鎴栧悜涓婅繛绉伙紝stayTime 鏈冭瀹氱偤闆躲�傚彲鍦ㄨ瀹氭挱鏀炬牱寮忓緦鍐嶉噸鏂拌瀹氬仠鐣欐椂闂淬��
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_setDisplayStyle(uint page, uint displaystyle);
+
+        //璁惧畾杈规閫熺巼
+        // rate - 杈规閫熺巼
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_setFrameRate(uint page, byte rate);
+
+        //璁惧畾閲嶅娆℃暟
+        // repeattimes - 閲嶅娆℃暟
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_setRepeatTime(uint page, byte times);
+
+        //璁惧畾澹伴煶鏍囪
+        // p1
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_setSoundFlag(uint page, byte p1);
+
+        //璁惧畾閫熷害绛夌骇
+        // speed - 杩愯閫熷害 0鏈�蹇�-63鏈�鎱�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_setSpeed(uint page, uint speed);
+
+        //璁惧畾鍋滅暀鏃堕棿
+        // time - 鍋滅暀鏃堕棿 鍗曚綅姣
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_setStayTime(uint page, ushort time);
+
+        //璁惧畾鏈夋晥闀垮害
+        // len - 鏈夋晥闀垮害
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxPage_setValidLen(uint page, ushort len);
+
+        //澧炲姞鍥剧墖
+        // image - 鍥剧墖
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ImageBxPage_addImage(uint page, uint image);
+
+        //娓呴櫎鎵�鏈夊浘鐗�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ImageBxPage_clearImages(uint page);
+
+        //鍙栧緱鍥剧墖鏂囦欢
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ImageFileBxPage_getFilePath(uint page);
+
+        //鍙栧緱鎹㈣澶勭悊鏂瑰紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextFileBxPage_getBreakType(uint page);
+
+        //鍙栧緱鏂囧瓧鏂囨。缂栫爜
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextFileBxPage_getEncoding(uint page);
+
+        //鍙栧緱绾枃瀛楁枃妗�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextFileBxPage_getFilePath(uint page);
+
+        //璁惧畾鎹㈣澶勭悊鏂瑰紡
+        // breaktype - 鎹㈣澶勭悊鏂瑰紡 0锛氳拷鍔� 1锛氭崲琛� 2锛氭崲椤�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextFileBxPage_setBreakType(uint page, int breaktype);
+
+        //璁惧畾鏂囧瓧妗f缂栫爜
+        // encoding - 鏂囧瓧妗f缂栫爜
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextFileBxPage_setEncoding(uint page, string encoding);
+
+        //璁惧畾绾枃瀛楁。妗�
+        // filepath - 绾枃瀛楁。妗�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int TextFileBxPage_setFilePath(uint page, string filepath);
+
+        //鍒涘缓鏍囪瘑鏂囦欢
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_LogoBxFile(uint* file);
+
+        //澧炲姞鍖哄煙
+        // area - 鍖哄煙
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int LogoBxFile_addArea(uint logofile, uint area);
+
+        //鍙栧緱鍖哄煙鏁伴噺
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int LogoBxFile_getAreaCount(int* count, uint logofile);
+
+        //鍙栧緱鏂囦欢鍚嶇О
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int LogoBxFile_getFileName(uint logofile);
+
+        //鍙栧緱鏂囦欢鏃堕棿鑼冨洿
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int LogoBxFile_getTimeSpan(int* span, uint logofile);
+
+        //璁剧疆鏂囦欢鏃堕棿鑼冨洿
+        // span - 鏂囦欢鏃堕棿鑼冨洿
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int LogoBxFile_setTimeSpan(uint logofile, int span);
+
+        //鍙栧緱鍗曞厓鏄剧ず鍐呭瀛楀瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxUnit_getFont(uint unit);
+
+        //鍙栧緱鍗曞厓棰滆壊
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxUnit_getUnitColor(uint* color, uint unit);
+
+        //鍙栧緱鐩稿浜庢椂闂村尯X鍧愭爣鐨刋鍧愭爣
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxUnit_getUnitX(ushort* x, uint unit);
+
+        //鍙栧緱鐩稿浜庢椂闂村尯Y鍧愭爣鐨刌鍧愭爣
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxUnit_getUnitY(ushort* y, uint unit);
+
+        //璁惧畾鍗曞厓鏄剧ず鍐呭瀛楀瀷
+        // font - 瀛楀瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxUnit_setFont(uint unit, uint font);
+
+        //璁惧畾瀵归綈鏂瑰紡
+        // align - 瀵归綈鏂瑰紡 0:宸﹀榻愶紝1锛氬眳涓紝2锛氬彸瀵归綈 
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxUnit_setUnitAlign(uint unit, byte align);
+
+        //璁惧畾鍗曚綅棰滆壊
+        // color - 鍗曚綅棰滆壊
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxUnit_setUnitColor(uint unit, uint color);
+
+        //璁惧畾鐩稿浜庢椂闂村尯鍩焁鍧愭爣鐨刋鍧愭爣
+        // x - x鍧愭爣
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxUnit_setUnitX(uint unit, ushort x);
+
+        //璁惧畾鐩稿浜庢椂闂村尯鍩焂鍧愭爣鐨刌鍧愭爣
+        // y - y鍧愭爣
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxUnit_setUnitY(uint unit, ushort y);
+
+        //鍒涘缓鏂囨湰鍗曞厓
+        // x - 鐩稿浜庢椂闂村尯鍩焁鍧愭爣鐨刋鍧愭爣
+        // y - 鐩稿浜庢椂闂村尯鍩焂鍧愭爣鐨刌鍧愭爣
+        // screenprofile - 灞忓箷瑙勬牸
+        // text - 鏂囧瓧鍐呭
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_StringBxUnit(uint* unit, int x, int y, uint screenprofile, string text);
+
+        //鍙栧緱鏂囧瓧鍐呭
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int StringBxUnit_getText(uint unit);
+
+        //鍒涘缓鍔ㄦ�佸尯
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // width - 鍖哄煙瀹藉害
+        // heigth - 鍖哄煙楂樺害
+        // profile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_DynamicBxArea(uint* area, int x, int y, int width, int heigth, uint profile);
+
+        //鍒涘缓鍔ㄦ�佸尯瑙勫垯
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_DynamicBxAreaRule(uint* arearule);
+
+        //鏂板鍔ㄦ�佸尯鍏宠仈鐨勫紓姝ヨ妭鐩�備竴鏃﹀叧鑱斾簡鏌愪釜寮傛鑺傜洰锛屽垯褰撴敼寮傛鑺傜洰鎾斁鏃跺厑璁告挱鏀捐鍔ㄦ�佸尯
+        // programid - 鍏宠仈鐨勮妭鐩紪鍙� 0 -999
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DynamicBxAreaRule_addRelativeProgram(uint arearule, uint program);
+
+        //鍙栧緱鍔ㄦ�佸尯缂栧彿
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DynamicBxAreaRule_getId(int* id, uint arearule);
+
+        //鍙栧緱鏄惁绔嬪嵆鎾斁
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DynamicBxAreaRule_getImmediatePlay(byte* immediate, uint arearule);
+
+        //鍙栧緱杩愯妯″紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DynamicBxAreaRule_getRunMode(uint arearule);
+
+        //鍙栧緱鍔ㄦ�佸尯鏁版嵁瓒呮椂鏃堕棿锛屽崟浣嶄负绉�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DynamicBxAreaRule_getTimeout(uint arearule);
+
+        //鍙栧緱鏄惁鍏宠仈鍏ㄩ儴鑺傜洰
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DynamicBxAreaRule_isRelativeAllPrograms(uint arearule);
+
+        //璁惧畾鍔ㄦ�佸尯缂栧彿
+        // id - 鍔ㄦ�佸尯缂栧彿
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DynamicBxAreaRule_setId(uint arearule, int id);
+
+        //璁惧畾鏄惁绔嬪嵆鎾斁
+        // immediateplay - 鏄惁绔嬪嵆鎾斁
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DynamicBxAreaRule_setImmediatePlay(uint arearule, byte immediateplay);
+
+        //璁惧畾鏄惁鍏宠仈鍏ㄩ儴鑺傜洰
+        // relativeallprograms - 鏄惁鍏宠仈鍏ㄩ儴鑺傜洰
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DynamicBxAreaRule_setRelativeAllPrograms(uint arearule, bool relativeallprograms);
+
+        //璁惧畾鍔ㄦ�佸尯杩愯妯″紡
+        // runmode - 杩愯妯″紡  0锛氬惊鐜樉绀恒�� 1锛氭樉绀哄畬鎴愬悗闈欐鏄剧ず鏈�鍚庝竴椤垫暟鎹�� 2锛氬惊鐜樉绀猴紝瓒呰繃璁惧畾鏃堕棿鍚庢暟鎹粛鏈洿鏂版椂涓嶅啀鏄剧ず銆� 3锛氬惊鐜樉绀猴紝瓒呰繃璁惧畾鏃堕棿鍚庢暟鎹粛鏈洿鏂版椂鏄剧ず Logo淇℃伅銆� 4锛氬惊鐜樉绀猴紝鏄剧ず瀹屾渶鍚庝竴椤靛悗灏变笉鍐嶆樉绀恒��
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DynamicBxAreaRule_setRunMode(uint arearule, byte runmode);
+
+        //璁惧畾鍔ㄦ�佸尯鏁版嵁瓒呮椂鏃堕棿锛屽崟浣嶄负绉�
+        // timeout - 鍔ㄦ�佸尯鏁版嵁瓒呮椂鏃堕棿
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DynamicBxAreaRule_setTimeout(uint arearule, int timeout);
+
+        //鍒涘缓鑳屾櫙鍖�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // width - 鍖哄煙瀹藉害
+        // heigth - 鍖哄煙楂樺害
+        // profile - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BackgroundBxArea(uint* area, int x, int y, int width, int heigth, uint profile);
+
+        //鍒涘缓姊害鑳屾櫙鍖�
+        // x - x鍧愭爣
+        // y - y鍧愭爣
+        // width - 鍖哄煙瀹藉害
+        // heigth - 鍖哄煙楂樺害
+        // profiel - 灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_GradientBackgroundBxArea(uint* area, int x, int y, int width, int heigth, uint profiel);
+
+        //鍜屾帶鍒跺櫒閫氳鐨勭浉鍏虫帴鍙�
+        //鍚屾鏂瑰紡灏嗚妭鐩啓鍏ユ帶鍒跺櫒
+        // program - 鑺傜洰
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_writeProgram(uint screen, uint program);
+
+        //鍚屾鏂瑰紡灏嗚妭鐩啓鍏ユ帶鍒跺櫒锛屾湰鏂规硶涓嶅仛浠讳綍妫�鏌�
+        // program - 鑺傜洰
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_writeProgramQuickly(uint screen, uint program);
+
+        //鍚屾鏂瑰紡灏嗚妭鐩啓鍏ユ帶鍒跺櫒
+        // programarrary - 鑺傜洰缁勬暟缁�
+        // programcount - 鑺傜洰缁勬暟閲�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_writePrograms(uint screen, uint* programarray, uint programcount);
+
+        //鏇存柊鍔ㄦ�佸尯
+        //杩斿洖鎵ц缁撴灉
+        // rule - 鍔ㄦ�佸尯鎾斁鏂瑰紡
+        // area - 鍔ㄦ�佸尯
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_writeDynamic(uint* result, uint screen, uint rule, uint area);
+
+        //鏇存柊鎺у埗鍣ㄤ綅鍧�锛屾浣嶅潃鐢ㄤ簬鏍囪瘑鎺у埗鍣紝涓嶇瓑鍚屼簬TCP浣嶅潃锛坸xx.xxx.xxx.xxx锛�
+        // p1 - 鎺у埗鍣ㄤ綅鍧�锛�2bytes銆�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_writeControllerAddress(uint* result, uint screen, ushort p1);
+
+        //鍚屾鏂瑰紡灏嗗睆骞曞弬鏁板啓鍏ユ帶鍒跺櫒
+        // ccf - 灞忓箷鍙傛暟
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_writeConfig(uint screen, uint ccf);
+
+        //瑙i櫎閿佸畾鑺傜洰
+        //杩斿洖鎵ц缁撴灉
+        // programname - 鑺傜洰鍚嶇О
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_unlockProgram2(uint* result, uint screen, string programname);
+
+        //瑙i櫎鑺傜洰閿佸畾
+        //杩斿洖鎵ц缁撴灉
+        // programid - 鑺傜洰id 0-999
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_unlockProgram(uint* result, uint screen, int programid);
+
+        //瑙i櫎灞忓箷閿佸畾
+        //杩斿洖鎵ц缁撴灉
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_unlock(uint* result, uint screen);
+
+        //寮哄埗寮�鍚睆骞�
+        //杩斿洖鎵ц缁撴灉
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_turnOn(uint* result, uint screen);
+
+        //寮哄埗鍏抽棴鑺傜洰
+        //杩斿洖鎵ц缁撴灉
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_turnOff(uint* result, uint screen);
+
+        //鏍℃绯荤粺鏃堕挓
+        //杩斿洖鎵ц缁撴灉
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_syncTime(uint* result, uint screen);
+
+        //鍒囨崲鑷虫湇鍔″櫒妯″紡锛屾墽琛屾垚鍔熷悗锛屼細灏嗗綋鍓嶈繛绾垮垏鏂�
+        //杩斿洖鎵ц缁撴灉
+        // staticsetting - 缃戠粶浣嶅潃璁剧疆
+        // serversetting - 鏈嶅姟鍣ㄥ簲鐢ㄧ▼寮忚缃�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_switch2ServerMode(uint* result, uint screen, uint staticsetting, uint serversetting);
+
+        //鍒囨崲鑷充竴鑸綉缁滄ā寮忥紝鎵ц鎴愬姛鍚庯紝浼氬皢褰撳墠杩炵嚎鍒囨柇
+        //杩斿洖鎵ц缁撴灉
+        // staticsetting - 缃戣矾浣嶅潃璁剧疆
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_switch2ClientMode(uint* result, uint screen, uint staticsetting);
+
+        //璁惧畾瀹氭椂寮�鍏虫満
+        //杩旇揣鎵ц缁撴灉
+        // cmd - 瀹氭椂寮�鍏虫満锛屽埄鐢╟reateTimingOnOff鏂规硶浜х敓骞惰瀹氬畾鏃跺紑鍏虫満鍖洪棿
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_setupTimingOnOff(uint* result, uint screen, uint cmd);
+
+        //璁惧畾灞忓箷鍚嶇О
+        // aliasname - 灞忓箷鍚嶇О
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_setAliasName(uint screen, string aliasname);
+
+        //淇敼浼犳劅鍣ㄦ牴鎹鍒跺寲浼犳劅鍣ㄨ皟鏁翠寒搴�
+        //杩斿洖鎵ц缁撴灉
+        // env - 瀹㈠埗鍖栦紶鎰熷櫒浜害鏉′欢
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_sensorBrightness2(uint* result, uint screen, uint env);
+
+        //淇敼浼犳劅鍣ㄨ嚜鍔ㄨ皟鏁翠寒搴�
+        //杩斿洖鎵ц缁撴灉
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_sensorBrightness(uint* result, uint screen);
+
+        //绯荤粺澶嶄綅锛屽浣嶅悗闇�瑕侀噸鏂板姞杞藉睆骞曞弬鏁�
+        //杩斿洖鎵ц缁撴灉
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_reset2Factory(uint* result, uint screen);
+
+        //鏌ヨ鐩墠鎺у埗鍣ㄤ笂鐨勮妭鐩竻鍗�
+        //杩斿洖鑺傜洰娓呭崟
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_readProgramList(uint* programlist, uint screen);
+
+        //鍚屾鏂瑰紡璇诲彇鎺у埗涓婄殑妗f骞朵繚瀛樺湪鏈湴
+        //杩斿洖鑺傜洰
+        // programname - 鑺傜洰鍚嶇О
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_readProgram2(uint* progam, uint screen, string programname);
+
+        //鍚屾鏂瑰紡璇诲彇鎺у埗涓婄殑妗f骞朵繚瀛樺湪鏈湴
+        //杩斿洖鑺傜洰
+        // programid - 鑺傜洰缂栧彿 0-999
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_readProgram(uint* program, uint screen, int programid);
+
+        //璇诲彇鎺у埗鍣ㄧ紪鍙�
+        //杩斿洖鎵ц缁撴灉
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_readControllerId(uint* result, uint screen);
+
+        //鍚屾鏂瑰紡璇诲彇鎺у埗鍣ㄤ笂鐨勫睆骞曞弬鏁�
+        //杩斿洖灞忓箷鍙傛暟
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_readConfig(uint* ccf, uint screen);
+
+        //PING鎺у埗鍣�
+        //杩斿洖鎵ц缁撴灉
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_ping(uint* result, uint screen);
+
+        //淇敼浜害銆備寒搴﹀�� 0x00-0x0f
+        //杩斿洖鎵ц缁撴灉
+        // level - 浜害
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_manualBrightness(uint* result, uint screen, byte level);
+
+        //閿佸畾鑺傜洰
+        //杩斿洖鎵ц缁撴灉
+        // programname - 鑺傜洰鍚嶇О
+        // lockduration - 閿佸畾绉掓暟
+        // nonvolatile - 鎺夌數淇濆瓨鏂瑰紡銆�0x00锛氭帀鐢典笉淇濆瓨 0X01锛氭帀鐢典繚瀛�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_lockProgram4(uint* result, uint screen, string programname, int lockduration, byte nonvolatile);
+
+        //閿佸畾鑺傜洰
+        //杩斿洖鎵ц缁撴灉
+        // programname - 鑺傜洰鍚嶇О
+        // lockduration - 閿佸畾绉掓暟
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_lockProgram3(uint* result, uint screen, string programname, int lockduration);
+
+        //閿佸畾鑺傜洰
+        //杩斿洖鎵ц缁撴灉
+        // progamid - 鑺傜洰id 0-999
+        // lockduration - 閿佸畾绉掓暟
+        // nonvolatile - 鎺夌數淇濆瓨鏂瑰紡銆�0x00锛氭帀鐢典笉淇濆瓨 0x01锛氭帀鐢典繚瀛�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_lockProgram2(uint* result, uint screen, int programid, int lockduration, byte nonvolatile);
+
+        //閿佸畾鑺傜洰
+        //杩斿洖鎵ц缁撴灉
+        // programid - 鑺傜洰缂栧彿 0-999
+        // lockduration - 閿佸畾绉掓暟
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_lockProgram(uint* result, uint screen, int programid, int lockduration);
+
+        //閿佸畾灞忓箷
+        //杩斿洖鎵ц缁撴灉
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_lock(uint* result, uint screen);
+
+        //鏄惁宸茬粡杩炵嚎
+        //杩斿洖杩炵嚎涓庡惁
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_isConnected(bool* isconnected, uint screen);
+
+        //鍙栧緱杩愯妯″紡 
+        //杩斿洖杩愯妯″紡 0: CLIENT 1: SERVER, 2: RS232, 
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_getRunMode(int* mode, uint screen);
+
+        //鍙栧緱net缂栧彿锛孫NBON鍐呴儴鍞竴璇嗗埆鐮�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_getNetId(uint* netid, uint screen);
+
+        //鍙栧緱鎺у埗鍣ㄧ被鍨�
+        //杩斿洖鎺у埗鍣ㄧ被鍨�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_getControllerType(uint scrren);
+
+        //鍙栧緱鎺у埗鍣ㄤ綅鍧�
+        //杩斿洖鎺у埗鍣ㄤ綅鍧�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_getControllerAddress(ushort* address, uint screen);
+
+        //鍙栧緱鎺у埗鍣�
+        //杩斿洖鎺у埗鍣�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_getController(uint* controller, uint screen);
+
+        //鍙栧緱灞忓箷鍚嶇О
+        //杩斿洖灞忓箷鍚嶇О
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_getAlisaName(uint screen);
+
+        //discover鎺у埗鍣�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_discover(uint* result, uint screen);
+
+        //鍒犻櫎鎺у埗鍣ㄤ笂鐨勭壒瀹氳妭鐩粍
+        //杩斿洖鎵ц缁撴灉
+        // programs - 鎺у埗鍣ㄤ笂鐨勭壒瀹氳妭鐩粍
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_deletePrograms2(uint* result, uint screen, string programs);
+
+        //鍒犻櫎鎺у埗鍣ㄤ笂鐨勬墍鏈夎妭鐩�
+        //杩斿洖鎵ц缁撴灉
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_deletePrograms(uint* result, uint screen);
+
+        //鍒犻櫎鎺у埗鍣ㄤ笂鐨勭壒瀹氳妭鐩�
+        //杩斿洖鎵ц缁撴灉
+        // program - 鎺у埗鍣ㄤ笂鐨勭壒瀹氳妭鐩�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_deleteProgram2(uint* result, uint screen, string program);
+
+        //鍒犻櫎鎺у埗鍣ㄤ笂鐨勭壒瀹氳妭鐩�
+        //杩斿洖鎵ц缁撴灉
+        // programid - 鑺傜洰缂栧彿
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_deleteProgram(uint* result, uint screen, int programid);
+
+        //鍒犻櫎鍔ㄦ�佸尯
+        //杩斿洖鎵ц缁撴灉
+        // p1
+        // p2 
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_deleteDynamic(uint* result, uint screen, byte* p1, uint p2);
+
+        //鍒犻櫎鎵�鏈夊姩鎬佸尯
+        //杩斿洖鎵ц缁撴灉
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_deleteAllDynamic(uint* result, uint screen);
+
+        //寤虹珛瀹氭椂寮�鍏虫満銆傝瀹氬畾鏃跺紑鍏虫満鍖洪棿鍚庢墽琛宻etupTimingOnOff灏嗙粨鏋滀紶閫佽嚦鎺у埗鍣�
+        //杩斿洖瀹氭椂寮�鍏虫満
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_createTimingOnOff(uint* onoff, uint screen);
+
+        //淇敼鏍规嵁鏃堕棿璋冩暣浜害
+        //杩斿洖鎵ц缁撴灉
+        // p1
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_clockBrightness(uint* result, uint screen, uint p1);
+
+        //鏌ヨ鏂囦欢绯荤粺瀹归噺
+        //杩斿洖鎵ц缁撴灉
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_checkMemVolumes(uint* result, uint screen);
+
+        //鏌ヨ褰撳墠鍥轰欢鐘舵��
+        //杩斿洖鎵ц缁撴灉
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_checkFirmware(uint* result, uint screen);
+
+        //鏌ヨ鎺у埗鍣ㄧ姸鎬�
+        //杩斿洖鎵ц缁撴灉
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_checkControllerStatus(uint* result, uint screen);
+
+        //鏀瑰彉杈撳嚭缂撳瓨澶у皬銆傛湁鏁堣寖鍥�512Bytes-65KB銆傛敞鎰忥細鏀瑰彉缂撳瓨澶у皬鍓嶈纭鎺у埗鍗″彲鎺ュ彈涓婇檺锛岃秴杩囦細閫犳垚鎺у埗鍗¤繍浣滃け璐ャ��
+        // buffersize - 缂撳瓨澶у皬
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_changeOutputBuffer(uint screen, int buffersize);
+
+        //鍙栨秷瀹氭椂寮�鍏虫満
+        //杩斿洖鎵ц缁撴灉
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_cancelTimingOnOff(uint* result, uint screen);
+
+        //鏄惁閫炬椂
+        //杩斿洖 true锛氳嫢鍛戒护鍥炲簲閫炬椂
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxResponseCmd_isTimeout(uint cmd);
+
+        //鍒ゆ柇鍛戒护鏄惁琚纭墽琛�
+        //杩斿洖 true锛氬懡浠よ姝g‘鎵ц骞跺洖搴斿搴旂粨鏋溿�俧alse锛氬洖搴斾负NACK鎴栭�炬椂
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxResponseCmd_isOK(uint cmd);
+
+        //鍥炲簲鏄惁涓篘ACK
+        //杩斿洖true锛氳嫢鍥炲簲涓篘ACK
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxResponseCmd_isNACK(uint cmd);
+
+        //鍙栧緱閿欒鐮�
+        //杩斿洖閿欒鐮�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxResponseCmd_getErrorType(uint cmd);
+
+
+
+        //鍜屾帶鍒跺櫒鏂紑杩炴帴
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreen_disconnect(uint screen);
+
+        //杈撳嚭鎺ュ彛
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FObject_dump(uint dump);
+
+        //杈撳嚭鎺ュ彛
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FObject_dump(int dump);
+
+        //杈撳嚭鎺ュ彛
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FObject_dump(bool dump);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FObject_release(uint release);
+
+        //棰滆壊鎺ュ彛
+        // reb - 绾�
+        // green - 缁�
+        // blue - 钃�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_FColor(uint* foreground, byte red, byte green, byte blue);
+
+        //鍒涘缓瀛椾綋
+        // fontname - 瀛椾綋鍚嶇О锛屾瘮濡傗�滃畫浣撯��
+        // fontsize - 瀛椾綋楂樺害锛屽儚绱犵偣
+        // italic - 鏄惁鏂滀綋
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_FFont(uint* font, string fongname, uint fontsize, bool italic);
+
+        //鍒涘缓鏄剧ず鐗规妧
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_DisplayStyleFactory(uint* style);
+
+        //鍏朵粬鎺ュ彛
+        //璁惧畾浜害鏉′欢
+        // indexvalue - 鍗婂皬鏃剁储寮� 0-47 锛�00锛�00 - 00锛�29锛�-锛�23锛�30-23锛�59锛�
+        // brightness -  浜害 1-16
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxBrightnessClockEnv_setup(uint h, byte indexvalue, byte brightness);
+
+        //璁惧畾浜害鏉′欢
+        // brightnesslevel - 浜害绛夌骇 0-15
+        // environment - 鐜浜害鍊� 0-65536
+        // brightness - 浜害 1-16
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxBrightnessSensorEnv_setup(uint h, byte brightnesslevel, ushort environment, byte brightness);
+
+        //寰楀埌褰撳墠浼犳劅鍣ㄧ殑浜害鍊�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnBrightnessValue_Data(uint* data, uint brigthness);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_Brightness(byte* brightness, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_BrightnessAdjMode(byte* mode, uint controller);
+
+        //寤虹珛璇ユ帶鍒跺櫒妗f闃呰绋嬪紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxController_createFileReader(uint controller);
+
+        //寤虹珛璇ユ帶鍒跺櫒妗f鍐欏叆绋嬪紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxController_createFileWriter(uint controller);
+
+        //涓柇杩炵嚎
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxController_disconnect(uint controller);
+
+        //鎵ц鍛戒护
+        // cmd - 鍛戒护
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxController_execute(uint* result, uint controller, uint cmd);
+
+        //鑾峰彇BX淇℃伅
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxController_getBx(uint* bx, uint controller);
+
+        //鍙栧緱鎺у埗鍣ㄤ綅鍧�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxController_getControllerAddress(uint controller);
+
+        //鍙栧緱鍚嶇О
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxController_getName(uint controller);
+
+        //鍙栧緱杈撳嚭缂撳瓨澶у皬
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxController_getOutputBuffer(uint controller);
+
+        //鍙栧緱杩愯妯″紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxController_getRunMode(uint controller);
+
+        //鍙栧緱灞忓箷瑙勬牸
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxController_getScreenProfile(uint* profile, uint controller);
+
+        //鍙栧緱鎺у埗鍣ㄧ郴鍒楀挩璇�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxController_getSeries(uint controller);
+
+        //鍙栧緱鏄惁杩炵嚎
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxController_isConnected(uint controller);
+
+        //璁惧畾鎺у埗鍣ㄤ綅鍧�锛屾浣嶅潃鐢ㄤ簬鏍囪瘑鎺у埗鍣紝涓嶇瓑鍚屼簬TCP浣嶅潃锛坸xx.xxx.xxx.xxx锛�
+        // addr - 鎺у埗鍣ㄤ綅鍧�锛�2bytes
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxController_setControllerAddress(uint controller, ushort addr);
+
+        //鍚姩
+        // p1 - 浣嶅潃
+        // p2 - 绔彛鍙�
+        // p3 - 鏄惁涓篢CP
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxControllerClient_connect(bool* err, uint controller, string p1, int p2, bool p3);
+
+        //鍙栧緱鍚嶇О
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxControllerClient_getName(uint controller);
+
+        //鍙栧緱杩愯妯″紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxControllerClient_getRunMode(uint controller);
+
+        //杩炵嚎
+        // comname - com鍚嶇О
+        // baudrate - 娉㈢壒鐜�
+        // databits - 鍋滄浣嶅厓
+        // parity - 鍚屼綅妫�鏌�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxControllerRS_connect(uint controller, string comname, uint baudrate, byte databits, byte parity);
+
+        //鍒濆鍖�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxEnv_initial(uint env);
+
+        //鍒濆鍖�
+        // log4jfile - log4j閰嶇疆妗f
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxEnv_initial2(uint env, string log4jfile);
+
+        //鍒濆鍖�
+        // log4jfile - log4j閰嶇疆妗f
+        // timeout - 閫氳瓒呮椂鏃堕棿
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxEnv_initial3(uint env, string log4file, int timeout);
+
+        //鍙栧緱鏂囦欢鍚嶇О
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxFile_getFileName(uint file);
+
+        //鍙栧緱鏂囦欢绫诲瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxFile_getFileType(uint file);
+
+        //璇诲彇鎺у埗鍣ㄤ笂鐩墠鐗瑰畾绫诲瀷鐨勬枃浠舵竻鍗�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxFileReader_browse(uint* browse, uint file);
+
+        //璇诲彇鎺у埗鍣ㄤ笂鐩墠鐗瑰畾绫诲瀷鐨勬枃浠舵竻鍗�
+        // filetype - NULL琛ㄧず鍏ㄩ儴鐨勬枃浠堕噸绫�
+        // dirsize - 涓�娆℃渶澶氳鍙栧灏戜釜鏂囦欢鐩綍
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxFileReader_browse2(uint* browse, uint file, uint filetype, byte dirsize);
+
+        //鍚屾璇诲彇鎺у埗鍣ㄤ笂鐨勮妭鐩�
+        // programid - 鑺傜洰缂栧彿 0-999
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxFileReader_readProgram(uint* program, uint file, int programid);
+
+        //璇诲彇鎺у埗鍣ㄤ笂鐨勮妭鐩苟瀛樻。
+        // programid - 鑺傜洰缂栧彿 0-999
+        // savepath - 鏈湴瀛樺偍瀹屾暣鐨勬。妗堝悕绉�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxFileReader_readProgram2(uint file, int programid, string savepath);
+
+        //鍚屾璇诲彇鎺у埗鍣ㄤ笂鐨勮妭鐩�
+        // programfile - 鑺傜洰鍚嶇О
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxFileReader_readProgram3(uint* program, uint file, string programfile);
+
+        //璇诲彇鎺у埗鍣ㄤ笂鐨勮妭鐩苟瀛樻。
+        // programfile - 鑺傜洰鍚嶇О
+        // savefile - 鏈湴瀛樺偍瀹屾暣鐨勬。妗堝悕绉�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxFileReader_readProgram4(uint file, string programfile, string savepath);
+
+        //闈炲悓姝ヨ鍙栫┖鏃舵湡涓婄殑鑺傜洰
+        // programid - 鑺傜洰缂栧彿 0-999
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxFileReader_readProgramAsync(uint file, int programid);
+
+        //闈炲悓姝ヨ鍙栨帶鍒跺櫒涓婄殑鑺傜洰骞跺瓨妗�
+        // programid - 鑺傜洰缂栧彿 0-999
+        // savepath - 鏈湴瀛樺偍瀹屾暣鐨勬。妗堝悕绉�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxFileReader_readProgramAsync2(uint file, int programid, string savepath);
+
+        //闈炲悓姝ヨ鍙栨帶鍒跺櫒涓婄殑鑺傜洰
+        // programfile - 鑺傜洰鍚嶇О
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxFileReader_readProgramAsync3(uint file, string programfile);
+
+        //闈炲悓姝ヨ鍙栨帶鍒跺櫒涓婄殑鑺傜洰骞跺瓨妗�
+        // programfile - 鑺傜洰鍚嶇О
+        // savepath - 鏈湴瀛樺偍瀹屾暣鐨勬。妗堝悕绉�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxFileReader_readProgramAsync4(uint file, string programfile, string savepath);
+
+        //鍚屾璇诲彇鎺у埗鍣ㄤ笂鐨勮妭鐩�
+        // programfile - 鑺傜洰鍚嶇О
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxFileReader_readProgramData(uint* program, uint file, string programfile);
+
+        //鍚屾灏嗗睆鍙傚啓鍏ユ帶鍒跺櫒
+        // ccf - 灞忓箷鍙傛暟
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxFileWrite_writeConfig(uint file, uint ccf);
+
+        //涓诲惊鐜洖璋�
+        // p1 - 鍥炶皟鍑芥暟
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxServerListener_setLoopCallback(uint h, ONBON_CALLBACK p1);
+
+        //鏂嚎鍥炶皟
+        // p1 - 鍥炶皟鍑芥暟
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxServerListener_setDisconnectedCallback(uint h, ONBON_CALLBACK p1);
+
+        //杩炵嚎鍥炶皟
+        // p1 - 鍥炶皟鍑芥暟
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxServerListener_setConnectedCallback(uint h, ONBON_CALLBACK p1);
+
+        //鍋滄鏈嶅姟
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxServer_stop(uint server);
+
+        //寮�鍚湇鍔�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxServer_start(uint server);
+
+        //绉婚櫎鐩戝惉鍣�
+        // listener - 鐩戝惉鍣�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxServer_removeListener(uint server, uint listener);
+
+        //鏈嶅姟鍣ㄤ富寰幆
+        // p1 
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxServer_loop(uint server, bool p1);
+
+        //鍙栧緱涓婄嚎鐨勫睆骞曟帶鍒剁▼寮�
+        // socketid - socket缂栧彿锛堣瘑鍒紪鍙凤級
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxServer_getOnlineScreenBySocketId(uint* id, uint server, string socketid);
+
+        //鏍规嵁net缂栧彿鎴栨槸GPRS鐨凞TU缂栧彿鍙栧緱鍏堜笂鐨勫睆骞曟帶鍒剁▼寮�
+        // netid - 鎺у埗鍣╪et缂栧彿鎴栨槸GPRS鐨凞TU缂栧彿
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxServer_getOnlineScreenByNetId(uint* id, uint server, string netid);
+
+        //娓呴櫎鎵�鏈夌洃鍚櫒
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxServer_clearListeners(uint server);
+
+        //澧炲姞鐩戝惉鍣�
+        // listener - 鐩戝惉鍣�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxServer_addListener(uint server, uint listener);
+
+        //妫�鏌ユ槸鍚﹀彲杩涜宸ヤ綔
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenServer_isReady(bool* isready, uint server);
+
+        //鍙栧緱TCP閫氳绔彛
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenServer_getPort(ushort* port, uint server);
+
+        //鍙栧緱璇嗗埆缂栧彿锛岀瓑浜巗ocket缂栧彿
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenServer_getId(int* id, uint server);
+
+        //鍙栧緱TCP浣嶅潃
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenServer_getAddress(uint server);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenServer_accept(uint server);
+
+        //璁惧畾鍙屽嚮璁剧偣闃电被鍨�
+        // matrixtype - 鍙屽嚮鑹茬偣闃电被鍨�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenProfile_setMatrixType(uint screen, int matrixtype);
+
+        //鍙栧緱鏄惁涓哄叏褰�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenProfile_isFullColor(uint screen);
+
+        //鍙栧緱灞忓箷瀹藉害
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenProfile_getWidth(uint screen);
+
+        //鍙栧緱鍙屽熀鑹茬偣闃电被鍨�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenProfile_getMatrixType(uint screen);
+
+        //鍙栧緱灞忓箷楂樺害
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenProfile_getHeigth(uint screen);
+
+        //鍙栧緱鍩鸿壊绫诲瀷
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenProfile_getColorType(uint screen);
+
+        //鍙栧緱杞崲鎴愯壊鐮�
+        // color - 棰滆壊
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenProfile_encodeColor(uint screen, uint color);
+
+        //鍙栧緱杞崲鎴愰鑹�
+        // color - 鑹茬爜
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenProfile_decodeColor(uint screen, uint color);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BxScreenProfile_createMessageConst(uint screen);
+
+        //鍒涘缓浜害
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BxBrightnessClockEnv(uint* brightness);
+
+        //鍒涘缓浜害浼犳劅鍣�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BxBrightnessSensorEnv(uint* brightnesssensor);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BxEnv(uint* bxenv);
+
+        //鍒涘缓page椤�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BxPage(uint* page);
+
+        //鍒涘缓瀹氭椂寮�鍏虫満鍛戒护
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_CancelScreenTimingOnOffCmd(uint* cmd);
+
+        //鍒涘缓妫�鏌ユ帶鍒跺櫒鐘舵�佸懡浠�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_CheckControllerStatusCmd(uint* cmd);
+
+        //鍒涘缓妫�鏌ュ綋鍓嶅浐浠跺懡浠�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_CheckCurrentFirmwareCmd(uint* cmd);
+
+        //鍒涘缓妫�鏌PGA鐘舵�佸懡浠�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_CheckFPGAStatusCmd(uint* cmd);
+
+        //鍒涘缓鍒犻櫎鍔ㄦ�佸尯鍛戒护
+        // isall 鏄惁鍏ㄩ儴鍒犻櫎
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_DeleteDynamicAreaCmd(uint* cmd, bool isall);
+
+        //鍒涘缓鍒犻櫎鍔ㄦ�佸尯鍛戒护
+        // index - 鍔ㄦ�佸尯缂栧彿
+        // size - 鍔ㄦ�佸尯澶у皬
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_DeleteDynamicAreaCmd2(uint* cmd, byte* index, uint size);
+
+        //鍒涘缓鍒犻櫎瀵嗙爜鍛戒护
+        // secret - 鏃у瘑鐮�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_DeleteSecretCmd(uint* cmd, byte* secret);
+
+        //鍒涘缓鏂囦欢鍒犻櫎鍛戒护
+        // ofs - 鏄惁涓鸿妭鐩被鍨嬫。妗�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_FileDeleteCmd(uint* cmd, bool ofs);
+
+        //鍒涘缓鑾峰彇浜害鍊煎懡浠�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_GetBrightnessValueCmd(uint* cmd);
+
+        //鍒涘缓鑾峰彇闊抽噺鍊煎懡浠�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_GetMemVolumeCmd(uint* cmd);
+
+        //鍒涘缓
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_GetTransStatusCmd(uint* cmd);
+
+        //璁惧畾浣跨敤浼犳劅鍣ㄨ嚜鍔ㄦ娴嬩寒搴�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ModifyBrightnessCmd(uint* cmd);
+
+        //璁惧畾鎵嬪姩浜害
+        // brightness - 浜害 0X00-0X0F
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ModifyBrightnessCmd2(uint* cmd, byte brightness);
+
+        //璁惧畾瀹氭椂浜害
+        // p1 - 浜害鏉′欢
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ModifyBrightnessCmd3(uint* cmd, uint p1);
+
+        //瀹氬埗鍖栦紶鎰熷櫒浜害銆�
+        // env - 浜害鏉′欢
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ModifyBrightnessCmd4(uint* cmd, uint env);
+
+        //鍒涘缓蹇�熻缃湴鍧�鍛戒护
+        // screenno - 灞忓彿
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_QuicklySetAddrCmd(uint* cmd, ushort screenno);
+
+        //鍒涘缓蹇�熻缃悕绉板懡浠�
+        // name - 鍚嶇О
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_QuicklySetNameCmd(uint* cmd, string name);
+
+        //鍒涘缓璇诲彇鎺у埗鍣↖D鍛戒护
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ReadControllerIDCmd(uint* cmd);
+
+        //鍒涘缓璇诲彇鐗堟潈淇℃伅鍛戒护
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ReadCopyrightInfoCmd(uint* cmd);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ReadDirBlockCmd(uint* cmd, ushort p1);
+
+        //
+        // p1
+        // p2
+        // p3
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ReadFileBlockCmd(uint* cmd, bool p1, string p2, uint p3);
+
+        //鍒涘缓閿佸睆鍛戒护
+        // p1 - 鏄惁鏂數淇濆瓨
+        // p2 - 鏄惁閿佸畾
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ScreenLockCmd(uint* cmd, bool p1, bool p2);
+
+        //鍒涘缓瀹氭椂寮�鍏冲睆鍛戒护
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ScreenTimingOnOffCmd(uint* cmd);
+
+        //鍒涘缓璁剧疆鏉$爜鍛戒护
+        // barcode - 鏉$爜
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_SetBarCodeCmd(uint* cmd, byte* barcode);
+
+        //鍒涘缓璁剧疆瀵嗙爜鍛戒护
+        // p1 - 6瀛楄妭鏃у瘑鐮�
+        // p2 - 6瀛楄妭鏂板瘑鐮�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_SetSecretCmd(uint* cmd, byte* p1, byte* p2);
+
+        //鍒涘缓璁剧疆鍦板潃鍛戒护
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_SetupAddressCmd(uint* cmd);
+
+        //鍒涘缓璁剧疆MAC鍦板潃鍛戒护
+        // p1 - 
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_SetupMACCmd(uint* cmd, byte* p1);
+
+        //鍒涘缓寮�濮嬭鍙栫洰褰曞懡浠�
+        // filetype - 鏂囦欢绫诲瀷
+        // dirsize - 鏂囦欢鐩綍鍧楀ぇ灏�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_StartReadDirCmd(uint* cmd, byte filetype, byte dirsize);
+
+        //鍒涘缓寮�濮嬭鍙栨枃浠跺懡浠�
+        // ofs - 鏄惁涓鸿妭鐩被鍨嬫。妗� 
+        // p2 - 
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_StartReadFileCmd(uint* cmd, bool ofs, string p2);
+
+        //
+        // p1 - 鏄惁寮�鍚�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_SwitchOnOffScreenCmd(uint* cmd, bool p1);
+
+        //鍒涘缓绯荤粺閿佸畾鍛戒护
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_SystemClockCorrectCmd(uint* cmd);
+
+        //鍒涘缓绯荤粺閲嶇疆鍛戒护
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_SystemResetCmd(uint* cmd);
+
+        //鍒涘缓鏇存柊鍔ㄦ�佸尯鍛戒护
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_UpdateDynamicAreaCmd(uint* cmd);
+
+        //鍒涘缓鎺у埗鍗¢厤缃枃浠�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ControllerConfigBxFile(uint* file);
+
+        //鍙栧緱鎸囧畾鏍峰紡
+        // styleid - 鏍峰紡缂栧彿: 0:闅忔満鏄剧ず;1:闈欐鏄剧ず;2:蹇�熸墦鍑�;3:鍚戝乏绉诲姩;4:鍚戝乏杩炵Щ;5:鍚戜笂绉诲姩; 6:鍚戜笂杩炵Щ;7:闂儊;8:椋橀洩;9:鍐掓场;10:涓棿绉诲姩; 11:宸﹀彸绉诲叆;12:宸﹀彸浜ゅ弶绉诲叆;13:涓婁笅浜ゅ弶绉诲叆;14:鐢诲嵎闂悎;15:鐢诲嵎鎵撳紑; 16:鍚戝乏鎷変几;17:鍚戝彸鎷変几;18:鍚戜笂鎷変几;19:鍚戜笅鎷変几;20:鍚戝乏闀皠; 21:鍚戝彸闀皠;22:鍚戜笂闀皠;23:鍚戜笅闀皠;24:宸﹀彸浜ゅ弶鎷夊箷;25:涓婁笅浜ゅ弶鎷夊箷; 26:鍒嗘暎宸︽媺;27:姘村钩鐧惧彾;28:鍨傜洿鐧惧彾;29:鍚戝乏鎷夊箷;30:鍚戝彸鎷夊箷; 31:鍚戜笂鎷夊箷;32:鍚戜笅鎷夊箷;33:宸﹀彸闂悎;34:宸﹀彸瀵瑰紑;35:涓婁笅闂悎; 36:涓婁笅瀵瑰紑;37:鍚戝彸绉诲姩;38:鍚戝彸杩炵Щ;39:鍚戜笅绉诲姩;40:鍚戜笅杩炵Щ; 41:45搴﹀乏鏃�;42:180搴﹀乏鏃�;43:90搴﹀乏鏃�;44:45搴﹀彸鏃�;45:180搴﹀彸鏃�; 46:90搴﹀彸鏃�;47:鑿卞舰鎵撳紑;48:鑿卞舰闂悎 
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int DisplayStyleFactory_getStyle(uint* style, uint displaystyle, int styleid);
+
+        //鍒涘缓鏂囦欢鏍煎紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_FileType(uint* filetype);
+
+        //鍙栧緱杈规绉诲姩姝ラ暱锛屽崟浣嶄负pixel锛岃寖鍥� 1-16
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FFrame_getFrameMoveStep(uint* movestep, uint frame);
+
+        //鍙栧緱杈规鏄剧ず閫熷害 閫熷害 1-48
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FFrame_getFrameSpeed(byte* speed, uint frame);
+
+        //鍙栧緱杈规鏄剧ず鏁堟灉 0锛氶棯鐑併�� 1锛氶『鏃堕拡杞姩銆� 2锛氶�嗘椂閽熻浆鍔ㄣ�� 3锛氶棯鐑佸苟椤烘椂閽熻浆鍔ㄣ�� 4锛氶棯鐑佸苟閫嗘椂閽熻浆鍔ㄣ�� 5锛氱孩缁夸氦鏇块棯鐑併�� 6锛氱孩缁夸氦鏇胯浆鍔ㄣ�� 7锛氶潤姝㈡墦鍑恒��
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FFrame_getFrameStyle(byte* style, uint frame);
+
+        //鍙栧緱杈规瀹藉害
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FFrame_getFrameWdith(byte* width, uint frame);
+
+        //鍙栧緱鏄惁鏄剧ず杈规
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FFrame_isFrameShow(bool* isshow, uint frame);
+
+        //杞藉叆鍐呭缓杈规鐗规晥搴曞浘
+        // styleindex - 鍐呭缓鏁堟灉缂栧彿锛屽弻鍩鸿壊1-18  鍗曞熀鑹� 1-14
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FFrame_loadFrameImage(byte* image, uint frame, int styleindex);
+
+        //璁剧疆杈规绉诲姩姝ラ暱銆傚崟浣峱ixel锛岃寖鍥�1-16
+        // movestep - 杈规绉诲姩姝ラ暱
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FFrame_setFrameMoveStep(uint frame, byte movestep);
+
+        //璁惧畾鏄惁鏄剧ず杈规
+        // isshow - 鏄惁鏄剧ず杈规
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FFrame_setFrameShow(uint frame, bool isshow);
+
+        //璁惧畾杈规鏄剧ず閫熷害
+        // speed - 杈规鏄剧ず閫熷害 1-48
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FFrame_setFrameSpeed(uint frame, byte speed);
+
+        //璁剧疆杈规鏄剧ず鏁堟灉
+        // framestyle - 杈规鏄剧ず鏁堟灉 0锛氶棯鐑併�� 1锛氶『鏃堕拡杞姩銆� 2锛氶�嗘椂閽熻浆鍔ㄣ�� 3锛氶棯鐑佸苟椤烘椂閽熻浆鍔ㄣ�� 4锛氶棯鐑佸苟閫嗘椂閽熻浆鍔ㄣ�� 5锛氱孩缁夸氦鏇块棯鐑併�� 6锛氱孩缁夸氦鏇胯浆鍔ㄣ�� 7锛氶潤姝㈡墦鍑恒�� 
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FFrame_setFrameStyle(uint frame, byte framestyle);
+
+        //娣诲姞闇�瑕佸垹闄ょ殑鏂囦欢鍚�
+        // filename - 鏂囦欢鍚�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FileDeleteCmd_addFileNames(uint cmd, string filename);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_ServerSetting(uint* setting);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_StaticSetting(uint* staticsetting);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FColor_A(uint h);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FColor_B(uint h);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FColor_G(uint h);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FColor_R(uint h);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FDate_GetYear(uint h);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FDate_GetMonth(uint h);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FDate_GetDay(uint h);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FDate_GetHour(uint h);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FDate_GetMinute(uint h);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FDate_GetSecond(uint h);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FDate_SetYear(uint h, byte year);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FDate_SetMonth(uint h, byte month);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FDate_SetDay(uint h, byte day);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FDate_SetHour(uint h, byte hour);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FDate_SetMinuet(uint h, byte minute);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FDate_SetSecond(uint h, byte second);
+
+        //
+        // p1
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Fstrarr_add(uint h, string p1);
+
+        //
+        // p1
+        // p2 
+        // p3
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Fstrarr_get(uint h, uint p1, byte* p2, int p3);
+
+        //鑾峰彇瀛楃涓�
+        // p1
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FString_GetBuff(uint h, byte* p1);
+
+        //鑾峰彇瀛楃涓查暱搴�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int FString_Size(uint* result, uint h);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Response_getError(uint h);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Response_isACK(uint h);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Response_isNACK(uint h);
+
+        //寰楀埌鎺у埗鍣↖D鍊�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerID_Data(uint* data, uint controller);
+
+        //寰楀埌鎺у埗鍣╞arcode
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_BarCode(uint* barcode, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_curProgram(uint* program, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_CustomID(uint* id, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_Humidity(byte* humidity, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_Noise(ushort* noise, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_OnOffStatus(byte* status, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_ProgramLockStatus(byte* status, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_ProgramNumber(ushort* number, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_RtcDate(byte* rtcdate, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_RtcHour(byte* hour, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_RtcMinute(byte* minute, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_RtcMonth(byte* momth, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_RtcSecond(byte* second, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_RtcStatus(byte* status, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_RtcWeek(byte* week, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_RtcYear(byte* year, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_RunningMode(byte* mode, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int RetturnControllerStatus_ScreenLockStatus(byte* status, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_SwithMode(byte* mode, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_Temperature1(uint* temperature, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_Temperature2(uint* temperature, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnControllerStatus_TimingOnOff(byte* onoff, uint controller);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnCopyrightInfo_Data(uint* data, uint copyrightinfo);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnMemVolume_TotalMemVolume(uint* volume, uint memvolume);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnPingStatus_Address(ushort* address, uint status);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnPingStatus_Barcode(uint* barcode, uint status);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnPingStatus_Baudrate(uint* baudrate, uint status);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnPingStatus_ControllerType(ushort* type, uint status);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnPingStatus_CurrentBright(byte* bright, uint status);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnPingStatus_CurrentOnOffStatus(byte* onoff, uint status);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnPingStatus_Firmware(uint* firmware, uint status);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnPingStatus_Heigth(ushort* heigth, uint status);
+
+        //
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ReturnPingStatus_Width(ushort* width, uint status);
+
+        //澧炲姞瀹氭椂寮�鍏虫満鏃堕棿鍖烘
+        // onhour - 寮�鏈哄皬鏃�
+        // onminute - 寮�鏈哄垎閽�
+        // offhour - 鍏虫満灏忔椂
+        // offminute - 鍏虫満鍒嗛挓
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int ScreenTimingOnOffCmd_addTime(uint cmd, byte onhour, byte onminute, byte offhour, byte offminute);
+
+        //鍙栧緱鎺у埗鍣ㄨ繛鎺ユā寮� 0锛氬崟鏈虹洿杩烇紙PC 涓庢帶鍒跺櫒鐩存帴杩炴帴锛夈�� 1锛氳嚜鍔ㄨ幏鍙栵紙DHCP锛夈�� 2锛氭墜鍔ㄨ缃紙Static IP锛夈�� 3锛氭湇鍔″櫒妯″紡锛堝姩鎬両P锛夈�� 
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SetupAddressCmd_getMode(int* mode, uint cmd);
+
+        //鍙栧緱鏈嶅姟鍣ㄥⅷ姘翠綅鍧�缁勬��
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SetupAddressCmd_getServerSetting(uint cmd);
+
+        //鍙栧緱闈欐�佷綅鍧�缁勬��
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SetupAddressCmd_getStaticSetting(uint cmd);
+
+        //璁剧疆鎺у埗鍣ㄨ繛鎺ユā寮�
+        // mode - 鎺у埗鍣ㄨ繛鎺ユā寮� 1锛� 鑷姩鑾峰彇IP锛圖HCP锛夛紝2锛� 鎵嬪姩璁剧疆IP锛坰tatic IP锛夛紝3锛� 鏈嶅姟鍣ㄦā寮忥紙鍔ㄦ�両P锛�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SetupAddressCmd_setMode(uint cmd, byte mode);
+
+        //璁惧畾鏈嶅姟鍣ㄦā寮忎綅鍧�缁勬��
+        // serversetting - 鏈嶅姟鍣ㄦā寮忎綅鍧�缁勬��
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SetupAddressCmd_setServerSetting(uint cmd, uint serversetting);
+
+        //璁惧畾闈欐�佷綅鍧�缁勬��
+        // staticsetting - 闈欐�佷綅鍧�缁勬��
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int SetupAddressCmd_setStaticSetting(uint cmd, uint staticsetting);
+
+        //璁剧疆缃戝叧
+        // gateway - 缃戝叧
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int StaticSetting_setGateway(uint setting, byte* gateway);
+
+        //璁剧疆IP
+        // ip - ip鍦板潃
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int StaticSetting_setIP(uint setting, byte* ip);
+
+        //璁剧疆绔彛
+        // port - 绔彛
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int StaticSetting_setPort(uint setting, ushort prot);
+
+        //璁剧疆瀛愮綉鎺╃爜
+        // mask - 瀛愮綉鎺╃爜
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int StaticSetting_setSubNetMask(uint setting, byte* mask);
+
+        //
+        //addarea - 鍔ㄦ�佸尯
+        // runmode - 鍔ㄦ�佸尯鎾斁鏂瑰紡
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int UpdateDynamicAreaCmd_addArea(uint cmd, uint addarea, uint runmode);
+
+        //鍒涘缓涓插彛鎺у埗鍣�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BxControllerRS(uint* controller);
+
+        //鍒涘缓涓插彛鎺у埗鍣�
+        // alias - 鍒悕
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BxControllerRS2(uint* controller, string alias);
+
+        //鍒涘缓涓插彛鎺у埗鍣�
+        // alias - 鍒悕
+        // bx - 鎸囧畾bx鎺у埗鍣ㄧ郴鍒�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int Create_BxControllerRS3(uint* controller, string alias, uint bx);
+
+        //璁惧畾閫忔槑搴︺�� 1.褰撹鍊煎ぇ浜庣瓑浜� 0(涓嶉�忔槑) 灏忎簬绛変簬100(鍏ㄩ�忔槑) 鏃讹紝浠ヨ鑳屾櫙鍖哄煙涓哄熀鍑嗐�� 2.褰撹鍊间负101鏃讹紝閲囩敤濡備笅绠楁硶锛氬墠鏅伆搴︿笉涓�0鏃讹紝鏄剧ず鍓嶆櫙鍊硷紝鍚﹀垯涓鸿儗鏅�笺�� 3.褰撹鍊间负102鏃讹紝閲囩敤濡備笅绠楁硶锛氬墠鏅伆搴︿笉涓�0鏃讹紝鏄剧ず鑳屾櫙鍊硷紝鍚﹀垯涓哄墠鏅��
+        // p1 - 閫忔槑搴�
+        [DllImport("onbon.api.dll", CallingConvention = CallingConvention.Cdecl)]
+        public unsafe static extern int BackgroundBxArea_setTransparency(uint area, uint p1);
+
+        #endregion
+
+        #region BX_IV璋冪敤
+        /*-------------------------------------------------------------------------------
+          杩囩▼鍚�:    AddScreen
+          鍚戝姩鎬佸簱涓坊鍔犳樉绀哄睆淇℃伅锛涜鍑芥暟涓嶄笌鏄剧ず灞忛�氳锛屽彧鐢ㄤ簬鍔ㄦ�佸簱涓殑鎸囧畾鏄剧ず灞忓弬鏁颁俊鎭厤缃��
+          鍙傛暟:
+            nControlType    :鏄剧ず灞忕殑鎺у埗鍣ㄥ瀷鍙凤紱璇﹁瀹忓畾涔夆�滄帶鍒跺櫒鍨嬪彿瀹氫箟鈥�              
+            nScreenNo       :鏄剧ず灞忓睆鍙凤紱璇ュ弬鏁颁笌LedshowTW 2013杞欢涓�"璁剧疆灞忓弬"妯″潡鐨�"灞忓彿"鍙傛暟涓�鑷淬��
+            nWidth          :鏄剧ず灞忓搴� 16鐨勬暣鏁板�嶏紱鏈�灏�64锛汢X-5E绯诲垪鏈�灏忎负80
+            nHeight         :鏄剧ず灞忛珮搴� 16鐨勬暣鏁板�嶏紱鏈�灏�16锛�
+            nScreenType     :鏄剧ず灞忕被鍨嬶紱1锛氬崟鍩鸿壊锛�2锛氬弻鍩鸿壊锛�
+              3锛氬弻鍩鸿壊锛涙敞鎰忥細璇ユ樉绀哄睆绫诲瀷鍙湁BX-4MC鏀寔锛涘悓鏃惰鍨嬪彿鎺у埗鍣ㄤ笉鏀寔鍏跺畠鏄剧ず灞忕被鍨嬨��
+              4锛氬叏褰╄壊锛涙敞鎰忥細璇ユ樉绀哄睆绫诲瀷鍙湁BX-5Q绯诲垪鏀寔锛涘悓鏃惰鍨嬪彿鎺у埗鍣ㄤ笉鏀寔鍏跺畠鏄剧ず灞忕被鍨嬨��
+              5锛氬弻鍩鸿壊鐏板害锛涙敞鎰忥細璇ユ樉绀哄睆绫诲瀷鍙湁BX-5QS鏀寔锛涘悓鏃惰鍨嬪彿鎺у埗鍣ㄤ笉鏀寔鍏跺畠鏄剧ず灞忕被鍨嬨��
+            nPixelMode      :鐐归樀绫诲瀷锛�1锛歊+G锛�2锛欸+R锛涜鍙傛暟鍙鍙屽熀鑹插睆鏈夋晥 锛涢粯璁や负2锛�
+            nDataDA         :鏁版嵁鏋佹�э紱锛�0x00锛氭暟鎹綆鏈夋晥锛�0x01锛氭暟鎹珮鏈夋晥锛涢粯璁や负0锛�
+            nDataOE         :OE鏋佹�э紱  0x00锛歄E 浣庢湁鏁堬紱0x01锛歄E 楂樻湁鏁堬紱榛樿涓�0锛�
+            nRowOrder       :琛屽簭妯″紡锛�0锛氭甯革紱1锛氬姞1琛岋紱2锛氬噺1琛岋紱榛樿涓�0锛�
+            nFreqPar        :鎵弿鐐归锛�0~6锛涢粯璁や负0锛�
+            pCom            :涓插彛鍚嶇О锛涗覆鍙i�氳妯″紡鏃舵湁鏁堬紱渚�:COM1
+            nBaud           :涓插彛娉㈢壒鐜囷細鐩墠鏀寔9600銆�57600锛涢粯璁や负57600锛�
+            pSocketIP       :鎺у埗鍗P鍦板潃锛岀綉缁滈�氳妯″紡鏃舵湁鏁堬紱渚�:192.168.0.199锛�
+              鏈姩鎬佸簱缃戠粶閫氳妯″紡鏃跺彧鏀寔鍥哄畾IP妯″紡锛屽崟鏈虹洿杩炲拰缃戠粶鏈嶅姟鍣ㄦā寮忎笉鏀寔銆�
+            nSocketPort     :鎺у埗鍗$綉缁滅鍙o紱缃戠粶閫氳妯″紡鏃舵湁鏁堬紱渚嬶細5005
+            pWiFiIP         :鎺у埗鍣╓iFi妯″紡鐨処P鍦板潃淇℃伅锛沇iFi閫氳妯″紡鏃舵湁鏁堬紱渚�:192.168.100.1
+            nWiFiPort       :鎺у埗鍗iFi绔彛锛沇iFi閫氳妯″紡鏃舵湁鏁堬紱渚嬶細5005
+            pScreenStatusFile:鐢ㄤ簬淇濆瓨鏌ヨ鍒扮殑鏄剧ず灞忕姸鎬佸弬鏁颁繚瀛樼殑INI鏂囦欢鍚嶏紱
+              鍙湁鎵ц鏌ヨ鏄剧ず灞忕姸鎬丟etScreenStatus鏃讹紝璇ュ弬鏁版墠鏈夋晥
+          杩斿洖鍊�            :璇﹁杩斿洖鐘舵�佷唬鐮佸畾涔夈��
+        -------------------------------------------------------------------------------*/
+        [DllImport("BX_IV.dll")]
+        public static extern int AddScreen(int nControlType, int nScreenNo,
+        int nWidth, int nHeight, int nScreenType, int nPixelMode, int nDataDA,
+           int nDataOE, int nRowOrder, int nFreqPar, string pCom, int nBaud,
+           string pSocketIP, int nSocketPort, string pWiFiIP, int nWiFiPort, string pScreenStatusFile); //娣诲姞灞忔樉
+
+        /*-------------------------------------------------------------------------------
+          杩囩▼鍚�:    DeleteScreen
+          鍒犻櫎鎸囧畾鏄剧ず灞忎俊鎭紝鍒犻櫎鏄剧ず灞忔垚鍔熷悗浼氬皢璇ユ樉绀哄睆涓嬫墍鏈夎妭鐩俊鎭粠鍔ㄦ�佸簱涓垹闄ゃ��
+          璇ュ嚱鏁颁笉涓庢樉绀哄睆閫氳锛屽彧鐢ㄤ簬鍔ㄦ�佸簱涓殑鎸囧畾鏄剧ず灞忓弬鏁颁俊鎭厤缃��
+          鍙傛暟:
+            nScreenNo       :鏄剧ず灞忓睆鍙凤紱璇ュ弬鏁颁笌AddScreen鍑芥暟涓殑nScreenNo鍙傛暟瀵瑰簲銆�
+          杩斿洖鍊�            :璇﹁杩斿洖鐘舵�佷唬鐮佸畾涔夈��
+        -------------------------------------------------------------------------------}*/
+        [DllImport("BX_IV.dll")]
+        public static extern int DeleteScreen(int nScreenNo);//鍒犻櫎灞忔樉
+        /*-------------------------------------------------------------------------------
+          杩囩▼鍚�:    SendScreenInfo
+          閫氳繃鎸囧畾鐨勯�氳妯″紡锛屽彂閫佺浉搴斾俊鎭�佸懡浠ゅ埌鏄剧ず灞忋�傝鍑芥暟涓庢樉绀哄睆杩涜閫氳
+          鍙傛暟:
+            nScreenNo       :鏄剧ず灞忓睆鍙凤紱璇ュ弬鏁颁笌AddScreen鍑芥暟涓殑nScreenNo鍙傛暟瀵瑰簲銆�
+            nSendMode       :涓庢樉绀哄睆鐨勯�氳妯″紡锛�
+              0:涓插彛妯″紡銆丅X-5A2&RF銆丅X-5A4&RF绛夋帶鍒跺櫒涓篟F涓插彛鏃犵嚎妯″紡;
+              2:缃戠粶妯″紡;
+              4:WiFi妯″紡
+            nSendCmd        :閫氳鍛戒护鍊�
+              SEND_CMD_PARAMETER =41471;  鍔犺浇灞忓弬鏁般��
+              SEND_CMD_SENDALLPROGRAM = 41456;  鍙戦�佹墍鏈夎妭鐩俊鎭��
+              SEND_CMD_POWERON =41727; 寮哄埗寮�鏈�
+              SEND_CMD_POWEROFF = 41726; 寮哄埗鍏虫満
+              SEND_CMD_TIMERPOWERONOFF = 41725; 瀹氭椂寮�鍏虫満
+              SEND_CMD_CANCEL_TIMERPOWERONOFF = 41724; 鍙栨秷瀹氭椂寮�鍏虫満
+              SEND_CMD_RESIVETIME = 41723; 鏍℃鏃堕棿銆�
+              SEND_CMD_ADJUSTLIGHT = 41722; 浜害璋冩暣銆�
+            nOtherParam1    :淇濈暀鍙傛暟锛�0
+          杩斿洖鍊�            :璇﹁杩斿洖鐘舵�佷唬鐮佸畾涔夈��
+        -------------------------------------------------------------------------------*/
+        [DllImport("BX_IV.dll")]
+        public static extern int SendScreenInfo(int nScreenNo, int nSendMode, int nSendCmd, int nOtherParam1);//鍙戦�佺浉搴斿懡浠ゅ埌鏄剧ず灞忋�� 
+
+        /*-------------------------------------------------------------------------------
+          杩囩▼鍚�:    AddScreenProgram
+          鍚戝姩鎬佸簱涓寚瀹氭樉绀哄睆娣诲姞鑺傜洰锛涜鍑芥暟涓嶄笌鏄剧ず灞忛�氳锛屽彧鐢ㄤ簬鍔ㄦ�佸簱涓殑鎸囧畾鏄剧ず灞忚妭鐩俊鎭厤缃��
+          鍙傛暟:
+            nScreenNo       :鏄剧ず灞忓睆鍙凤紱璇ュ弬鏁颁笌AddScreen鍑芥暟涓殑nScreenNo鍙傛暟瀵瑰簲銆�
+            nProgramType    :鑺傜洰绫诲瀷锛�0姝e父鑺傜洰銆�
+            nPlayLength     :0:琛ㄧず鑷姩椤哄簭鎾斁锛涘惁鍒欒〃绀鸿妭鐩挱鏀剧殑闀垮害锛涜寖鍥�1~65535锛涘崟浣嶇
+            nStartYear      :鑺傜洰鐨勭敓鍛藉懆鏈燂紱寮�濮嬫挱鏀炬椂闂村勾浠姐�傚鏋滀负鏃犻檺鍒舵挱鏀剧殑璇濊鍙傛暟鍊间负65535锛涘2010
+            nStartMonth     :鑺傜洰鐨勭敓鍛藉懆鏈燂紱寮�濮嬫挱鏀炬椂闂存湀浠姐�傚11
+            nStartDay       :鑺傜洰鐨勭敓鍛藉懆鏈燂紱寮�濮嬫挱鏀炬椂闂存棩鏈熴�傚26
+            nEndYear        :鑺傜洰鐨勭敓鍛藉懆鏈燂紱缁撴潫鎾斁鏃堕棿骞翠唤銆傚2011
+            nEndMonth       :鑺傜洰鐨勭敓鍛藉懆鏈燂紱缁撴潫鎾斁鏃堕棿鏈堜唤銆傚11
+            nEndDay         :鑺傜洰鐨勭敓鍛藉懆鏈燂紱缁撴潫鎾斁鏃堕棿鏃ユ湡銆傚26
+            nMonPlay        :鑺傜洰鍦ㄧ敓鍛藉懆鏈熷唴鏄熸湡涓�鏄惁鎾斁;0锛氫笉鎾斁;1锛氭挱鏀�.
+            nTuesPlay       :鑺傜洰鍦ㄧ敓鍛藉懆鏈熷唴鏄熸湡浜屾槸鍚︽挱鏀�;0锛氫笉鎾斁;1锛氭挱鏀�.
+            nWedPlay        :鑺傜洰鍦ㄧ敓鍛藉懆鏈熷唴鏄熸湡浜屾槸鍚︽挱鏀�;0锛氫笉鎾斁;1锛氭挱鏀�.
+            nThursPlay      :鑺傜洰鍦ㄧ敓鍛藉懆鏈熷唴鏄熸湡浜屾槸鍚︽挱鏀�;0锛氫笉鎾斁;1锛氭挱鏀�.
+            bFriPlay        :鑺傜洰鍦ㄧ敓鍛藉懆鏈熷唴鏄熸湡浜屾槸鍚︽挱鏀�;0锛氫笉鎾斁;1锛氭挱鏀�.
+            nSatPlay        :鑺傜洰鍦ㄧ敓鍛藉懆鏈熷唴鏄熸湡浜屾槸鍚︽挱鏀�;0锛氫笉鎾斁;1锛氭挱鏀�.
+            nSunPlay        :鑺傜洰鍦ㄧ敓鍛藉懆鏈熷唴鏄熸湡浜屾槸鍚︽挱鏀�;0锛氫笉鎾斁;1锛氭挱鏀�.
+            nStartHour      :鑺傜洰鍦ㄥ綋澶╁紑濮嬫挱鏀炬椂闂村皬鏃躲�傚8
+            nStartMinute    :鑺傜洰鍦ㄥ綋澶╁紑濮嬫挱鏀炬椂闂村垎閽熴�傚0
+            nEndHour        :鑺傜洰鍦ㄥ綋澶╃粨鏉熸挱鏀炬椂闂村皬鏃躲�傚18
+            nEndMinute      :鑺傜洰鍦ㄥ綋澶╃粨鏉熸挱鏀炬椂闂村垎閽熴�傚0
+          杩斿洖鍊�            :璇﹁杩斿洖鐘舵�佷唬鐮佸畾涔夈��
+        -------------------------------------------------------------------------------*/
+        [DllImport("BX_IV.dll")]
+        public static extern int AddScreenProgram(int nScreenNo, int nProgramType, int nPlayLength,
+            int nStartYear, int nStartMonth, int nStartDay, int nEndYear, int nEndMonth, int nEndDay,
+            int nMonPlay, int nTuesPlay, int nWedPlay, int nThursPlay, int bFriPlay, int nSatPlay, int nSunPlay,
+            int nStartHour, int nStartMinute, int nEndHour, int nEndMinute); //鍚戞寚瀹氭樉绀哄睆娣诲姞鑺傜洰锛� 
+
+        /*-------------------------------------------------------------------------------
+          杩囩▼鍚�:    DeleteScreenProgram
+          鍒犻櫎鎸囧畾鏄剧ず灞忔寚瀹氳妭鐩紝鍒犻櫎鑺傜洰鎴愬姛鍚庝細灏嗚鑺傜洰涓嬫墍鏈夊尯鍩熶俊鎭垹闄ゃ��
+          璇ュ嚱鏁颁笉涓庢樉绀哄睆閫氳锛屽彧鐢ㄤ簬鍔ㄦ�佸簱涓殑鎸囧畾鏄剧ず灞忔寚瀹氳妭鐩俊鎭厤缃��
+          鍙傛暟:
+            nScreenNo       :鏄剧ず灞忓睆鍙凤紱璇ュ弬鏁颁笌AddScreen鍑芥暟涓殑nScreenNo鍙傛暟瀵瑰簲銆�
+            nProgramOrd     :鑺傜洰搴忓彿锛涜搴忓彿鎸夌収鑺傜洰娣诲姞椤哄簭锛屼粠0椤哄簭閫掑锛屽鍒犻櫎涓棿鐨勮妭鐩紝鍚庨潰鐨勮妭鐩簭鍙疯嚜鍔ㄥ~鍏呫��
+          杩斿洖鍊�            :璇﹁杩斿洖鐘舵�佷唬鐮佸畾涔夈��
+        -------------------------------------------------------------------------------*/
+        [DllImport("BX_IV.dll")]
+        public static extern int DeleteScreenProgram(int nScreenNo, int nProgramOrd); //鍒犻櫎鑺傜洰
+
+        /*-------------------------------------------------------------------------------
+          杩囩▼鍚�:    DeleteScreenProgramArea
+          鍒犻櫎鎸囧畾鏄剧ず灞忔寚瀹氳妭鐩殑鎸囧畾鍖哄煙锛屽垹闄ゅ尯鍩熸垚鍔熷悗浼氬皢璇ュ尯鍩熶笅鎵�鏈変俊鎭垹闄ゃ��
+          璇ュ嚱鏁颁笉涓庢樉绀哄睆閫氳锛屽彧鐢ㄤ簬鍔ㄦ�佸簱涓寚瀹氭樉绀哄睆鎸囧畾鑺傜洰涓寚瀹氱殑鍖哄煙淇℃伅閰嶇疆銆�
+          鍙傛暟:
+            nScreenNo       :鏄剧ず灞忓睆鍙凤紱璇ュ弬鏁颁笌AddScreen鍑芥暟涓殑nScreenNo鍙傛暟瀵瑰簲銆�
+            nProgramOrd     :鑺傜洰搴忓彿锛涜搴忓彿鎸夌収鑺傜洰娣诲姞椤哄簭锛屼粠0椤哄簭閫掑锛屽鍒犻櫎涓棿鐨勮妭鐩紝鍚庨潰鐨勮妭鐩簭鍙疯嚜鍔ㄥ~鍏呫��
+            nAreaOrd        :鍖哄煙搴忓彿锛涜搴忓彿鎸夌収鍖哄煙娣诲姞椤哄簭锛屼粠0椤哄簭閫掑锛屽鍒犻櫎涓棿鐨勫尯鍩燂紝鍚庨潰鐨勫尯鍩熷簭鍙疯嚜鍔ㄥ~鍏呫��
+          杩斿洖鍊�            :璇﹁杩斿洖鐘舵�佷唬鐮佸畾涔夈��
+        -------------------------------------------------------------------------------*/
+        [DllImport("BX_IV.dll")]
+        public static extern int DeleteScreenProgramArea(int nScreenNo, int nProgramOrd, int nAreaOrd);//鍒犻櫎鍖哄煙
+
+        /*-------------------------------------------------------------------------------
+          杩囩▼鍚�:    AddScreenProgramBmpTextArea:
+          鍚戝姩鎬佸簱涓寚瀹氭樉绀哄睆鐨勬寚瀹氳妭鐩坊鍔犲浘鏂囧尯鍩燂紱璇ュ嚱鏁颁笉涓庢樉绀哄睆閫氳锛屽彧鐢ㄤ簬鍔ㄦ�佸簱涓殑鎸囧畾鏄剧ず灞忔寚瀹氳妭鐩腑鐨勫浘鏂囧尯鍩熶俊鎭厤缃��
+          鍙傛暟:
+            nScreenNo       :鏄剧ず灞忓睆鍙凤紱璇ュ弬鏁颁笌AddScreen鍑芥暟涓殑nScreenNo鍙傛暟瀵瑰簲銆�
+            nProgramOrd     :鑺傜洰搴忓彿锛涜搴忓彿鎸夌収鑺傜洰娣诲姞椤哄簭锛屼粠0椤哄簭閫掑锛屽鍒犻櫎涓棿鐨勮妭鐩紝鍚庨潰鐨勮妭鐩簭鍙疯嚜鍔ㄥ~鍏呫��
+            nX              :鍖哄煙鐨勬í鍧愭爣锛涙樉绀哄睆鐨勫乏涓婅鐨勬í鍧愭爣涓�0锛涙渶灏忓�间负0
+            nY              :鍖哄煙鐨勭旱鍧愭爣锛涙樉绀哄睆鐨勫乏涓婅鐨勭旱鍧愭爣涓�0锛涙渶灏忓�间负0
+            nWidth          :鍖哄煙鐨勫搴︼紱鏈�澶у�间笉澶т簬鏄剧ず灞忓搴�-nX
+            nHeight         :鍖哄煙鐨勯珮搴︼紱鏈�澶у�间笉澶т簬鏄剧ず灞忛珮搴�-nY
+          杩斿洖鍊�            :璇﹁杩斿洖鐘舵�佷唬鐮佸畾涔夈��
+        -------------------------------------------------------------------------------*/
+        [DllImport("BX_IV.dll")]
+        public static extern int AddScreenProgramBmpTextArea(int nScreenNo, int nProgramOrd, int nX, int nY,
+            int nWidth, int nHeight);//鍚戞寚瀹氭樉绀哄睆鎸囧畾鑺傜洰娣诲姞鍥炬枃鍖猴紱
+
+        /*-------------------------------------------------------------------------------
+          杩囩▼鍚�:    AddScreenProgramAreaBmpTextFile
+          鍚戝姩鎬佸簱涓寚瀹氭樉绀哄睆鐨勬寚瀹氳妭鐩殑鎸囧畾鍥炬枃鍖哄煙娣诲姞鏂囦欢锛�
+              璇ュ嚱鏁颁笉涓庢樉绀哄睆閫氳锛屽彧鐢ㄤ簬鍔ㄦ�佸簱涓殑鎸囧畾鏄剧ず灞忔寚瀹氳妭鐩腑鎸囧畾鍥炬枃鍖哄煙鐨勬枃浠朵俊鎭厤缃��
+          鍙傛暟:
+            nScreenNo       :鏄剧ず灞忓睆鍙凤紱璇ュ弬鏁颁笌AddScreen鍑芥暟涓殑nScreenNo鍙傛暟瀵瑰簲銆�
+            nProgramOrd     :鑺傜洰搴忓彿锛涜搴忓彿鎸夌収鑺傜洰娣诲姞椤哄簭锛屼粠0椤哄簭閫掑锛屽鍒犻櫎涓棿鐨勮妭鐩紝鍚庨潰鐨勮妭鐩簭鍙疯嚜鍔ㄥ~鍏呫��
+            nAreaOrd        :鍖哄煙搴忓彿锛涜搴忓彿鎸夌収鍖哄煙娣诲姞椤哄簭锛屼粠0椤哄簭閫掑锛屽鍒犻櫎涓棿鐨勫尯鍩燂紝鍚庨潰鐨勫尯鍩熷簭鍙疯嚜鍔ㄥ~鍏呫��
+            pFileName       :鏂囦欢鍚嶇О  鏀寔.bmp,jpg,jpeg,rtf,txt绛夋枃浠剁被鍨嬨��
+            nShowSingle     :鍗曘�佸琛屾樉绀猴紱1锛氬崟琛屾樉绀猴紱0锛氬琛屾樉绀猴紱璇ュ弬鏁板彧鏈夊湪pFileName涓簍xt绫诲瀷鏂囦欢鏃惰鍙傛暟鎵嶆湁鏁堛��
+            pFontName       :瀛椾綋鍚嶇О锛涙敮鎸佸綋鍓嶆搷浣滅郴缁熷凡缁忓畨瑁呯殑鐭㈤噺瀛楀簱锛涜鍙傛暟鍙湁pFileName涓簍xt绫诲瀷鏂囦欢鏃惰鍙傛暟鎵嶆湁鏁堛��
+            nFontSize       :瀛椾綋瀛楀彿锛涙敮鎸佸綋鍓嶆搷浣滅郴缁熺殑瀛楀彿锛涜鍙傛暟鍙湁pFileName涓簍xt绫诲瀷鏂囦欢鏃惰鍙傛暟鎵嶆湁鏁堛��
+            nBold           :瀛椾綋绮椾綋锛涙敮鎸�1锛氱矖浣擄紱0锛氭甯革紱璇ュ弬鏁板彧鏈塸FileName涓簍xt绫诲瀷鏂囦欢鏃惰鍙傛暟鎵嶆湁鏁堛��
+            nFontColor      :瀛椾綋棰滆壊锛涜鍙傛暟鍙湁pFileName涓簍xt绫诲瀷鏂囦欢鏃惰鍙傛暟鎵嶆湁鏁堛��
+            nStunt          :鏄剧ず鐗规妧銆�
+              0x00:闅忔満鏄剧ず
+              0x01:闈欐��
+              0x02:蹇�熸墦鍑�
+              0x03:鍚戝乏绉诲姩
+              0x04:鍚戝乏杩炵Щ
+              0x05:鍚戜笂绉诲姩            3T绫诲瀷鎺у埗鍗℃棤姝ょ壒鎶�
+              0x06:鍚戜笂杩炵Щ            3T绫诲瀷鎺у埗鍗℃棤姝ょ壒鎶�
+              0x07:闂儊                3T绫诲瀷鎺у埗鍗℃棤姝ょ壒鎶�
+              0x08:椋橀洩
+              0x09:鍐掓场
+              0x0A:涓棿绉诲嚭
+              0x0B:宸﹀彸绉诲叆
+              0x0C:宸﹀彸浜ゅ弶绉诲叆
+              0x0D:涓婁笅浜ゅ弶绉诲叆
+              0x0E:鐢诲嵎闂悎
+              0x0F:鐢诲嵎鎵撳紑
+              0x10:鍚戝乏鎷変几
+              0x11:鍚戝彸鎷変几
+              0x12:鍚戜笂鎷変几
+              0x13:鍚戜笅鎷変几            3T绫诲瀷鎺у埗鍗℃棤姝ょ壒鎶�
+              0x14:鍚戝乏闀皠
+              0x15:鍚戝彸闀皠
+              0x16:鍚戜笂闀皠
+              0x17:鍚戜笅闀皠
+              0x18:宸﹀彸浜ゅ弶鎷夊箷
+              0x19:涓婁笅浜ゅ弶鎷夊箷
+              0x1A:鍒嗘暎宸︽媺
+              0x1B:姘村钩鐧鹃〉            3T銆�3A銆�4A銆�3A1銆�3A2銆�4A1銆�4A2銆�4A3銆�4AQ绫诲瀷鎺у埗鍗℃棤姝ょ壒鎶�
+              0x1C:鍨傜洿鐧鹃〉            3T銆�3A銆�4A銆�3A1銆�3A2銆�4A1銆�4A2銆�4A3銆�4AQ銆�3M銆�4M銆�4M1銆�4MC绫诲瀷鎺у埗鍗℃棤姝ょ壒鎶�
+              0x1D:鍚戝乏鎷夊箷            3T銆�3A銆�4A绫诲瀷鎺у埗鍗℃棤姝ょ壒鎶�
+              0x1E:鍚戝彸鎷夊箷            3T銆�3A銆�4A绫诲瀷鎺у埗鍗℃棤姝ょ壒鎶�
+              0x1F:鍚戜笂鎷夊箷            3T銆�3A銆�4A绫诲瀷鎺у埗鍗℃棤姝ょ壒鎶�
+              0x20:鍚戜笅鎷夊箷            3T銆�3A銆�4A绫诲瀷鎺у埗鍗℃棤姝ょ壒鎶�
+              0x21:宸﹀彸闂悎            3T绫诲瀷鎺у埗鍗℃棤姝ょ壒鎶�
+              0x22:宸﹀彸瀵瑰紑            3T绫诲瀷鎺у埗鍗℃棤姝ょ壒鎶�
+              0x23:涓婁笅闂悎            3T绫诲瀷鎺у埗鍗℃棤姝ょ壒鎶�
+              0x24:涓婁笅瀵瑰紑            3T绫诲瀷鎺у埗鍗℃棤姝ょ壒鎶�
+              0x25:鍚戝彸杩炵Щ
+              0x26:鍚戝彸杩炵Щ
+              0x27:鍚戜笅绉诲姩            3T绫诲瀷鎺у埗鍗℃棤姝ょ壒鎶�
+              0x28:鍚戜笅杩炵Щ            3T绫诲瀷鎺у埗鍗℃棤姝ょ壒鎶�
+            nRunSpeed       :杩愯閫熷害锛�0~63锛涘�艰秺澶ц繍琛岄�熷害瓒婃參銆�
+            nShowTime       :鍋滅暀鏃堕棿锛�0~65525锛涘崟浣�0.5绉�
+
+          杩斿洖鍊�:           :璇﹁杩斿洖鐘舵�佷唬鐮佸畾涔夈��
+        -------------------------------------------------------------------------------*/
+        [DllImport("BX_IV.dll")]
+        public static extern int AddScreenProgramAreaBmpTextFile(int nScreenNo, int nProgramOrd, int nAreaOrd,
+        string pFileName, int nShowSingle, string pFontName, int nFontSize, int nBold, int nFontColor,
+            int nStunt, int nRunSpeed, int nShowTime); //鍚戞寚瀹氭樉绀哄睆鎸囧畾鑺傜洰鎸囧畾鍖哄煙娣诲姞鏂囦欢
+
+        /*-------------------------------------------------------------------------------
+          杩囩▼鍚�:    DeleteScreenProgramAreaBmpTextFile
+          鍒犻櫎鎸囧畾鏄剧ず灞忔寚瀹氳妭鐩寚瀹氬浘鏂囧尯鍩熺殑鎸囧畾鏂囦欢锛屽垹闄ゆ枃浠舵垚鍔熷悗浼氬皢璇ユ枃浠朵俊鎭垹闄ゃ��
+          璇ュ嚱鏁颁笉涓庢樉绀哄睆閫氳锛屽彧鐢ㄤ簬鍔ㄦ�佸簱涓殑鎸囧畾鏄剧ず灞忔寚瀹氳妭鐩寚瀹氬尯鍩熶腑鐨勬寚瀹氭枃浠朵俊鎭厤缃��
+          鍙傛暟:
+            nScreenNo       :鏄剧ず灞忓睆鍙凤紱璇ュ弬鏁颁笌AddScreen鍑芥暟涓殑nScreenNo鍙傛暟瀵瑰簲銆�
+            nProgramOrd     :鑺傜洰搴忓彿锛涜搴忓彿鎸夌収鑺傜洰娣诲姞椤哄簭锛屼粠0椤哄簭閫掑锛屽鍒犻櫎涓棿鐨勮妭鐩紝鍚庨潰鐨勮妭鐩簭鍙疯嚜鍔ㄥ~鍏呫��
+            nAreaOrd        :鍖哄煙搴忓彿锛涜搴忓彿鎸夌収鍖哄煙娣诲姞椤哄簭锛屼粠0椤哄簭閫掑锛屽鍒犻櫎涓棿鐨勫尯鍩燂紝鍚庨潰鐨勫尯鍩熷簭鍙疯嚜鍔ㄥ~鍏呫��
+            nFileOrd        :鏂囦欢搴忓彿锛涜搴忓彿鎸夌収鏂囦欢娣诲姞椤哄簭锛屼粠0椤哄簭閫掑锛屽鍒犻櫎涓棿鐨勬枃浠讹紝鍚庨潰鐨勬枃浠跺簭鍙疯嚜鍔ㄥ~鍏呫��
+          杩斿洖鍊�            :璇﹁杩斿洖鐘舵�佷唬鐮佸畾涔夈��
+        -------------------------------------------------------------------------------*/
+        [DllImport("BX_IV.dll")]
+        public static extern int DeleteScreenProgramAreaBmpTextFile(int nScreenNo, int nProgramOrd, int nAreaOrd, int nFileOrd); //鍒犻櫎鎸囧畾鏄剧ず灞忔寚瀹氳妭鐩寚瀹氬浘鏂囧尯鍩熺殑鎸囧畾鏂囦欢锛屽垹闄ゆ枃浠舵垚鍔熷悗浼氬皢璇ユ枃浠朵俊鎭垹闄�
+
+        [DllImport("BX_IV.dll")]
+        public static extern int AddScreenProgramTimeArea(int nScreenNo, int nProgramOrd, int nX, int nY, int nWidth, int nHeight);//鍚戞寚瀹氭樉绀哄睆鎸囧畾鑺傜洰娣诲姞鏃ユ湡鏃堕棿鍖猴紱
+
+        [DllImport("BX_IV.dll")]
+        public static extern int AddScreenProgramTimeAreaFile(int nScreenNo, int nProgramOrd, int nAreaOrd,
+            string pInputtxt, string pFontName, int nSingal, int nAlign, int nFontSize,
+            int nBold, int nItalic, int nUnderline, int nUsetxt, int nTxtcolor,
+            int nUseymd, int nYmdstyle, int nYmdcolor, int nUseweek, int nWeekstyle, int nWeekcolor,
+            int nUsehns, int nHnsstyle, int nHnscolor, int nAutoset); //鍚戞寚瀹氭樉绀哄睆鎸囧畾鑺傜洰鎸囧畾鍖哄煙娣诲姞鏃堕棿鏂囦欢
+
+        #endregion
+
+        #region 鐢婚潰涓婂悓姝ユ樉绀烘帶浠�
+        public ListBox responseled;
+        public DevComponents.DotNetBar.Controls.TextBoxX tb_sendtoled;
+        //public LabelX lb_led;
+        delegate void displayresponse(string text);
+        delegate void SetTextCallback(string ledText);
+        #endregion
+
+        Thread trd = null;
+        string ledip = "";
+        int ledno = 0;
+        int portno = 0;
+
+        /// <summary>
+        /// 鍒濆鍖栨垚鍔熸爣璁�
+        /// </summary>
+        bool flag = false;
+        //private IPEndPoint ServerInfo;
+        //private Socket socket;
+        //private Byte[] MsgBuffer = new Byte[65535];
+        //private Byte[] MsgSend = new Byte[65535];
+
+        public LedThread(int led_no, string led_ip, int port)
+        {
+            try
+            {
+                ledno = led_no;
+                ledip = led_ip;
+                this.portno = port;
+
+                flag = true;// InitScreen();
+                if (flag)
+                {
+                    trd = new Thread(new ThreadStart(this.ThreadTask));
+                    trd.IsBackground = true;
+                    trd.Start();
+                }
+                else
+                {
+                    Common.WriteLogFile("WcsError", "LedThread/InitScreen--鍒濆鍖朙ED" + ledno + "澶辫触");
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "LedThread/LedThread--LED绾跨▼鍚姩鍑洪敊(" + ledno + "):" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// 閿�姣�
+        /// </summary>
+        public void Destroy()
+        {
+            try
+            {
+                //DeleteScreen(ledno);
+            }
+            catch (Exception)
+            { 
+            }
+        }
+
+        /// <summary>        
+        /// 鍒濆鍖朙ED灞忓箷鏁版嵁锛屽鍔犺缃睆鏄撅紝娣诲姞鑺傜洰锛屾坊鍔犲浘鏂囧尯鍩�        
+        /// </summary>
+        private bool InitScreen()
+        {
+            bool ret = false;
+            try
+            {
+                int result = 0;
+                result = AddScreen(Common.CONTROLLER_TYPE, ledno, Common.SCREEN_WIDTH, Common.SCREEN_HEIGHT, Common.SCREEN_TYPE, Common.SCREEN_PIXELMODE,
+                    Common.SCREEN_DATADA, Common.SCREEN_DATAOE, Common.SCREEN_ROWORDER, Common.SCREEN_FREQPAR, Common.SCREEN_COMM, Common.SCREEN_BAUD,
+                    ledip, portno, "", 5005, Common.SCREEN_STATUSFILE);
+                //DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + GetErrorMessage("AddScreen", result, ledno + "鍙峰睆"));
+
+                result = AddScreenProgram(ledno, 0, 0, 65535, 1, 1, 2050, 12, 31, 1, 1, 1, 1, 1, 1, 1, 0, 0, 23, 59);
+                //DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + GetErrorMessage("AddScreenProgram", result, ledno + "鍙峰睆"));
+
+                for (int i = 0; i < 2; i++)
+                {
+                    string fileName = Application.StartupPath + "\\data\\led" + ledno + "_area" + (i + 1) + ".txt";
+                    //UpdateDataFile(fileName,"鑷姩鍖栫珛浣撲粨鍌ㄧ郴缁�");
+                    result = AddScreenProgramBmpTextArea(ledno, 0, 0, i * 32, Common.SCREEN_WIDTH, Common.SCREEN_HEIGHT / 2);
+                    result = AddScreenProgramAreaBmpTextFile(ledno, 0, i, fileName, 0,
+                                                "瀹嬩綋", 20, 1, 255, 1, 40, 0);
+                }
+                if (result == 0)
+                {
+                    ret = true;
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "LedThread/InitScreen--鍒濆鍖朙ED" + ledno + "澶辫触:" + em.Message);
+            }
+            return ret;
+        }
+
+        /// <summary>
+        /// 鍙戦�佹暟鎹埌LED
+        /// </summary>
+        private void SendLedData()
+        {
+            string[] data = Common.gs_led_data[ledno - 1].Split(';');
+            //if (data.Length > 7)
+            //if ((data.Length == 4 && Common.gi_led_Pages[ledno - 1] == 4)
+            //    || (data.Length == 8 && Common.gi_led_Pages[ledno - 1] == 8))
+            if (data.Length == 3)
+            {
+                unsafe
+                {
+                    uint screen;
+                    uint program;
+                    uint profile;
+                    uint area;
+                    //uint area1;
+                    //uint area2;
+                    //uint area3;
+                    //uint area2;
+                    uint page;
+                    //uint page1;
+                    //uint page2;
+                    //uint page3;
+                    //uint page2;
+                    uint red;
+                    uint green;
+                    uint yellow;
+                    uint font;
+                    //uint font1;
+                    uint factorystyle;
+                    uint style;
+                    int nResult;
+                    nResult = Create_FColor(&red, 255, 0, 0);
+
+                    //nResult = Create_FColor(&green, 0, 055, 0);
+
+                    nResult = Create_FColor(&yellow, 0, 0, 0);
+
+                    //nResult = Create_FFont(&font, "瀹嬩綋", 12, false);
+                    //nResult = Create_FFont(&font, "瀹嬩綋", 26, false);
+
+                    nResult = Create_BxScreenClient(&screen);
+
+                    nResult = BxScreenClient_connect(screen, ledip, 5005, true);
+
+                    nResult = BxScreen_getProfile(&profile, screen);
+
+                    nResult = Create_ProgramBxFile(&program, 0, profile);
+                    nResult = Create_DisplayStyleFactory(&factorystyle);
+                    nResult = DisplayStyleFactory_getStyle(&style, factorystyle, 3);
+                    for (int i = 0; i < 3; i++)
+                    {
+                        nResult = Create_FFont(&font, "瀹嬩綋", 13, false);
+                        nResult = Create_TextCaptionBxArea(&area, 0, i * 16, Common.SCREEN_WIDTH, 16, profile);
+                        //nResult = Create_TextCaptionBxArea(&area, 0, i * 32, Common.SCREEN_WIDTH, 32, profile);
+                        nResult = Create_TextBxPage4(&page, data[i], font, red, yellow);
+                        nResult = ProgramBxFile_addArea(program, area);
+                        nResult = AbstractTextCaptionBxArea_addPage(area, page);
+                        nResult = BxPage_setDisplayStyle(page, style);
+                        BxPage_setStayTime(page, 10000);
+                    }
+                    //if (Common.gi_led_Pages[ledno - 1] == 4)
+                    //{
+                    //    nResult = DisplayStyleFactory_getStyle(&style, factorystyle, 5);
+                    //    for (int i = 0; i < Common.gi_led_Pages[ledno - 1]; i++)
+                    //    {
+                    //        nResult = Create_FFont(&font, "瀹嬩綋", 12, false);
+                    //        //nResult = Create_TextCaptionBxArea(&area, 0, i * 16, Common.SCREEN_WIDTH, 16, profile);
+                    //        nResult = Create_TextCaptionBxArea(&area, 0, i * 32, Common.SCREEN_WIDTH, 32, profile);
+                    //        nResult = Create_TextBxPage4(&page, data[i], font, red, yellow);
+                    //        nResult = ProgramBxFile_addArea(program, area);
+                    //        nResult = AbstractTextCaptionBxArea_addPage(area, page);
+                    //        nResult = BxPage_setDisplayStyle(page, style);
+                    //        BxPage_setStayTime(page, 15000);
+                    //    }
+                    //}
+                    //else if (Common.gi_led_Pages[ledno - 1] == 8)
+                    //{
+                    //    nResult = DisplayStyleFactory_getStyle(&style, factorystyle, 3);
+                    //    for (int i = 0; i < Common.gi_led_Pages[ledno - 1]; i++)
+                    //    {
+                    //        nResult = Create_FFont(&font, "瀹嬩綋", 11, false);
+                    //        nResult = Create_TextCaptionBxArea(&area, 0, i * 16, Common.SCREEN_WIDTH, 16, profile);
+                    //        //nResult = Create_TextCaptionBxArea(&area, 0, i * 32, Common.SCREEN_WIDTH, 32, profile);
+                    //        nResult = Create_TextBxPage4(&page, data[i], font, red, yellow);
+                    //        nResult = ProgramBxFile_addArea(program, area);
+                    //        nResult = AbstractTextCaptionBxArea_addPage(area, page);
+                    //        nResult = BxPage_setDisplayStyle(page, style);
+                    //        BxPage_setStayTime(page, 15000);
+                    //    }
+                    //}
+
+                    nResult = BxScreen_writeProgram(screen, program);
+
+                    if (nResult == 0)
+                    {
+                        //DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戝彂閫佹暟鎹埌LED" + ledno + "鎴愬姛:" + data[0] + " " + data[1] + " " + data[2] + " " + data[3]);
+                        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戝彂閫佹暟鎹埌LED" + ledno + "鎴愬姛:" + Common.gs_led_data[ledno - 1]);
+                        Common.gs_led_data[ledno - 1] = "";
+                        ResetLedText("");
+                    }
+                    else
+                    {
+                        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戝彂閫佹暟鎹埌LED" + ledno + "澶辫触:" + GetErrorMessage("鍙戦�佹暟鎹�(SendScreenInfo)", nResult, ledno + "鍙峰睆"));
+                        Common.WriteLogFile("WcsError", GetErrorMessage("鍙戦�佹暟鎹�(SendScreenInfo)", nResult, ledno + "鍙峰睆"));
+                    }
+
+                    nResult = BxScreen_disconnect(screen);
+
+                }
+                //string fileName1 = Application.StartupPath + "\\data\\led" + ledno + "_area1.txt";
+                //string fileName2 = Application.StartupPath + "\\data\\led" + ledno + "_area2.txt";
+                //UpdateDataFile(fileName1, data[0]);
+                //UpdateDataFile(fileName2, data[1]);
+            }
+            else
+            {
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戝緟鍙戦�佹暟鎹牸寮忛敊璇�,灞忓彿" + ledno + ",鍐呭:" + Common.gs_led_data[ledno - 1]);
+                Common.gs_led_data[ledno - 1] = "";
+                return;
+            }
+            //if (Common.m_bSendBusy == false)
+            //{
+            //    Common.m_bSendBusy = true;
+            //    int result = SendScreenInfo(ledno, Common.SCREEN_SENDMODE, Common.SENDALLPROGRAM, 0);
+            //    //Common.WriteLogFile("WcsError", GetErrorMessage("鍙戦�佹暟鎹�(SendScreenInfo)", result, ledno + "鍙峰睆"));
+            //    //DisplayInfo(global.GetErrorMessage("鍙戦�佹暟鎹�", result, screenno + "鍙峰睆(" + SCREEN_SOCKETIP + ")") + "\r\n");
+            //    if (result == 0)
+            //    {
+            //        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戝彂閫佹暟鎹埌LED" + ledno + "鎴愬姛:" + data);
+            //        Common.gs_led_data[ledno - 1] = "";
+            //        ResetLedText("");
+            //    }
+            //    else
+            //    {
+            //        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戝彂閫佹暟鎹埌LED" + ledno + "澶辫触:" + GetErrorMessage("鍙戦�佹暟鎹�(SendScreenInfo)", result, ledno + "鍙峰睆"));
+            //        Common.WriteLogFile("WcsError", GetErrorMessage("鍙戦�佹暟鎹�(SendScreenInfo)", result, ledno + "鍙峰睆"));
+            //    }
+            //    Common.m_bSendBusy = false;
+            //}
+        }
+
+        #region 閫氳鍙嶉鍚屾鏄剧ず
+        /// <summary>
+        /// 鏄剧ず鏉$爜閫氳淇℃伅
+        /// </summary>
+        /// <param name="text"></param>
+        private void DisplayInfo(string text)
+        {
+            if (responseled == null)
+            {
+                return;
+            }
+            if (responseled.InvokeRequired)
+            {
+                try
+                {
+                    displayresponse d = new displayresponse(DisplayInfo);
+                    responseled.Invoke(d, new object[] { text });
+                }
+                catch (Exception em)
+                {
+                    Common.WriteLogFile("WcsError", "LedThread/DisplayInfo--鍚屾鏄剧ずLED鍙戦�佷俊鎭け璐�:" + em.Message);
+                }
+            }
+            else
+            {
+                if (responseled.Items.Count > 12)
+                {
+                    responseled.Items.Clear();
+                }
+                responseled.Items.Add(text);
+            }
+
+        }
+
+        /// <summary>
+        /// 娓呯┖鐣岄潰led鍐呭鏄剧ず
+        /// </summary>
+        /// <param name="text"></param>
+        private void ResetLedText(string ledtext)
+        {
+            if (tb_sendtoled == null)
+            {
+                return;
+            }
+            if (tb_sendtoled.InvokeRequired)
+            {
+                try
+                {
+                    SetTextCallback d = new SetTextCallback(ResetLedText);
+                    tb_sendtoled.Invoke(d, new object[] { ledtext });
+                }
+                catch (Exception em)
+                {
+                    Common.WriteLogFile("WcsError", "LedThread/ResetLedText--娓呯┖鐣岄潰LED鏄剧ず鍐呭澶辫触:" + em.Message);
+                }
+            }
+            else
+            {
+                tb_sendtoled.Text = ledtext;
+            }
+
+        }
+        #endregion
+
+        /// <summary>        
+        /// 鏇存柊txt鏂囦欢
+        /// </summary>
+        private bool UpdateDataFile(string FileName, string content)
+        {
+            bool result = false;
+            try
+            {
+                if (File.Exists(FileName))
+                {
+                    File.Delete(FileName);
+                }
+
+                FileStream fs1 = new FileStream(FileName, FileMode.Create, FileAccess.Write);//鍒涘缓鍐欏叆鏂囦欢    
+                StreamWriter sw = new StreamWriter(fs1, System.Text.Encoding.GetEncoding("GB2312"));
+                //StreamWriter sw = new StreamWriter(fs1, System.Text.Encoding.GetEncoding("UTF-8"));
+                sw.WriteLine(content);//寮�濮嬪啓鍏ュ��                   
+                sw.Close();
+                fs1.Close();
+                result = true;
+            }
+            catch (Exception)
+            {
+            }
+            return result;
+        }
+
+        /// <summary>        
+        /// 鎺у埗鍗¤繑鍥炰俊鎭�        
+        /// </summary>        
+        /// <returns></returns> 
+        private string GetErrorMessage(string szfunctionName, int nResult, string screen)
+        {
+            string szResult;
+            DateTime dt = DateTime.Now;
+            //szResult = "銆�" + screen + dt.ToString() + "銆�" + szfunctionName + "杩斿洖缁撴灉锛�";
+            szResult = "杩斿洖缁撴灉锛�";
+            switch (nResult)
+            {
+                case 0xF7:
+                    szResult += "鍖哄煙绫诲瀷閿欒锛屽湪娣诲姞銆佸垹闄ゅ浘鏂囧尯鍩熸枃浠舵椂鍖哄煙绫诲瀷鍑洪敊杩斿洖姝ょ被鍨嬮敊璇�";
+                    break;
+                case 0xF8:
+                    szResult += "宸茬粡鏈夎鏄剧ず灞忎俊鎭�傚瑕侀噸鏂拌瀹氳鍏圖eleteScreen鍒犻櫎璇ユ樉绀哄睆鍐嶆坊鍔�";
+                    break;
+                case 0xF9:
+                    szResult += "娌℃湁鎵惧埌鏈夋晥鐨勫尯鍩熸枃浠�(鍥炬枃鍖哄煙)";
+                    break;
+                case 0xFA:
+                    szResult += "娌℃湁鎵惧埌鏈夋晥鐨勬樉绀哄尯鍩熷彲浠ヤ娇鐢ˋddScreenProgramBmpTextArea娣诲姞鍖哄煙淇℃伅";
+                    break;
+                case 0xFB:
+                    szResult += "娌℃湁鎵惧埌鏈夋晥鐨勬樉绀哄睆鑺傜洰鍙互浣跨敤AddScreenProgram鍑芥暟娣诲姞鎸囧畾鑺傜洰";
+                    break;
+                case 0xFC:
+                    szResult += "绯荤粺鍐呮病鏈夋煡鎵惧埌璇ユ樉绀哄睆鍙互浣跨敤AddScreen鍑芥暟娣诲姞鏄剧ず灞�";
+                    break;
+                case 0xFD:
+                    szResult += "绯荤粺鍐呮鍦ㄥ悜璇ユ樉绀哄睆閫氳锛岃绋嶅悗鍐嶉�氳";
+                    break;
+                case 0xFF:
+                    szResult += "鍏跺畠閿欒";
+                    break;
+                case 0:
+                    szResult += "鍑芥暟鎵ц/閫氳鎴愬姛";
+                    break;
+                case 0x01:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x02:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x03:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x04:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x05:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x06:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x07:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x08:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x09:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x0A:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x0B:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x0C:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x0D:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x0E:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x0F:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x10:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x11:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x12:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x13:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x14:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x15:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x16:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x17:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0x18:
+                    szResult += "閫氳閿欒";
+                    break;
+                case 0xFE:
+                    szResult += "閫氳閿欒";
+                    break;
+            }
+            return szResult;
+        }
+
+        /// <summary>
+        /// LED涓荤嚎绋�
+        /// </summary>
+        private void ThreadTask()
+        {
+            //if (flag)
+            //{
+            //    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戝垵濮嬪寲" + ledno + "鍙峰睆鎴愬姛");
+            //}
+            while (true)
+            {
+                if (Common.gs_led_data[ledno - 1] != "")
+                {
+                    SendLedData();
+                }
+                Thread.Sleep(Common.ci_LedtimeInterval);
+            }
+        }
+
+    }
+
+    public class ONBON_CALLBACK
+    {
+    }
+}
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/PlcAThread.cs b/version/STWCSMapEditor/WCS/PlcAThread.cs
new file mode 100644
index 0000000..8e7dccc
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/PlcAThread.cs
@@ -0,0 +1,1435 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Net;
+using System.Net.Sockets;
+using System.Windows.Forms;
+using System.Threading;
+using System.Net.NetworkInformation;
+using DevComponents.DotNetBar;
+using System.Runtime.InteropServices;
+using System.Data;
+using com.force.json;
+using HslCommunication.Profinet.Siemens;
+using HslCommunication;
+using HslCommunication.Core.Net;
+
+namespace WCS
+{
+    /// <summary>
+    /// PLCA绾跨▼
+    /// </summary>
+    class PlcAThread
+    {
+        //NetworkStream myNetworkStream;
+        //Thread thr = null;
+        delegate void displayresponse(string text);
+        //delegate void displayinseresponse(int val);
+        string recvStr = "";
+        string plcip = "";
+        int plcno = 0;
+        Thread trd = null;
+        int i_plc_step = 0;
+        int plcport = 0;
+        main form1;
+        public static string plc_cmd = "";
+        //delegate void SetTextCallback(string text);
+        delegate void DisplayData(int type, int i);
+        //delegate void DisplayQuereData(int count);
+        delegate void DisplaySendTxtInfo(string info);
+        //delegate void DisplayErrData(int i);
+        //delegate void DisplayDataBuffer(int k);
+
+        private SiemensS7Net siemensTcpNet = null;
+        private OperateResult connect = null;
+
+        #region 鐢婚潰涓婂悓姝ユ樉绀烘帶浠�
+        public ListView plclist;
+        //public ListView plcbuflist;
+        //public DevComponents.DotNetBar.SuperGrid.SuperGridControl plcbuflist;
+        public ListBox tb;
+        //public LabelX lb_backMsg;
+        //public DevComponents.DotNetBar.LabelX querecount;
+        //public ListView errlist;
+        public LabelX sendtoplc;
+        //public DevComponents.DotNetBar.PanelEx os;
+        //public Panel os;
+        //public Microsoft.VisualBasic.PowerPacks.OvalShape mvpo;
+        #endregion
+
+
+        public PlcAThread(int plc_no, string plc_ip, int port, main f)
+        {
+            try
+            {
+                plcno = plc_no;
+                plcip = plc_ip;
+                plcport = port;
+                form1 = f;
+
+                siemensTcpNet = new SiemensS7Net(SiemensPLCS.S1200);
+                siemensTcpNet.IpAddress = this.plcip;
+                siemensTcpNet.Port = this.plcport;
+                siemensTcpNet.Rack = 0;
+                siemensTcpNet.Slot = 0;
+                siemensTcpNet.ConnectClose();
+
+                trd = new Thread(new ThreadStart(this.ThreadTask));
+                trd.IsBackground = true;
+                trd.Start();
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "PlcAThread/PlcThread--PLC绾跨▼鍚姩鍑洪敊:" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// 鏂紑杩炴帴鍚庯紝閲嶆柊杩炴帴
+        /// </summary>
+        /// <returns></returns>
+        private bool ReConnect()
+        {
+            bool result = false;
+            try
+            {
+                siemensTcpNet.ConnectClose();
+                connect = siemensTcpNet.ConnectServer();
+                if (connect.IsSuccess)
+                {
+                    result = true;
+                    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆慞LCA閲嶆柊杩炴帴PLC鎴愬姛 ");
+                }
+                else
+                {
+                    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆慞LCA閲嶆柊杩炴帴PLC澶辫触---" + connect.ToMessageShowString());
+                }
+            }
+            catch (Exception em)
+            {
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆慞LCA閲嶆柊杩炴帴PLC澶辫触---" + em.Message);
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 鏍规嵁鍛戒护瀛楃涓插垽鏂綔涓氱被鍨�
+        /// </summary>
+        private void CommandStr_nkindstep()
+        {
+            int i = 0;
+            try
+            {
+                if (plc_cmd == null || plc_cmd == "")
+                {
+                    i = 1;
+                }
+                else
+                {
+                    i = Convert.ToInt32(plc_cmd.Substring(0, 2));
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "PlcAThread/CommandStr_nkindstep--鏍规嵁鍛戒护瀛楃涓插垽鏂綔涓氱被鍨嬪嚭閿�:" + em.Message);
+                return;
+            }
+            switch (i)
+            {
+                case 1:
+                    i_plc_step = 1;
+                    break;
+                case 2:
+                    i_plc_step = 2;
+                    break;
+                case 3:
+                    i_plc_step = 3;
+                    break;
+                case 4:
+                    i_plc_step = 4;
+                    break;
+                case 5://娓卋uffer
+                    i_plc_step = 5;
+                    break;
+                case 6://鎻掑崟
+                    i_plc_step = 6;
+                    break;
+                default:
+                    i_plc_step = 1;
+                    break;
+            }
+        }
+
+        /////////////////////////////////////---------------------------------------璇籶lc涓瓧-----------------------------
+        /// <summary>
+        /// 璇籔LC id
+        /// </summary>
+        private void GetStaIdArea()
+        {
+            string s_plchead = "", s_chksum = "", s_SendString = "";
+            string s_RecStr = "", s_startadd = "", s_len = "";
+            byte[] buf = new byte[12];
+            byte[] buf1 = new byte[500];
+            byte[] content = new byte[200];
+            int n = 0, num = 0, num1 = 0, k = 0, pi_return = 0, i_startadd = 0, i_len = 0, i_val = 0;
+            byte[] bte_value = new byte[4];
+            byte[] bte_addr = new byte[2];
+            s_RecStr = "";
+            recvStr = "";
+            try
+            {
+                s_startadd = "DB100.0";     //璇诲彇鍫嗗灈鏈虹姸鎬佽捣濮嬪湴鍧�
+                i_len = 60;                 //璇诲彇鍫嗗灈鏈虹姸鎬佸湴鍧�闀垮害
+                OperateResult<byte[]> read = siemensTcpNet.Read(s_startadd, (ushort)i_len);
+                if (read.IsSuccess)
+                {
+                    for (int i = 0; i < 10; i++)     //绔欑偣鏁�
+                    {
+                        num = siemensTcpNet.ByteTransform.TransInt16(read.Content, i * 4);
+                        Common.plc_i_Wrk_no[plcno - 1, i] = num;  //ID
+                        DisplayPLCDataInfo(1, i);
+                        recvStr = recvStr + num.ToString();
+
+                        num = siemensTcpNet.ByteTransform.TransInt16(read.Content, 2 + (i * 4));
+                        Common.plc_s_next_stn[plcno - 1, i] = num.ToString();  //鐩爣
+                        DisplayPLCDataInfo(3, i);
+                        recvStr = recvStr + num.ToString();
+                    }
+
+                    bool[] stsArray = siemensTcpNet.ByteTransform.TransBool(read.Content, 60, 10); //鍦板潃璧峰闀垮害锛岀珯鐐规暟
+                    for (int j = 0; j < 10; j++)     //鐘舵��
+                    {
+                        int i = j;
+                        if (stsArray[j * 8])
+                        {
+                            Common.plc_s_autoing[plcno - 1, i] = "Y";
+                        }
+                        else
+                        {
+                            Common.plc_s_autoing[plcno - 1, i] = "N";
+                        }
+                        if (stsArray[j * 8 + 1])
+                        {
+                            Common.plc_s_loading[plcno - 1, i] = "Y";
+                        }
+                        else
+                        {
+                            Common.plc_s_loading[plcno - 1, i] = "N";
+                            //鍑虹幇杩囨棤鐗╂儏鍐垫竻闄lc_i_pakmk鏍囪锛岄�氳繃鍒ゆ柇plc_i_pakmk鏍囪锛岄槻姝㈤噸澶嶄笅鎸囦护
+                            Common.plc_i_pakmk[plcno - 1, i] = 0;
+                        }
+                        if (stsArray[j * 8 + 2])
+                        {
+                            Common.plc_s_canining[plcno - 1, i] = "Y";
+                        }
+                        else
+                        {
+                            Common.plc_s_canining[plcno - 1, i] = "N";
+                        }
+                        if (stsArray[j * 8 + 3])
+                        {
+                            Common.plc_s_canouting[plcno - 1, i] = "Y";
+                        }
+                        else
+                        {
+                            Common.plc_s_canouting[plcno - 1, i] = "N";
+                        }
+                        if (stsArray[j * 8 + 4])
+                        {
+                            Common.plc_s_inreq1[plcno - 1, i] = "Y";
+                        }
+                        else
+                        {
+                            Common.plc_s_inreq1[plcno - 1, i] = "N";
+                        }
+                        if (stsArray[j * 8 + 5])
+                        {
+                            Common.plc_s_inreq2[plcno - 1, i] = "Y";
+                        }
+                        else
+                        {
+                            Common.plc_s_inreq2[plcno - 1, i] = "N";
+                        }
+                        if (stsArray[j * 8 + 6])
+                        {
+                            Common.plc_s_loctype[plcno - 1, i] = "Y";
+                        }
+                        else
+                        {
+                            Common.plc_s_loctype[plcno - 1, i] = "N";
+                        }
+
+                        DisplayPLCDataInfo(2, i);
+                        recvStr = recvStr + num.ToString();
+                    }
+
+                    //璇诲彇鏉$爜
+                    string i_barcode = "";
+                    for (int i = 0; i < Common.ci_barcode_count; i++)    //BarCODE
+                    {
+                        if (i == 0)
+                        {
+                            OperateResult<byte[]> barcode = siemensTcpNet.Read("DB100.90", (byte)8);
+                            i_barcode = Encoding.UTF8.GetString(barcode.Content);
+                        }
+                        else
+                        {
+                            OperateResult<byte[]> barcode = siemensTcpNet.Read("DB100.98", (byte)8);
+                            i_barcode = Encoding.UTF8.GetString(barcode.Content);
+                        }
+                        Common.gs_barcode_data[i] = i_barcode;
+                        //i_barcode  = ParseSource(barcode.Content);
+                        //i_barcode = siemensTcpNet.ByteTransform.TransString(barcode.Content, i * 8, 8,UTF8 );
+                        //i_barcode = Encoding.UTF8.GetString(barcode.Content);
+                        //long i_barcode = siemensTcpNet.ByteTransform.TransInt32(read.Content, 86 + (i * 4));
+                        //Common.gs_barcode_data[i] = i_barcode;
+                    }
+
+                    #region  鍙拌溅
+                    //for (int j = 48; j < 50; j++)     //鐘舵��
+                    //{
+                    //    int i = j - 48;
+                    //    num = siemensTcpNet.ByteTransform.TransInt16(read.Content, 48 + i * 2);
+                    //    if (j == 48)        //鍙拌溅浣嶇疆
+                    //    {
+                    //        Common.gi_RGVPos[0] = num; 
+                    //    }
+                    //    if (j == 49)        //蹇冭烦
+                    //    {
+                    //        int heartBeat = num;
+                    //        if (heartBeat != 2)
+                    //        {
+                    //            heartBeat = 2;
+                    //        }
+                    //        else
+                    //        {
+                    //            heartBeat = 1;
+                    //        }
+                    //        OperateResult result = siemensTcpNet.Write("DB100.50", (short)heartBeat);
+                    //    }
+                    //}
+                    #endregion
+                    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻廝LCA鏁版嵁--" + recvStr);//鍚屾鏄剧ず
+                }
+                else
+                {
+                    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻廝LCA鏁版嵁澶辫触:" + read.ToMessageShowString());
+                }
+            }
+            catch (Exception em)
+            {
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + plcno + "#璇诲彇绔欑偣ID澶辫触: " + em.Message);//鍚屾鏄剧ず
+                Common.WriteLogFile("WcsError", "PlcAThread/GetStaIdArea--璇诲彇绔欑偣ID澶辫触:" + em.Message);
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 璇诲彇PLC璁惧鐘舵�佸湴鍧�鍊�
+        /// </summary>
+        private void GetStaStsArea()
+        {
+            string s_plchead = "", s_chksum = "", s_SendString = "";
+            string s_RecStr = "", s_startadd = "", s_len = "";
+            byte[] buf = new byte[12];
+            byte[] buf1 = new byte[500];
+            byte[] content = new byte[100];
+            int n = 0, num = 0, num1 = 0, k = 0, pi_return = 0, i_startadd = 0, i_len = 0, i_val = 0;
+            byte[] bte_value = new byte[4];
+            byte[] bte_addr = new byte[2];
+            int l = 0;
+            s_RecStr = "";
+            recvStr = "";
+            try
+            {
+                s_startadd = "DB100.60";       //璇诲彇鍫嗗灈鏈虹姸鎬佽捣濮嬪湴鍧�
+                i_len = 10;                 //璇诲彇鍫嗗灈鏈虹姸鎬佸湴鍧�闀垮害
+                OperateResult<byte[]> read = siemensTcpNet.Read(s_startadd, (ushort)i_len);
+                if (read.IsSuccess)
+                {
+                    bool[] stsArray = siemensTcpNet.ByteTransform.TransBool(read.Content, 0, 10);
+                    for (int i = 0; i < 11; i++)     //鐘舵��
+                    {
+                        if (stsArray[i * 8])
+                        {
+                            Common.plc_s_autoing[plcno - 1, i] = "Y";
+                        }
+                        else
+                        {
+                            Common.plc_s_autoing[plcno - 1, i] = "N";
+                        }
+                        if (stsArray[i * 8 + 1])
+                        {
+                            Common.plc_s_loading[plcno - 1, i] = "Y";
+                        }
+                        else
+                        {
+                            Common.plc_s_loading[plcno - 1, i] = "N";
+                            //鍑虹幇杩囨棤鐗╂儏鍐垫竻闄lc_i_pakmk鏍囪锛岄�氳繃鍒ゆ柇plc_i_pakmk鏍囪锛岄槻姝㈤噸澶嶄笅鎸囦护
+                            Common.plc_i_pakmk[plcno - 1, i] = 0;
+                        }
+                        if (stsArray[i * 8 + 2])
+                        {
+                            Common.plc_s_canining[plcno - 1, i] = "Y";
+                        }
+                        else
+                        {
+                            Common.plc_s_canining[plcno - 1, i] = "N";
+                        }
+                        if (stsArray[i * 8 + 3])
+                        {
+                            Common.plc_s_canouting[plcno - 1, i] = "Y";
+                        }
+                        else
+                        {
+                            Common.plc_s_canouting[plcno - 1, i] = "N";
+                        }
+                        if (stsArray[i * 8 + 4])
+                        {
+                            Common.plc_s_inreq1[plcno - 1, i] = "Y";
+                        }
+                        else
+                        {
+                            Common.plc_s_inreq1[plcno - 1, i] = "N";
+                        }
+                        if (stsArray[i * 8 + 5])
+                        {
+                            Common.plc_s_inreq2[plcno - 1, i] = "Y";
+                        }
+                        else
+                        {
+                            Common.plc_s_inreq2[plcno - 1, i] = "N";
+                        }
+                        if (stsArray[i * 8 + 6])
+                        {
+                            Common.plc_s_loctype[plcno - 1, i] = "Y";
+                        }
+                        else
+                        {
+                            Common.plc_s_loctype[plcno - 1, i] = "N";
+                        }
+
+                        //buf1 = read.Content;
+                        //num = 256 * (int)buf1[i * 2] + (int)buf1[i * 2 + 1];
+                        //AnalyseStaStatus(i, num);
+                        DisplayPLCDataInfo(2, i);
+
+                        recvStr = recvStr + num.ToString();
+                    }
+                    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻廝LCA鐘舵��--" + recvStr);//鍚屾鏄剧ず
+                }
+                else
+                {
+                    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻廝LCA鐘舵�佸け璐�:" + read.ToMessageShowString());
+                }
+                #region  鏂借�愬痉
+                //Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
+                //socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
+                //try
+                //{
+                //    socket.Connect(plcip, plcport);
+                //    i_startadd = 3001;  //3001  //妯℃嫙鍣ㄤ唬琛ㄥ湴鍧�1001寮�濮嬶紝绋嬪簭涓繀椤诲疄闄呭湴鍧�-1  锛�#0+#$64琛ㄧず璇�100涓湴鍧�
+                //    s_startadd = i_startadd.ToString("X4");
+                //    bte_value[0] = (byte)Convert.ToInt32(s_startadd.Substring(0, 2), 16);
+                //    bte_value[1] = (byte)Convert.ToInt32(s_startadd.Substring(2, 2), 16);
+                //    //缁熶竴鏍煎紡锛岃鍦板潃闀垮害
+                //    i_len = 13;              //鐩墠鏈�闀胯125涓�
+                //    s_len = i_len.ToString("X4");
+                //    bte_value[2] = (byte)Convert.ToInt32(s_len.Substring(0, 2), 16);
+                //    bte_value[3] = (byte)Convert.ToInt32(s_len.Substring(2, 2), 16);
+                //    ////鍙戦�佹牸寮�
+                //    //#0+#1+#0+#0+#0+#$15+#$FF+#$10+chr(bte1[1])+chr(bte1[2])+#0+#$7+#$E+chr(bte[1])+chr(bte[2])+chr(bte[3])+chr(bte[4])+chr(bte[5])+chr(bte[6])+chr(bte[7])+chr(bte[8])+chr(bte[9])+chr(bte[10])+chr(bte[11])+chr(bte[12])+chr(bte[13])+chr(bte[14]);
+                //    //s_SendString = GetStringByASCII(0) + GetStringByASCII(0) + GetStringByASCII(0) + GetStringByASCII(0) + GetStringByASCII(0) + GetStringByASCII(6) + " " + GetStringByASCII(3) + GetStringByASCII(bte_value[0]) + GetStringByASCII(bte_value[1]) + GetStringByASCII(bte_value[2]) + GetStringByASCII(bte_value[3]);
+                //    buf[0] = (byte)(0);
+                //    buf[1] = (byte)(0);
+                //    buf[2] = (byte)(0);
+                //    buf[3] = (byte)(0);
+                //    buf[4] = (byte)(0);
+                //    buf[5] = (byte)(6);
+                //    buf[6] = (byte)(32);
+                //    buf[7] = (byte)(3);
+                //    buf[8] = (byte)(bte_value[0]);
+                //    buf[9] = (byte)(bte_value[1]);
+                //    buf[10] = (byte)(bte_value[2]);
+                //    buf[11] = (byte)(bte_value[3]);
+
+                //    socket.Send(buf, buf.Length, 0);
+                //    int bytes = 0;
+                //    bytes = socket.Receive(buf1, buf1.Length, 0);
+                //    socket.Close();
+                //    Thread.Sleep(Common.ci_PLCtimeInterval);
+                //    for (int i = 0; i < 13; i++)
+                //    {
+                //        try
+                //        {
+                //            num = 256 * (int)buf1[i * 2 + 9] + (int)buf1[i * 2 + 10];
+                //            j = i;
+                //        }
+                //        catch (Exception r)
+                //        {
+                //            num = 0;
+                //        }
+                //        recvStr = recvStr + num.ToString();
+                //        AnalyseStaStatus(j, num);
+                //        DisplayPLCDataInfo(2, j);
+                //        // ChkCrnSts(i, num);
+                //    }
+                //    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻忕姸鎬�1--" + recvStr);//鍚屾鏄剧ず
+                //}
+                //catch (Exception t)
+                //{
+                //    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻忕姸鎬�1澶辫触:" + t.Message);//鍚屾鏄剧ず
+                //    //Nondisstnsts();
+                //    //for (int h = 0; h < 27; h++)
+                //    //{
+
+                //    //   DisplayPLCDataInfo(2, h);
+                //    //}
+                //    socket.Close();
+                //    return;
+                //}
+#endregion
+            }
+            catch (Exception em)
+            {
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + plcno + "#璇诲彇绔欑偣鐘舵�佸け璐�: " + em.Message);//鍚屾鏄剧ず
+                Common.WriteLogFile("WcsError", "PlcAThread/GetStaStsArea--璇诲彇绔欑偣鐘舵�佸け璐�:" + em.Message);
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 鍒嗘瀽绔欑偣鍚勭姸鎬�
+        /// </summary>
+        /// <param name="i">绔欑偣搴忓垪</param>
+        /// <param name="num">鐘舵�佸��</param>
+        private void AnalyseStaStatus(int i, int num)
+        {
+            try
+            {
+                if (Common.fun_ChkAndByte(num, Common.ch_d1) == true)
+                {
+                    Common.plc_s_autoing[plcno - 1, i] = "Y";
+                }
+                else
+                {
+                    Common.plc_s_autoing[plcno - 1, i] = "N";
+
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d2) == true)
+                {
+                    Common.plc_s_loading[plcno - 1, i] = "Y";
+                }
+                else
+                {
+                    Common.plc_s_loading[plcno - 1, i] = "N";
+                    //鍑虹幇杩囨棤鐗╂儏鍐垫竻闄lc_i_pakmk鏍囪锛岄�氳繃鍒ゆ柇plc_i_pakmk鏍囪锛岄槻姝㈤噸澶嶄笅鎸囦护
+                    Common.plc_i_pakmk[plcno - 1, i] = 0;
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d3) == true)
+                {
+                    Common.plc_s_canining[plcno - 1, i] = "Y";
+                }
+                else
+                {
+                    Common.plc_s_canining[plcno - 1, i] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d4) == true)
+                {
+                    Common.plc_s_canouting[plcno - 1, i] = "Y";
+                }
+                else
+                {
+                    Common.plc_s_canouting[plcno - 1, i] = "N";
+                    Common.plc_i_pakmk[plcno - 1, i] = 0;
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d5) == true)
+                {
+                    Common.plc_s_inreq1[plcno - 1, i] = "Y";
+                }
+                else
+                {
+                    Common.plc_s_inreq1[plcno - 1, i] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d6) == true)
+                {
+                    Common.plc_s_inreq2[plcno - 1, i] = "Y";
+                }
+                else
+                {
+                    Common.plc_s_inreq2[plcno - 1, i] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d7) == true)
+                {
+                    Common.plc_s_loctype[plcno - 1, i] = "Y";
+                }
+                else
+                {
+                    Common.plc_s_loctype[plcno - 1, i] = "N";
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "PlcThread/AnalyseStaStatus1--鎵弿绔欑偣鐘舵�佸瓧澶辫触:" + em.Message);
+            }
+        }
+
+        #region 璁惧寮傚父
+        /// <summary>
+        /// 寰楀埌璁惧寮傚父
+        /// </summary>
+        private void GetStaErrArea1()
+        {
+            string s_plchead = "", s_chksum = "", s_SendString = "";
+            string s_RecStr = "", s_startadd = "", s_len = "";
+            byte[] buf = new byte[12];
+            byte[] buf1 = new byte[500];
+            byte[] content = new byte[100];
+            int n = 0, num = 0, num1 = 0, k = 0, pi_return = 0, i_startadd = 0, i_len = 0, i_val = 0;
+            byte[] bte_value = new byte[4];
+            byte[] bte_addr = new byte[2];
+            s_RecStr = "";
+            recvStr = "";
+            int seq = 0;
+            try
+            {
+                //s_startadd = "DB101.4";         //璇诲彇鍫嗗灈鏈虹姸鎬佽捣濮嬪湴鍧�
+                //i_len = 12;                 //璇诲彇鍫嗗灈鏈虹姸鎬佸湴鍧�闀垮害
+                //OperateResult<byte[]> read = siemensTcpNet.Read(s_startadd, (ushort)i_len);
+                //if (read.IsSuccess)
+                //{
+                //    bool[] StaErr = siemensTcpNet.ByteTransform.TransBool(read.Content,0, 12); //鍦板潃璧峰闀垮害锛岀珯鐐规暟
+                //    for (int i = 0; i < 96; i++)
+                //    {
+
+                //        Common.plcerr[i] = StaErr[i] ? "Y" : "N";
+                //    }
+                //}
+
+                s_startadd = "DB101.4";         //璇诲彇鍫嗗灈鏈虹姸鎬佽捣濮嬪湴鍧�
+                i_len = 4;                 //璇诲彇鍫嗗灈鏈虹姸鎬佸湴鍧�闀垮害
+                OperateResult<byte[]> read = siemensTcpNet.Read(s_startadd, (ushort)i_len);
+                if (read.IsSuccess)
+                {
+                    bool[] StaErr = siemensTcpNet.ByteTransform.TransBool(read.Content, 0, 4); //鍦板潃璧峰闀垮害锛岀珯鐐规暟
+                    for (int i = 0; i < 27; i++)
+                    {
+                        Common.plcerr[i] = StaErr[i] ? "Y" : "N";
+                    }
+                }
+
+                s_startadd = "DB101.12";         //璇诲彇鍫嗗灈鏈虹姸鎬佽捣濮嬪湴鍧�
+                i_len = 4;                 //璇诲彇鍫嗗灈鏈虹姸鎬佸湴鍧�闀垮害
+                OperateResult<byte[]> read1 = siemensTcpNet.Read(s_startadd, (ushort)i_len);
+                if (read1.IsSuccess)
+                {
+                    bool[] StaErr = siemensTcpNet.ByteTransform.TransBool(read1.Content, 0, 4); //鍦板潃璧峰闀垮害锛岀珯鐐规暟
+                    for (int i = 0; i < 27; i++)
+                    {
+                        Common.plcerr[i + 27] = StaErr[i] ? "Y" : "N";
+                    }
+                }
+            }
+            #region  鏂借�愬痉
+            //try
+            //{
+            //    Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
+            //    socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
+            //    try
+            //    {
+            //        socket.Connect(plcip, plcport);
+            //        i_startadd = 800;  //妯℃嫙鍣ㄤ唬琛ㄥ湴鍧�1001寮�濮嬶紝绋嬪簭涓繀椤诲疄闄呭湴鍧�-1  锛�#0+#$64琛ㄧず璇�100涓湴鍧�
+            //        s_startadd = i_startadd.ToString("X4");
+            //        bte_value[0] = (byte)Convert.ToInt32(s_startadd.Substring(0, 2), 16);
+            //        bte_value[1] = (byte)Convert.ToInt32(s_startadd.Substring(2, 2), 16);
+            //        //缁熶竴鏍煎紡锛岃鍦板潃闀垮害
+            //        i_len = 4;              //鐩墠鏈�闀胯125涓�
+            //        s_len = i_len.ToString("X4");
+            //        bte_value[2] = (byte)Convert.ToInt32(s_len.Substring(0, 2), 16);
+            //        bte_value[3] = (byte)Convert.ToInt32(s_len.Substring(2, 2), 16);
+            //        ////鍙戦�佹牸寮�
+            //        //#0+#1+#0+#0+#0+#$15+#$FF+#$10+chr(bte1[1])+chr(bte1[2])+#0+#$7+#$E+chr(bte[1])+chr(bte[2])+chr(bte[3])+chr(bte[4])+chr(bte[5])+chr(bte[6])+chr(bte[7])+chr(bte[8])+chr(bte[9])+chr(bte[10])+chr(bte[11])+chr(bte[12])+chr(bte[13])+chr(bte[14]);
+            //        //s_SendString = GetStringByASCII(0) + GetStringByASCII(0) + GetStringByASCII(0) + GetStringByASCII(0) + GetStringByASCII(0) + GetStringByASCII(6) + " " + GetStringByASCII(3) + GetStringByASCII(bte_value[0]) + GetStringByASCII(bte_value[1]) + GetStringByASCII(bte_value[2]) + GetStringByASCII(bte_value[3]);
+            //        buf[0] = (byte)(0);
+            //        buf[1] = (byte)(0);
+            //        buf[2] = (byte)(0);
+            //        buf[3] = (byte)(0);
+            //        buf[4] = (byte)(0);
+            //        buf[5] = (byte)(6);
+            //        buf[6] = (byte)(32);
+            //        buf[7] = (byte)(3);
+            //        buf[8] = (byte)(bte_value[0]);
+            //        buf[9] = (byte)(bte_value[1]);
+            //        buf[10] = (byte)(bte_value[2]);
+            //        buf[11] = (byte)(bte_value[3]);
+
+            //        socket.Send(buf, buf.Length, 0);
+            //        int bytes = 0;
+            //        bytes = socket.Receive(buf1, buf1.Length, 0);
+            //        socket.Close();
+            //        Thread.Sleep(Common.ci_PLCtimeInterval);
+            //        for (int i = 0; i < 4; i++)
+            //        {
+            //            try
+            //            {
+            //                num = 256 * (int)buf1[i * 2 + 9] + (int)buf1[i * 2 + 10];
+            //                if (i == 0)
+            //                {
+            //                    Common.gi_RGVPos[0] = num;
+            //                }
+            //                else
+            //                {
+            //                    AnalyseStaErr1(i - 1, num);
+            //                }
+            //            }
+            //            catch (Exception r)
+            //            {
+            //                num = 0;
+            //            }
+            //            recvStr = recvStr + num.ToString();
+            //        }
+            //        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻忚澶囧紓甯�1--" + recvStr);//鍚屾鏄剧ず
+
+            //        //绂佺敤Socket
+            //        ////socket.Shutdown(SocketShutdown.Both);
+            //        ////socket.Disconnect(true);
+            //        //socket.Close();
+            //    }
+            //    catch (Exception t)
+            //    {
+            //        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻忚澶囧紓甯�1澶辫触:" + t.Message);//鍚屾鏄剧ず
+            //        //Nondisstnsts();
+            //        //socket.Shutdown(SocketShutdown.Both);
+            //        //socket.Disconnect(true);
+            //        socket.Close();
+            //        return;
+            //    }
+            //}
+            #endregion
+            catch (Exception em)
+            {
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + plcno + "#璇诲彇璁惧寮傚父澶辫触: " + em.Message);//鍚屾鏄剧ず
+                Common.WriteLogFile("WcsError", "PlcAThread/GetStaStsArea--璇诲彇璁惧寮傚父澶辫触:" + em.Message);
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 鍒嗘瀽绔欑偣寮傚父
+        /// </summary>
+        /// <param name="i">绔欑偣搴忓垪</param>
+        /// <param name="num">寮傚父鍊�</param>
+        private void AnalyseStaErr1(int i, int num)
+        {
+            try
+            {
+                if (Common.fun_ChkAndByte(num, Common.ch_d1) == true)
+                {
+                    Common.plcerr[i * 16 + 0] = "Y";
+                }
+                else
+                {
+                    Common.plcerr[i * 16 + 0] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d2) == true)
+                {
+                    Common.plcerr[i * 16 + 1] = "Y";
+                }
+                else
+                {
+                    Common.plcerr[i * 16 + 1] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d3) == true)
+                {
+                    Common.plcerr[i * 16 + 2] = "Y";
+                }
+                else
+                {
+                    Common.plcerr[i * 16 + 2] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d4) == true)
+                {
+                    Common.plcerr[i * 16 + 3] = "Y";
+                }
+                else
+                {
+                    Common.plcerr[i * 16 + 3] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d5) == true)
+                {
+                    Common.plcerr[i * 16 + 4] = "Y";
+                }
+                else
+                {
+                    Common.plcerr[i * 16 + 4] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d6) == true)
+                {
+                    Common.plcerr[i * 16 + 5] = "Y";
+                }
+                else
+                {
+                    Common.plcerr[i * 16 + 5] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d7) == true)
+                {
+                    Common.plcerr[i * 16 + 6] = "Y";
+                }
+                else
+                {
+                    Common.plcerr[i * 16 + 6] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d8) == true)
+                {
+                    Common.plcerr[i * 16 + 7] = "Y";
+                }
+                else
+                {
+                    Common.plcerr[i * 16 + 7] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d9) == true)
+                {
+                    Common.plcerr[i * 16 + 8] = "Y";
+                }
+                else
+                {
+                    Common.plcerr[i * 16 + 8] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d10) == true)
+                {
+                    Common.plcerr[i * 16 + 9] = "Y";
+                }
+                else
+                {
+                    Common.plcerr[i * 16 + 9] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d11) == true)
+                {
+                    Common.plcerr[i * 16 + 10] = "Y";
+                }
+                else
+                {
+                    Common.plcerr[i * 16 + 10] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d12) == true)
+                {
+                    Common.plcerr[i * 16 + 11] = "Y";
+                }
+                else
+                {
+                    Common.plcerr[i * 16 + 11] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d13) == true)
+                {
+                    Common.plcerr[i * 16 + 12] = "Y";
+                }
+                else
+                {
+                    Common.plcerr[i * 16 + 12] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d14) == true)
+                {
+                    Common.plcerr[i * 16 + 13] = "Y";
+                }
+                else
+                {
+                    Common.plcerr[i * 16 + 13] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d15) == true)
+                {
+                    Common.plcerr[i * 16 + 14] = "Y";
+                }
+                else
+                {
+                    Common.plcerr[i * 16 + 14] = "N";
+                }
+                if (Common.fun_ChkAndByte(num, Common.ch_d16) == true)
+                {
+                    Common.plcerr[i * 16 + 15] = "Y";
+                }
+                else
+                {
+                    Common.plcerr[i * 16 + 15] = "N";
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "PlcThread/AnalyseStaErr1--鍒嗘瀽绔欑偣瀛楀紓甯稿け璐�:" + em.Message);
+            }
+        }
+        #endregion
+
+        /// <summary>
+        /// 璇诲彇PLC鐩爣绔欏湴鍧�鍊�
+        /// </summary>
+        private void GetStaDestArea()
+        {
+            string s_plchead = "", s_chksum = "", s_SendString = "";
+            string s_RecStr = "", s_startadd = "", s_len = "";
+            byte[] buf = new byte[12];
+            byte[] buf1 = new byte[500];
+            byte[] content = new byte[200];
+            int n = 0, num = 0, num1 = 0, k = 0, pi_return = 0, i_startadd = 0, i_len = 0, i_val = 0;
+            byte[] bte_value = new byte[4];
+            byte[] bte_addr = new byte[2];
+            s_RecStr = "";
+            recvStr = "";
+            int j = 0;
+            try
+            {
+                Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
+                socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
+                try
+                {
+                    socket.Connect(plcip, plcport);
+                    i_startadd = 2001;  //2001  //妯℃嫙鍣ㄤ唬琛ㄥ湴鍧�1001寮�濮嬶紝绋嬪簭涓繀椤诲疄闄呭湴鍧�-1  锛�#0+#$64琛ㄧず璇�100涓湴鍧�
+                    s_startadd = i_startadd.ToString("X4");
+                    bte_value[0] = (byte)Convert.ToInt32(s_startadd.Substring(0, 2), 16);
+                    bte_value[1] = (byte)Convert.ToInt32(s_startadd.Substring(2, 2), 16);
+                    //缁熶竴鏍煎紡锛岃鍦板潃闀垮害
+                    i_len = 13;              //鐩墠鏈�闀胯125涓�
+                    s_len = i_len.ToString("X4");
+                    bte_value[2] = (byte)Convert.ToInt32(s_len.Substring(0, 2), 16);
+                    bte_value[3] = (byte)Convert.ToInt32(s_len.Substring(2, 2), 16);
+                    ////鍙戦�佹牸寮�
+                    //#0+#1+#0+#0+#0+#$15+#$FF+#$10+chr(bte1[1])+chr(bte1[2])+#0+#$7+#$E+chr(bte[1])+chr(bte[2])+chr(bte[3])+chr(bte[4])+chr(bte[5])+chr(bte[6])+chr(bte[7])+chr(bte[8])+chr(bte[9])+chr(bte[10])+chr(bte[11])+chr(bte[12])+chr(bte[13])+chr(bte[14]);
+                    //s_SendString = GetStringByASCII(0) + GetStringByASCII(0) + GetStringByASCII(0) + GetStringByASCII(0) + GetStringByASCII(0) + GetStringByASCII(6) + " " + GetStringByASCII(3) + GetStringByASCII(bte_value[0]) + GetStringByASCII(bte_value[1]) + GetStringByASCII(bte_value[2]) + GetStringByASCII(bte_value[3]);
+                    buf[0] = (byte)(0);
+                    buf[1] = (byte)(0);
+                    buf[2] = (byte)(0);
+                    buf[3] = (byte)(0);
+                    buf[4] = (byte)(0);
+                    buf[5] = (byte)(6);
+                    buf[6] = (byte)(32);
+                    buf[7] = (byte)(3);
+                    buf[8] = (byte)(bte_value[0]);
+                    buf[9] = (byte)(bte_value[1]);
+                    buf[10] = (byte)(bte_value[2]);
+                    buf[11] = (byte)(bte_value[3]);
+
+                    socket.Send(buf, buf.Length, 0);
+                    int bytes = 0;
+                    bytes = socket.Receive(buf1, buf1.Length, 0);
+                    socket.Close();
+                    Thread.Sleep(Common.ci_PLCtimeInterval);
+                    for (int i = 0; i < 10; i++)
+                    {
+                        try
+                        {
+                            num = 256 * (int)buf1[i * 2 + 9] + (int)buf1[i * 2 + 10];
+                            Common.plc_s_next_stn[plcno - 1, i] = num.ToString();
+                            j = i;
+                        }
+                        catch (Exception r)
+                        {
+                            num = 0;
+                        }
+                        recvStr = recvStr + num.ToString();
+
+                        DisplayPLCDataInfo(3, j);
+                        // ChkCrnSts(i, num);
+                    }
+                    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻忕洰鏍囩珯1--" + recvStr);//鍚屾鏄剧ず
+
+                    //绂佺敤Socket
+                    //socket.Shutdown(SocketShutdown.Both);
+                    //socket.Disconnect(true);
+                    //socket.Close();
+                }
+                catch (Exception t)
+                {
+                    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻忕洰鏍囩珯1澶辫触:" + t.Message);//鍚屾鏄剧ず
+                    //Nondisstnsts();
+                    //socket.Shutdown(SocketShutdown.Both);
+                    //socket.Disconnect(true);
+                    socket.Close();
+                    return;
+                }
+            }
+            catch (Exception em)
+            {
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + plcno + "#璇诲彇鐩爣绔欏け璐�: " + em.Message);//鍚屾鏄剧ず
+                Common.WriteLogFile("WcsError", "PlcAThread/GetStaDestArea--璇诲彇鐩爣绔欏け璐�:" + em.Message);
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 鏍规嵁鍛戒护鍒ゆ柇鍐橮LC绫诲瀷
+        /// </summary>
+        /// <param name="cmd"></param>
+        private void WriteStaArea(string cmd)
+        {
+            string s_startadd = "", s_val = "";
+            int icount = 0;
+            bool ok = false;
+            int n = 0, num = 0, num1 = 0, k = 0, pi_return = 0, i_startadd = 0, i_len = 0, i_val = 0;
+            byte[] bte_value = new byte[14];
+            byte[] bte_addr = new byte[4];
+            int type = 0, stn = 0, dest = 0, id = 0, add = 0;
+            OperateResult result;
+            try
+            {
+                type = Int32.Parse(cmd.Substring(0, 2));
+                id = Int32.Parse(cmd.Substring(2, 4));
+                stn = Int32.Parse(cmd.Substring(6, 4));
+                dest = Int32.Parse(cmd.Substring(10, 4));
+                //p_TcpClient_plc.Active:=true;
+                ////20100810淇敼缁熶竴鏍煎紡
+                //绫诲瀷
+                switch (type)
+                {
+                    case 2:
+                        //鍐橧D
+                        i_startadd = Common.g_ari_station_idaddr[Common.GetStnSeq(stn)];
+                        s_startadd = "DB100." + i_startadd.ToString();
+                        result = siemensTcpNet.Write(s_startadd, (short)id);
+                        if (result.IsSuccess)
+                        {
+                            plc_cmd = "";
+                        }
+                        //Thread.Sleep(Common.ci_PLCtimeInterval);
+                        break;
+                    case 3:
+                        //鍐欑洰鏍�
+                        i_startadd = Common.g_ari_station_destaddr[Common.GetStnSeq(stn)];
+                        s_startadd = "DB100." + i_startadd.ToString();
+                        result = siemensTcpNet.Write(s_startadd, (short)dest);
+                        if (result.IsSuccess)
+                        {
+                            plc_cmd = "";
+                        }
+                        break;
+                    case 4:
+                        //鍐橧D
+                        i_startadd = Common.g_ari_station_idaddr[Common.GetStnSeq(stn)];
+                        s_startadd = "DB100." + i_startadd.ToString();
+                        result = siemensTcpNet.Write(s_startadd, (short)id);
+
+                        //鍐欑洰鏍�.ToString("X4");;
+                        i_startadd = Common.g_ari_station_destaddr[Common.GetStnSeq(stn)];
+                        s_startadd = "DB100." + i_startadd.ToString();
+                        result = siemensTcpNet.Write(s_startadd, (short)dest);
+                        if (result.IsSuccess)
+                        {
+                            plc_cmd = "";
+                        }
+                        //Thread.Sleep(200);
+                        break;
+                    default:
+                        break;
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "PlcAThread/WriteStaArea--鍐橮LC閿欒:" + em.Message);
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戝啓PLC閿欒:" + em.Message);//鍚屾鏄剧ず
+                return;
+            }
+        }
+
+        /// <summary>
+        /// 鍐橮LC鍦板潃鍊�
+        /// </summary>
+        /// <param name="pos"></param>
+        /// <param name="id"></param>
+        private void WriteAddr(byte val1, byte val2, byte val3, byte val4)
+        {
+            string s_plchead = "", s_chksum = "", s_SendString = "";
+            string s_RecStr = "", s_startadd = "", s_len = "";
+            int icount = 0;
+            bool ok = false;
+            byte[] buf = new byte[15];
+            byte[] buf1 = new byte[500];
+            byte[] content = new byte[100];
+            int n = 0, num = 0, num1 = 0, k = 0, pi_return = 0, i_startadd = 0, i_len = 0, i_val = 0;
+            byte[] bte_value = new byte[14];
+            byte[] bte_addr = new byte[4];
+            s_RecStr = "";
+            recvStr = "";
+            int type = 0, stn = 0, dest = 0, id = 0, add = 0;
+            do
+            {
+                try
+                {
+                    Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
+                    socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
+                    try
+                    {
+                        socket.Connect(plcip, plcport);
+                        buf[0] = 0;
+                        buf[1] = 1;
+                        buf[2] = 0;
+                        buf[3] = 0;
+                        buf[4] = 0;
+                        buf[5] = 9;
+                        buf[6] = 32;
+                        buf[7] = 16;
+                        buf[8] = val1;
+                        buf[9] = val2;
+                        buf[10] = 0;
+                        buf[11] = 1;
+                        buf[12] = 2;
+                        buf[13] = val3;
+                        buf[14] = val4;
+
+                        int bytes = 0;
+                        bytes = socket.Send(buf, buf.Length, 0);
+                        Thread.Sleep(Common.ci_PLCtimeInterval);
+                        socket.Close();
+
+                        if (bytes != buf.Length)
+                        {
+                            icount++;
+                            if (icount >= 5)
+                            {
+                                ok = true;
+                            }
+                        }
+                        else
+                        {
+                            ok = false;
+                        }
+
+                        //绂佺敤Socket
+                        //socket.Shutdown(SocketShutdown.Both);
+                        //socket.Disconnect(true);
+                        // socket.Close();
+                    }
+                    catch (Exception em)
+                    {
+                        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戝啓PLC閿欒:" + em.Message);//鍚屾鏄剧ず
+                        Common.WriteLogFile("WcsError", "PlcAThread/WriteAddr--鍐橮LCA鍦板潃澶辫触:" + em.Message);
+                        //socket.Shutdown(SocketShutdown.Both);
+                        //socket.Disconnect(true);
+                        socket.Close();
+                        return;
+                    }
+                }
+                catch (Exception em)
+                {
+                    Common.WriteLogFile("WcsError", "PlcAThread/WriteAddr--鍐橮LCA鍦板潃澶辫触:" + em.Message);
+                    return;
+                }
+
+            } while (ok == true);
+        }
+
+        /// <summary>
+        /// 鏍规嵁ascii鐮佸�煎緱鍒板搴斿瓧绗�
+        /// </summary>
+        /// <param name="asciiCode">ascii鐮�</param>
+        /// <returns>杩斿洖瀵瑰簲瀛楃</returns>
+        public string GetStringByASCII(int asciiCode)
+        {
+            try
+            {
+                if (asciiCode >= 0 && asciiCode <= 127)
+                {
+                    System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
+                    byte[] byteArray = new byte[] { (byte)asciiCode };
+                    string strCharacter = asciiEncoding.GetString(byteArray);
+                    return (strCharacter);
+                }
+                else if (asciiCode >= 128 && asciiCode <= 255)
+                {
+                    System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
+                    byte[] byteArray = new byte[] { (byte)(asciiCode + 65536) };
+                    string strCharacter = Encoding.Default.GetString(byteArray);
+                    return (strCharacter);
+                }
+                else
+                {
+                    throw new Exception("鏃犳晥鐨凙SCII鐮�!");
+
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "PlcAThread/GetStringByASCII--ASCII杞瓧绗︿覆閿欒:" + em.Message);
+                return "";
+            }
+        }
+
+        #region 鐢婚潰鍚屾鏄剧ず
+        /// <summary>
+        /// 鍚屾鏄剧ずplc閫氳淇℃伅
+        /// </summary>
+        /// <param name="text">鎵弿淇℃伅</param>
+        /// <param name="memo">澶囨敞淇℃伅</param>
+        private void DisplayInfo(string text)
+        {
+            if (tb.InvokeRequired)
+            {
+                try
+                {
+                    displayresponse d = new displayresponse(DisplayInfo);
+                    tb.Invoke(d, new object[] { text });
+                }
+                catch (Exception em)
+                {
+                    Common.WriteLogFile("WcsError", "PlcAThread/DisplayInfo--鍚屾鏄剧ずplc閫氳淇℃伅閿欒:" + em.Message);
+                }
+            }
+            else
+            {
+                if (tb.Items.Count > 50)
+                {
+                    tb.Items.Clear();
+                }
+                tb.Items.Add(text);
+                tb.TopIndex = tb.Items.Count - (int)(tb.Height / tb.ItemHeight);
+            }
+
+        }
+
+        /// <summary>
+        /// 鍚屾鏄剧ず绔欑偣鐨勭姸鎬�
+        /// </summary>
+        /// <param name="type">绫诲埆</param>
+        /// <param name="k">搴忓彿</param>
+        private void DisplayPLCDataInfo(int type, int k)
+        {
+            if (plclist.InvokeRequired)
+            {
+                try
+                {
+                    DisplayData d = new DisplayData(DisplayPLCDataInfo);
+                    plclist.Invoke(d, new object[] { type, k });
+                    plclist.Focus();
+                    //plclist.Update();
+                    //plclist.Refresh();
+                }
+                catch (Exception em)
+                {
+                    Common.WriteLogFile("WcsError", "PlcAThread/DisplayPLCDataInfo--鍚屾鏄剧ず绔欑偣鐘舵�侀敊璇�:" + em.Message);
+                }
+            }
+            else
+            {
+                if (type == 1)
+                {
+                    this.plclist.Items[k].SubItems[1].Text = Common.plc_i_Wrk_no[plcno - 1, k].ToString();
+                }
+                else if (type == 2)
+                {
+                    //if (k == 8 || k == 11) return;
+                    this.plclist.Items[k].SubItems[2].Text = Common.plc_s_autoing[plcno - 1, k].ToString();
+                    this.plclist.Items[k].SubItems[3].Text = Common.plc_s_loading[plcno - 1, k].ToString();
+                    this.plclist.Items[k].SubItems[4].Text = Common.plc_s_canining[plcno - 1, k].ToString();
+                    this.plclist.Items[k].SubItems[5].Text = Common.plc_s_canouting[plcno - 1, k].ToString();
+                    this.plclist.Items[k].SubItems[6].Text = Common.plc_s_inreq1[plcno - 1, k].ToString();
+                    this.plclist.Items[k].SubItems[7].Text = Common.plc_s_inreq2[plcno - 1, k].ToString();
+
+                    if (k == 4)
+                    {
+                        this.plclist.Items[k].SubItems[8].Text = Common.gs_barcode_data[0];
+                    }
+                    else if (k == 9)
+                    {
+                        this.plclist.Items[k].SubItems[8].Text = Common.gs_barcode_data[1];
+                    }
+                    else
+                    {
+                        this.plclist.Items[k].SubItems[8].Text = "";
+                    }
+
+
+                }
+                else if (type == 3)
+                {
+                    this.plclist.Items[k].SubItems[9].Text = Common.plc_s_next_stn[plcno - 1, k].ToString();
+                }
+
+            }
+        }
+
+        /// <summary>
+        /// 鏇存柊PLC鍛戒护淇℃伅鍒扮晫闈㈡樉绀�
+        /// </summary>
+        /// <param name="count">闃熷垪鏁�</param>
+        private void DisplayQuerecmd(string info)
+        {
+            try
+            {
+                if (sendtoplc.InvokeRequired)
+                {
+                    DisplaySendTxtInfo d = new DisplaySendTxtInfo(DisplayQuerecmd);
+                    sendtoplc.Invoke(d, new object[] { info });
+                }
+                else
+                {
+                    sendtoplc.Text = info.ToString();
+                }
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "PlcAThread/DisplayQuerecmd--鏇存柊PLC鍛戒护淇℃伅鍒扮晫闈㈤敊璇�:" + em.Message);
+            }
+        }
+        #endregion
+
+        /// <summary>
+        /// 閫氳澶辫触鍚庡垵濮嬪寲绔欑偣鐘舵��
+        /// </summary>
+        private void InitStn()
+        {
+            try
+            {
+                for (int i = 0; i < 30; i++)
+                {
+                    Common.plc_s_autoing[0, i] = "N";
+                    Common.plc_s_loading[0, i] = "N";
+                    Common.plc_s_canining[0, i] = "N";
+                    Common.plc_s_canouting[0, i] = "N";
+                    Common.plc_s_inreq1[0, i] = "N";
+                    Common.plc_s_inreq2[0, i] = "N";
+                    Common.plc_s_loctype[0, i] = "0";
+                    Common.plc_s_error[0, i] = "N";
+                    Common.plc_i_buff_count[0, i] = 0;
+                    Common.plc_i_Wrk_no[0, i] = 0;
+                    Common.plc_s_stn_status[0, i] = "N";
+                    Common.plc_s_next_stn[0, i] = "0";
+                    //Common.plc_i_pakmk[0, i] = 0;
+                }
+            }
+            catch (Exception)
+            { }
+        }
+
+        #region 娉ㄩ噴
+        ///// <summary>
+        ///// 鍚屾鏄剧ず绔欑偣buffer
+        ///// </summary>
+        ///// <param name="type">绫诲埆</param>
+        ///// <param name="k">搴忓彿</param>
+        //private void DisplayBuffer(int k)
+        //{
+        //    if (plcbuflist.InvokeRequired)
+        //    {
+        //        try
+        //        {
+        //            DisplayDataBuffer d = new DisplayDataBuffer(DisplayBuffer);
+        //            plcbuflist.Invoke(d, new object[] { k});
+        //        }
+        //        catch (Exception r)
+        //        {
+
+        //        }
+        //    }
+        //    else
+        //    {
+        //        this.plcbuflist.Items[0].SubItems[k].Text = Common.gi_stabuffer[k].ToString();
+        //    }
+
+        //}
+
+        /// <summary>
+        /// 鍚屾鏄剧ず绔欑偣鐨勭姸鎬�
+        /// </summary>
+        /// <param name="type">绫诲埆</param>
+        /// <param name="k">搴忓彿</param>
+
+        ///// <summary>
+        ///// 鍚屾鏄剧ず闃熷垪鏁�
+        ///// </summary>
+        ///// <param name="count">闃熷垪鏁�</param>
+        //private void DisplayQuereCount(int count)
+        //{
+        //    try
+        //    {
+        //        if (querecount.InvokeRequired)
+        //        {
+        //            DisplayQuereData d = new DisplayQuereData(DisplayQuereCount);
+        //            querecount.Invoke(d, new object[] { count });
+        //        }
+        //        else
+        //        {
+        //            querecount.Text = count.ToString();
+        //        }
+        //    }
+        //    catch (Exception t)
+        //    {
+
+        //    }
+        //}
+        #endregion
+
+        /// <summary>
+        /// PLC涓荤嚎绋�
+        /// </summary>
+        private void ThreadTask()
+        {
+            //int result = client.ConnectTo(plcip, rack, slot);
+            //if (result != 0)
+            //{
+            //    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戣繛鎺LC " + plcip + "閿欒锛�" + client.ErrorText(result));
+            //    Common.WriteLogFile("WcsError", "PlcAThread/GetStaIdArea--杩炴帴PLC " + plcip + "閿欒锛�" + client.ErrorText(result));
+            //    InitStn();
+            //    return;
+            //}
+            i_plc_step = 1;
+            connect = siemensTcpNet.ConnectServer();
+            while (true)
+            {
+                //Common.plcerr[0] = "Y";
+                try
+                {
+                    if (!connect.IsSuccess)
+                    {
+                        if (!ReConnect())
+                        {
+                            goto re;
+                        }
+                    }
+                    //DisplayQuereCount(Common.GetPlcQuereCount(plcno - 1));
+                    if (Common.GetPlcQuereCount(plcno - 1) > 0 && plc_cmd == "")
+                    //if (Common.PlcAQueue.Count > 0 && plc_cmd == "")
+                    {
+                        plc_cmd = Common.GetPlcQuereCmd(plcno - 1);
+                        //plc_cmd = Common.PlcAQueue.Dequeue();
+                    }
+                    DisplayQuerecmd(plc_cmd);
+                    CommandStr_nkindstep();
+                    switch (i_plc_step)
+                    {
+                        case 1:
+                            GetStaIdArea();    //璇籌D
+                            //GetStaStsArea();   //璇荤姸鎬�
+                            //GetStaDestArea();  //璇荤洰鏍囩珯
+                            GetStaErrArea1();   //璇昏澶囧紓甯�
+                            //Thread.Sleep(Common.ci_PLCtimeInterval);
+                            break;
+                        case 2://鍐檌d
+                            WriteStaArea(plc_cmd);
+                            break;
+                        case 3://鍐欑洰鏍�
+                            WriteStaArea(plc_cmd);
+                            break;
+                        case 4://鍐檌D鍜岀洰鏍�
+                            WriteStaArea(plc_cmd);
+                            break;
+                        //case 5://娓卋uffer
+                        //    WriteStaArea(plc_cmd);
+                        //    break;
+                        //case 6://鎻掑崟
+                        //    WriteStaArea(plc_cmd);
+                        //    //WriteStaBuffer();
+                        //    break;
+                    }
+                    i_plc_step = 1;
+                re:
+                    Thread.Sleep(Common.ci_PLCtimeInterval);
+                }
+                catch (Exception em)
+                {
+                    Common.WriteLogFile("WcsError", "PlcAThread/ThreadTask--PLC涓荤嚎绋嬪惊鐜敊璇�:" + em.Message);
+                }
+            }
+
+        }
+
+    }
+
+}
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/PlcBThread.cs b/version/STWCSMapEditor/WCS/PlcBThread.cs
new file mode 100644
index 0000000..be7a26a
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/PlcBThread.cs
@@ -0,0 +1,1128 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Net;
+using System.Net.Sockets;
+using System.Windows.Forms;
+using System.Threading;
+using System.Net.NetworkInformation;
+using DevComponents.DotNetBar;
+using System.Runtime.InteropServices;
+using System.Data;
+using com.force.json;
+//using Sharp7;
+
+namespace WCS
+{
+    /// <summary>
+    /// PLCB绾跨▼
+    /// </summary>
+    class PlcBThread
+    {
+        //NetworkStream myNetworkStream;
+        //Thread thr = null;
+        delegate void displayresponse(string text);
+        //delegate void displayinseresponse(int val);
+        string recvStr = "";
+        string plcip = "";
+        int plcno = 0;
+        Thread trd = null;
+        int i_plc_step = 0;
+        int plcport = 0;
+        main form1;
+        public static string plc_cmd = "";
+        //delegate void SetTextCallback(string text);
+        delegate void DisplayData(int type, int i);
+        //delegate void DisplayQuereData(int count);
+        delegate void DisplaySendTxtInfo(string info);
+        //delegate void DisplayErrData(int i);
+        //delegate void DisplayDataBuffer(int k);
+
+        #region 鐢婚潰涓婂悓姝ユ樉绀烘帶浠�
+        public ListView plclist;
+        //public ListView plcbuflist;
+        //public DevComponents.DotNetBar.SuperGrid.SuperGridControl plcbuflist;
+        public ListBox tb;
+        //public LabelX lb_backMsg;
+        //public DevComponents.DotNetBar.LabelX querecount;
+        //public ListView errlist;
+        public LabelX sendtoplc;
+        //public DevComponents.DotNetBar.PanelEx os;
+        //public Panel os;
+        //public Microsoft.VisualBasic.PowerPacks.OvalShape mvpo;
+        #endregion
+
+        private int rack = 0, slot = 1;
+        //S7Client client = new S7Client();
+
+        public PlcBThread(int plc_no, string plc_ip, int port, main f)
+        {
+            try
+            {
+                plcno = plc_no;
+                plcip = plc_ip;
+                plcport = port;
+                form1 = f;
+
+                trd = new Thread(new ThreadStart(this.ThreadTask));
+                trd.IsBackground = true;
+                trd.Start();
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "PlcThread/PlcThread--PLC绾跨▼鍚姩鍑洪敊:" + em.Message);
+            }
+        }
+
+        ///// <summary>
+        ///// 鏍规嵁鍛戒护瀛楃涓插垽鏂綔涓氱被鍨�
+        ///// </summary>
+        //private void CommandStr_nkindstep()
+        //{
+        //    int i = 0;
+        //    try
+        //    {
+        //        if (plc_cmd == null || plc_cmd == "")
+        //        {
+        //            i = 1;
+        //        }
+        //        else
+        //        {
+        //            i = Convert.ToInt32(plc_cmd.Substring(0, 2));
+        //        }
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        Common.WriteLogFile("WcsError", "PlcThread/CommandStr_nkindstep--鏍规嵁鍛戒护瀛楃涓插垽鏂綔涓氱被鍨嬪嚭閿�:" + em.Message);
+        //        return;
+        //    }
+        //    switch (i)
+        //    {
+        //        case 1:
+        //            i_plc_step = 1;
+        //            break;
+        //        case 2:
+        //            i_plc_step = 2;
+        //            break;
+        //        case 3:
+        //            i_plc_step = 3;
+        //            break;
+        //        case 4:
+        //            i_plc_step = 4;
+        //            break;
+        //        case 5://娓卋uffer
+        //            i_plc_step = 5;
+        //            break;
+        //        case 6://鎻掑崟
+        //            i_plc_step = 6;
+        //            break;
+        //        default:
+        //            i_plc_step = 1;
+        //            break;
+        //    }
+        //}
+
+        ///////////////////////////////////////---------------------------------------璇籶lc涓瓧-----------------------------
+        ///// <summary>
+        ///// 璇籔LC id
+        ///// </summary>
+        //private void GetStaIdArea()
+        //{
+        //    recvStr = "";
+        //    var client = new S7Client();
+        //    int result = 0;
+        //    try
+        //    {
+        //        result = client.ConnectTo(plcip, rack, slot);
+        //        if (result != 0)
+        //        {
+        //            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戣繛鎺LC " + plcip + "閿欒锛�" + client.ErrorText(result));
+        //            Common.WriteLogFile("WcsError", "PlcBThread/GetStaIdArea--杩炴帴PLC " + plcip + "閿欒锛�" + client.ErrorText(result));
+        //            InitStn();
+        //            return;
+        //        }
+
+        //        byte[] dbBuffer = new byte[66];
+        //        result = client.DBRead(540, 0, 66, dbBuffer);
+        //        //Thread.Sleep(Common.ci_PLCtimeInterval);
+        //        if (result != 0)
+        //        {
+        //            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戣鍙朠LCB绔欑偣ID閿欒锛�" + client.ErrorText(result));
+        //            Common.WriteLogFile("WcsError", "PlcBThread/GetStaIdArea--璇诲彇绔欑偣鐘舵�侀敊璇細" + client.ErrorText(result));
+        //            client.Disconnect();
+        //            return;
+        //        }
+        //        for (int i = 0; i < 33; i++)
+        //        {
+        //            Common.plc_i_Wrk_no[plcno - 1, i + 30] = S7.GetIntAt(dbBuffer, i * 2);
+        //            recvStr = recvStr + Common.plc_i_Wrk_no[plcno - 1, i + 30];
+        //            DisplayPLCDataInfo(1, i + 30);
+        //        }
+        //        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻廝LCB ID--" + recvStr);//鍚屾鏄剧ず
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + plcno + "#璇诲彇绔欑偣鐘舵�佸け璐�: " + em.Message);//鍚屾鏄剧ず
+        //        Common.WriteLogFile("WcsError", "PlcBThread/GetStaIdArea--璇诲彇绔欑偣鐘舵�佸け璐�:" + em.Message);
+        //        return;
+        //    }
+        //    finally
+        //    {
+        //        client.Disconnect();
+        //    }
+        //}
+
+        ///// <summary>
+        ///// 璇诲彇PLC璁惧鐘舵�佸湴鍧�鍊�
+        ///// </summary>
+        //private void GetStaStsArea()
+        //{
+        //    recvStr = "";
+        //    var client = new S7Client();
+        //    int result = 0;
+        //    try
+        //    {
+        //        result = client.ConnectTo(plcip, rack, slot);
+        //        if (result != 0)
+        //        {
+        //            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戣繛鎺LC " + plcip + "閿欒锛�" + client.ErrorText(result));
+        //            Common.WriteLogFile("WcsError", "PlcBThread/GetStaStsArea--杩炴帴PLC " + plcip + "閿欒锛�" + client.ErrorText(result));
+        //            InitStn();
+        //            return;
+        //        }
+
+        //        byte[] dbBuffer = new byte[66];
+        //        result = client.DBRead(540, 200, dbBuffer.Length, dbBuffer);
+        //        //Thread.Sleep(Common.ci_PLCtimeInterval);
+        //        if (result != 0)
+        //        {
+        //            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戣鍙朠LCB绔欑偣鐘舵�侀敊璇細" + client.ErrorText(result));
+        //            Common.WriteLogFile("WcsError", "PlcBThread/GetStaStsArea--璇诲彇绔欑偣鐘舵�侀敊璇細" + client.ErrorText(result));
+        //            client.Disconnect();
+        //            return;
+        //        }
+        //        for (int i = 0; i < 33; i++)
+        //        {
+        //            Common.plc_s_autoing[plcno - 1, i + 30] = (S7.GetBitAt(dbBuffer, i * 2, 0) == true) ? "Y" : "N";
+        //            Common.plc_s_loading[plcno - 1, i + 30] = (S7.GetBitAt(dbBuffer, i * 2, 1) == true) ? "Y" : "N";
+        //            Common.plc_s_inreq1[plcno - 1, i + 30] = (S7.GetBitAt(dbBuffer, i * 2, 2) == true) ? "Y" : "N";
+        //            Common.plc_s_inreq2[plcno - 1, i + 30] = (S7.GetBitAt(dbBuffer, i * 2, 3) == true) ? "Y" : "N";
+        //            if (S7.GetBitAt(dbBuffer, i * 2, 4) == true)   //楂樺簱浣�
+        //            {
+        //                Common.plc_s_loctype[plcno - 1, i + 30] = "Y";
+        //            }
+        //            else if (S7.GetBitAt(dbBuffer, i * 2, 5) == true)  //浣庡簱浣�
+        //            {
+        //                Common.plc_s_loctype[plcno - 1, i + 30] = "N";
+        //            }
+        //            else
+        //            {
+        //                Common.plc_s_loctype[plcno - 1, i + 30] = "0";
+        //            }
+
+        //            if (Common.plc_s_loading[plcno - 1, i + 30] == "N" && Common.plc_i_Wrk_no[plcno - 1, i + 30] == 0)
+        //            {
+        //                Common.plc_i_pakmk[plcno - 1, i + 30] = 0;
+        //            }
+
+        //            recvStr = recvStr + Common.plc_s_autoing[plcno - 1, i + 30] + Common.plc_s_loading[plcno - 1, i + 30]
+        //                + Common.plc_s_inreq1[plcno - 1, i + 30];// +Common.plc_s_inreq2[plcno - 1, i + 30];// +Common.plc_s_loctype[plcno - 1, i + 30];
+        //            DisplayPLCDataInfo(2, i + 30);
+        //        }
+        //        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻廝LCB 鐘舵��--" + recvStr);
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + plcno + "#璇诲彇绔欑偣鐘舵�佸け璐�: " + em.Message);//鍚屾鏄剧ず
+        //        Common.WriteLogFile("WcsError", "PlcBThread/GetStaStsArea--璇诲彇绔欑偣鐘舵�佸け璐�:" + em.Message);
+        //        return;
+        //    }
+        //    finally
+        //    {
+        //        client.Disconnect();
+        //    }
+        //}
+
+        ///// <summary>
+        ///// 鍒嗘瀽绔欑偣鍚勭姸鎬�
+        ///// </summary>
+        ///// <param name="i">绔欑偣搴忓垪</param>
+        ///// <param name="num">鐘舵�佸��</param>
+        //private void AnalyseStaStatus1(int i, int num)
+        //{
+        //    try
+        //    {
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d1) == true)
+        //        {
+        //            Common.plc_s_autoing[plcno - 1, i] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plc_s_autoing[plcno - 1, i] = "N";
+
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d2) == true)
+        //        {
+        //            Common.plc_s_loading[plcno - 1, i] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plc_s_loading[plcno - 1, i] = "N";
+        //            //鍑虹幇杩囨棤鐗╂儏鍐垫竻闄lc_i_pakmk鏍囪锛岄�氳繃鍒ゆ柇plc_i_pakmk鏍囪锛岄槻姝㈤噸澶嶄笅鎸囦护
+        //            Common.plc_i_pakmk[plcno - 1, i] = 0;
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d3) == true)
+        //        {
+        //            Common.plc_s_canining[plcno - 1, i] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plc_s_canining[plcno - 1, i] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d4) == true)
+        //        {
+        //            Common.plc_s_canouting[plcno - 1, i] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plc_s_canouting[plcno - 1, i] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d5) == true)
+        //        {
+        //            Common.plc_s_inreq1[plcno - 1, i] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plc_s_inreq1[plcno - 1, i] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d6) == true)
+        //        {
+        //            Common.plc_s_inreq2[plcno - 1, i] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plc_s_inreq2[plcno - 1, i] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d7) == true)
+        //        {
+        //            Common.plc_s_loctype[plcno - 1, i] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plc_s_loctype[plcno - 1, i] = "N";
+        //        }
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        Common.WriteLogFile("WcsError", "PlcThread/AnalyseStaStatus1--鎵弿绔欑偣鐘舵�佸瓧澶辫触:" + em.Message);
+        //    }
+        //}
+
+        //#region 绔欑偣寮傚父
+        ///// <summary>
+        ///// 寰楀埌璁惧寮傚父
+        ///// </summary>
+        //private void GetStaErrArea1()
+        //{
+        //    recvStr = ""; 
+        //    var client = new S7Client();
+        //    int result = 0;
+        //    try
+        //    {
+        //        result = client.ConnectTo(plcip, rack, slot);
+        //        if (result != 0)
+        //        {
+        //            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戣繛鎺LC " + plcip + "閿欒锛�" + client.ErrorText(result));
+        //            Common.WriteLogFile("WcsError", "PlcBThread/GetStaStsArea--杩炴帴PLC " + plcip + "閿欒锛�" + client.ErrorText(result));
+        //            InitStn();
+        //            return;
+        //        }
+
+        //        byte[] dbBuffer = new byte[68];
+        //        result = client.DBRead(53, 0, dbBuffer.Length, dbBuffer);
+        //        if (result != 0)
+        //        {
+        //            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戣鍙朠LCA璁惧寮傚父澶辫触锛�" + client.ErrorText(result));
+        //            Common.WriteLogFile("WcsError", "PlcAThread/GetStaErrArea1--璇诲彇璁惧寮傚父澶辫触锛�" + client.ErrorText(result));
+        //            return;
+        //        }
+
+        //        for (int i = 0; i < 35; i++)
+        //        {
+        //            if (i == 0)
+        //            {
+        //                Common.plcerr[i + 128] = (S7.GetBitAt(dbBuffer, i, 0) == true) ? "Y" : "N";
+        //                Common.plcerr[i + 129] = (S7.GetBitAt(dbBuffer, i, 1) == true) ? "Y" : "N";
+        //                Common.plcerr[i + 130] = (S7.GetBitAt(dbBuffer, i, 2) == true) ? "Y" : "N";
+        //                Common.plcerr[i + 131] = (S7.GetBitAt(dbBuffer, i, 3) == true) ? "Y" : "N";
+        //                Common.plcerr[i + 132] = (S7.GetBitAt(dbBuffer, i, 4) == true) ? "Y" : "N";
+        //                Common.plcerr[i + 133] = (S7.GetBitAt(dbBuffer, i, 7) == true) ? "Y" : "N";
+        //            }
+        //            if (i == 1)
+        //            {
+        //                Common.plcerr[134] = (S7.GetBitAt(dbBuffer, i, 0) == true) ? "Y" : "N";
+        //            }
+        //            if (i > 1)
+        //            {
+        //                Common.plcerr[i * 4 + 127] = (S7.GetBitAt(dbBuffer, i * 2 - 2, 0) == true) ? "Y" : "N";
+        //                Common.plcerr[i * 4 + 128] = (S7.GetBitAt(dbBuffer, i * 2 - 2, 1) == true) ? "Y" : "N";
+        //                Common.plcerr[i * 4 + 129] = (S7.GetBitAt(dbBuffer, i * 2 - 2, 2) == true) ? "Y" : "N";
+        //                Common.plcerr[i * 4 + 130] = (S7.GetBitAt(dbBuffer, i * 2 - 2, 3) == true) ? "Y" : "N";
+        //            }
+        //        }
+        //        //DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻廝LCA 鐘舵��--" + recvStr);
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + plcno + "#璇诲彇璁惧寮傚父澶辫触: " + em.Message);//鍚屾鏄剧ず
+        //        Common.WriteLogFile("WcsError", "PlcAThread/GetStaStsArea--璇诲彇璁惧寮傚父澶辫触:" + em.Message);
+        //        return;
+        //    }
+        //    finally
+        //    {
+        //        client.Disconnect();
+        //    }
+        //}
+
+        ///// <summary>
+        ///// 鍒嗘瀽绔欑偣寮傚父
+        ///// </summary>
+        ///// <param name="i">绔欑偣搴忓垪</param>
+        ///// <param name="num">寮傚父鍊�</param>
+        //private void AnalyseStaErr1(int i, int num)
+        //{
+        //    try
+        //    {
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d1) == true)
+        //        {
+        //            Common.plcerr[i * 16 + 0] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plcerr[i * 16 + 0] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d2) == true)
+        //        {
+        //            Common.plcerr[i * 16 + 1] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plcerr[i * 16 + 1] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d3) == true)
+        //        {
+        //            Common.plcerr[i * 16 + 2] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plcerr[i * 16 + 2] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d4) == true)
+        //        {
+        //            Common.plcerr[i * 16 + 3] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plcerr[i * 16 + 3] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d5) == true)
+        //        {
+        //            Common.plcerr[i * 16 + 4] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plcerr[i * 16 + 4] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d6) == true)
+        //        {
+        //            Common.plcerr[i * 16 + 5] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plcerr[i * 16 + 5] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d7) == true)
+        //        {
+        //            Common.plcerr[i * 16 + 6] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plcerr[i * 16 + 6] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d8) == true)
+        //        {
+        //            Common.plcerr[i * 16 + 7] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plcerr[i * 16 + 7] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d9) == true)
+        //        {
+        //            Common.plcerr[i * 16 + 8] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plcerr[i * 16 + 8] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d10) == true)
+        //        {
+        //            Common.plcerr[i * 16 + 9] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plcerr[i * 16 + 9] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d11) == true)
+        //        {
+        //            Common.plcerr[i * 16 + 10] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plcerr[i * 16 + 10] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d12) == true)
+        //        {
+        //            Common.plcerr[i * 16 + 11] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plcerr[i * 16 + 11] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d13) == true)
+        //        {
+        //            Common.plcerr[i * 16 + 12] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plcerr[i * 16 + 12] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d14) == true)
+        //        {
+        //            Common.plcerr[i * 16 + 13] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plcerr[i * 16 + 13] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d15) == true)
+        //        {
+        //            Common.plcerr[i * 16 + 14] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plcerr[i * 16 + 14] = "N";
+        //        }
+        //        if (Common.fun_ChkAndByte(num, Common.ch_d16) == true)
+        //        {
+        //            Common.plcerr[i * 16 + 15] = "Y";
+        //        }
+        //        else
+        //        {
+        //            Common.plcerr[i * 16 + 15] = "N";
+        //        }
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        Common.WriteLogFile("WcsError", "PlcThread/AnalyseStaErr1--鍒嗘瀽绔欑偣瀛楀紓甯稿け璐�:" + em.Message);
+        //    }
+        //}
+        //#endregion
+
+        ///// <summary>
+        ///// 璇诲彇PLC鐩爣绔欏湴鍧�鍊�
+        ///// </summary>
+        //private void GetStaDestArea()
+        //{
+        //    recvStr = "";
+        //    var client = new S7Client();
+        //    int result = 0;
+        //    try
+        //    {
+        //        result = client.ConnectTo(plcip, rack, slot);
+        //        if (result != 0)
+        //        {
+        //            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戣繛鎺LC " + plcip + "閿欒锛�" + client.ErrorText(result));
+        //            Common.WriteLogFile("WcsError", "PlcBThread/GetStaDestArea--杩炴帴PLC " + plcip + "閿欒锛�" + client.ErrorText(result));
+        //            InitStn();
+        //            return;
+        //        }
+
+        //        byte[] dbBuffer = new byte[66];
+        //        result = client.DBRead(540, 100, 66, dbBuffer);
+        //        //Thread.Sleep(Common.ci_PLCtimeInterval);
+        //        if (result != 0)
+        //        {
+        //            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戣鍙朠LCB鐩爣绔欓敊璇細" + client.ErrorText(result));
+        //            Common.WriteLogFile("WcsError", "PlcBThread/GetStaDestArea--璇诲彇鐩爣绔欓敊璇細" + client.ErrorText(result));
+        //            client.Disconnect();
+        //            return;
+        //        }
+        //        for (int i = 0; i < 33; i++)
+        //        {
+        //            Common.plc_s_next_stn[plcno - 1, i + 30] = S7.GetIntAt(dbBuffer, i * 2).ToString();
+        //            recvStr = recvStr + Common.plc_s_next_stn[plcno - 1, i + 30];
+        //            DisplayPLCDataInfo(3, i + 30);
+        //        }
+        //        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻廝LCB 鐩爣绔�--" + recvStr);//鍚屾鏄剧ず
+
+        //        ///////////////////PLC璇诲彇鎵樼洏鏉$爜/////////////////////////////
+        //        recvStr = "";
+        //        byte[] dbBuffer1 = new byte[4];
+        //        result = client.DBRead(540, 300, dbBuffer1.Length, dbBuffer1);
+        //        //Thread.Sleep(Common.ci_PLCtimeInterval);
+        //        if (result != 0)
+        //        {
+        //            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戣鍙朠LCB鏉$爜鏁版嵁閿欒锛�" + client.ErrorText(result));
+        //            Common.WriteLogFile("WcsError", "PlcBThread/GetBarcodeData--璇诲彇鏉$爜鏁版嵁閿欒锛�" + client.ErrorText(result));
+        //            client.Disconnect();
+        //            return;
+        //        }
+        //        for (int i = 0; i < 1; i++)
+        //        {
+        //            //long kk = ;
+        //            Common.gs_barcode_data[2] = S7.GetDIntAt(dbBuffer1, i * 4).ToString();
+        //            //Common.plc_s_next_stn[plcno - 1, i] = S7.GetIntAt(dbBuffer, i * 2).ToString();
+        //            recvStr = recvStr + (i + 1) + "绔�:" + Common.gs_barcode_data[2] + "; ";
+        //            DisplayPLCDataInfo(3, i + 30);
+        //        }
+        //        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞壂鎻廝LCB 鏉$爜鏁版嵁--" + recvStr);//鍚屾鏄剧ず
+        //        //////////////////////////////////////////////////////////////
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + plcno + "#璇诲彇鐩爣绔欏け璐�: " + em.Message);//鍚屾鏄剧ず
+        //        Common.WriteLogFile("WcsError", "PlcBThread/GetStaDestArea--璇诲彇鐩爣绔欏け璐�:" + em.Message);
+        //        return;
+        //    }
+        //    finally
+        //    {
+        //        client.Disconnect();
+        //    }
+        //}
+
+        ///// <summary>
+        ///// 鏍规嵁鍛戒护鍒ゆ柇鍐橮LC绫诲瀷
+        ///// </summary>
+        ///// <param name="cmd"></param>
+        //private void WriteStaArea(string cmd)
+        //{
+        //    int type = 0, stn = 0, dest = 0, id = 0, i_startadd = 0;
+        //    bool bl = false;
+        //    try
+        //    {
+        //        type = Int32.Parse(cmd.Substring(0, 2));
+        //        id = Int32.Parse(cmd.Substring(2, 4));
+        //        stn = Int32.Parse(cmd.Substring(6, 4));
+        //        dest = Int32.Parse(cmd.Substring(10, 4));
+        //        //p_TcpClient_plc.Active:=true;
+        //        ////20100810淇敼缁熶竴鏍煎紡
+        //        //绫诲瀷
+        //        switch (type)
+        //        {
+        //            case 2:
+        //                //鍐橧D
+        //                i_startadd = Common.g_ari_station_idaddr[Common.GetStnSeq(stn)];
+        //                //bl = WriteAddr(i_startadd, id, dest, 2);
+        //                bl = WriteAddr(Common.GetStnSeq(stn), id, dest, 2);
+        //                //Thread.Sleep(Common.ci_PLCtimeInterval);
+        //                if (bl)
+        //                {
+        //                    plc_cmd = "";
+        //                }
+        //                break;
+        //            case 3:
+        //                //鍐欑洰鏍�
+        //                i_startadd = Common.g_ari_station_destaddr[Common.GetStnSeq(stn)];
+        //                //bl = WriteAddr(i_startadd, id, dest, 3);
+        //                bl = WriteAddr(Common.GetStnSeq(stn), id, dest, 3);
+        //                //Thread.Sleep(Common.ci_PLCtimeInterval);
+        //                if (bl)
+        //                {
+        //                    plc_cmd = "";
+        //                }
+        //                break;
+        //            case 4:
+        //                //鍐橧D
+        //                i_startadd = Common.g_ari_station_idaddr[Common.GetStnSeq(stn)];
+        //                //bl = WriteAddr(i_startadd, id, dest, 4);
+        //                bl = WriteAddr(Common.GetStnSeq(stn), id, dest, 4);
+
+        //                //Thread.Sleep(Common.ci_PLCtimeInterval);
+
+        //                if (bl)
+        //                {
+        //                    ////鍐欑洰鏍�
+        //                    //i_startadd = Common.g_ari_station_destaddr[Common.GetStnSeq(stn)];
+        //                    //bool bl1 = WriteAddr(i_startadd, dest);
+        //                    ////Thread.Sleep(200);
+        //                    //if (bl1)
+        //                    //{
+        //                        plc_cmd = "";
+        //                    //}
+        //                }
+        //                break;
+        //            case 5:
+        //                //娓呴櫎绌烘爤鏉垮嚭搴撻渶姹備俊鍙�
+        //                var client = new S7Client();
+        //                int result = 0;
+        //                try
+        //                {
+        //                    int pos = 0;
+        //                    if (id == 1)   //闇�姹傚嚭淇″彿
+        //                    {
+        //                        i_startadd = 216;
+        //                        pos = 3;
+        //                    }
+        //                    else       //闇�姹傚叆淇″彿
+        //                    {
+        //                        i_startadd = 208;
+        //                        pos = 2;
+        //                    }
+        //                    result = client.ConnectTo(plcip, rack, slot);
+        //                    if (result != 0)
+        //                    {
+        //                        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戣繛鎺LC " + plcip + "閿欒锛�" + client.ErrorText(result));
+        //                        Common.WriteLogFile("WcsError", "PlcBThread/WriteAddr--杩炴帴PLC " + plcip + "閿欒锛�" + client.ErrorText(result));
+        //                        return;
+        //                    }
+
+        //                    byte[] dbBuffer = new byte[2];
+        //                    S7.SetBitAt(ref dbBuffer, 0, pos, false);
+        //                    //S7.SetIntAt(dbBuffer, 0, 0);
+        //                    result = client.DBWrite(540, i_startadd, dbBuffer.Length, dbBuffer);
+        //                    if (result == 0)
+        //                    {
+        //                        plc_cmd = "";
+        //                    }
+        //                    else
+        //                    {
+        //                        client.Disconnect(); 
+        //                    }
+        //                }
+        //                catch (Exception)
+        //                { }
+        //                finally
+        //                {
+        //                    client.Disconnect();
+        //                }
+        //                //Thread.Sleep(200);
+
+        //                break;
+        //            case 6:
+        //                //娓呯┖淇″彿
+        //                //Thread.Sleep(200);
+        //                plc_cmd = "";
+        //                break;
+        //            default:
+        //                break;
+        //        }
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        Common.WriteLogFile("WcsError", "PlcBThread/WriteStaArea--鍐橮LC閿欒:" + em.Message);
+        //        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戝啓PLC閿欒:" + em.Message);//鍚屾鏄剧ず
+        //        return;
+        //    }
+        //}
+
+        ///// <summary>
+        ///// 鍐橮LC鍦板潃鍊�
+        ///// </summary>
+        ///// <param name="pos"></param>
+        ///// <param name="id"></param>
+        //private bool WriteAddr(int pos, int id, int dest, int type)
+        //{
+        //    bool bl = false;
+        //    var client = new S7Client();
+        //    bool ok = false;
+        //    int icount = 0;
+        //    try
+        //    {
+        //        int result = -1;
+        //        result = client.ConnectTo(plcip, rack, slot);
+        //        if (result != 0)
+        //        {
+        //            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戣繛鎺LC " + plcip + "閿欒锛�" + client.ErrorText(result));
+        //            Common.WriteLogFile("WcsError", "PlcBThread/WriteAddr--杩炴帴PLC " + plcip + "閿欒锛�" + client.ErrorText(result));
+        //            return bl;
+        //        }
+
+        //        byte[] dbBuffer = new byte[2];
+        //        byte[] dbBuffer1 = new byte[2];
+        //        if (type == 2 || type == 4)
+        //        {
+        //            S7.SetIntAt(dbBuffer, 0, (short)id);
+        //        }
+        //        if (type == 3 || type == 4)
+        //        {
+        //            S7.SetIntAt(dbBuffer1, 0, (short)dest);
+        //        }
+
+        //        var s7MultiVar = new S7MultiVar(client);
+        //        //s7MultiVar.Add(S7Consts.S7AreaDB, S7Consts.S7WLByte, 540, Common.g_ari_station_idaddr[pos], dbBuffer.Length, ref dbBuffer);
+        //        //s7MultiVar.Add(S7Consts.S7AreaDB, S7Consts.S7WLByte, 540, Common.g_ari_station_destaddr[pos], dbBuffer1.Length, ref dbBuffer1);
+        //        do              //濡傛灉澶辫触锛屽皾璇曚笅鍙�3娆�
+        //        {
+        //            if (type == 2 || type == 4)
+        //            {
+        //                s7MultiVar.Add(S7Consts.S7AreaDB, S7Consts.S7WLByte, 540, Common.g_ari_station_idaddr[pos], dbBuffer.Length, ref dbBuffer);
+        //                //result = client.DBWrite(540, Common.g_ari_station_idaddr[pos], dbBuffer.Length, dbBuffer);
+        //            }
+        //            if (type == 3 || type == 4)
+        //            {
+        //                s7MultiVar.Add(S7Consts.S7AreaDB, S7Consts.S7WLByte, 540, Common.g_ari_station_destaddr[pos], dbBuffer1.Length, ref dbBuffer1);
+        //                //result = client.DBWrite(540, Common.g_ari_station_destaddr[pos], dbBuffer1.Length, dbBuffer1);
+        //            } 
+        //            result = -1;
+        //            if (Common.writeFlag)
+        //            {
+        //                Common.writeFlag = false;
+        //                result = s7MultiVar.Write();
+        //                Thread.Sleep(100);
+        //                //result = s7MultiVar.Write();
+        //                Common.WriteLogFile("PLCBCmd", "PlcBThread/PLC鍛戒护:" + plc_cmd + ";缁撴灉锛�" + result);
+        //                Common.writeFlag = true;
+        //            }
+        //            if (result == 0)
+        //            {
+        //                bl = true;
+        //                ok = true;
+        //            }
+        //            else
+        //            {
+        //                icount++;
+        //                if (icount >= 5)
+        //                {
+        //                    ok = true;
+        //                }
+        //                else
+        //                {
+        //                    Thread.Sleep(Common.ci_PLCtimeInterval);
+        //                }
+        //            }
+        //        } while (ok == false);
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + plcno + "#鍐橮LCB鍦板潃澶辫触: " + em.Message);//鍚屾鏄剧ず
+        //        Common.WriteLogFile("WcsError", "PlcBThread/WriteAddr--鍐橮LCB鍦板潃澶辫触:" + em.Message);
+        //        return bl;
+        //    }
+        //    finally
+        //    {
+        //        client.Disconnect();
+        //    }
+        //    return bl;
+        //}
+
+        ///// <summary>
+        ///// 鏍规嵁ascii鐮佸�煎緱鍒板搴斿瓧绗�
+        ///// </summary>
+        ///// <param name="asciiCode">ascii鐮�</param>
+        ///// <returns>杩斿洖瀵瑰簲瀛楃</returns>
+        //public string GetStringByASCII(int asciiCode)
+        //{
+        //    try
+        //    {
+        //        if (asciiCode >= 0 && asciiCode <= 127)
+        //        {
+        //            System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
+        //            byte[] byteArray = new byte[] { (byte)asciiCode };
+        //            string strCharacter = asciiEncoding.GetString(byteArray);
+        //            return (strCharacter);
+        //        }
+        //        else if (asciiCode >= 128 && asciiCode <= 255)
+        //        {
+        //            System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
+        //            byte[] byteArray = new byte[] { (byte)(asciiCode + 65536) };
+        //            string strCharacter = Encoding.Default.GetString(byteArray);
+        //            return (strCharacter);
+        //        }
+        //        else
+        //        {
+        //            throw new Exception("鏃犳晥鐨凙SCII鐮�!");
+
+        //        }
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        Common.WriteLogFile("WcsError", "PlcBThread/GetStringByASCII--ASCII杞瓧绗︿覆閿欒:" + em.Message);
+        //        return "";
+        //    }
+        //}
+
+        //#region 鐢婚潰鍚屾鏄剧ず
+        ///// <summary>
+        ///// 鍚屾鏄剧ずplc閫氳淇℃伅
+        ///// </summary>
+        ///// <param name="text">鎵弿淇℃伅</param>
+        ///// <param name="memo">澶囨敞淇℃伅</param>
+        //private void DisplayInfo(string text)
+        //{
+        //    if (tb.InvokeRequired)
+        //    {
+        //        try
+        //        {
+        //            displayresponse d = new displayresponse(DisplayInfo);
+        //            tb.Invoke(d, new object[] { text });
+        //        }
+        //        catch (Exception em)
+        //        {
+        //            Common.WriteLogFile("WcsError", "PlcBThread/DisplayInfo--鍚屾鏄剧ずplc閫氳淇℃伅閿欒:" + em.Message);
+        //        }
+        //    }
+        //    else
+        //    {
+        //        if (tb.Items.Count > 50)
+        //        {
+        //            tb.Items.Clear();
+        //        }
+        //        tb.Items.Add(text);
+        //        tb.TopIndex = tb.Items.Count - (int)(tb.Height / tb.ItemHeight);
+        //    }
+
+        //}
+
+        ///// <summary>
+        ///// 鍚屾鏄剧ず绔欑偣鐨勭姸鎬�
+        ///// </summary>
+        ///// <param name="type">绫诲埆</param>
+        ///// <param name="k">搴忓彿</param>
+        //private void DisplayPLCDataInfo(int type, int k)
+        //{
+        //    if (plclist.InvokeRequired)
+        //    {
+        //        try
+        //        {
+        //            DisplayData d = new DisplayData(DisplayPLCDataInfo);
+        //            plclist.Invoke(d, new object[] { type, k });
+        //            plclist.Focus();
+        //            //plclist.Update();
+        //            //plclist.Refresh();
+        //        }
+        //        catch (Exception em)
+        //        {
+        //            Common.WriteLogFile("WcsError", "PlcBThread/DisplayPLCDataInfo--鍚屾鏄剧ず绔欑偣鐘舵�侀敊璇�:" + em.Message);
+        //        }
+        //    }
+        //    else
+        //    {
+        //        if (type == 1)
+        //        {
+        //            this.plclist.Items[k].SubItems[1].Text = Common.plc_i_Wrk_no[plcno - 1, k].ToString();
+        //        }
+        //        else if (type == 2)
+        //        {
+        //            //if (k == 8 || k == 11) return;
+        //            this.plclist.Items[k].SubItems[2].Text = Common.plc_s_autoing[plcno - 1, k].ToString();
+        //            this.plclist.Items[k].SubItems[3].Text = Common.plc_s_loading[plcno - 1, k].ToString();
+        //            this.plclist.Items[k].SubItems[4].Text = Common.plc_s_canining[plcno - 1, k].ToString();
+        //            this.plclist.Items[k].SubItems[5].Text = Common.plc_s_canouting[plcno - 1, k].ToString();
+        //            this.plclist.Items[k].SubItems[6].Text = Common.plc_s_inreq1[plcno - 1, k].ToString();
+        //            this.plclist.Items[k].SubItems[7].Text = Common.plc_s_inreq2[plcno - 1, k].ToString();
+        //            this.plclist.Items[k].SubItems[8].Text = Common.plc_s_loctype[plcno - 1, k].ToString();
+        //            //this.plclist.Items[k].SubItems[9].Text = Class1.plc_s_loctype[plcno - 1, k].ToString();
+        //        }
+        //        else if (type == 3)
+        //        {
+        //            this.plclist.Items[k].SubItems[9].Text = Common.plc_s_next_stn[plcno - 1, k].ToString();
+        //        }
+
+        //    }
+        //}
+
+        ///// <summary>
+        ///// 鏇存柊PLC鍛戒护淇℃伅鍒扮晫闈㈡樉绀�
+        ///// </summary>
+        ///// <param name="count">闃熷垪鏁�</param>
+        //private void DisplayQuerecmd(string info)
+        //{
+        //    try
+        //    {
+        //        if (sendtoplc.InvokeRequired)
+        //        {
+        //            DisplaySendTxtInfo d = new DisplaySendTxtInfo(DisplayQuerecmd);
+        //            sendtoplc.Invoke(d, new object[] { info });
+        //        }
+        //        else
+        //        {
+        //            sendtoplc.Text = info.ToString();
+        //        }
+        //    }
+        //    catch (Exception em)
+        //    {
+        //        Common.WriteLogFile("WcsError", "PlcBThread/DisplayQuerecmd--鏇存柊PLC鍛戒护淇℃伅鍒扮晫闈㈤敊璇�:" + em.Message);
+        //    }
+        //}
+        //#endregion
+
+        ///// <summary>
+        ///// 閫氳澶辫触鍚庡垵濮嬪寲绔欑偣鐘舵��
+        ///// </summary>
+        //private void InitStn()
+        //{
+        //    try
+        //    {
+        //        for (int i = 0; i < 33; i++)
+        //        {
+        //            Common.plc_s_autoing[1, i + 30] = "N";
+        //            Common.plc_s_loading[1, i + 30] = "N";
+        //            Common.plc_s_canining[1, i + 30] = "N";
+        //            Common.plc_s_canouting[1, i + 30] = "N";
+        //            Common.plc_s_inreq1[1, i + 30] = "N";
+        //            Common.plc_s_inreq2[1, i + 30] = "N";
+        //            Common.plc_s_loctype[1, i + 30] = "0";
+        //            Common.plc_s_error[1, i + 30] = "N";
+        //            Common.plc_i_buff_count[1, i + 30] = 0;
+        //            Common.plc_i_Wrk_no[1, i + 30] = 0;
+        //            Common.plc_s_stn_status[1, i + 30] = "N";
+        //            Common.plc_s_next_stn[1, i + 30] = "0";
+        //            //Common.plc_i_pakmk[1, i + 30] = 0;
+        //        }
+        //    }
+        //    catch (Exception)
+        //    { }
+        //}
+
+        //#region 娉ㄩ噴
+        /////// <summary>
+        /////// 鍚屾鏄剧ず绔欑偣buffer
+        /////// </summary>
+        /////// <param name="type">绫诲埆</param>
+        /////// <param name="k">搴忓彿</param>
+        ////private void DisplayBuffer(int k)
+        ////{
+        ////    if (plcbuflist.InvokeRequired)
+        ////    {
+        ////        try
+        ////        {
+        ////            DisplayDataBuffer d = new DisplayDataBuffer(DisplayBuffer);
+        ////            plcbuflist.Invoke(d, new object[] { k});
+        ////        }
+        ////        catch (Exception r)
+        ////        {
+
+        ////        }
+        ////    }
+        ////    else
+        ////    {
+        ////        this.plcbuflist.Items[0].SubItems[k].Text = Common.gi_stabuffer[k].ToString();
+        ////    }
+
+        ////}
+
+        ///// <summary>
+        ///// 鍚屾鏄剧ず绔欑偣鐨勭姸鎬�
+        ///// </summary>
+        ///// <param name="type">绫诲埆</param>
+        ///// <param name="k">搴忓彿</param>
+
+        /////// <summary>
+        /////// 鍚屾鏄剧ず闃熷垪鏁�
+        /////// </summary>
+        /////// <param name="count">闃熷垪鏁�</param>
+        ////private void DisplayQuereCount(int count)
+        ////{
+        ////    try
+        ////    {
+        ////        if (querecount.InvokeRequired)
+        ////        {
+        ////            DisplayQuereData d = new DisplayQuereData(DisplayQuereCount);
+        ////            querecount.Invoke(d, new object[] { count });
+        ////        }
+        ////        else
+        ////        {
+        ////            querecount.Text = count.ToString();
+        ////        }
+        ////    }
+        ////    catch (Exception t)
+        ////    {
+
+        ////    }
+        ////}
+        //#endregion
+
+        /// <summary>
+        /// PLC涓荤嚎绋�
+        /// </summary>
+        private void ThreadTask()
+        {
+            ////int result = client.ConnectTo(plcip, rack, slot);
+            ////if (result != 0)
+            ////{
+            ////    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戣繛鎺LC " + plcip + "閿欒锛�" + client.ErrorText(result));
+            ////    Common.WriteLogFile("WcsError", "PlcBThread/GetStaIdArea--杩炴帴PLC " + plcip + "閿欒锛�" + client.ErrorText(result));
+            ////    InitStn();
+            ////    //return;
+            ////}
+
+            //while (true)
+            //{
+            //    //if (client.Connected)
+            //    //{
+            //        try
+            //        {
+            //            //DisplayQuereCount(Common.GetPlcQuereCount(plcno - 1));
+            //            //if (Common.PlcBQueue.Count > 0 && plc_cmd == "")
+            //            //{
+            //            //    plc_cmd = Common.PlcBQueue.Dequeue();
+            //            //}
+            //            if (Common.GetPlcQuereCount(plcno - 1) > 0 && plc_cmd == "")
+            //            {
+            //                plc_cmd = Common.GetPlcQuereCmd(plcno - 1);
+            //            }
+            //            DisplayQuerecmd(plc_cmd);
+            //            CommandStr_nkindstep();
+            //            switch (i_plc_step)
+            //            {
+            //                case 1:
+            //                    GetStaIdArea();    //璇籌D
+            //                    GetStaStsArea();   //璇荤姸鎬�
+            //                    GetStaDestArea();  //璇荤洰鏍囩珯
+            //                    GetStaErrArea1();   //璇昏澶囧紓甯�
+            //                    break;
+            //                case 2://鍐檌d
+            //                    WriteStaArea(plc_cmd);
+            //                    break;
+            //                case 3://鍐欑洰鏍�
+            //                    WriteStaArea(plc_cmd);
+            //                    break;
+            //                case 4://鍐檌D鍜岀洰鏍�
+            //                    WriteStaArea(plc_cmd);
+            //                    break;
+            //                case 5://娓卋uffer
+            //                    WriteStaArea(plc_cmd);
+            //                    break;
+            //                case 6://鎻掑崟
+            //                    WriteStaArea(plc_cmd);
+            //                    //WriteStaBuffer();
+            //                    break;
+            //            }
+            //            i_plc_step = 1;
+            //            Thread.Sleep(Common.ci_PLCtimeInterval);
+            //        }
+            //        catch (Exception em)
+            //        {
+            //            Common.WriteLogFile("WcsError", "PlcBThread/ThreadTask--PLC涓荤嚎绋嬪惊鐜敊璇�:" + em.Message);
+            //        }
+            //    //}
+            //    //else
+            //    //{
+            //    //    client.Disconnect();
+            //    //    result = client.ConnectTo(plcip, rack, slot);
+            //    //    if (result != 0)
+            //    //    {
+            //    //        DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戣繛鎺LC " + plcip + "閿欒锛�" + client.ErrorText(result));
+            //    //        Common.WriteLogFile("WcsError", "PlcBThread/GetStaIdArea--杩炴帴PLC " + plcip + "閿欒锛�" + client.ErrorText(result));
+            //    //        InitStn();
+            //    //    }
+            //    //}
+            //}
+
+        }
+
+    }
+
+}
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/Program.cs b/version/STWCSMapEditor/WCS/Program.cs
new file mode 100644
index 0000000..63d3b83
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Program.cs
@@ -0,0 +1,71 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Windows.Forms;
+using System.Diagnostics;
+using System.Runtime.InteropServices;
+using System.Reflection;
+
+namespace WCS
+{
+    static class Program
+    {
+        [DllImport("User32.dll")]
+        private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);
+        [DllImport("User32.dll")]
+        private static extern bool SetForegroundWindow(IntPtr hWnd);
+        private const int WS_SHOWNORMAL = 1;
+
+        /// <summary>
+        /// 搴旂敤绋嬪簭鐨勪富鍏ュ彛鐐广��
+        /// </summary>
+        [STAThread]
+        static void Main()
+        {
+            Application.EnableVisualStyles();
+            Application.SetCompatibleTextRenderingDefault(false);
+            //Application.Run(new main());
+            Process instance = RunningInstance();
+            if (instance == null)
+            {
+                //Application.Run(new main());
+                Application.Run(new Form2());
+            }
+            else
+            {
+                HandleRunningInstance(instance);
+            }
+        }
+
+        /// <summary>
+        /// 鑾峰彇姝e湪杩愯鐨勫疄渚嬶紝娌℃湁杩愯鐨勫疄渚嬭繑鍥瀗ull;
+        /// </summary>
+        public static Process RunningInstance()
+        {
+            Process current = Process.GetCurrentProcess();
+            Process[] processes = Process.GetProcessesByName(current.ProcessName);
+            foreach (Process process in processes)
+            {
+                if (process.Id != current.Id)
+                {
+                    if (Assembly.GetExecutingAssembly().Location.Replace("/", "\\") == current.MainModule.FileName)
+                    {
+                        return process;
+                    }
+                }
+            }
+            return null;
+        }
+
+        /// <summary>
+        /// 鏄剧ず宸茶繍琛岀殑绋嬪簭銆�
+        /// </summary>
+        public static void HandleRunningInstance(Process instance)
+        {
+            MessageBox.Show("绯荤粺宸茶繍琛岋紝璇峰嬁閲嶅鎵撳紑", "鎻愮ず");
+            ShowWindowAsync(instance.MainWindowHandle, WS_SHOWNORMAL); //鏄剧ず锛屽彲浠ユ敞閲婃帀
+            SetForegroundWindow(instance.MainWindowHandle);            //鏀惧埌鍓嶇
+        }
+
+    }
+}
diff --git a/version/STWCSMapEditor/WCS/Properties/AssemblyInfo.cs b/version/STWCSMapEditor/WCS/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..27a0344
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+锘縰sing System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 鏈夊叧绋嬪簭闆嗙殑甯歌淇℃伅閫氳繃涓嬪垪灞炴�ч泦
+// 鎺у埗銆傛洿鏀硅繖浜涘睘鎬у�煎彲淇敼
+// 涓庣▼搴忛泦鍏宠仈鐨勪俊鎭��
+[assembly: AssemblyTitle("WCS")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("WCS")]
+[assembly: AssemblyCopyright("Copyright")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 灏� ComVisible 璁剧疆涓� false 浣挎绋嬪簭闆嗕腑鐨勭被鍨�
+// 瀵� COM 缁勪欢涓嶅彲瑙併�傚鏋滈渶瑕佷粠 COM 璁块棶姝ょ▼搴忛泦涓殑绫诲瀷锛�
+// 鍒欏皢璇ョ被鍨嬩笂鐨� ComVisible 灞炴�ц缃负 true銆�
+[assembly: ComVisible(false)]
+
+// 濡傛灉姝ら」鐩悜 COM 鍏紑锛屽垯涓嬪垪 GUID 鐢ㄤ簬绫诲瀷搴撶殑 ID
+[assembly: Guid("9d9a2110-1b4b-41cd-8dc8-181db9d4ea9d")]
+
+// 绋嬪簭闆嗙殑鐗堟湰淇℃伅鐢变笅闈㈠洓涓�肩粍鎴�:
+//
+//      涓荤増鏈�
+//      娆$増鏈� 
+//      鍐呴儴鐗堟湰鍙�
+//      淇鍙�
+//
+// 鍙互鎸囧畾鎵�鏈夎繖浜涘�硷紝涔熷彲浠ヤ娇鐢ㄢ�滃唴閮ㄧ増鏈彿鈥濆拰鈥滀慨璁㈠彿鈥濈殑榛樿鍊硷紝
+// 鏂规硶鏄寜濡備笅鎵�绀轰娇鐢ㄢ��*鈥�:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/version/STWCSMapEditor/WCS/Properties/Resources.Designer.cs b/version/STWCSMapEditor/WCS/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..31a7029
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Properties/Resources.Designer.cs
@@ -0,0 +1,142 @@
+锘�//------------------------------------------------------------------------------
+// <auto-generated>
+//     姝や唬鐮佺敱宸ュ叿鐢熸垚銆�
+//     杩愯鏃剁増鏈�:4.0.30319.42000
+//
+//     瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋�
+//     閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便��
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace WCS.Properties {
+    using System;
+    
+    
+    /// <summary>
+    ///   涓�涓己绫诲瀷鐨勮祫婧愮被锛岀敤浜庢煡鎵炬湰鍦板寲鐨勫瓧绗︿覆绛夈��
+    /// </summary>
+    // 姝ょ被鏄敱 StronglyTypedResourceBuilder
+    // 绫婚�氳繃绫讳技浜� ResGen 鎴� Visual Studio 鐨勫伐鍏疯嚜鍔ㄧ敓鎴愮殑銆�
+    // 鑻ヨ娣诲姞鎴栫Щ闄ゆ垚鍛橈紝璇风紪杈� .ResX 鏂囦欢锛岀劧鍚庨噸鏂拌繍琛� ResGen
+    // (浠� /str 浣滀负鍛戒护閫夐」)锛屾垨閲嶆柊鐢熸垚 VS 椤圭洰銆�
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    internal class Resources {
+        
+        private static global::System.Resources.ResourceManager resourceMan;
+        
+        private static global::System.Globalization.CultureInfo resourceCulture;
+        
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal Resources() {
+        }
+        
+        /// <summary>
+        ///   杩斿洖姝ょ被浣跨敤鐨勭紦瀛樼殑 ResourceManager 瀹炰緥銆�
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager {
+            get {
+                if (object.ReferenceEquals(resourceMan, null)) {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WCS.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+        
+        /// <summary>
+        ///   浣跨敤姝ゅ己绫诲瀷璧勬簮绫伙紝涓烘墍鏈夎祫婧愭煡鎵�
+        ///   閲嶅啓褰撳墠绾跨▼鐨� CurrentUICulture 灞炴�с��
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture {
+            get {
+                return resourceCulture;
+            }
+            set {
+                resourceCulture = value;
+            }
+        }
+        
+        /// <summary>
+        ///   鏌ユ壘 System.Drawing.Bitmap 绫诲瀷鐨勬湰鍦板寲璧勬簮銆�
+        /// </summary>
+        internal static System.Drawing.Bitmap fork_l {
+            get {
+                object obj = ResourceManager.GetObject("fork_l", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+        
+        /// <summary>
+        ///   鏌ユ壘 System.Drawing.Bitmap 绫诲瀷鐨勬湰鍦板寲璧勬簮銆�
+        /// </summary>
+        internal static System.Drawing.Bitmap fork_l1 {
+            get {
+                object obj = ResourceManager.GetObject("fork_l1", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+        
+        /// <summary>
+        ///   鏌ユ壘 System.Drawing.Bitmap 绫诲瀷鐨勬湰鍦板寲璧勬簮銆�
+        /// </summary>
+        internal static System.Drawing.Bitmap info {
+            get {
+                object obj = ResourceManager.GetObject("info", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+        
+        /// <summary>
+        ///   鏌ユ壘 System.Drawing.Bitmap 绫诲瀷鐨勬湰鍦板寲璧勬簮銆�
+        /// </summary>
+        internal static System.Drawing.Bitmap question {
+            get {
+                object obj = ResourceManager.GetObject("question", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+        
+        /// <summary>
+        ///   鏌ユ壘 System.Drawing.Bitmap 绫诲瀷鐨勬湰鍦板寲璧勬簮銆�
+        /// </summary>
+        internal static System.Drawing.Bitmap sta_b {
+            get {
+                object obj = ResourceManager.GetObject("sta_b", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+        
+        /// <summary>
+        ///   鏌ユ壘 System.Drawing.Bitmap 绫诲瀷鐨勬湰鍦板寲璧勬簮銆�
+        /// </summary>
+        internal static System.Drawing.Bitmap sta_l {
+            get {
+                object obj = ResourceManager.GetObject("sta_l", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+        
+        /// <summary>
+        ///   鏌ユ壘绫讳技 crnstslist 鐨勬湰鍦板寲瀛楃涓层��
+        /// </summary>
+        internal static string String {
+            get {
+                return ResourceManager.GetString("String", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   鏌ユ壘 System.Drawing.Bitmap 绫诲瀷鐨勬湰鍦板寲璧勬簮銆�
+        /// </summary>
+        internal static System.Drawing.Bitmap warn {
+            get {
+                object obj = ResourceManager.GetObject("warn", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+    }
+}
diff --git a/version/STWCSMapEditor/WCS/Properties/Resources.resx b/version/STWCSMapEditor/WCS/Properties/Resources.resx
new file mode 100644
index 0000000..27147be
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Properties/Resources.resx
@@ -0,0 +1,145 @@
+锘�<?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>
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="sta_l" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\bin\Debug\image\sta_l.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+  <data name="String" xml:space="preserve">
+    <value>crnstslist</value>
+  </data>
+  <data name="question" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\bin\Debug\image\question.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+  <data name="fork_l" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\bin\Debug\image\fork_l.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+  <data name="warn" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\bin\Debug\image\warn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+  <data name="sta_b" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\bin\Debug\image\sta_b.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+  <data name="info" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\bin\Debug\image\info.PNG;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+  <data name="fork_l1" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\bin\Debug\image\fork_l.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/Properties/Settings.Designer.cs b/version/STWCSMapEditor/WCS/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..b2640b4
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Properties/Settings.Designer.cs
@@ -0,0 +1,26 @@
+锘�//------------------------------------------------------------------------------
+// <auto-generated>
+//     姝や唬鐮佺敱宸ュ叿鐢熸垚銆�
+//     杩愯鏃剁増鏈�:4.0.30319.42000
+//
+//     瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋�
+//     閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便��
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace WCS.Properties {
+    
+    
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+        
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+        
+        public static Settings Default {
+            get {
+                return defaultInstance;
+            }
+        }
+    }
+}
diff --git a/version/STWCSMapEditor/WCS/Properties/Settings.settings b/version/STWCSMapEditor/WCS/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/Properties/Settings.settings
@@ -0,0 +1,7 @@
+锘�<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+  <Profiles>
+    <Profile Name="(Default)" />
+  </Profiles>
+  <Settings />
+</SettingsFile>
diff --git a/version/STWCSMapEditor/WCS/ScaleComThread.cs b/version/STWCSMapEditor/WCS/ScaleComThread.cs
new file mode 100644
index 0000000..b1c154c
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/ScaleComThread.cs
@@ -0,0 +1,260 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.IO.Ports;
+using System.Windows.Forms;
+
+namespace WCS
+{
+    /// <summary>
+    /// 纾呯Г涓插彛閫氳绾跨▼
+    /// </summary>
+    class ScaleComThread
+    {
+        SerialPort sp;
+        #region 鐢婚潰涓婂悓姝ユ樉绀烘帶浠�
+        public ListBox scaledisplay;
+        #endregion
+        Thread trd = null;
+        delegate void displayresponse(string text);
+        int i = 1;
+        int scaleno = 0, portno = 0;
+        //int sum = 0;
+        main form1;
+        bool threadFlag = true, spFlag = true;
+
+        public ScaleComThread(int scale, int port_no, main m)
+        {
+            scaleno = scale;
+            portno = port_no;
+            sp = new SerialPort();
+            sp.PortName = "COM" + port_no.ToString();
+            sp.BaudRate = 9600;
+            sp.DataBits = 8;
+            sp.Parity = Parity.None;
+            sp.StopBits = StopBits.One;
+            form1 = m;
+
+            if (sp.IsOpen) return;
+            try
+            {
+                sp.Open();
+            }
+            catch (Exception r)
+            {
+                spFlag = false;
+                //DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞墦寮�涓插彛" + portno + "澶辫触锛岃妫�鏌�");
+                //return;
+            }
+            trd = new Thread(new ThreadStart(this.ThreadTask));
+            trd.IsBackground = true;
+            trd.Start();
+        }
+
+        /// <summary>
+        /// 鑾峰彇纾呯Г绉伴噸閲嶉噺骞惰В鏋�
+        /// </summary>
+        private void GetScaleData()
+        {
+            string s_SendString = "", s_RecStr = "", s_wt = "", s_part1 = "", s_part2 = "", s_part3 = "", s_part4 = "", s_part5 = "", s_part6 = "", s_part7 = "", s_imp = "";
+            int pos = 0, pos1 = 0, pos2 = 0;
+            try
+            {
+                //s_SendString = "P";
+                //sp.DiscardInBuffer();
+                //sp.DiscardOutBuffer();
+                //sp.WriteLine(s_SendString);
+                //Thread.Sleep(400);
+                s_RecStr = "";
+                Common.gd_gross_wt[scaleno - 1] = 0;
+                s_RecStr = sp.ReadExisting();
+                // DisplayInfo(s_RecStr);
+                if (s_RecStr.Length <= 0)
+                {
+                    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞湭鑳藉緱鍒扮绉伴噸閲忥紝璇锋鏌�");
+                    return;
+                }
+                if (scaleno == 1)
+                {
+                    pos = s_RecStr.IndexOf("NT,");
+                    if (pos > 0)
+                    {
+                        s_RecStr = s_RecStr.Substring(pos + 3, s_RecStr.Length - pos - 3);
+                        pos1 = s_RecStr.IndexOf("kg");
+                        if (pos1 > 0)
+                        {
+                            s_RecStr = s_RecStr.Substring(0, pos1).Trim().Replace(" ", "");
+                            try
+                            {
+                                Common.gd_gross_wt[scaleno - 1] = double.Parse(s_RecStr);
+                            }
+                            catch (Exception r)
+                            {
+                                Common.gd_gross_wt[scaleno - 1] = 0;
+                            }
+                            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戠О閲嶏細" + s_RecStr + "KG");
+                            sp.DiscardInBuffer();
+                            sp.DiscardOutBuffer();
+                        }
+                        else
+                        {
+                            Common.gd_gross_wt[scaleno - 1] = 0;
+                            //DisplayInfo("Read Data Error!------Date锛�" + System.DateTime.Now.ToString());
+                            sp.DiscardInBuffer();
+                            sp.DiscardOutBuffer();
+                        }
+                    }
+                }
+                else if (scaleno == 2)
+                {
+                    pos = s_RecStr.IndexOf("NT,");
+                    if (pos > 0)
+                    {
+                        s_RecStr = s_RecStr.Substring(pos + 3, s_RecStr.Length - pos - 3);
+                        pos1 = s_RecStr.IndexOf("kg");
+                        if (pos1 > 0)
+                        {
+                            s_RecStr = s_RecStr.Substring(0, pos1).Trim().Replace(" ", "");
+                            try
+                            {
+                                Common.gd_gross_wt[scaleno - 1] = double.Parse(s_RecStr);
+                            }
+                            catch (Exception r)
+                            {
+                                Common.gd_gross_wt[scaleno - 1] = 0;
+                            }
+                            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戠О閲嶏細" + s_RecStr + "KG");
+                            sp.DiscardInBuffer();
+                            sp.DiscardOutBuffer();
+                        }
+                        else
+                        {
+                            Common.gd_gross_wt[scaleno - 1] = 0;
+                            //DisplayInfo("Read Data Error!------Date锛�" + System.DateTime.Now.ToString());
+                            sp.DiscardInBuffer();
+                            sp.DiscardOutBuffer();
+                        }
+                    }
+                }
+                else if (scaleno == 3)
+                {
+                    pos = s_RecStr.IndexOf("NT,");
+                    if (pos > 0)
+                    {
+                        s_RecStr = s_RecStr.Substring(pos + 3, s_RecStr.Length - pos - 3);
+                        pos1 = s_RecStr.IndexOf("kg");
+                        if (pos1 > 0)
+                        {
+                            s_RecStr = s_RecStr.Substring(0, pos1).Trim().Replace(" ", "");
+                            try
+                            {
+                                Common.gd_gross_wt[scaleno - 1] = double.Parse(s_RecStr);
+                            }
+                            catch (Exception r)
+                            {
+                                Common.gd_gross_wt[scaleno - 1] = 0;
+                            }
+                            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戠О閲嶏細" + s_RecStr + "KG");
+                            sp.DiscardInBuffer();
+                            sp.DiscardOutBuffer();
+                        }
+                        else
+                        {
+                            Common.gd_gross_wt[scaleno - 1] = 0;
+                            //DisplayInfo("Read Data Error!------Date锛�" + System.DateTime.Now.ToString());
+                            sp.DiscardInBuffer();
+                            sp.DiscardOutBuffer();
+                        }
+                    }
+                }
+                else if (scaleno == 4)
+                {
+                    pos = s_RecStr.IndexOf("NT,");
+                    if (pos > 0)
+                    {
+                        s_RecStr = s_RecStr.Substring(pos + 3, s_RecStr.Length - pos - 3);
+                        pos1 = s_RecStr.IndexOf("kg");
+                        if (pos1 > 0)
+                        {
+                            s_RecStr = s_RecStr.Substring(0, pos1).Trim().Replace(" ", "");
+                            try
+                            {
+                                Common.gd_gross_wt[scaleno - 1] = double.Parse(s_RecStr);
+                            }
+                            catch (Exception r)
+                            {
+                                Common.gd_gross_wt[scaleno - 1] = 0;
+                            }
+                            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戠О閲嶏細" + s_RecStr + "KG");
+                            sp.DiscardInBuffer();
+                            sp.DiscardOutBuffer();
+                        }
+                        else
+                        {
+                            Common.gd_gross_wt[scaleno - 1] = 0;
+                            //DisplayInfo("Read Data Error!------Date锛�" + System.DateTime.Now.ToString());
+                            sp.DiscardInBuffer();
+                            sp.DiscardOutBuffer();
+                        }
+                    }
+                }
+
+
+            }
+            catch (Exception t)
+            {
+                Common.gd_gross_wt[scaleno - 1] = 0;
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戝緱鍒扮绉ら噸閲忓け璐�:" + t.Message);
+                //DisplayInfo("鏈兘寰楀埌纾呯О閲嶉噺锛岃妫�鏌ワ紒---鏃堕棿锛�" + System.DateTime.Now.ToString());
+                //Thread.Sleep(400);
+                return;
+            }
+
+        }
+        #region 閫氳鍙嶉鍚屾鏄剧ず
+        private void DisplayInfo(string text)
+        {
+            if (scaledisplay.InvokeRequired)
+            {
+                try
+                {
+                    displayresponse d = new displayresponse(DisplayInfo);
+                    scaledisplay.Invoke(d, new object[] { text });
+                }
+                catch (Exception r)
+                {
+
+                }
+            }
+            else
+            {
+                if (scaledisplay.Items.Count > 12)
+                {
+                    scaledisplay.Items.Clear();
+                }
+                scaledisplay.Items.Add(text);
+            }
+
+        }
+        #endregion
+        private void ThreadTask()
+        {
+            while (threadFlag)
+            {
+                if (spFlag)
+                {
+                    GetScaleData();
+                }
+                else
+                {
+                    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞墦寮�涓插彛" + portno + "澶辫触锛岃妫�鏌�");
+                    threadFlag = false;
+                }                
+                Thread.Sleep(400);
+
+            }
+        }
+    }
+}
diff --git a/version/STWCSMapEditor/WCS/ScaleTcpThread.cs b/version/STWCSMapEditor/WCS/ScaleTcpThread.cs
new file mode 100644
index 0000000..885eebe
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/ScaleTcpThread.cs
@@ -0,0 +1,285 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.IO.Ports;
+using System.Windows.Forms;
+using System.Net;
+using System.Net.Sockets;
+
+namespace WCS
+{
+    /// <summary>
+    /// 纾呯ГTCP閫氳绾跨▼
+    /// </summary>
+    class ScaleTcpThread
+    {
+        SerialPort sp;
+        #region 鐢婚潰涓婂悓姝ユ樉绀烘帶浠�
+        public ListBox scaledisplay;
+        #endregion
+        Thread trd = null;
+        delegate void displayresponse(string text);
+        int scaleno = 0, portno = 0;
+        private string scaleIp;
+        //int sum = 0;
+
+        private IPEndPoint ServerInfo;
+        private Socket socket;
+        private Byte[] MsgBuffer;
+        private Byte[] MsgSend;
+
+        main form1;
+        bool threadFlag = true, spFlag = true;
+
+        public ScaleTcpThread(int scale_no, string scale_ip, int port, main m)
+        {
+            this.scaleno = scale_no;
+            this.scaleIp = scale_ip;
+            this.portno = port;
+            this.form1 = m;
+
+            MsgBuffer = new Byte[65535];
+            MsgSend = new Byte[65535];
+            //sp = new SerialPort();
+            //sp.PortName = "COM" + port.ToString();
+            //sp.BaudRate = 9600;
+            //sp.DataBits = 8;
+            //sp.Parity = Parity.None;
+            //sp.StopBits = StopBits.One;
+
+            //if (sp.IsOpen) return;
+            //try
+            //{
+            //    sp.Open();
+            //}
+            //catch (Exception r)
+            //{
+            //    spFlag = false;
+            //    //DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞墦寮�涓插彛" + portno + "澶辫触锛岃妫�鏌�");
+            //    //return;
+            //}
+            trd = new Thread(new ThreadStart(this.ThreadTask));
+            trd.IsBackground = true;
+            trd.Start();
+        }
+
+        #region socket杩炴帴
+        /// <summary>
+        /// socket杩炴帴WMS鏈嶅姟鍣�
+        /// </summary>
+        private void SocketConnect()
+        {
+            ServerInfo = new IPEndPoint(IPAddress.Parse(scaleIp), portno);
+            try
+            {
+                socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
+                socket.Connect(ServerInfo);
+                //Int32 bytes = socket.Receive(MsgBuffer, MsgBuffer.Length, SocketFlags.None);
+                //StringBuilder buff = new StringBuilder();
+                //String receiveData = Encoding.UTF8.GetString(MsgBuffer, 0, bytes);
+                //socket.Send(Encoding.Unicode.GetBytes("socket connect锛�"));
+                //RecevieData = "s";
+                //socket.BeginReceive(MsgBuffer, 0, MsgBuffer.Length, 0, new AsyncCallback(ReceiveCallBack), null);
+
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戠绉よ繛鎺ユ垚鍔�");
+
+            }
+            catch (Exception em)
+            {
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戠绉よ繛鎺ュけ璐ワ紒" + em.Message);
+            }
+        }
+
+        /// <summary>
+        /// socket閲嶆柊杩炴帴WMS鏈嶅姟鍣�
+        /// </summary>
+        private void SocketReConnect()
+        {
+            if (socket.Connected)
+            {
+                socket.Close();
+            }
+            Thread.Sleep(10000);
+            SocketConnect();
+        }
+
+        /// <summary>
+        /// 鍒ゆ柇socket鏄惁宸茶繛鎺�
+        /// </summary>
+        /// <returns></returns>
+        private bool checkSocket()
+        {
+            bool ret = true;
+            bool isConnected = false;
+            bool isRead = false;
+            bool isWrite = false;
+            bool isError = false;
+            int avalSize = 0;
+            try
+            {
+                isConnected = socket.Connected;
+                isRead = socket.Poll(50, SelectMode.SelectRead);
+                avalSize = socket.Available;
+                isWrite = socket.Poll(50, SelectMode.SelectWrite);
+                isError = socket.Poll(50, SelectMode.SelectError);
+                if (isConnected == false || isError == true || (isRead == true && avalSize == 0))
+                {
+                    ret = false;
+                }
+            }
+            catch (Exception e)
+            {
+                ret = false;
+            }
+            return ret;
+        }
+        #endregion
+
+        /// <summary>
+        /// 鑾峰彇纾呯Г绉伴噸閲嶉噺骞惰В鏋�
+        /// </summary>
+        private void GetScaleData()
+        {
+            //string s_SendString = "", s_RecStr = "", s_wt = "", s_part1 = "", s_part2 = "", s_part3 = "", s_part4 = "", s_part5 = "", s_part6 = "", s_part7 = "", s_imp = "";
+            //int pos = 0, pos1 = 0, pos2 = 0;
+            string dataValue = "P", s_RecStr = "";
+            double d_RecStr = 0;
+            try
+            {
+                if (checkSocket() == false)
+                {
+                    //璋冪敤閲嶈繛
+                    Common.gd_gross_wt[scaleno - 1] = 0;
+                    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戠绉よ繛鎺ュ凡鏂紑锛岄噸杩�...");
+                    SocketReConnect();
+                    return;
+                }
+
+                MsgSend = Encoding.UTF8.GetBytes(dataValue);
+                if (socket.Connected)
+                {
+                    // 鍚戜富鏈哄彂閫佹暟鎹�.
+                    socket.Send(MsgSend, MsgSend.Length, SocketFlags.None);
+                    //socket.Send(MsgSend);
+                    //DisplayInfo("鍙戦�佷俊鎭細" + dataValue);
+                    //RecevieData = "";
+                    // 鎺ユ敹涓绘満搴旂瓟                    
+                    Int32 bytes = socket.Receive(MsgBuffer, MsgBuffer.Length, SocketFlags.None);
+                    StringBuilder buff = new StringBuilder();
+                    if (bytes > 0)
+                    {
+                        // 灏嗙紦鍐茬殑瀛楄妭鏁扮粍锛岃鎹负瀛楃涓�.
+                        // String receiveData = Encoding.ASCII.GetString(MsgBuffer, 0, bytes);                        
+                        s_RecStr = Encoding.ASCII.GetString(MsgBuffer, 0, bytes);
+                        if (s_RecStr.Length < 16)
+                        {
+                            Common.gd_gross_wt[scaleno - 1] = 0;
+                            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞棤绉伴噸鏁版嵁鎴栬�呮暟鎹紓甯�");
+                            return;
+                        }
+                        s_RecStr = s_RecStr.Substring(1, 7);
+                        //for (int i = 0; i < s_RecStr.Length; i++)
+                        //{
+                        //    string s_nPos = s_RecStr.Substring(i, 1);
+                        //    if (Common.ChkStrtoInt(s_nPos) && i != 5)
+                        //    {
+                        //        s_wt_Str += s_nPos;
+                        //    }
+                        //    else if (i == 5)
+                        //    {
+                        //        if (s_nPos == ".")
+                        //        {
+                        //            s_wt_Str += s_nPos;
+                        //        }
+                        //        else
+                        //        {
+                        //            Common.gd_gross_wt[scaleno - 1] = 0;
+                        //            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞棤绉伴噸鏁版嵁鎴栬�呮暟鎹紓甯�");
+                        //            return;
+                        //        }
+                        //    }
+                        //}
+                        try
+                        {
+                            d_RecStr = Convert.ToDouble(s_RecStr);
+                            Common.gd_gross_wt[scaleno - 1] = d_RecStr;
+                            DisplayInfo("銆�" + DateTime.Now.ToString() + "銆�" + Common.gd_gross_wt[scaleno - 1] + " KG");
+                        }
+                        catch
+                        {
+                            return;
+                        }
+                        //DisplayInfo("鏀跺埌娑堟伅锛�" + receiveData);
+                        // AnalysisReceive(receiveData);   //瑙f瀽鏀跺埌鐨勬暟鎹�
+                        // 鍔犲叆瀛楃涓茬紦瀛�
+                        //buff.Append(str);
+                        // 鍐嶆鎺ュ彈锛岀湅鐪嬪悗闈㈣繕鏈夋病鏈夋暟鎹�.                        
+                    }
+                }
+                else
+                {
+                    Common.gd_gross_wt[scaleno - 1] = 0;
+                    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戠绉よ繛鎺ュ凡鏂紑锛屾棤娉曡鍙栨暟鎹紒");
+                }
+                return;
+            }
+            catch (Exception t)
+            {
+                Common.gd_gross_wt[scaleno - 1] = 0;
+                DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戝緱鍒扮绉ら噸閲忓け璐�:" + t.Message);
+                //DisplayInfo("鏈兘寰楀埌纾呯О閲嶉噺锛岃妫�鏌ワ紒---鏃堕棿锛�" + System.DateTime.Now.ToString());
+                //Thread.Sleep(400);
+                return;
+            }
+
+        }
+
+        #region 閫氳鍙嶉鍚屾鏄剧ず
+        private void DisplayInfo(string text)
+        {
+            if (scaledisplay.InvokeRequired)
+            {
+                try
+                {
+                    displayresponse d = new displayresponse(DisplayInfo);
+                    scaledisplay.Invoke(d, new object[] { text });
+                }
+                catch (Exception r)
+                {
+
+                }
+            }
+            else
+            {
+                if (scaledisplay.Items.Count > 12)
+                {
+                    scaledisplay.Items.Clear();
+                }
+                scaledisplay.Items.Add(text);
+            }
+
+        }
+        #endregion
+
+        private void ThreadTask()
+        {
+            SocketConnect();
+            while (threadFlag)
+            {
+                //if (spFlag)
+                //{
+                GetScaleData();
+                //}
+                //else
+                //{
+                //    DisplayInfo("銆�" + DateTime.Now.ToString() + "銆戞墦寮�涓插彛" + portno + "澶辫触锛岃妫�鏌�");
+                //    threadFlag = false;
+                //}                
+                Thread.Sleep(400);
+
+            }
+        }
+    }
+}
diff --git a/version/STWCSMapEditor/WCS/System Tools XP.ico b/version/STWCSMapEditor/WCS/System Tools XP.ico
new file mode 100644
index 0000000..0de19a9
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/System Tools XP.ico
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/UpdateThread.cs b/version/STWCSMapEditor/WCS/UpdateThread.cs
new file mode 100644
index 0000000..c9757b4
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/UpdateThread.cs
@@ -0,0 +1,1732 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using DevComponents.DotNetBar.Controls;
+using System.Windows.Forms;
+using System.Drawing;
+//using com.force.json;
+using System.Data;
+using System.Data.SqlClient;
+
+namespace WCS
+{
+    /// <summary>
+    /// 鍥炴姤澶勭悊绾跨▼
+    /// </summary>
+    class UpdateThread
+    {
+        #region 鐢婚潰涓婂悓姝ユ樉绀烘帶浠�
+        public ListViewEx frmdata;
+        delegate void SetTextCallback(string seq, string Errif, string arg_string);
+        #endregion
+
+        Thread trd = null;
+
+        public UpdateThread()
+        {
+            try
+            {
+                trd = new Thread(new ThreadStart(this.ThreadTask));
+                trd.IsBackground = true;
+                trd.Start();
+            }
+            catch (Exception em)
+            {
+                Common.WriteLogFile("WcsError", "UpdateThread/UpdateThread--鍥炴姤绾跨▼鍚姩鍑洪敊:" + em.Message);
+            }
+        }
+
+        #region 閫氳鍙嶉鍚屾鏄剧ず
+        /// <summary>
+        /// 鏄剧ず澶勭悊淇℃伅
+        /// </summary>
+        /// <param name="text"></param>
+        private void DisplayInfo(string seq, string Errif, string arg_string)
+        {
+            if (frmdata == null)
+            {
+                return;
+            }
+            if (frmdata.InvokeRequired)
+            {
+                try
+                {
+                    SetTextCallback d = new SetTextCallback(DisplayInfo);
+                    frmdata.Invoke(d, new object[] { seq, Errif, arg_string });
+                }
+                catch (Exception em)
+                {
+                    Common.WriteLogFile("WcsError", "UpdateThread/DisplayInfo--鍚屾鍥炴姤淇℃伅澶辫触:" + em.Message);
+                }
+            }
+            else
+            {
+                add_dw_log(seq, Errif, arg_string);
+                if (frmdata.Items.Count > 200)
+                {
+                    frmdata.Items.Clear(); ;
+                }
+            }
+
+        }
+
+        /// <summary>
+        /// 娣诲姞ListView鐣岄潰鏄剧ず
+        /// </summary>
+        /// <param name="le">listview</param>
+        /// <param name="seq">闇�瑕�</param>
+        /// <param name="Errif">寮傚父淇℃伅</param>
+        /// <param name="arg_string">鏄剧ず鍐呭</param>
+        public void add_dw_log(string seq, string Errif, string arg_string)
+        {
+            try
+            {
+                ListViewItem lvi = new ListViewItem();
+                lvi.SubItems[0].Text = "銆�" + DateTime.Now.ToString() + "銆�" + seq + arg_string;
+                if (Errif == "N")
+                {
+                    lvi.ForeColor = Color.Black;
+                }
+                else if (Errif == "E")
+                {
+                    lvi.ForeColor = Color.Red;
+                }
+                else if (Errif == "P")
+                {
+                    lvi.ForeColor = Color.Blue;
+                }
+                frmdata.Items.Add(lvi);
+                frmdata.EnsureVisible(frmdata.Items.Count - 1);
+            }
+            catch (Exception em)
+            {
+                ListViewItem lvi = new ListViewItem();
+                lvi.SubItems[0].Text = "銆�" + DateTime.Now.ToString() + "銆�" + seq + arg_string + "寮傚父锛�" + em.Message;
+                frmdata.Items.Add(lvi);
+                Common.WriteLogFile("WcsError", "UpdateThread/add_dw_log--鍥炴姤娣诲姞鐣岄潰鏄剧ず鍑洪敊:" + em.Message);
+            }
+        }
+        #endregion
+
+        #region 涓氬姟澶勭悊
+        /// <summary>
+        /// 鐢熸垚鍑哄簱宸ヤ綔妗�
+        /// </summary>
+        public void ProcOutToWorkData(string seq)
+        {
+            string ls_locno = "";
+            string ls_error_memo = "", sql = "";
+            int li_wrkno = 0, li_io_type = 0, li_stnNo = 0, li_e_stnNo = 0;
+            DateTime ldt_date = System.DateTime.Now;
+            double d_outQty = 0, d_stkQty = 0;
+            int action = 0, prnstatus = 0;
+
+            DisplayInfo(seq, "N", " --澶勭悊鍑哄簱閫氱煡妗o紝鐢熸垚鍑哄簱宸ヤ綔妗�......");
+
+            try
+            {
+                //鏌ユ壘鏈�鏃╀竴鏉″緟鍑哄簱搴撲綅
+                sql = "select top 1 vlpla from cust_wait_pakout where status<>'Y' and nltyp<>'A01' order by status,modi_time";
+                DataView dvLoc = Common.ExecAsrsSelect(sql);
+                if (dvLoc.Count <= 0)
+                {
+                    return;
+                }
+                foreach (DataRowView drow in dvLoc)
+                {
+                    ls_locno = drow[0].ToString();
+                }
+                if (ls_locno == "")
+                {
+                    return;
+                }
+
+                //鏌ヨ搴撲綅鍙锋槸鍚﹀湪搴撶姸鎬侊紝骞舵煡璇㈡潯鐮佸彿
+                sql = "select loc_no,barcode from asr_loc_mast where loc_no='" + ls_locno + "' and loc_sts='F'";
+                string barcode = "";
+                DataView dv = Common.ExecAsrsSelect(sql);
+                if (dv.Count <= 0)
+                {
+                    ls_error_memo = "   " + seq + ".1 搴撲綅" + ls_locno + "涓嶅瓨鍦ㄦ垨闈炲湪搴撶姸鎬侊紝璇锋鏌�";
+                    DisplayInfo("", "E", ls_error_memo);
+                    goto re;
+                }
+                else
+                {
+                    foreach (DataRowView drow in dv)
+                    {
+                        barcode = drow[1].ToString();
+                    }
+                }
+
+                //鏍规嵁搴撲綅鍙锋煡鎵捐搴撲綅鎵�鏈夊嚭搴撹祫鏂�
+                sql = "select lgnum,tanum,tapos,matnr,maktx,werks,vsolm,meins,bname ";
+                sql += " from cust_wait_pakout where status<>'Y' and nltyp<>'A01' and vlpla='" + ls_locno + "' order by status,modi_time";
+                dv = Common.ExecAsrsSelect(sql);
+                if (dv.Count <= 0)
+                {
+                    return;
+                }
+                li_wrkno = Common.GetWrkno(0);
+                string sqlDetl = "", sqlWaitIn = "";
+                foreach (DataRowView drow in dv)
+                {
+                    string lgnum = drow[0].ToString();
+                    string tanum = drow[1].ToString();
+                    string tapos = drow[2].ToString();
+                    string matnr = drow[3].ToString();
+                    string maktx = drow[4].ToString();
+                    string werks = drow[5].ToString();
+                    string vsolm = drow[6].ToString();
+                    string meins = drow[7].ToString();
+                    string bname = drow[8].ToString();
+                    sqlDetl += " insert into asr_wrk_detl(wrk_no,io_time,lgnum,tbnum,tbpos,matnr,maktx,werks,anfme,altme,bname,zpallet) ";
+                    sqlDetl += " values(" + li_wrkno + ",'" + ldt_date + "','" + lgnum + "'," + tanum + "," + tapos + ", ";
+                    sqlDetl += " '" + matnr + "','" + maktx + "','" + werks + "'," + vsolm + ",'" + meins + "','" + bname + "','" + barcode + "');";
+                    sqlWaitIn += " update cust_wait_pakout set status='Y' where lgnum='" + lgnum + "' and tanum=" + tanum + " and tapos=" + tapos + " and vlpla=" + ls_locno + ";";
+                    d_outQty += double.Parse(vsolm);
+                }
+                DisplayInfo("", "P", "   " + seq + ".2 姝e湪澶勭悊寰呭嚭搴撹祫鏂�!搴撲綅:" + ls_locno);
+
+                //鏌ヨ搴撲綅鍙峰搴斿簱瀛樻槑缁嗘�绘暟閲�
+                sql = "select sum(anfme) from asr_loc_detl where loc_no='" + ls_locno + "' ";
+                dv = Common.ExecAsrsSelect(sql);
+                if (dv.Count <= 0)
+                {
+                    ls_error_memo = "   " + seq + ".3 搴撲綅" + ls_locno + "娌℃湁搴撳瓨鏄庣粏锛岃妫�鏌�";
+                    DisplayInfo("", "E", ls_error_memo);
+                    goto re;
+                }
+                else
+                {
+                    foreach (DataRowView drow in dv)
+                    {
+                        d_stkQty += double.Parse(drow[0].ToString());
+                    }
+                }
+
+                int li_crnrow = int.Parse(ls_locno.Substring(0, 2));
+                int li_crnno = (li_crnrow + 1) / 2;
+                string new_loc_sts = "";
+                if (d_outQty < d_stkQty)
+                {
+                    li_io_type = 103;
+                    new_loc_sts = "P";
+                    li_e_stnNo = 4;
+                    li_stnNo = Common.getIoStaNo(li_io_type, li_crnno, li_e_stnNo);
+                    action = 2;         //鍗曠嫭鎵撳嵃
+                    //prnstatus = 0;      //榛樿绛夊緟锛屾嫞鏂欑珯鏇存柊
+                }
+                else if (d_outQty == d_stkQty)
+                {
+                    li_io_type = 101;
+                    new_loc_sts = "R";
+                    li_e_stnNo = 13;
+                    li_stnNo = Common.getIoStaNo(li_io_type, li_crnno, li_e_stnNo);
+                    action = 3;         //鏃㈡墦鍗板張纭
+                    //prnstatus = 0;      //榛樿绛夊緟锛屾嫞鏂欑珯鏇存柊
+                }
+                else
+                {
+                    ls_error_memo = "   " + seq + ".4 搴撲綅" + ls_locno + "閫氱煡鍑哄簱鏁伴噺瓒呭嚭搴撳瓨鏁伴噺锛岃妫�鏌�";
+                    DisplayInfo("", "E", ls_error_memo);
+                    goto re;
+                }
+
+                sqlWaitIn = sqlWaitIn.Replace("update cust_wait_pakout set", "update cust_wait_pakout set action=" + action + ",");
+
+                sql = sqlDetl;
+                sql += "insert into asr_wrk_mast(wrk_no,io_time,wrk_sts,io_type,crn_no,io_pri,source_loc_no,sta_no,source_sta_no,barcode) ";
+                sql += " values(" + li_wrkno + ",'" + ldt_date + "',11," + li_io_type + "," + li_crnno + ",13,'" + ls_locno + "', ";
+                sql += " " + li_e_stnNo + "," + li_stnNo + ",'" + barcode + "'); ";
+                sql += " update asr_loc_mast set loc_sts='" + new_loc_sts + "' where loc_no='" + ls_locno + "'; ";
+                sql += sqlWaitIn;
+                SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+                sqlconn.Open();
+                SqlTransaction sqltrans = sqlconn.BeginTransaction();
+                SqlCommand sqlcmd = new SqlCommand(sql, sqlconn);
+                sqlcmd.Transaction = sqltrans;
+                try
+                {
+                    sqlcmd.ExecuteNonQuery();
+                    sqltrans.Commit();
+                }
+                catch (SqlException t)
+                {
+                    sqltrans.Rollback();
+                    //sqlcommon.Close();
+                    ls_error_memo = "   " + seq + ".4 鎻掑叆宸ヤ綔涓绘。[asr_wrk_mast]閿欒 !搴撲綅:" + ls_locno + " 寮傚父:" + t.Message;
+                    DisplayInfo("", "E", ls_error_memo);
+                    goto re;
+                }
+                finally
+                {
+                    sqlcmd.Dispose();
+                    sqlconn.Dispose();
+                }
+                return;
+
+            re:
+                sql = "update cust_wait_pakout set status='X',action=" + action + ",modi_time='" + ldt_date + "' where vlpla='" + ls_locno + "'";
+                bool result = Common.ExecAsrsModify(sql);
+                if (!result)
+                {
+                    ls_error_memo = "   " + seq + ".5 鏇存柊鍑哄簱妗eけ璐�!搴撲綅锛�" + ls_locno;
+                    DisplayInfo("", "E", ls_error_memo);
+                }
+            }
+            catch (Exception em)
+            {
+                ls_error_memo = "   " + seq + ".6 澶勭悊寰呭鐞嗘。鐢熸垚鍑哄簱宸ヤ綔妗eけ璐ワ細" + em.Message;
+                DisplayInfo("", "E", ls_error_memo);
+            }
+        }
+
+        /// <summary>
+        /// 鐢熸垚搴撲綅璋冩暣宸ヤ綔妗�
+        /// </summary>
+        public void ProcLocToWorkData(string seq)
+        {
+            string ls_slocno = "", ls_dlocno = "";
+            string ls_error_memo = "", sql = "";
+            int li_wrkno = 0, li_io_type = 0, li_stnNo = 0, li_e_stnNo = 0;
+            DateTime ldt_date = System.DateTime.Now;
+            double d_outQty = 0, d_stkQty = 0;
+
+            DisplayInfo(seq, "N", " --澶勭悊鍑哄簱閫氱煡妗o紝鐢熸垚鍑哄簱宸ヤ綔妗�......");
+
+            try
+            {
+                //鏌ユ壘鏈�鏃╀竴鏉″緟鍑哄簱搴撲綅
+                sql = "select top 1 vlpla,nlpla from cust_wait_pakout where status<>'Y' and nltyp='A01' order by status,modi_time";
+                DataView dvLoc = Common.ExecAsrsSelect(sql);
+                if (dvLoc.Count <= 0)
+                {
+                    return;
+                }
+                foreach (DataRowView drow in dvLoc)
+                {
+                    ls_slocno = drow[0].ToString();
+                    ls_dlocno = drow[1].ToString();
+                }
+                if (ls_slocno == "" || ls_dlocno=="")
+                {
+                    ls_error_memo = "   " + seq + ".1 鍑哄簱閫氱煡妗f簮搴撲綅涓虹┖[cust_wait_pakout]閿欒 !搴撲綅:" + ls_slocno;
+                    DisplayInfo("", "E", ls_error_memo);
+                    goto re;
+                }
+
+                //鏌ヨ鐩爣搴撲綅鐘舵�侊紝濡傛灉涓虹┖琛ㄧず搴撲綅宸茶浆锛屽鏋滃湪搴撹〃绀烘簮搴撲綅鍑哄簱锛岀洰鏍囧簱浣嶅苟鏉匡紝濡傛灉涓嶅湪搴擄紝鍒欐姤璀﹀仠姝㈡墽琛�
+                string loc_sts = "", barcoded = "";
+                sql = "select loc_sts,barcode from asr_loc_mast where loc_no='" + ls_dlocno + "' ";
+                DataView dv = Common.ExecAsrsSelect(sql);
+                if (dv.Count <= 0)
+                {
+                    ls_error_memo = "   " + seq + ".2 鐩爣搴撲綅" + ls_dlocno + "涓嶅瓨鍦紝璇锋鏌�";
+                    DisplayInfo("", "E", ls_error_memo);
+                    goto re;
+                }
+                else
+                {
+                    foreach (DataRowView drow in dv)
+                    {
+                        loc_sts = drow[0].ToString();
+                        barcoded = drow[1].ToString();
+                    }
+                }
+
+                if (loc_sts == "O")
+                { //搴撲綅绉昏浆
+                    sql = "select lgnum,tbnum,tbpos,matnr,maktx,werks,anfme,altme,bname ";
+                    sql += " from asr_loc_detl where loc_no='" + ls_slocno + "' order by matnr,modi_time";
+                    dv = Common.ExecAsrsSelect(sql);
+                    if (dv.Count <= 0)
+                    {
+                        return;
+                    }
+                    li_wrkno = Common.GetWrkno(0);
+                    string sqlDetl = "", sqlWaitIn = "";
+                    foreach (DataRowView drow in dv)
+                    {
+                        string lgnum = drow[0].ToString();
+                        string tanum = drow[1].ToString();
+                        string tapos = drow[2].ToString();
+                        string matnr = drow[3].ToString();
+                        string maktx = drow[4].ToString();
+                        string werks = drow[5].ToString();
+                        string vsolm = drow[6].ToString();
+                        string meins = drow[7].ToString();
+                        string bname = drow[8].ToString();
+                        sqlDetl += " insert into asr_wrk_detl(wrk_no,io_time,lgnum,tbnum,tbpos,matnr,maktx,werks,anfme,altme,bname) ";
+                        sqlDetl += " values(" + li_wrkno + ",'" + ldt_date + "','" + lgnum + "'," + tanum + "," + tapos + ", ";
+                        sqlDetl += " '" + matnr + "','" + maktx + "','" + werks + "'," + vsolm + ",'" + meins + "','" + bname + "');";
+                        sqlWaitIn += " update cust_wait_pakout set status='Y' where nltyp='A01' and vlpla='" + ls_slocno + "' and nlpla='" + ls_dlocno + "';";
+                    }
+                    DisplayInfo("", "P", "   " + seq + ".3 姝e湪澶勭悊寰呭嚭搴撹祫鏂�!搴撲綅:" + ls_slocno);
+
+                    //鏌ヨ搴撲綅鍙锋槸鍚﹀湪搴撶姸鎬侊紝骞舵煡璇㈡潯鐮佸彿
+                    sql = "select loc_no,barcode from asr_loc_mast where loc_no='" + ls_slocno + "' and loc_sts='F'";
+                    string barcode = "";
+                    dv = Common.ExecAsrsSelect(sql);
+                    if (dv.Count <= 0)
+                    {
+                        ls_error_memo = "   " + seq + ".4 婧愬簱浣�" + ls_slocno + "涓嶅瓨鍦ㄦ垨闈炲湪搴撶姸鎬侊紝璇锋鏌�";
+                        DisplayInfo("", "E", ls_error_memo);
+                        goto re;
+                    }
+                    else
+                    {
+                        foreach (DataRowView drow in dv)
+                        {
+                            barcode = drow[1].ToString();
+                        }
+                    }
+                    int li_crnrow = int.Parse(ls_slocno.Substring(0, 2));
+                    int li_crnno = (li_crnrow + 1) / 2;
+                    li_io_type = 11;
+
+                    sql = sqlDetl;
+                    sql += "insert into asr_wrk_mast(wrk_no,io_time,wrk_sts,io_type,crn_no,io_pri,source_loc_no,loc_no,barcode,empty_mk) ";
+                    sql += " values(" + li_wrkno + ",'" + ldt_date + "',11," + li_io_type + "," + li_crnno + ",13,'" + ls_slocno + "', ";
+                    sql += " '" + ls_dlocno + "','" + barcode + "','N'); ";
+                    sql += " update asr_loc_mast set loc_sts='R' where loc_no='" + ls_slocno + "'; ";
+                    sql += " update asr_loc_mast set loc_sts='S' where loc_no='" + ls_dlocno + "'; ";
+                    sql += sqlWaitIn;
+                    SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+                    sqlconn.Open();
+                    SqlTransaction sqltrans = sqlconn.BeginTransaction();
+                    SqlCommand sqlcmd = new SqlCommand(sql, sqlconn);
+                    sqlcmd.Transaction = sqltrans;
+                    try
+                    {
+                        sqlcmd.ExecuteNonQuery();
+                        sqltrans.Commit();
+                    }
+                    catch (SqlException t)
+                    {
+                        sqltrans.Rollback();
+                        //sqlcommon.Close();
+                        ls_error_memo = "   " + seq + ".5 鎻掑叆宸ヤ綔涓绘。[asr_wrk_mast]閿欒 !搴撲綅:" + ls_slocno + " 寮傚父:" + t.Message;
+                        DisplayInfo("", "E", ls_error_memo);
+                        goto re;
+                    }
+                    finally
+                    {
+                        sqlcmd.Dispose();
+                        sqlconn.Dispose();
+                    }
+                }
+                else if (loc_sts == "F")
+                {//鐩爣搴撲綅骞舵澘
+                    //婧愬簱浣嶅嚭搴�
+                    string sqlDetld = "";
+                    int li_wrknod = 0;
+                    int action = 0;
+                    sql = "select lgnum,tanum,tapos,matnr,maktx,werks,vsolm,meins,bname ";
+                    sql += " from cust_wait_pakout where status<>'Y' and nltyp='A01' and vlpla='" + ls_slocno + "' and nlpla='" + ls_dlocno + "' order by status,modi_time";
+                    dv = Common.ExecAsrsSelect(sql);
+                    if (dv.Count <= 0)
+                    {
+                        return;
+                    }
+                    li_wrkno = Common.GetWrkno(0);
+                    li_wrknod = Common.GetWrkno(0);
+                    string sqlDetl = "", sqlWaitIn = "";
+                    foreach (DataRowView drow in dv)
+                    {
+                        string lgnum = drow[0].ToString();
+                        string tanum = drow[1].ToString();
+                        string tapos = drow[2].ToString();
+                        string matnr = drow[3].ToString();
+                        string maktx = drow[4].ToString();
+                        string werks = drow[5].ToString();
+                        string vsolm = drow[6].ToString();
+                        string meins = drow[7].ToString();
+                        string bname = drow[8].ToString();
+                        sqlDetl += " insert into asr_wrk_detl(wrk_no,io_time,lgnum,tbnum,tbpos,matnr,maktx,werks,anfme,altme,bname) ";
+                        sqlDetl += " values(" + li_wrkno + ",'" + ldt_date + "','" + lgnum + "'," + tanum + "," + tapos + ", ";
+                        sqlDetl += " '" + matnr + "','" + maktx + "','" + werks + "'," + vsolm + ",'" + meins + "','" + bname + "');";
+
+                        sqlDetld += " insert into asr_wrk_detl(wrk_no,io_time,lgnum,tbnum,tbpos,matnr,maktx,werks,anfme,altme,bname) ";
+                        sqlDetld += " values(" + li_wrknod + ",'" + ldt_date + "','" + lgnum + "'," + tanum + "," + tapos + ", ";
+                        sqlDetld += " '" + matnr + "','" + maktx + "','" + werks + "'," + vsolm + ",'" + meins + "','" + bname + "');";
+
+                        sqlWaitIn += " update cust_wait_pakout set status='Y' where lgnum='" + lgnum + "' and tanum=" + tanum + " and tapos=" + tapos + " and vlpla=" + ls_slocno + ";";
+                        d_outQty += double.Parse(vsolm);
+                    }
+                    DisplayInfo("", "P", "   " + seq + ".6 姝e湪澶勭悊寰呭嚭搴撹祫鏂�!搴撲綅:" + ls_slocno);
+
+                    //鏌ヨ搴撲綅鍙锋槸鍚﹀湪搴撶姸鎬侊紝骞舵煡璇㈡潯鐮佸彿
+                    sql = "select loc_no,barcode from asr_loc_mast where loc_no='" + ls_slocno + "' and loc_sts='F'";
+                    string barcode = "";
+                    dv = Common.ExecAsrsSelect(sql);
+                    if (dv.Count <= 0)
+                    {
+                        ls_error_memo = "   " + seq + ".7 婧愬簱浣�" + ls_slocno + "涓嶅瓨鍦ㄦ垨闈炲湪搴撶姸鎬侊紝璇锋鏌�";
+                        DisplayInfo("", "E", ls_error_memo);
+                        goto re;
+                    }
+                    else
+                    {
+                        foreach (DataRowView drow in dv)
+                        {
+                            barcode = drow[1].ToString();
+                        }
+                    }
+
+                    //鏌ヨ搴撲綅鍙峰搴斿簱瀛樻槑缁嗘�绘暟閲�
+                    sql = "select sum(anfme) from asr_loc_detl where loc_no='" + ls_slocno + "' ";
+                    dv = Common.ExecAsrsSelect(sql);
+                    if (dv.Count <= 0)
+                    {
+                        ls_error_memo = "   " + seq + ".8 搴撲綅" + ls_slocno + "娌℃湁搴撳瓨鏄庣粏锛岃妫�鏌�";
+                        DisplayInfo("", "E", ls_error_memo);
+                        goto re;
+                    }
+                    else
+                    {
+                        foreach (DataRowView drow in dv)
+                        {
+                            d_stkQty += double.Parse(drow[0].ToString());
+                        }
+                    }
+
+                    int li_crnrow = int.Parse(ls_slocno.Substring(0, 2));
+                    int li_crnno = (li_crnrow + 1) / 2;
+                    string new_loc_sts = "";
+                    if (d_outQty < d_stkQty)
+                    {
+                        li_io_type = 103;
+                        new_loc_sts = "P";
+                        li_e_stnNo = 4;
+                        li_stnNo = Common.getIoStaNo(li_io_type, li_crnno, li_e_stnNo);
+                        action = 2;
+                    }
+                    else if (d_outQty == d_stkQty)
+                    {
+                        li_io_type = 101;
+                        new_loc_sts = "R";
+                        li_e_stnNo = 13;
+                        li_stnNo = Common.getIoStaNo(li_io_type, li_crnno, li_e_stnNo);
+                        action = 3;
+                    }
+                    else
+                    {
+                        ls_error_memo = "   " + seq + ".9 搴撲綅" + ls_slocno + "閫氱煡鍑哄簱鏁伴噺瓒呭嚭搴撳瓨鏁伴噺锛岃妫�鏌�";
+                        DisplayInfo("", "E", ls_error_memo);
+                        goto re;
+                    }
+
+                    int li_crnrowd = int.Parse(ls_dlocno.Substring(0, 2));
+                    int li_crnnod = (li_crnrowd + 1) / 2;
+                    int li_io_typed = 104;
+                    int li_e_stnNod = 4;
+                    int li_stnNod = Common.getIoStaNo(li_io_typed, li_crnnod, li_e_stnNod);
+
+                    sqlWaitIn = sqlWaitIn.Replace("update cust_wait_pakout set", "update cust_wait_pakout set action=" + action + ",");
+
+                    sql = sqlDetl;
+                    sql += "insert into asr_wrk_mast(wrk_no,io_time,wrk_sts,io_type,crn_no,io_pri,source_loc_no,sta_no,source_sta_no,barcode) ";
+                    sql += " values(" + li_wrkno + ",'" + ldt_date + "',11," + li_io_type + "," + li_crnno + ",13,'" + ls_slocno + "', ";
+                    sql += " " + li_e_stnNo + "," + li_stnNo + ",'" + barcode + "'); ";
+                    sql += sqlDetld;
+                    sql += "insert into asr_wrk_mast(wrk_no,io_time,wrk_sts,io_type,crn_no,io_pri,source_loc_no,sta_no,source_sta_no,barcode) ";
+                    sql += " values(" + li_wrknod + ",'" + ldt_date + "',11," + li_io_typed + "," + li_crnnod + ",13,'" + ls_dlocno + "', ";
+                    sql += " " + li_e_stnNod + "," + li_stnNod + ",'" + barcoded + "'); ";
+                    sql += " update asr_loc_mast set loc_sts='" + new_loc_sts + "' where loc_no='" + ls_slocno + "'; ";
+                    sql += " update asr_loc_mast set loc_sts='P' where loc_no='" + ls_dlocno + "'; ";
+                    sql += sqlWaitIn;
+                    SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+                    sqlconn.Open();
+                    SqlTransaction sqltrans = sqlconn.BeginTransaction();
+                    SqlCommand sqlcmd = new SqlCommand(sql, sqlconn);
+                    sqlcmd.Transaction = sqltrans;
+                    try
+                    {
+                        sqlcmd.ExecuteNonQuery();
+                        sqltrans.Commit();
+                    }
+                    catch (SqlException t)
+                    {
+                        sqltrans.Rollback();
+                        //sqlcommon.Close();
+                        ls_error_memo = "   " + seq + ".10 鎻掑叆宸ヤ綔涓绘。[asr_wrk_mast]閿欒 !搴撲綅:" + ls_slocno + " 寮傚父:" + t.Message;
+                        DisplayInfo("", "E", ls_error_memo);
+                        goto re;
+                    }
+                    finally
+                    {
+                        sqlcmd.Dispose();
+                        sqlconn.Dispose();
+                    }
+                }
+                else
+                {
+                    ls_error_memo = "   " + seq + ".11 鐩爣搴撲綅" + ls_dlocno + "涓嶆槸鍦ㄥ簱鎴栫┖搴撲綅鐘舵�侊紝璇锋鏌�";
+                    DisplayInfo("", "E", ls_error_memo);
+                    goto re;
+                }
+                return;
+
+            re:
+                sql = "update cust_wait_pakout set status='X',modi_time='" + ldt_date + "' where vlpla='" + ls_slocno + "'";
+                bool result = Common.ExecAsrsModify(sql);
+                if (!result)
+                {
+                    ls_error_memo = "   " + seq + ".12 鏇存柊鍑哄簱妗eけ璐�!搴撲綅锛�" + ls_slocno;
+                    DisplayInfo("", "E", ls_error_memo);
+                }
+            }
+            catch (Exception em)
+            {
+                ls_error_memo = "   " + seq + ".13 澶勭悊寰呭鐞嗘。鐢熸垚鍑哄簱宸ヤ綔妗eけ璐ワ細" + em.Message;
+                DisplayInfo("", "E", ls_error_memo);
+            }
+        }
+
+        /// <summary>
+        /// 鐢熸垚鐩樼偣宸ヤ綔妗�
+        /// </summary>
+        public void ProcCheckToWorkData(string seq)
+        {
+            string ls_locno = "";
+            string ls_error_memo = "", sql = "";
+            int li_wrkno = 0, li_io_type = 0, li_stnNo = 0, li_e_stnNo = 0;
+            DateTime ldt_date = System.DateTime.Now;
+            int type = 1;
+
+            DisplayInfo(seq, "N", " --澶勭悊鐩樼偣閫氱煡妗o紝鐢熸垚鐩樼偣宸ヤ綔妗�......");
+
+            try
+            {
+                //鏌ユ壘鏈�鏃╀竴鏉″緟鍑哄簱搴撲綅
+                sql = "select top 1 lgpla from cust_wait_check where status<>'Y' order by status,modi_time";
+                DataView dvLoc = Common.ExecAsrsSelect(sql);
+                if (dvLoc.Count <= 0)
+                {
+                    return;
+                }
+                foreach (DataRowView drow in dvLoc)
+                {
+                    ls_locno = drow[0].ToString();
+                }
+                if (ls_locno == "")
+                {
+                    return;
+                }
+
+                //鏌ヨ搴撲綅鍙锋槸鍚﹀湪搴撶姸鎬侊紝骞舵煡璇㈡潯鐮佸彿
+                sql = "select loc_no,barcode from asr_loc_mast where loc_no='" + ls_locno + "' and loc_sts='F'";
+                string barcode = "";
+                DataView dv = Common.ExecAsrsSelect(sql);
+                if (dv.Count <= 0)
+                {
+                    ls_error_memo = "   " + seq + ".2 搴撲綅" + ls_locno + "涓嶅瓨鍦ㄦ垨闈炲湪搴撶姸鎬侊紝璇锋鏌�";
+                    DisplayInfo("", "E", ls_error_memo);
+                    goto re;
+                }
+                else
+                {
+                    foreach (DataRowView drow in dv)
+                    {
+                        barcode = drow[1].ToString();
+                    }
+                }
+
+                //鏍规嵁搴撲綅鍙锋煡鎵捐搴撲綅鎵�鏈夊嚭搴撹祫鏂�
+                sql = "select a.lgnum,a.ivnum,a.ivpos,b.matnr,b.maktx,b.altme,b.werks ";
+                sql += " from cust_wait_check a, asr_loc_detl b ";
+                sql += " where a.status<>'Y' and a.lgpla='" + ls_locno + "' and a.matnr=b.matnr and lgpla=b.loc_no and io_status='N'";
+                sql += " order by a.status,a.modi_time";
+                dv = Common.ExecAsrsSelect(sql);
+                if (dv == null || dv.Count <= 0)
+                {
+                    sql = "select b.lgnum,b.tbnum,b.tbpos,b.matnr,b.maktx,b.altme,b.werks ";
+                    sql += " from cust_wait_check a, asr_loc_detl b ";
+                    sql += " where a.status<>'Y' and a.lgpla='" + ls_locno + "' and a.lgpla=b.loc_no and io_status='N'";
+                    sql += " order by a.status,a.modi_time";
+                    dv = Common.ExecAsrsSelect(sql);
+                    if (dv == null || dv.Count <= 0)
+                    {
+                        ls_error_memo = "   " + seq + ".3 鏌ヨ搴撳瓨鏄庣粏[asr_loc_detl]娌℃湁 !搴撲綅:" + ls_locno;
+                        DisplayInfo("", "E", ls_error_memo);
+                        goto re;
+                    }
+                    type = 2;
+                    //return;
+                }
+                li_wrkno = Common.GetWrkno(0);
+                string sqlDetl = "", sqlWaitIn = "";
+                foreach (DataRowView drow in dv)
+                {
+                    string lgnum = drow[0].ToString();
+                    string tanum = drow[1].ToString();
+                    string tapos = drow[2].ToString();
+                    string matnr = drow[3].ToString();
+                    string maktx = drow[4].ToString();
+                    string altme = drow[5].ToString();
+                    string werks = drow[6].ToString();
+                    sqlDetl += " insert into asr_wrk_detl(wrk_no,io_time,lgnum,tbnum,tbpos,matnr,maktx,altme,werks,zpallet) ";
+                    sqlDetl += " values(" + li_wrkno + ",'" + ldt_date + "','" + lgnum + "'," + tanum + "," + tapos + ", ";
+                    sqlDetl += " '" + matnr + "','" + maktx + "','" + altme + "','" + werks + "','" + barcode + "');";
+                    if (type == 1)
+                    {
+                        sqlWaitIn += " update cust_wait_check set status='Y' where lgnum='" + lgnum + "' and ivnum=" + tanum + " and ivpos=" + tapos + ";";
+                    }
+                    else
+                    {
+                        sqlWaitIn += " update cust_wait_check set status='Y' where lgpla='" + ls_locno + "';";
+                    }
+                }
+                DisplayInfo("", "P", "   " + seq + ".1 姝e湪澶勭悊寰呯洏鐐硅祫鏂�!搴撲綅:" + ls_locno);
+
+                int li_crnrow = int.Parse(ls_locno.Substring(0, 2));
+                int li_crnno = (li_crnrow + 1) / 2;
+                li_io_type = 107;
+                li_e_stnNo = 4;
+                li_stnNo = Common.getIoStaNo(li_io_type, li_crnno, li_e_stnNo);
+
+                sql = sqlDetl;
+                sql += "insert into asr_wrk_mast(wrk_no,io_time,wrk_sts,io_type,crn_no,io_pri,source_loc_no,sta_no,source_sta_no,barcode) ";
+                sql += " values(" + li_wrkno + ",'" + ldt_date + "',11," + li_io_type + "," + li_crnno + ",13,'" + ls_locno + "', ";
+                sql += " " + li_e_stnNo + "," + li_stnNo + ",'" + barcode + "'); ";
+                sql += " update asr_loc_mast set loc_sts='P' where loc_no='" + ls_locno + "'; ";
+                sql += sqlWaitIn;
+                SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+                sqlconn.Open();
+                SqlTransaction sqltrans = sqlconn.BeginTransaction();
+                SqlCommand sqlcmd = new SqlCommand(sql, sqlconn);
+                sqlcmd.Transaction = sqltrans;
+                try
+                {
+                    sqlcmd.ExecuteNonQuery();
+                    sqltrans.Commit();
+                }
+                catch (SqlException t)
+                {
+                    sqltrans.Rollback();
+                    //sqlcommon.Close();
+                    ls_error_memo = "   " + seq + ".3 鎻掑叆宸ヤ綔涓绘。[asr_wrk_mast]閿欒 !搴撲綅:" + ls_locno + " 寮傚父:" + t.Message;
+                    DisplayInfo("", "E", ls_error_memo);
+                    goto re;
+                }
+                finally
+                {
+                    sqlcmd.Dispose();
+                    sqlconn.Dispose();
+                }
+                return;
+
+            re:
+                sql = "update cust_wait_check set status='X',modi_time='" + ldt_date + "' where lgpla='" + ls_locno + "'";
+                bool result = Common.ExecAsrsModify(sql);
+                if (!result)
+                {
+                    ls_error_memo = "   " + seq + ".4 鏇存柊鐩樼偣妗eけ璐�!搴撲綅锛�" + ls_locno;
+                    DisplayInfo("", "E", ls_error_memo);
+                }
+            }
+            catch (Exception em)
+            {
+                ls_error_memo = "   " + seq + ".5 澶勭悊鐩樼偣閫氱煡妗g敓鎴愮洏鐐瑰伐浣滄。澶辫触锛�" + em.Message;
+                DisplayInfo("", "E", ls_error_memo);
+            }
+        }
+
+        /// <summary>
+        /// 澶勭悊宸ヤ綔妗d腑宸ヤ綔鐘舵�佷负4鍜�14銆�6鐨勮祫鏂欙紝鏇存柊搴撳瓨妗c�佸緟澶勭悊妗�
+        /// </summary>
+        public void ProcWorkMast(string seq)
+        {
+            string ls_error_memo = "", sql = "", ls_barcode = "";
+            int li_wrk_no = 0, li_wrk_sts = 0, li_io_type = 0, li_sta_no = 0, li_source_sta_no = 0;//, li_wrk_model = 1;
+            string ls_loc_no = "", ls_source_loc_no = "";//, ls_wmsId = "", ls_boxId = "";
+            DateTime ldt_date = System.DateTime.Now, ldt_io_time;
+            string ls_sheet_no = "", ls_empty_mk = "", ls_full_mk = "", ls_online_yn = "";
+            int li_io_pri = 0, li_whs_type;
+            DisplayInfo(seq, "N", "--澶勭悊宸ヤ綔妗� (status=4,14)......");
+            try
+            {
+                try
+                {
+                    DataView dv = Common.ExecAsrsSelect("select getdate() from sys_dual");
+                    foreach (System.Data.DataRowView drow in dv)
+                    {
+                        ldt_date = Convert.ToDateTime(drow[0]);
+                    }
+                }
+                catch (SqlException)
+                {
+                    return;
+                }
+                sql = "select wrk_no,sheet_no,wrk_sts,io_type,io_pri,empty_mk," +
+                      " io_time,loc_no,sta_no,source_sta_no,source_loc_no,whs_type,online_yn,barcode" +
+                      " from dbo.asr_wrk_mast where ((wrk_sts = 4 Or wrk_sts = 14 ) and io_type <> 103 and io_type <> 104 and io_type <> 107 ) or (wrk_sts = 2 and io_type=6)" +
+                      " order by upd_mk,io_time,wrk_no";
+                DataView dv_wrkmast = Common.ExecAsrsSelect(sql);
+                if (dv_wrkmast == null || dv_wrkmast.Count < 1)
+                {
+                    DisplayInfo("", "N", "   " + seq + ".1 宸ヤ綔妗� [asr_wrk_mast] 娌℃湁璧勬枡!");
+                    return;
+                }
+                foreach (DataRowView drow_wrkmast in dv_wrkmast)
+                {
+                    li_wrk_no = Convert.ToInt32(drow_wrkmast[0]);
+                    ls_sheet_no = drow_wrkmast[1].ToString();
+                    li_wrk_sts = Convert.ToInt32(drow_wrkmast[2]);
+                    li_io_type = Convert.ToInt32(drow_wrkmast[3]);
+                    li_io_pri = Convert.ToInt32(drow_wrkmast[4]);
+                    ls_empty_mk = drow_wrkmast[5].ToString();
+                    ldt_io_time = Convert.ToDateTime(drow_wrkmast[6]);
+                    ls_loc_no = drow_wrkmast[7].ToString();
+                    li_sta_no = Convert.ToInt32(drow_wrkmast[8]);
+                    li_source_sta_no = Convert.ToInt32(drow_wrkmast[9]);
+                    ls_source_loc_no = drow_wrkmast[10].ToString();
+                    //li_whs_type = Convert.ToInt32(drow_wrkmast[11]);
+                    //ls_full_mk = drow_wrkmast[12].ToString();
+                    ls_online_yn = drow_wrkmast[12].ToString();
+                    ls_barcode = drow_wrkmast[13].ToString();
+
+                    DisplayInfo("", "P", "   " + seq + ".2 澶勭悊宸ヤ綔妗�:" + li_wrk_no.ToString());
+                    SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+                    sqlconn.Open();
+                    SqlTransaction sqltrans = sqlconn.BeginTransaction();
+                    if (li_wrk_sts == 4)
+                    {
+                        switch (li_io_type)
+                        {
+                            #region 绌烘墭鐩樺叆搴�
+                            case 10:
+                                sql = "update asr_loc_mast set loc_sts='D',io_time='" + ldt_date + "',modi_time='" + ldt_date + "'";
+                                sql += " where loc_no='" + ls_loc_no + "' and (loc_sts = 'S' Or loc_sts = 'Q')";
+                                SqlCommand cmd_10 = new SqlCommand(sql, sqlconn);
+                                cmd_10.Transaction = sqltrans;
+                                try
+                                {
+                                    cmd_10.ExecuteNonQuery();
+                                }
+                                catch (SqlException t)
+                                {
+                                    sqltrans.Rollback();
+                                    cmd_10.Dispose();
+                                    sqlconn.Dispose();
+                                    ls_error_memo = "   " + seq + ".3 鍏ュ簱锛嶆洿鏂板簱浣嶇姸鎬佸紓甯� [asr_loc_mast] !宸ヤ綔鍙�:" + li_wrk_no.ToString() + "  搴撲綅鍙�:" + ls_loc_no + " 寮傚父:" + t.Message;
+                                    DisplayInfo("", "E", ls_error_memo);
+                                    goto re;
+                                }
+                                break;
+                            #endregion
+                            #region 鍏ㄦ澘鍏ュ簱
+                            case 1:
+                                ///妫�鏌ュ簱瀛樻槑缁嗘。鏄惁宸插瓨鍦ㄦ暟鎹�
+                                int li_count1 = 0;
+                                sql = "";
+                                try
+                                {
+                                    li_count1 = Common.ExecAsrsSelect1("select count(*) from asr_loc_detl where loc_no ='" + ls_loc_no + "'");
+
+                                }
+                                catch (Exception em)
+                                {
+                                    ls_error_memo = "   " + seq + ".4 鏌ヨ搴撳瓨鏄庣粏[asr_loc_detl]鍑洪敊!宸ヤ綔鍙�:" + li_wrk_no.ToString() + "!" + em.Message;
+                                    DisplayInfo("", "E", ls_error_memo);
+                                    goto re;
+                                }
+
+                                ///鏍规嵁宸ヤ綔鍙凤紝鏌ヨ宸ヤ綔鏄庣粏妗g墿鏂欑紪鐮�
+                                string sqlDetl = "";
+                                string sqlWaitIn = "";
+                                sql = "select lgnum,tbnum,tbpos,zmatid,matnr,maktx,werks,anfme,altme,zpallet,bname from asr_wrk_detl where wrk_no=" + li_wrk_no;
+                                DataView dv_wrkdetl = Common.ExecAsrsSelect(sql);
+                                if (dv_wrkdetl == null || dv_wrkdetl.Count < 1)
+                                {
+                                    DisplayInfo("", "E", "   " + seq + ".5 宸ヤ綔鏄庣粏妗� [asr_wrk_detl] 娌℃湁璧勬枡!");
+                                    return;
+                                }
+                                foreach (DataRowView drow in dv_wrkdetl)
+                                {
+                                    string lgnum = "", tbnum = "", tbpos = "", zmatid = "", matnr = "", maktx = "", werks = "", anfme = "", altme = "", zpallet = "", bname = "";
+                                    lgnum = drow[0].ToString();
+                                    tbnum = drow[1].ToString();
+                                    tbpos = drow[2].ToString();
+                                    zmatid = drow[3].ToString();
+                                    matnr = drow[4].ToString();
+                                    maktx = drow[5].ToString();
+                                    werks = drow[6].ToString();
+                                    anfme = drow[7].ToString();
+                                    altme = drow[8].ToString();
+                                    zpallet = drow[9].ToString();
+                                    bname = drow[10].ToString();
+
+                                    string sqlLocDetl = "select anfme from asr_loc_detl where loc_no='" + ls_loc_no + "' and matnr='" + matnr + "'";
+                                    DataView dvLocDetl = Common.ExecAsrsSelect(sqlLocDetl);
+                                    if (dvLocDetl != null)
+                                    {
+                                        if (dvLocDetl.Count > 0)
+                                        {//搴撳瓨宸叉湁锛屾洿鏂版暟閲�
+                                            sqlDetl = " update asr_loc_detl set anfme=anfme+" + anfme + " where loc_no='" + ls_loc_no + "' and matnr='" + matnr + "'; ";
+                                            Common.ExecAsrsModify(sqlDetl);
+                                        }
+                                        else
+                                        {//搴撳瓨娌℃湁锛屾彃鍏�
+                                            sqlDetl = " insert into asr_loc_detl(loc_no,lgnum,tbnum,tbpos,zmatid,matnr,maktx,werks,anfme,altme,zpallet,bname) ";
+                                            sqlDetl += " values('" + ls_loc_no + "','" + lgnum + "'," + tbnum + "," + tbpos + ",'" + zmatid + "', ";
+                                            sqlDetl += " '" + matnr + "','" + maktx + "','" + werks + "'," + anfme + ",'" + altme + "','" + ls_barcode + "','" + bname + "');";
+                                            Common.ExecAsrsModify(sqlDetl);
+                                        }
+                                    }
+                                    sqlWaitIn += " update cust_wait_pakin set io_status='Y' where lgnum='" + lgnum + "' and tbnum=" + tbnum + " and tbpos=" + tbpos + " and zmatid='" + zmatid + "';";
+                                }
+
+                                ///鏇存柊搴撳瓨淇℃伅锛屾彃鍏ュ簱瀛樻槑缁嗘。锛屽苟鏇存柊搴撳瓨涓绘。
+                                sql = "";
+                                if (li_count1 > 0)
+                                {
+                                    sql += "delete from asr_loc_detl where loc_no ='" + ls_loc_no + "';";
+                                }
+                                sql += " update asr_loc_mast set loc_sts='F',io_time='" + ldt_date + "',modi_time='" + ldt_date + "',barcode='" + ls_barcode + "'";
+                                sql += " where loc_no='" + ls_loc_no + "' and loc_sts = 'S';";
+                                //sql += sqlDetl;
+                                sql += sqlWaitIn;
+
+                                SqlCommand cmd_1 = new SqlCommand(sql, sqlconn);
+                                cmd_1.Transaction = sqltrans;
+                                try
+                                {
+                                    cmd_1.ExecuteNonQuery();
+                                }
+                                catch (SqlException t)
+                                {
+                                    sqltrans.Rollback();
+                                    cmd_1.Dispose();
+                                    sqlconn.Dispose();
+                                    ls_error_memo = "   " + seq + ".6 鍏ュ簱锛嶆洿鏂板簱瀛樺紓甯� [asr_loc_mast] !宸ヤ綔鍙�:" + li_wrk_no.ToString() + "  搴撲綅鍙�:" + ls_loc_no + " !" + t.Message;
+                                    DisplayInfo("", "E", ls_error_memo);
+                                    goto re;
+                                }
+                                break;
+                            #endregion
+                            #region 鎷f枡鍐嶅叆搴�
+                            case 53:
+                                ///鏍规嵁宸ヤ綔鍙凤紝鏌ヨ宸ヤ綔鏄庣粏妗g墿鏂欑紪鐮�
+                                sqlDetl = "";
+                                sqlWaitIn = "";
+                                sql = "select lgnum,tbnum,tbpos,zmatid,matnr,maktx,werks,anfme,altme,zpallet,bname from asr_wrk_detl where wrk_no=" + li_wrk_no;
+                                DataView dv_wrkdetl53 = Common.ExecAsrsSelect(sql);
+                                if (dv_wrkdetl53 == null || dv_wrkdetl53.Count < 1)
+                                {
+                                    DisplayInfo("", "E", "   " + seq + ".6 宸ヤ綔鏄庣粏妗� [asr_wrk_detl] 娌℃湁璧勬枡!");
+                                    return;
+                                }
+                                foreach (DataRowView drow in dv_wrkdetl53)
+                                {
+                                    string lgnum = "", tbnum = "", tbpos = "", zmatid = "", matnr = "", maktx = "", werks = "", anfme = "", altme = "", zpallet = "", bname = "";
+                                    lgnum = drow[0].ToString();
+                                    tbnum = drow[1].ToString();
+                                    tbpos = drow[2].ToString();
+                                    zmatid = drow[3].ToString();
+                                    matnr = drow[4].ToString();
+                                    maktx = drow[5].ToString();
+                                    werks = drow[6].ToString();
+                                    anfme = drow[7].ToString();
+                                    altme = drow[8].ToString();
+                                    zpallet = drow[9].ToString();
+                                    bname = drow[10].ToString();
+                                    sqlDetl += " update asr_loc_detl set anfme=anfme-" + anfme + " where loc_no='" + ls_loc_no + "' and matnr='" + matnr + "'";
+                                    sqlWaitIn += " update cust_wait_pakout set io_status='Y' where lgnum='" + lgnum + "' and tanum=" + tbnum + " and tapos=" + tbpos + " and matnr=" + matnr + ";";
+                                }
+
+                                ///鏇存柊搴撳瓨淇℃伅锛屾彃鍏ュ簱瀛樻槑缁嗘。锛屽苟鏇存柊搴撳瓨涓绘。
+                                sql = " update asr_loc_mast set loc_sts='F',io_time='" + ldt_date + "',modi_time='" + ldt_date + "',barcode='" + ls_barcode + "'";
+                                sql += " where loc_no='" + ls_loc_no + "' and loc_sts = 'Q';";
+                                sql += sqlDetl;
+                                sql += sqlWaitIn;
+
+                                
+                                SqlCommand cmd_53 = new SqlCommand(sql, sqlconn);
+                                cmd_53.Transaction = sqltrans;
+                                try
+                                {
+                                    cmd_53.ExecuteNonQuery();
+                                }
+                                catch (SqlException t)
+                                {
+                                    sqltrans.Rollback();
+                                    cmd_53.Dispose();
+                                    sqlconn.Dispose();
+                                    ls_error_memo = "   " + seq + ".7 鎷f枡锛嶆洿鏂板簱瀛樺紓甯� [asr_loc_mast] !宸ヤ綔鍙�:" + li_wrk_no.ToString() + "  搴撲綅鍙�:" + ls_loc_no + " !" + t.Message;
+                                    DisplayInfo("", "E", ls_error_memo);
+                                    goto re;
+                                }
+                                break;
+                            #endregion
+                            #region 骞舵澘鍐嶅叆搴�
+                            case 54:
+                                ///鏍规嵁宸ヤ綔鍙凤紝鏌ヨ宸ヤ綔鏄庣粏妗g墿鏂欑紪鐮�
+                                sqlDetl = "";
+                                sqlWaitIn = "";
+                                sql = "select lgnum,tbnum,tbpos,zmatid,matnr,maktx,werks,anfme,altme,zpallet,bname from asr_wrk_detl where wrk_no=" + li_wrk_no;
+                                DataView dv_wrkdetl54 = Common.ExecAsrsSelect(sql);
+                                if (dv_wrkdetl54 == null || dv_wrkdetl54.Count < 1)
+                                {
+                                    DisplayInfo("", "E", "   " + seq + ".8 宸ヤ綔鏄庣粏妗� [asr_wrk_detl] 娌℃湁璧勬枡!");
+                                    return;
+                                }
+                                foreach (DataRowView drow in dv_wrkdetl54)
+                                {
+                                    string lgnum = "", tbnum = "", tbpos = "", zmatid = "", matnr = "", maktx = "", werks = "", anfme = "", altme = "", zpallet = "", bname = "";
+                                    lgnum = drow[0].ToString();
+                                    tbnum = drow[1].ToString();
+                                    tbpos = drow[2].ToString();
+                                    zmatid = drow[3].ToString();
+                                    matnr = drow[4].ToString();
+                                    maktx = drow[5].ToString();
+                                    werks = drow[6].ToString();
+                                    anfme = drow[7].ToString();
+                                    altme = drow[8].ToString();
+                                    zpallet = drow[9].ToString();
+                                    bname = drow[10].ToString();
+                                    string sql1 = "select anfme from asr_loc_detl where loc_no='" + ls_loc_no + "' and matnr='" + matnr + "'";
+                                    DataView dv_locdetl54 = Common.ExecAsrsSelect(sql1);
+                                    if (dv_locdetl54 != null && dv_locdetl54.Count > 0)
+                                    {
+                                        sqlDetl += " update asr_loc_detl set anfme=anfme+" + anfme + " where loc_no='" + ls_loc_no + "' and matnr='" + matnr + "'";
+                                        //sqlWaitIn += " update cust_wait_pakin set io_status='Y' where matnr=" + matnr + ";";
+                                    }
+                                    else
+                                    {
+                                        sqlDetl += " insert into asr_loc_detl(loc_no,lgnum,tbnum,tbpos,zmatid,matnr,maktx,werks,anfme,altme,zpallet,bname) ";
+                                        sqlDetl += " values('" + ls_loc_no + "','" + lgnum + "'," + tbnum + "," + tbpos + ",'" + zmatid + "', ";
+                                        sqlDetl += " '" + matnr + "','" + maktx + "','" + werks + "'," + anfme + ",'" + altme + "','" + ls_barcode + "','" + bname + "');";
+                                    }
+                                    sqlWaitIn += " update cust_wait_pakout set io_status='Y' where lgnum='" + lgnum + "' and tanum=" + tbnum + " and tapos=" + tbpos + ";";
+                                }
+
+                                ///鏇存柊搴撳瓨淇℃伅锛屾彃鍏ュ簱瀛樻槑缁嗘。锛屽苟鏇存柊搴撳瓨涓绘。
+                                //sql = " update asr_loc_mast set loc_sts='F',io_time='" + ldt_date + "',modi_time='" + ldt_date + "',barcode='" + ls_barcode + "'";
+                                sql = " update asr_loc_mast set loc_sts='F',io_time='" + ldt_date + "',modi_time='" + ldt_date + "' ";
+                                sql += " where loc_no='" + ls_loc_no + "' and loc_sts = 'Q';";
+                                sql += sqlDetl;
+                                sql += sqlWaitIn;
+
+                                SqlCommand cmd_54 = new SqlCommand(sql, sqlconn);
+                                cmd_54.Transaction = sqltrans;
+                                try
+                                {
+                                    cmd_54.ExecuteNonQuery();
+                                }
+                                catch (SqlException t)
+                                {
+                                    sqltrans.Rollback();
+                                    cmd_54.Dispose();
+                                    sqlconn.Dispose();
+                                    ls_error_memo = "   " + seq + ".9 骞舵澘鍐嶅叆搴擄紞鏇存柊搴撳瓨寮傚父 [asr_loc_mast] !宸ヤ綔鍙�:" + li_wrk_no.ToString() + "  搴撲綅鍙�:" + ls_loc_no + " !" + t.Message;
+                                    DisplayInfo("", "E", ls_error_memo);
+                                    goto re;
+                                }
+                                break;
+                            #endregion
+                            #region 鐩樼偣鍐嶅叆搴�
+                            case 57:
+                                ///鏍规嵁宸ヤ綔鍙凤紝鏌ヨ宸ヤ綔鏄庣粏妗g墿鏂欑紪鐮�
+                                sqlDetl = "";
+                                sqlWaitIn = "";
+                                sql = "select lgnum,tbnum,tbpos,matnr from asr_wrk_detl where wrk_no=" + li_wrk_no;
+                                DataView dv_wrkdetl57 = Common.ExecAsrsSelect(sql);
+                                if (dv_wrkdetl57 == null || dv_wrkdetl57.Count < 1)
+                                {
+                                    DisplayInfo("", "E", "   " + seq + ".10 宸ヤ綔鏄庣粏妗� [asr_wrk_detl] 娌℃湁璧勬枡!");
+                                    return;
+                                }
+                                foreach (DataRowView drow in dv_wrkdetl57)
+                                {
+                                    string lgnum = "", tbnum = "", tbpos = "", matnr = "";
+                                    lgnum = drow[0].ToString();
+                                    tbnum = drow[1].ToString();
+                                    tbpos = drow[2].ToString();
+                                    matnr = drow[3].ToString();
+                                    //sqlWaitIn += " update cust_wait_check set io_status='Y' where lgnum='" + lgnum + "' and ivnum=" + tbnum + " and ivpos=" + tbpos + ";";
+                                }
+                                sqlWaitIn += " update cust_wait_check set io_status='Y' where lgpla='" + ls_loc_no + "';";
+                                ///鏇存柊搴撳瓨淇℃伅锛屾彃鍏ュ簱瀛樻槑缁嗘。锛屽苟鏇存柊搴撳瓨涓绘。
+                                sql = " update asr_loc_mast set loc_sts='F',io_time='" + ldt_date + "',modi_time='" + ldt_date + "',barcode='" + ls_barcode + "'";
+                                sql += " where loc_no='" + ls_loc_no + "' and loc_sts = 'Q';";
+                                sql += sqlDetl;
+                                sql += sqlWaitIn;
+
+                                SqlCommand cmd_57 = new SqlCommand(sql, sqlconn);
+                                cmd_57.Transaction = sqltrans;
+                                try
+                                {
+                                    cmd_57.ExecuteNonQuery();
+                                }
+                                catch (SqlException t)
+                                {
+                                    sqltrans.Rollback();
+                                    cmd_57.Dispose();
+                                    sqlconn.Dispose();
+                                    ls_error_memo = "   " + seq + ".11 鐩樼偣鍐嶅叆搴擄紞鏇存柊搴撳瓨寮傚父 [asr_loc_mast] !宸ヤ綔鍙�:" + li_wrk_no.ToString() + "  搴撲綅鍙�:" + ls_loc_no + " !" + t.Message;
+                                    DisplayInfo("", "E", ls_error_memo);
+                                    goto re;
+                                }
+                                break;
+                            #endregion
+                            #region 搴撲綅绉昏浆
+                            case 11:
+                                sql = "";
+                                string ls_loc_sts = "";
+                                if (ls_empty_mk == "N")
+                                {
+                                    ls_loc_sts = "F";
+                                    sql += "Update dbo.asr_loc_detl set loc_no='" + ls_loc_no + "',modi_time='" + ldt_date + "' where loc_no='" + ls_source_loc_no + "';";
+                                }
+                                else
+                                {
+                                    ls_loc_sts = "D";
+                                }
+
+                                sql += " Update dbo.asr_loc_mast set loc_sts='O',barcode='',io_time='" + ldt_date + "'  where loc_no='" + ls_source_loc_no + "'; ";
+                                sql += " Update dbo.asr_loc_mast set loc_sts='" + ls_loc_sts + "',barcode='" + ls_barcode + "',io_time='" + ldt_date + "' where loc_no='" + ls_loc_no + "';";
+                                sql += " update cust_wait_pakout set io_status='Y' where vlpla='" + ls_source_loc_no + "' and nlpla='" + ls_loc_no + "'";
+                                SqlCommand cmd_11 = new SqlCommand(sql, sqlconn);
+                                cmd_11.Transaction = sqltrans;
+                                try
+                                {
+                                    cmd_11.ExecuteNonQuery();
+                                }
+                                catch (SqlException t)
+                                {
+                                    sqltrans.Rollback();
+                                    cmd_11.Dispose();
+                                    sqlconn.Dispose();
+                                    ls_error_memo = "   " + seq + ".12 搴撲綅绉昏浆锛嶆洿鏂板簱瀛樺紓甯� [asr_loc_mast] !宸ヤ綔鍙�:" + li_wrk_no.ToString() + "  搴撲綅鍙�:" + ls_loc_no + " !" + t.Message;
+                                    DisplayInfo("", "E", ls_error_memo);
+                                    goto re;
+                                }
+
+                                break;
+                            #endregion
+                        }
+
+                        sql = "update asr_wrk_mast set wrk_sts=5,modi_time='" + ldt_date + "' where wrk_no=" + li_wrk_no + "; ";
+                        SqlCommand cmd_wrk = new SqlCommand(sql, sqlconn);
+                        cmd_wrk.Transaction = sqltrans;
+                        try
+                        {
+                            cmd_wrk.ExecuteNonQuery();
+                        }
+                        catch (SqlException t)
+                        {
+                            sqltrans.Rollback();
+                            cmd_wrk.Dispose();
+                            sqlconn.Dispose();
+                            ls_error_memo = "   " + seq + ".13 鏇存柊宸ヤ綔鐘舵�佸紓甯� [asr_wrk_mast] !宸ヤ綔鍙�:" + li_wrk_no.ToString() + " 鏃堕棿:" + ldt_date.ToString() + " 寮傚父:" + t.Message;
+                            DisplayInfo("", "E", ls_error_memo);
+                            goto re;
+                        }
+                    }
+                    else if (li_wrk_sts == 14)
+                    {
+                        switch (li_io_type)
+                        {
+                            #region 鍏ㄦ澘鍑哄簱
+                            case 101:
+                                ///鏍规嵁宸ヤ綔鍙凤紝鏌ヨ宸ヤ綔鏄庣粏妗g墿鏂欑紪鐮�
+                                string sqlWaitIn = "";
+                                sql = "select lgnum,tbnum,tbpos,matnr from asr_wrk_detl where wrk_no=" + li_wrk_no;
+                                DataView dv_wrkdetl = Common.ExecAsrsSelect(sql);
+                                if (dv_wrkdetl == null || dv_wrkdetl.Count < 1)
+                                {
+                                    DisplayInfo("", "E", "   " + seq + ".14 宸ヤ綔鏄庣粏妗� [asr_wrk_detl] 娌℃湁璧勬枡!");
+                                    goto re;
+                                }
+                                foreach (DataRowView drow in dv_wrkdetl)
+                                {
+                                    string lgnum = drow[0].ToString();
+                                    string tbnum = drow[1].ToString();
+                                    string tbpos = drow[2].ToString();
+                                    string matnr = drow[3].ToString();
+                                    sqlWaitIn += " update cust_wait_pakout set io_status='Y' where lgnum='" + lgnum + "' and tanum=" + tbnum + " and tapos=" + tbpos + " and vlpla=" + ls_source_loc_no + ";";
+                                }
+
+                                sql = "delete from asr_loc_detl where loc_no ='" + ls_source_loc_no + "';";
+                                sql += " update asr_loc_mast set loc_sts='O',io_time='" + ldt_date + "',barcode=null";
+                                sql += " where loc_no='" + ls_source_loc_no + "' and loc_sts = 'R';";
+                                sql += sqlWaitIn;
+                                SqlCommand cmd_101 = new SqlCommand(sql, sqlconn);
+                                cmd_101.Transaction = sqltrans;
+                                try
+                                {
+                                    cmd_101.ExecuteNonQuery();
+                                }
+                                catch (SqlException t)
+                                {
+                                    sqltrans.Rollback();
+                                    cmd_101.Dispose();
+                                    sqlconn.Dispose();
+                                    ls_error_memo = "   " + seq + ".15 鍑哄簱锛嶆洿鏂板簱浣嶇姸鎬佸紓甯竅asr_loc_mast] !搴撲綅鍙�:" + ls_source_loc_no + " 寮傚父:" + t.Message;
+                                    DisplayInfo("", "E", ls_error_memo);
+                                    goto re;
+                                }
+                                break;
+                            #endregion
+                            #region 绌烘澘鍑哄簱
+                            case 110:
+                                sql = "update asr_loc_mast set loc_sts='O',io_time='" + ldt_date + "'";
+                                sql += " where loc_no='" + ls_source_loc_no + "' and loc_sts = 'R'";
+                                SqlCommand cmd_110 = new SqlCommand(sql, sqlconn);
+                                cmd_110.Transaction = sqltrans;
+                                try
+                                {
+                                    cmd_110.ExecuteNonQuery();
+                                }
+                                catch (SqlException t)
+                                {
+                                    sqltrans.Rollback();
+                                    cmd_110.Dispose();
+                                    sqlconn.Dispose();
+                                    ls_error_memo = "   " + seq + ".16 鍑哄簱锛嶆洿鏂板簱浣嶇姸鎬佸紓甯竅asr_loc_mast] !搴撲綅鍙�:" + ls_source_loc_no + " 寮傚父:" + t.Message;
+                                    DisplayInfo("", "E", ls_error_memo);
+                                    goto re;
+                                }
+                                break;
+                            #endregion
+                        }
+
+                        sql = "update asr_wrk_mast set wrk_sts=15,modi_time='" + ldt_date + "' where wrk_no=" + li_wrk_no + "; ";
+                        SqlCommand cmd_wrk1 = new SqlCommand(sql, sqlconn);
+                        cmd_wrk1.Transaction = sqltrans;
+                        try
+                        {
+                            cmd_wrk1.ExecuteNonQuery();
+                        }
+                        catch (SqlException t)
+                        {
+                            sqltrans.Rollback();
+                            cmd_wrk1.Dispose();
+                            sqltrans.Dispose();
+                            ls_error_memo = "   " + seq + ".17 鏇存柊宸ヤ綔鐘舵�佸紓甯� [asr_wrk_mast] !宸ヤ綔鍙�:" + li_wrk_no.ToString() + " 寮傚父:" + t.Message;
+                            DisplayInfo("", "E", ls_error_memo);
+                            goto re;
+                        }
+                    }
+                    sqltrans.Commit();
+                    sqlconn.Dispose();
+                }
+            }
+            catch (SqlException t)
+            {
+                ls_error_memo = "   " + seq + ".18 澶勭悊宸ヤ綔妗f暟鎹け璐�! 寮傚父:" + t.Message;
+                DisplayInfo("", "E", ls_error_memo);
+            }
+
+        re:
+            if (ls_error_memo != "")
+            {
+                try
+                {
+                    bool bl = Common.ExecAsrsModify("update dbo.asr_wrk_mast set upd_mk ='X',error_time='" + ldt_date + "',error_memo='" + ls_error_memo + "'  where wrk_no =" + li_wrk_no + "");
+                }
+                catch (SqlException t)
+                {
+                    ls_error_memo = "   " + seq + ".19 鏇存柊宸ヤ綔涓绘。鐘舵�� [asr_wrk_mast] 寮傚父! 宸ヤ綔鍙�:" + li_wrk_no.ToString() + " 鏃堕棿:" + ldt_date.ToString();
+                    DisplayInfo("", "E", ls_error_memo);
+                    return;
+                }
+
+            }
+        }
+
+        /// <summary>
+        /// 澶勭悊宸ヤ綔妗d腑宸ヤ綔鐘舵�佷负5鍜�15鐨勮祫鏂欙紝杞巻鍙叉。
+        /// </summary>
+        public void ProcWorkToLog(string seq)
+        {
+            string ls_error_memo = "";
+            DisplayInfo(seq, "N", "--澶勭悊宸ヤ綔妗h浆鍘嗗彶妗�......");
+            int wrkno = 0;
+            try
+            {
+                string sql = "select top 1 wrk_no from asr_wrk_mast where wrk_sts=5 ";// or wrk_sts=15 or (wrk_sts=15 and io_type=110) ";
+                sql += " or (wrk_sts=15 and ove_mk='Y' and wrk_no not in (select wrk_no from asr_bas_devp))";
+                sql += " or (wrk_sts=15 and dateadd(mi,15,crn_end_time) <= getdate() and wrk_no not in (select wrk_no from asr_bas_devp))";
+                sql += " or (wrk_sts=15 and crn_end_time is null and wrk_no not in (select wrk_no from asr_bas_devp)) ";
+                //sql += " or (wrk_sts=15 and dateadd(day,1,io_time) <= getdate() and crn_end_time is null) ";
+                //sql += " or (wrk_sts=15 and dateadd(hh,1,crn_end_time) <= getdate()) ";
+                //sql += " or (wrk_sts=15 and wrk_no not in (select wrk_no from asr_bas_devp))";
+                sql += " order by io_time,wrk_no asc";
+                DataView dv = Common.ExecAsrsSelect(sql);
+                if (dv.Count <= 0)
+                {
+                    DisplayInfo("", "N", "   " + seq + ".1 宸ヤ綔妗� [asr_wrk_mast] 娌℃湁璧勬枡澶勭悊!");
+                    return;
+                }
+                foreach (DataRowView drow in dv)
+                {
+                    wrkno = int.Parse(drow[0].ToString());
+                }
+                DisplayInfo("", "P", "   " + seq + ".2 姝e湪澶勭悊杞巻鍙叉。" + wrkno);
+
+                sql = "insert into asr_wrk_mast_log select * from asr_wrk_mast where wrk_no=" + wrkno + "; ";
+                //sql += " and wrk_no not in (select wrk_no from dbo.asr_bas_devp) ";
+                //sql += " and wrk_no not in (select wrk_no from dbo.asr_bas_crnp);";
+                sql += " delete from asr_wrk_mast where wrk_no=" + wrkno + "; ";
+                sql += " insert into asr_wrk_detl_log select * from asr_wrk_detl where wrk_no=" + wrkno + "; ";
+                sql += " delete from asr_wrk_detl where wrk_no=" + wrkno + "; ";
+                //sql += " update asr_wrk_mast set wrk_sts=16 where wrk_sts=15 and dateadd(day,1,io_time) <= getdate();";
+                //sql += " and wrk_no not in (select wrk_no from dbo.asr_bas_devp) ";
+                //sql += " and wrk_no not in (select wrk_no from dbo.asr_bas_crnp);";
+
+                SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+                sqlconn.Open();
+                SqlTransaction sqltrans = sqlconn.BeginTransaction();
+                SqlCommand sqlcmd = new SqlCommand();
+                sqlcmd.Transaction = sqltrans;
+                string[] arraySql = sql.Split(';');
+                try
+                {
+                    for (int i = 0; i < arraySql.Length; i++)
+                    {
+                        if (arraySql[i] != "")
+                        {
+                            sqlcmd.CommandText = arraySql[i];
+                            sqlcmd.Connection = sqlconn;
+                            sqlcmd.Transaction = sqltrans;
+                            int result = sqlcmd.ExecuteNonQuery();
+                        }
+                    }
+                    sqltrans.Commit();
+                }
+                catch (SqlException t)
+                {
+                    sqltrans.Rollback();
+                    ls_error_memo = "   " + seq + ".3 宸ヤ綔妗asr_wrk_mast]杞巻鍙叉。閿欒 ! 寮傚父:" + t.Message;
+                    DisplayInfo("", "E", ls_error_memo);
+                }
+                finally
+                {
+                    sqlcmd.Dispose();
+                    sqltrans.Dispose();
+                    sqlconn.Dispose();
+                }
+                return;
+            }
+            catch (Exception t)
+            {
+                ls_error_memo = "   " + seq + ".4 澶勭悊宸ヤ綔妗h浆鍘嗗彶妗eけ璐�! 寮傚父:" + t.Message;
+                DisplayInfo("", "E", ls_error_memo);
+            }
+        }
+
+        /// <summary>
+        /// 澶勭悊鍫嗗灈鏈恒�佽緭閫佹満鍛戒护锛岃浆鍘嗗彶妗�
+        /// </summary>
+        public void ProcDevCommandToLog(string seq)
+        {
+            string ls_error_memo = "";
+            DisplayInfo(seq, "N", "--澶勭悊鍫嗗灈鏈�&PLC鍛戒护杞巻鍙叉。......");
+            try
+            {
+                string sql = "insert into asr_stk_hplc ";
+                sql += " select * from asr_stk_plcm where dateadd(day,7,appe_time) <= getdate();";
+                sql += " delete from asr_stk_plcm where dateadd(day,7,appe_time) <= getdate();";
+                SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+                sqlconn.Open();
+                SqlTransaction sqltrans = sqlconn.BeginTransaction();
+                SqlCommand sqlcmd = new SqlCommand();
+                sqlcmd.Transaction = sqltrans;
+                string[] arraySql = sql.Split(';');
+                try
+                {
+                    for (int i = 0; i < arraySql.Length; i++)
+                    {
+                        if (arraySql[i] != "")
+                        {
+                            sqlcmd.CommandText = arraySql[i];
+                            sqlcmd.Connection = sqlconn;
+                            sqlcmd.Transaction = sqltrans;
+                            int result = sqlcmd.ExecuteNonQuery();
+                        }
+                    }
+                    sqltrans.Commit();
+                }
+                catch (SqlException t)
+                {
+                    sqltrans.Rollback();
+                    //sqlcommon.Close();
+                    ls_error_memo = "   " + seq + ".1 鍫嗗灈鏈�&PLC鍛戒护杞巻鍙叉。閿欒 ! 寮傚父:" + t.Message;
+                    DisplayInfo("", "E", ls_error_memo);
+                }
+                finally
+                {
+                    sqlcmd.Dispose();
+                    sqltrans.Dispose();
+                    sqlconn.Dispose();
+                }
+                return;
+            }
+            catch (Exception t)
+            {
+                ls_error_memo = "   " + seq + ".2 鍫嗗灈鏈�&PLC鍛戒护杞巻鍙叉。澶辫触! 寮傚父:" + t.Message;
+                DisplayInfo("", "E", ls_error_memo);
+            }
+        }
+
+        /// <summary>
+        /// 杞凡瀹屾垚鐗╂枡淇℃伅鍒板巻鍙叉。
+        /// </summary>
+        public void ProcMatCodeToLog(string seq)
+        {
+            string ls_error_memo = "", mat_no = "";
+            DisplayInfo(seq, "N", "--澶勭悊宸插畬鎴愮墿鏂欐暟鎹浆鍘嗗彶妗�......");
+            try
+            {
+                string condition = " and mat_no not in (select mat_no from asr_loc_detl) and mat_no not in (select mat_no from asr_wrk_detl) ";
+                //condition += " and mat_no not in (select mat_no from cust_wait_pakout) ";
+                string sql0 = " select top 1 mat_no from bas_mat_code where status>1 " + condition + " ;";
+                DataView dv = Common.ExecAsrsSelect(sql0);
+                if (dv.Count <= 0)
+                {
+                    DisplayInfo("", "N", "   " + seq + ".1 鐗╂枡妗� [bas_mat_code] 娌℃湁璧勬枡澶勭悊!");
+                    return;
+                }
+
+                foreach (DataRowView drow in dv)
+                {
+                    mat_no = drow[0].ToString();
+                }
+
+                string sql = "delete from bas_mat_code_log where mat_no='" + mat_no + "';";
+                sql += " insert into bas_mat_code_log ";
+                sql += " select * from bas_mat_code where status>1 " + condition + " ;";
+                sql += " delete from bas_mat_code where status>1 " + condition + " ;";
+                sql += " delete from bas_mat_code where status=0 and dateadd(hh,2,modi_time) <= getdate() " + condition + " ;";
+
+                SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+                sqlconn.Open();
+                SqlTransaction sqltrans = sqlconn.BeginTransaction();
+                SqlCommand sqlcmd = new SqlCommand();
+                sqlcmd.Transaction = sqltrans;
+                string[] arraySql = sql.Split(';');
+                try
+                {
+                    for (int i = 0; i < arraySql.Length; i++)
+                    {
+                        if (arraySql[i] != "")
+                        {
+                            sqlcmd.CommandText = arraySql[i];
+                            sqlcmd.Connection = sqlconn;
+                            sqlcmd.Transaction = sqltrans;
+                            int result = sqlcmd.ExecuteNonQuery();
+                        }
+                    }
+                    sqltrans.Commit();
+                }
+                catch (SqlException t)
+                {
+                    sqltrans.Rollback();
+                    //sqlcommon.Close();
+                    ls_error_memo = "   " + seq + ".1 宸插畬鎴愮墿鏂欐暟鎹浆鍘嗗彶妗i敊璇� ! 寮傚父:" + t.Message;
+                    DisplayInfo("", "E", ls_error_memo);
+                }
+                finally
+                {
+                    sqlcmd.Dispose();
+                    sqlconn.Dispose();
+                }
+                return;
+            }
+            catch (Exception t)
+            {
+                ls_error_memo = "   " + seq + ".2 宸插畬鎴愮墿鏂欐暟鎹浆鍘嗗彶妗eけ璐�! 寮傚父:" + t.Message;
+                DisplayInfo("", "E", ls_error_memo);
+            }
+        }
+
+        /// <summary>
+        /// 杞凡瀹屾垚寰呭嚭搴撴。淇℃伅鍒板巻鍙叉。
+        /// </summary>
+        public void ProcWaitOutToLog(string seq)
+        {
+            string ls_error_memo = "", sql = "";
+            DisplayInfo(seq, "N", "--澶勭悊宸插畬鎴愬叆/鍑哄簱妗f暟鎹浆鍘嗗彶妗�......");
+            try
+            {
+                string sql0 = " select lgnum,tbnum,tbpos from cust_wait_pakin where io_status='F';";
+                DataView dv = Common.ExecAsrsSelect(sql0);
+                if (dv == null || dv.Count <= 0)
+                {
+                    DisplayInfo("", "N", "   " + seq + ".1 鍏ュ簱妗� [cust_wait_pakin] 娌℃湁璧勬枡澶勭悊!");
+                }
+                else
+                {
+                    foreach (DataRowView drow in dv)
+                    {
+                        string lgnum = drow[0].ToString();
+                        string tanum = drow[1].ToString();
+                        string tapos = drow[2].ToString();
+                        sql = "insert into cust_wait_pakin_log ";
+                        sql += " select * from cust_wait_pakin where lgnum='" + lgnum + "' and tbnum=" + tanum + " and tbpos=" + tapos + "; ";
+                        sql += " delete from cust_wait_pakin where lgnum='" + lgnum + "' and tbnum=" + tanum + " and tbpos=" + tapos + "; ";
+                    }
+                }
+
+                sql0 = " select lgnum,tanum,tapos from cust_wait_pakout where io_status='F';";
+                dv = Common.ExecAsrsSelect(sql0);
+                if (dv == null || dv.Count <= 0)
+                {
+                    DisplayInfo("", "N", "   " + seq + ".2 鍑哄簱妗� [cust_wait_pakout] 娌℃湁璧勬枡澶勭悊!");
+                }
+                else
+                {
+                    foreach (DataRowView drow in dv)
+                    {
+                        string lgnum = drow[0].ToString();
+                        string tanum = drow[1].ToString();
+                        string tapos = drow[2].ToString();
+                        sql = "insert into cust_wait_pakout_log ";
+                        sql += " select * from cust_wait_pakout where lgnum='" + lgnum + "' and tanum=" + tanum + " and tapos=" + tapos + "; ";
+                        sql += " delete from cust_wait_pakout where lgnum='" + lgnum + "' and tanum=" + tanum + " and tapos=" + tapos + "; ";
+                    }
+                }
+
+                sql0 = " select lgnum,ivnum,ivpos from cust_wait_check where io_status='Y';";
+                dv = Common.ExecAsrsSelect(sql0);
+                if (dv == null || dv.Count <= 0)
+                {
+                    DisplayInfo("", "N", "   " + seq + ".3 鐩樼偣妗� [cust_wait_check] 娌℃湁璧勬枡澶勭悊!");
+                }
+                else
+                {
+                    foreach (DataRowView drow in dv)
+                    {
+                        string lgnum = drow[0].ToString();
+                        string tanum = drow[1].ToString();
+                        string tapos = drow[2].ToString();
+                        sql = "insert into cust_wait_check_log ";
+                        sql += " select * from cust_wait_check where lgnum='" + lgnum + "' and ivnum=" + tanum + " and ivpos=" + tapos + "; ";
+                        sql += " delete from cust_wait_check where lgnum='" + lgnum + "' and ivnum=" + tanum + " and ivpos=" + tapos + "; ";
+                    }
+                }
+
+                if (sql == "")
+                {
+                    return;
+                }
+                SqlConnection sqlconn1 = new SqlConnection(Common.sqlcon);
+                sqlconn1.Open();
+                SqlTransaction sqltrans1 = sqlconn1.BeginTransaction();
+                SqlCommand sqlcmd1 = new SqlCommand();
+                sqlcmd1.Transaction = sqltrans1;
+                string[] arraySql1 = sql.Split(';');
+                try
+                {
+                    for (int i = 0; i < arraySql1.Length; i++)
+                    {
+                        if (arraySql1[i] != "")
+                        {
+                            sqlcmd1.CommandText = arraySql1[i];
+                            sqlcmd1.Connection = sqlconn1;
+                            sqlcmd1.Transaction = sqltrans1;
+                            int result = sqlcmd1.ExecuteNonQuery();
+                        }
+                    }
+                    sqltrans1.Commit();
+                }
+                catch (SqlException t)
+                {
+                    sqltrans1.Rollback();
+                    //sqlcommon.Close();
+                    ls_error_memo = "   " + seq + ".1 宸插畬鎴愮墿鏂欐暟鎹浆鍘嗗彶妗i敊璇� ! 寮傚父:" + t.Message;
+                    DisplayInfo("", "E", ls_error_memo);
+                }
+                finally
+                {
+                    sqlcmd1.Dispose();
+                    sqlconn1.Dispose();
+                }
+
+                return;
+            }
+            catch (Exception t)
+            {
+                ls_error_memo = "   " + seq + ".2 宸插畬鎴愬嚭搴撴暟鎹浆鍘嗗彶妗eけ璐�! 寮傚父:" + t.Message;
+                DisplayInfo("", "E", ls_error_memo);
+            }
+        }
+
+        /// <summary>
+        /// 鍒犻櫎瓒呰繃鍗婂勾鐨勫巻鍙叉。淇℃伅
+        /// </summary>
+        public void ProcOverYearLog(string seq)
+        {
+            string ls_error_memo = "";
+            DisplayInfo(seq, "N", "--澶勭悊瓒呰繃鍗婂勾鍘嗗彶妗d俊鎭�......");
+            try
+            {
+                string sql = "delete from asr_stk_hplc where dateadd(day,180,appe_time) <= getdate(); ";
+                sql += " delete from sys_tts_mast where dateadd(day,180,modi_time) <= getdate();";
+                sql += " delete from asr_wrk_detl_log where dateadd(day,360,appe_time) <= getdate();";
+                sql += " delete from asr_wrk_mast_log where dateadd(day,360,appe_time) <= getdate();";
+                sql += " delete from cust_wait_pakout_log where dateadd(day,360,appe_time) <= getdate();";
+                sql += " delete from bas_mat_code_log where dateadd(day,360,appe_time) <= getdate();";
+                SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+                sqlconn.Open();
+                SqlTransaction sqltrans = sqlconn.BeginTransaction();
+                SqlCommand sqlcmd = new SqlCommand();
+                sqlcmd.Transaction = sqltrans;
+                string[] arraySql = sql.Split(';');
+                try
+                {
+                    for (int i = 0; i < arraySql.Length; i++)
+                    {
+                        if (arraySql[i] != "")
+                        {
+                            sqlcmd.CommandText = arraySql[i];
+                            sqlcmd.Connection = sqlconn;
+                            sqlcmd.Transaction = sqltrans;
+                            int result = sqlcmd.ExecuteNonQuery();
+                        }
+                    }
+                    sqltrans.Commit();
+                }
+                catch (SqlException t)
+                {
+                    sqltrans.Rollback();
+                    //sqlcommon.Close();
+                    ls_error_memo = "   " + seq + ".1 鍫嗗灈鏈�&PLC鍛戒护杞巻鍙叉。閿欒 ! 寮傚父:" + t.Message;
+                    DisplayInfo("", "E", ls_error_memo);
+                }
+                finally
+                {
+                    sqlcmd.Dispose();
+                    sqltrans.Dispose();
+                    sqlconn.Dispose();
+                }
+                return;
+            }
+            catch (Exception t)
+            {
+                ls_error_memo = "   " + seq + ".2 鍫嗗灈鏈�&PLC鍛戒护杞巻鍙叉。澶辫触! 寮傚父:" + t.Message;
+                DisplayInfo("", "E", ls_error_memo);
+            }
+        }
+
+        /// <summary>
+        /// 澶勭悊搴撳瓨妗d腑搴撲綅鐘舵�佷负D O浣嗘槸鏈夋槑缁嗙殑鏁版嵁锛屾竻绌烘槑缁�
+        /// </summary>
+        private void ProcErrorStockData(string seq)
+        {
+            string ls_error_memo = "";
+            string loc_no = "", mat_no = "";
+            DisplayInfo(seq, "N", "--澶勭悊搴撳瓨妗d腑寮傚父搴撳瓨淇℃伅......");
+            try
+            {
+                string sqlDetl = "delete from asr_loc_detl where anfme <= 0;";
+                Common.ExecAsrsModify(sqlDetl);
+
+                string sql = "SELECT a.loc_no,b.matnr FROM asr_loc_mast a,asr_loc_detl b where a.loc_no=b.loc_no ";
+                sql += " and (a.loc_sts='O' or a.loc_sts='D') ";
+
+                DataView dv_stkDetl = Common.ExecAsrsSelect(sql);
+                if (dv_stkDetl == null || dv_stkDetl.Count < 1)
+                {
+                    return;
+                }
+                foreach (DataRowView drow_stkDetl in dv_stkDetl)
+                {
+                    loc_no = drow_stkDetl[0].ToString();
+                    mat_no = drow_stkDetl[1].ToString();
+                    string sql0 = " delete from asr_loc_detl where loc_no='" + loc_no + "'; ";
+                    SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+                    sqlconn.Open();
+                    SqlTransaction sqltrans = sqlconn.BeginTransaction();
+                    SqlCommand sqlcmd = new SqlCommand();
+                    sqlcmd.Transaction = sqltrans;
+                    string[] arraySql = sql0.Split(';');
+                    try
+                    {
+                        for (int i = 0; i < arraySql.Length; i++)
+                        {
+                            if (arraySql[i] != "")
+                            {
+                                sqlcmd.CommandText = arraySql[i];
+                                sqlcmd.Connection = sqlconn;
+                                sqlcmd.Transaction = sqltrans;
+                                int result = sqlcmd.ExecuteNonQuery();
+                            }
+                        }
+                        sqltrans.Commit();
+                    }
+                    catch (SqlException t)
+                    {
+                        sqltrans.Rollback();
+                        //sqlcommon.Close();
+                        ls_error_memo = "   " + seq + ".1 澶勭悊搴撳瓨妗d腑寮傚父搴撳瓨淇℃伅閿欒 ! 寮傚父:" + t.Message;
+                        DisplayInfo("", "E", ls_error_memo);
+                    }
+                    finally
+                    {
+                        sqlcmd.Dispose();
+                        sqltrans.Dispose();
+                        sqlconn.Dispose();
+                    }
+                }
+                return;
+            }
+            catch (Exception t)
+            {
+                ls_error_memo = "   " + seq + ".2 澶勭悊搴撳瓨妗d腑寮傚父搴撳瓨淇℃伅澶辫触! 寮傚父:" + t.Message;
+                DisplayInfo("", "E", ls_error_memo);
+            }
+        }
+        #endregion
+
+        /// <summary>
+        /// 鍥炴姤涓荤嚎绋�
+        /// </summary>
+        private void ThreadTask()
+        {
+            DisplayInfo("", "N", "---------------绯荤粺杩愯涓�-------------");
+            while (true)
+            {
+                try
+                {
+                    //鐢熸垚鍑哄簱宸ヤ綔妗�
+                    ProcOutToWorkData("1");
+                    ProcLocToWorkData("11");
+
+                    //澶勭悊宸ヤ綔妗g姸鎬�4銆�14銆�6鐨勮祫鏂�
+                    ProcWorkMast("2");
+
+                    //宸ヤ綔妗h浆鍘嗗彶妗�
+                    ProcWorkToLog("3");
+
+                    //鍫嗗灈鏈�&PLC鍛戒护杞巻鍙叉。
+                    ProcDevCommandToLog("4");
+
+                    //杞凡瀹屾垚鐗╂枡淇℃伅鍒板巻鍙叉。
+                    //ProcMatCodeToLog("5");
+                    //杞嚭搴撳畬鎴愬緟鍑哄簱妗f暟鎹埌鍘嗗彶妗�
+                    ProcCheckToWorkData("5");
+
+                    //杞嚭搴撳畬鎴愬緟鍑哄簱妗f暟鎹埌鍘嗗彶妗�
+                    ProcWaitOutToLog("6");
+
+                    //鍒犻櫎瓒呰繃鍗婂勾鍘嗗彶妗�
+                    ProcOverYearLog("7");
+
+                    ProcErrorStockData("8");
+
+                    Thread.Sleep(3000);
+                }
+                catch (Exception em)
+                {
+                    Common.WriteLogFile("WcsError", "UpdateThread/ThreadTask--鍥炴姤涓荤嚎绋嬪惊鐜嚭閿�:" + em.Message);
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/WCS.csproj b/version/STWCSMapEditor/WCS/WCS.csproj
new file mode 100644
index 0000000..9d48841
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/WCS.csproj
@@ -0,0 +1,267 @@
+锘�<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" 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>{9E1CF5D3-6566-4636-AE12-C837971242CA}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>WCS</RootNamespace>
+    <AssemblyName>WCS</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <UpgradeBackupLocation>
+    </UpgradeBackupLocation>
+    <OldToolsVersion>3.5</OldToolsVersion>
+    <PublishUrl>鍙戝竷\</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>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+    <TargetFrameworkProfile />
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x86</PlatformTarget>
+    <Prefer32Bit>false</Prefer32Bit>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </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>
+    <Prefer32Bit>false</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup>
+    <ApplicationIcon>System Tools XP.ico</ApplicationIcon>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="com.force.json, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>bin\Debug\com.force.json.dll</HintPath>
+    </Reference>
+    <Reference Include="CSkin">
+      <HintPath>..\..\..\CSkin 16.1.14.3\CSkin 16.1.14.3\CSkin 4.0\CSkin.dll</HintPath>
+    </Reference>
+    <Reference Include="DevComponents.DotNetBar.SuperGrid, Version=10.9.0.4, Culture=neutral, PublicKeyToken=c39c3242a43eee2b, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>bin\Debug\DevComponents.DotNetBar.SuperGrid.dll</HintPath>
+    </Reference>
+    <Reference Include="DevComponents.DotNetBar2, Version=10.9.0.4, Culture=neutral, PublicKeyToken=c39c3242a43eee2b, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\Windows\assembly\GAC_MSIL\DevComponents.DotNetBar2\10.9.0.4__7eb7c3a35b91de04\DevComponents.DotNetBar2.dll</HintPath>
+    </Reference>
+    <Reference Include="HslCommunication, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cdb2261fa039ed67, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>bin\Debug\HslCommunication.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.VisualBasic" />
+    <Reference Include="Microsoft.VisualBasic.PowerPacks.Vs, Version=10.0.0.0" />
+    <Reference Include="Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>bin\Debug\Oracle.ManagedDataAccess.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Design" />
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.DataSetExtensions">
+      <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="timerlabel, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="BarcodeThread.cs" />
+    <Compile Include="Common.cs" />
+    <Compile Include="CraneThread.cs" />
+    <Compile Include="crndisplay.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="crndisplay.Designer.cs">
+      <DependentUpon>crndisplay.cs</DependentUpon>
+    </Compile>
+    <Compile Include="exit.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="exit.Designer.cs">
+      <DependentUpon>exit.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Form1.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Form1.Designer.cs">
+      <DependentUpon>Form1.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Form2.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Form2.Designer.cs">
+      <DependentUpon>Form2.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Form3.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Form3.Designer.cs">
+      <DependentUpon>Form3.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Form4.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Form4.Designer.cs">
+      <DependentUpon>Form4.cs</DependentUpon>
+    </Compile>
+    <Compile Include="HttpPostHelper.cs" />
+    <Compile Include="LedThread.cs" />
+    <Compile Include="PlcAThread.cs" />
+    <Compile Include="PlcBThread.cs" />
+    <Compile Include="plcset.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="plcset.Designer.cs">
+      <DependentUpon>plcset.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <EmbeddedResource Include="crndisplay.resx">
+      <DependentUpon>crndisplay.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="exit.resx">
+      <DependentUpon>exit.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Form1.resx">
+      <DependentUpon>Form1.cs</DependentUpon>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Form2.resx">
+      <DependentUpon>Form2.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Form3.resx">
+      <DependentUpon>Form3.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Form4.resx">
+      <DependentUpon>Form4.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="plcset.resx">
+      <DependentUpon>plcset.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="stndisplay.resx">
+      <DependentUpon>stndisplay.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="warn.resx">
+      <DependentUpon>warn.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="warn1.resx">
+      <DependentUpon>warn1.cs</DependentUpon>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+      <DesignTime>True</DesignTime>
+    </Compile>
+    <None Include="app.config" />
+    <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="ScaleComThread.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="ScaleTcpThread.cs" />
+    <Compile Include="stndisplay.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="stndisplay.Designer.cs">
+      <DependentUpon>stndisplay.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UpdateThread.cs" />
+    <Compile Include="warn.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="warn.Designer.cs">
+      <DependentUpon>warn.cs</DependentUpon>
+    </Compile>
+    <Compile Include="warn1.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="warn1.Designer.cs">
+      <DependentUpon>warn1.cs</DependentUpon>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="bin\Debug\image\sta_l.png" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="bin\Debug\image\sta_b.png" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="bin\Debug\image\question.png" />
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</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>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="bin\Debug\image\fork_l.png" />
+    <None Include="bin\Debug\image\info.PNG" />
+    <None Include="bin\Debug\image\warn.png" />
+    <Content Include="System Tools XP.ico" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\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>
+  -->
+</Project>
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/WCS.csproj.user b/version/STWCSMapEditor/WCS/WCS.csproj.user
new file mode 100644
index 0000000..fbd862a
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/WCS.csproj.user
@@ -0,0 +1,14 @@
+锘�<?xml version="1.0" encoding="utf-8"?>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
+  <PropertyGroup>
+    <ProjectView>ShowAllFiles</ProjectView>
+    <PublishUrlHistory />
+    <InstallUrlHistory />
+    <SupportUrlHistory />
+    <UpdateUrlHistory />
+    <BootstrapperUrlHistory />
+    <ErrorReportUrlHistory />
+    <FallbackCulture>zh-CN</FallbackCulture>
+    <VerifyUploadedFiles>false</VerifyUploadedFiles>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/WcsUpdate.cs b/version/STWCSMapEditor/WCS/WcsUpdate.cs
new file mode 100644
index 0000000..458f9b7
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/WcsUpdate.cs
@@ -0,0 +1,567 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using DevComponents.DotNetBar.Controls;
+using System.Windows.Forms;
+using System.Drawing;
+using System.Data.SqlClient;
+using com.force.json;
+
+namespace WCS
+{
+    public class WcsUpdate
+    {
+        /// <summary>
+        /// 娣诲姞ListView鐣岄潰鏄剧ず
+        /// </summary>
+        /// <param name="le">listview</param>
+        /// <param name="seq">闇�瑕�</param>
+        /// <param name="Errif">寮傚父淇℃伅</param>
+        /// <param name="arg_string">鏄剧ず鍐呭</param>
+        public static void add_dw_log(ListViewEx le, string seq, string Errif, string arg_string)
+        {
+            try
+            {
+                ListViewItem lvi = new ListViewItem();
+                lvi.SubItems[0].Text = "銆�" + DateTime.Now.ToString() + "銆�" + seq + arg_string;
+                if (Errif == "N")
+                {
+                    lvi.ForeColor = Color.Black;
+                }
+                else if (Errif == "E")
+                {
+                    lvi.ForeColor = Color.Red;
+                }
+                else if (Errif == "P")
+                {
+                    lvi.ForeColor = Color.Blue;
+                }
+                le.Items.Add(lvi);
+                le.EnsureVisible(le.Items.Count - 1);
+            }
+            catch (Exception em)
+            {
+                ListViewItem lvi = new ListViewItem();
+                lvi.SubItems[0].Text = "銆�" + DateTime.Now.ToString() + "銆�" + seq + arg_string + "寮傚父锛�" + em.Message;
+                le.Items.Add(lvi);
+            }
+        }
+
+        /// <summary>
+        /// 璇诲彇wms鍛戒护妗ms_command琛紝鐢熸垚鍑哄簱宸ヤ綔妗�
+        /// </summary>
+        /// <param name="le"></param>
+        /// <param name="seq"></param>
+        /// <returns></returns>
+        public static void ProcOutToWorkData(ListViewEx le, string seq)
+        {         
+            string s_wmsId = "", s_boxId = "", s_location = "", s_locno = "";
+            string ls_error_memo = "", sql = "";
+            int i_station = 0, i_wrkno = 0;
+            DateTime ldt_date = System.DateTime.Now;
+
+            add_dw_log(le, seq, "N", "--澶勭悊WMS鍛戒护妗o紝鐢熸垚鍑哄簱宸ヤ綔妗�......");
+
+            try
+            {
+                //sql = "select * from asr_wrk_masp where wrk_sts<5 or (wrk_sts>10 and wrk_sts<14)";
+                //int count = Common.ExecAsrsSelect1(sql);
+                //if (Common.GetWrkOutCount() > 0 || Common.GetWrkInCount() > 0)
+                if (Common.plc_s_loading[0, 0] == "Y" || Common.plc_s_loading[0, 1] == "Y")
+                {
+                    add_dw_log(le, seq, "N", "--绔欑偣鏈夌墿锛屾棤娉曠敓鎴愬嚭搴撳伐浣滄。......");
+                    return;
+                }
+                if (Common.GetWrkCount() > 0)
+                {
+                    add_dw_log(le, seq, "N", "--宸ヤ綔妗d腑瀛樺湪鏈畬鎴愯祫鏂欙紝鏃犳硶鐢熸垚鍑哄簱宸ヤ綔妗�......");
+                    return;
+                }
+
+                sql = "select top 1 wmsId,boxId,station,loc_no from wms_command ";
+                sql += " where messageName='StackerStoreOut' and status<>'Y' order by status";
+                DataView dv = Common.ExecAsrsSelect(sql);
+                if (dv.Count <= 0)
+                {
+                    return;
+                }
+                foreach (DataRowView drow in dv)
+                {
+                    s_wmsId = drow[0].ToString();
+                    s_boxId = drow[1].ToString();
+                    i_station = Int32.Parse(drow[2].ToString());
+                    s_location = drow[3].ToString();
+                }
+                add_dw_log(le, "", "P", "   " + seq + ".1 姝e湪澶勭悊鍛ㄨ浆绠卞崟鍙�:" + s_boxId);
+
+                sql = "select loc_no from asr_stk_mast where boxId='" + s_boxId + "' and loc_sts='D'";
+                dv = Common.ExecAsrsSelect(sql);
+                if (dv.Count <= 0)
+                {
+                    ls_error_memo = "   " + seq + ".2 缂栧彿" + s_boxId + "鐨勫懆杞涓嶅瓨鍦ㄦ垨闈炲湪搴撶姸鎬侊紝璇锋鏌�";
+                    add_dw_log(le, "", "E", ls_error_memo);                    
+                    goto re;
+                }
+                foreach (DataRowView drow in dv)
+                {                    
+                    s_locno = drow[0].ToString();
+                }
+                if (s_location != s_locno && s_location != "")
+                {
+                    ls_error_memo = "   " + seq + ".3 WMS涓嬪彂鐨勫懆杞缂栧彿(" + s_boxId + ")鍑哄簱搴撲綅(" + s_location + ")涓嶢SRS搴撳瓨搴撲綅(" + s_locno + ")涓嶇";
+                    add_dw_log(le, "", "E", ls_error_memo); 
+                    goto re;
+                }
+
+                i_wrkno = Common.GetWrkno(2);
+                sql = "insert into asr_wrk_masp(wrk_no,wrk_sts,io_type,crn_no,io_pri,source_loc_no,sta_no,source_sta_no,wmsId,boxId) ";
+                sql += " values(" + i_wrkno + ",11,110,1,13.5,'" + s_locno + "',1,2,'" + s_wmsId + "','" + s_boxId + "'); ";
+                sql += " update asr_stk_mast set loc_sts='R' where loc_no='" + s_locno + "'; ";
+                sql += " update wms_command set status='Y' where wmsId='" + s_wmsId + "' and boxId='" + s_boxId + "';";
+                SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+                sqlconn.Open();
+                SqlTransaction sqltrans = sqlconn.BeginTransaction();                
+                SqlCommand sqlcmd = new SqlCommand(sql, sqlconn);
+                sqlcmd.Transaction = sqltrans;
+                try
+                {
+                    sqlcmd.ExecuteNonQuery();
+                    sqltrans.Commit();
+                }
+                catch (SqlException t)
+                {
+                    sqltrans.Rollback();
+                    //sqlcommon.Close();
+                    ls_error_memo = "   " + seq + ".4 鎻掑叆宸ヤ綔涓绘。[asr_wrk_masp]閿欒 !鍗曞彿:" + s_boxId + " 寮傚父:" + t.Message;
+                    add_dw_log(le, "", "E", ls_error_memo);
+                    goto re;
+                }
+                finally
+                {
+                    sqlcmd.Dispose();
+                    sqlconn.Dispose();
+                }
+                return;
+
+                re:
+                sql = "update wms_command set status='X' where wmsId='" + s_wmsId + "' and boxId='" + s_boxId + "'";
+                bool result = Common.ExecAsrsModify(sql);
+                if (!result)
+                {
+                    ls_error_memo = "   " + seq + ".5 鏇存柊wms鍛戒护妗eけ璐�!wmsId锛�" + s_wmsId + "boxId锛�" + s_boxId;
+                    add_dw_log(le, "", "E", ls_error_memo);
+                }
+            }
+            catch (Exception em)
+            {
+                ls_error_memo = "   " + seq + ".6 澶勭悊寰呭鐞嗘。鐢熸垚鍑哄簱宸ヤ綔妗eけ璐ワ細" + em.Message;
+                add_dw_log(le, "", "E", ls_error_memo);
+            }
+        }
+
+        /// <summary>
+        /// 澶勭悊宸ヤ綔妗d腑宸ヤ綔鐘舵�佷负4鍜�14銆�6鐨勮祫鏂欙紝鏇存柊搴撳瓨妗c�佸緟澶勭悊妗o紝骞舵坊鍔犱笂鎶ms浠诲姟闃熷垪commandQueue
+        /// </summary>
+        public static void ProcWorkMast(ListViewEx le, string seq)
+        {
+            string ls_error_memo = "" ,sql = "";
+            int li_wrk_no = 0, li_wrk_sts = 0, li_io_type = 0, li_sta_no = 0, li_source_sta_no = 0, li_wrk_model = 1;
+            string ls_loc_no = "", ls_source_loc_no = "", ls_wmsId = "", ls_boxId = "";
+            DateTime ldt_date = System.DateTime.Now;
+            add_dw_log(le, seq, "N", "--澶勭悊宸ヤ綔妗� (status=4,14)......");
+            try
+            {
+                try
+                {
+                    DataView dv = Common.ExecAsrsSelect("select getdate() from sys_dual");
+                    foreach (System.Data.DataRowView drow in dv)
+                    {
+                        ldt_date = Convert.ToDateTime(drow[0]);
+                    }
+                }
+                catch (SqlException)
+                {
+                    return;
+                }
+
+                sql = "select wrk_no,wrk_sts,io_type,loc_no,sta_no,source_sta_no,source_loc_no,wmsId,boxId,wrk_model ";
+                sql += " from asr_wrk_masp where (((wrk_sts = 4 Or wrk_sts = 14 ) and io_type <> 103 and io_type <> 104 and io_type <> 107 ) or (wrk_sts = 2 and io_type=6)) ";
+                sql += " order by upd_mk,io_time,wrk_no";
+                DataView dv_wrkmast = Common.ExecAsrsSelect(sql);
+                if (dv_wrkmast==null || dv_wrkmast.Count < 1)
+                {
+                    add_dw_log(le, "", "N", "   " + seq + ".1 宸ヤ綔妗� [asr_wrk_masp] 娌℃湁璧勬枡!");
+                    return;
+                }
+                foreach (DataRowView drow_wrkmast in dv_wrkmast)
+                {
+                    li_wrk_no = Convert.ToInt32(drow_wrkmast[0]);
+                    li_wrk_sts = Convert.ToInt32(drow_wrkmast[1]);
+                    li_io_type = Convert.ToInt32(drow_wrkmast[2]);
+                    ls_loc_no = drow_wrkmast[3].ToString();
+                    li_sta_no = Convert.ToInt32(drow_wrkmast[4]);
+                    li_source_sta_no = Convert.ToInt32(drow_wrkmast[5]);
+                    ls_source_loc_no = drow_wrkmast[6].ToString();
+                    ls_wmsId = drow_wrkmast[7].ToString();
+                    ls_boxId = drow_wrkmast[8].ToString();
+                    li_wrk_model = Convert.ToInt32(drow_wrkmast[9].ToString());
+
+                    add_dw_log(le, "", "P", "   " + seq + ".2 澶勭悊宸ヤ綔妗�:" + li_wrk_no.ToString());
+                    SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+                    sqlconn.Open();
+                    SqlTransaction sqltrans = sqlconn.BeginTransaction();
+                    if (li_wrk_sts == 4)
+                    {
+                        switch (li_io_type)
+                        {
+                            case 10:
+                                sql = "update asr_stk_mast set loc_sts='D',io_time='" + ldt_date + "',wmsId='" + ls_wmsId + "',boxId='" + ls_boxId + "'";
+                                sql += " where loc_no='" + ls_loc_no + "' and (loc_sts = 'S' Or loc_sts = 'Q')";
+                                SqlCommand cmd_10 = new SqlCommand(sql, sqlconn);
+                                cmd_10.Transaction = sqltrans;
+                                try
+                                {
+                                    cmd_10.ExecuteNonQuery();
+                                }
+                                catch (SqlException t)
+                                {
+                                    sqltrans.Rollback();
+                                    cmd_10.Dispose();
+                                    sqlconn.Dispose();
+                                    ls_error_memo = "   " + seq + ".2.1 鍏ュ簱锛嶆洿鏂板簱浣嶇姸鎬佸紓甯� [asr_stk_mast] !宸ヤ綔鍙�:" + li_wrk_no.ToString() + "  搴撲綅鍙�:" + ls_loc_no + " 寮傚父:" + t.Message;
+                                    add_dw_log(le, "", "E", ls_error_memo);
+                                    goto re;
+                                }
+                                break;
+                        }
+
+                        sql = "update asr_wrk_masp set wrk_sts=5,modi_time='" + ldt_date + "' where wrk_no=" + li_wrk_no + "; ";
+                        if (li_wrk_model == 1)
+                        {
+                            sql += " update wms_command set Io_status='Y',upd_mk='Y' where wmsId='" + ls_wmsId + "' and boxId='" + ls_boxId + "';";
+                        }
+                        SqlCommand cmd_wrk = new SqlCommand(sql, sqlconn);
+                        cmd_wrk.Transaction = sqltrans;
+                        try
+                        {
+                            cmd_wrk.ExecuteNonQuery();
+                        }
+                        catch (SqlException t)
+                        {
+                            sqltrans.Rollback();
+                            cmd_wrk.Dispose();
+                            sqlconn.Dispose();
+                            ls_error_memo = "   " + seq + ".2.2 鏇存柊宸ヤ綔鐘舵�佸紓甯� [asr_wrk_masp] !宸ヤ綔鍙�:" + li_wrk_no.ToString() + " 鏃堕棿:" + ldt_date.ToString() + " 寮傚父:" + t.Message;
+                            add_dw_log(le, "", "E", ls_error_memo);
+                            goto re;
+                        }
+                        //鍚慦MS涓婃姤鐘舵��
+                        JSONObject json = new JSONObject();
+                        json.put("messageName", "StackerTaskState");
+                        json.put("boxId", ls_boxId);
+                        json.put("wmsId", ls_wmsId);
+                        json.put("type", "STACKER");
+                        json.put("flashId", "1");
+                        if (li_wrk_model == 1)
+                        {
+                            json.put("isInit", 1);
+                        }
+                        else
+                        {
+                            json.put("isInit", 0);
+                        }
+                        json.put("station", "2");
+                        JSONObject obj_location = new JSONObject();
+                        obj_location.put("s_level", 1);
+                        obj_location.put("s_location", 10011);
+                        int e_level = int.Parse(ls_loc_no.Substring(6,1));
+                        obj_location.put("e_level", e_level);
+                        int e_location = int.Parse("1" + ls_loc_no.Substring(2, 3) + ls_loc_no.Substring(1, 1));
+                        obj_location.put("e_location", e_location);
+                        obj_location.put("r_level", 0);
+                        obj_location.put("r_location", 0);
+                        json.put("state", 3);
+                        json.put("location", obj_location);
+                    }
+                    else if (li_wrk_sts == 14)
+                    {
+                        switch (li_io_type)
+                        {
+                            case 110:
+                                sql = "update asr_stk_mast set loc_sts='O',io_time='" + ldt_date + "',wmsId='',boxId=''";
+                                sql += " where loc_no='" + ls_source_loc_no + "' and loc_sts = 'R'";
+                                SqlCommand cmd_110 = new SqlCommand(sql, sqlconn);
+                                cmd_110.Transaction = sqltrans;
+                                try
+                                {
+                                    cmd_110.ExecuteNonQuery();
+                                }
+                                catch (SqlException t)
+                                {
+                                    sqltrans.Rollback();
+                                    cmd_110.Dispose();
+                                    sqlconn.Dispose();
+                                    ls_error_memo = "   " + seq + ".2.3 鍑哄簱锛嶆洿鏂板簱浣嶇姸鎬佸紓甯竅asr_stk_mast] !搴撲綅鍙�:" + ls_source_loc_no + " 寮傚父:" + t.Message;
+                                    add_dw_log(le, "", "E", ls_error_memo);
+                                    goto re;
+                                }
+                                break;
+                        }
+
+                        sql = "update asr_wrk_masp set wrk_sts=15,modi_time='" + ldt_date + "' where wrk_no=" + li_wrk_no + "; ";
+                        if (li_wrk_model == 1)
+                        {
+                            sql += " update wms_command set Io_status='Y',upd_mk='Y' where wmsId='" + ls_wmsId + "' and boxId='" + ls_boxId + "';";
+                        }
+                        SqlCommand cmd_wrk1 = new SqlCommand(sql, sqlconn);
+                        cmd_wrk1.Transaction = sqltrans;
+                        try
+                        {
+                            cmd_wrk1.ExecuteNonQuery();
+                        }
+                        catch (SqlException t)
+                        {
+                            sqltrans.Rollback();
+                            cmd_wrk1.Dispose();
+                            sqltrans.Dispose();
+                            ls_error_memo = "   " + seq + ".2.4 鏇存柊宸ヤ綔鐘舵�佸紓甯� [asr_wrk_masp] !宸ヤ綔鍙�:" + li_wrk_no.ToString() + " 寮傚父:" + t.Message;
+                            add_dw_log(le, "", "E", ls_error_memo);
+                            goto re;
+                        }
+                        JSONObject obj_location = new JSONObject();
+                        int s_level = int.Parse(ls_source_loc_no.Substring(6, 1));
+                        obj_location.put("s_level", s_level);
+                        int s_location = int.Parse("1" + ls_source_loc_no.Substring(2, 3) + ls_source_loc_no.Substring(1, 1));
+                        obj_location.put("s_location", s_location);
+                        obj_location.put("e_level", 1);
+                        obj_location.put("e_location", 10011);                        
+                        obj_location.put("r_level", 0);
+                        obj_location.put("r_location", 0);
+                    }
+                    sqltrans.Commit();
+                    sqlconn.Dispose();
+                }
+            }
+            catch (SqlException t)
+            {
+                ls_error_memo = "   " + seq + ".2.5 澶勭悊宸ヤ綔妗f暟鎹け璐�! 寮傚父:" + t.Message;
+                add_dw_log(le, "", "E", ls_error_memo);
+            }
+
+            re:
+            if (ls_error_memo != "")
+            {
+                try
+                {
+                    bool bl = Common.ExecAsrsModify("update dbo.asr_wrk_masp set upd_mk ='X',error_time='" + ldt_date + "',error_memo='" + ls_error_memo + "'  where wrk_no =" + li_wrk_no + "");
+                }
+                catch (SqlException t)
+                {
+                    ls_error_memo = "   " + seq + ".3.6 鏇存柊宸ヤ綔涓绘。鐘舵�� [asr_wrk_masp] 寮傚父! 宸ヤ綔鍙�:" + li_wrk_no.ToString() + " 鏃堕棿:" + ldt_date.ToString();
+                    add_dw_log(le, "", "E", ls_error_memo);
+                    return;
+                }
+
+            }
+        }
+
+        /// <summary>
+        /// 澶勭悊宸ヤ綔妗d腑宸ヤ綔鐘舵�佷负5鍜�15鐨勮祫鏂欙紝杞巻鍙叉。
+        /// </summary>
+        public static void ProcWorkToLog(ListViewEx le, string seq)
+        {
+            string ls_error_memo = "";
+            add_dw_log(le, seq, "N", "--澶勭悊宸ヤ綔妗h浆鍘嗗彶妗�......");
+            int wrkno = 0;
+            try
+            {
+                string sql = "select top 1 wrk_no from asr_wrk_masp where (wrk_sts=5 or wrk_sts=15)";
+                DataView dv = Common.ExecAsrsSelect(sql);
+                if (dv.Count <= 0)
+                {
+                    add_dw_log(le, "", "N", "   " + seq + ".1 宸ヤ綔妗� [asr_wrk_masp] 娌℃湁璧勬枡澶勭悊!");
+                    return;
+                }
+                foreach (DataRowView drow in dv)
+                {
+                    wrkno = int.Parse(drow[0].ToString());
+                }
+                add_dw_log(le, "", "P", "   " + seq + ".1 姝e湪澶勭悊杞巻鍙叉。" + wrkno);
+
+                sql = "insert into asr_wrk_masp_log select * from asr_wrk_masp where wrk_no=" + wrkno + "; ";
+                //sql += " and wrk_no not in (select wrk_no from dbo.asr_bas_devp) ";
+                //sql += " and wrk_no not in (select wrk_no from dbo.asr_bas_crnp);";
+                sql += " delete from asr_wrk_masp where wrk_no=" + wrkno + "; ";
+                //sql += " and wrk_no not in (select wrk_no from dbo.asr_bas_devp) ";
+                //sql += " and wrk_no not in (select wrk_no from dbo.asr_bas_crnp);";
+                SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+                sqlconn.Open();
+                SqlTransaction sqltrans = sqlconn.BeginTransaction();
+                SqlCommand sqlcmd = new SqlCommand(sql, sqlconn);
+                sqlcmd.Transaction = sqltrans;
+                try
+                {
+                    int result = sqlcmd.ExecuteNonQuery();
+                    sqltrans.Commit();                    
+                }
+                catch (SqlException t)
+                {
+                    sqltrans.Rollback();
+                    //sqlcommon.Close();
+                    ls_error_memo = "   " + seq + ".1 宸ヤ綔妗asr_wrk_masp]杞巻鍙叉。閿欒 ! 寮傚父:" + t.Message;
+                    add_dw_log(le, "", "E", ls_error_memo);
+                }
+                finally
+                {
+                    sqlcmd.Dispose();
+                    sqlconn.Dispose();
+                }
+                return;
+            }
+            catch (Exception t)
+            {
+                ls_error_memo = "   " + seq + ".2 澶勭悊宸ヤ綔妗h浆鍘嗗彶妗eけ璐�! 寮傚父:" + t.Message;
+                add_dw_log(le, "", "E", ls_error_memo);
+            }
+        }
+
+        /// <summary>
+        /// 澶勭悊wms鍛戒护妗d腑宸插畬缁撹祫鏂欙紝杞巻鍙叉。
+        /// </summary>
+        public static void ProcWmsCommandToLog(ListViewEx le, string seq)
+        {
+            string ls_error_memo = "";
+            add_dw_log(le, seq, "N", "--澶勭悊WMS鍛戒护妗h浆鍘嗗彶妗�......");
+            try
+            {
+                string sql = "insert into wms_command_log select * from wms_command where Io_status='Y' and upd_mk='Y';";
+                sql += " delete from wms_command where Io_status='Y' and upd_mk='Y';";
+                SqlConnection sqlconn = new SqlConnection(Common.sqlcon);
+                sqlconn.Open();
+                SqlTransaction sqltrans = sqlconn.BeginTransaction();
+                SqlCommand sqlcmd = new SqlCommand(sql, sqlconn);
+                sqlcmd.Transaction = sqltrans;
+                try
+                {
+                    sqlcmd.ExecuteNonQuery();
+                    sqltrans.Commit();
+                }
+                catch (SqlException t)
+                {
+                    sqltrans.Rollback();
+                    //sqlcommon.Close();
+                    ls_error_memo = "   " + seq + ".1 WMS鍛戒护妗h浆鍘嗗彶妗i敊璇� ! 寮傚父:" + t.Message;
+                    add_dw_log(le, "", "E", ls_error_memo);
+                }
+                finally
+                {
+                    sqlcmd.Dispose();
+                    sqlconn.Dispose();
+                }
+                return;
+            }
+            catch (Exception t)
+            {
+                ls_error_memo = "   " + seq + ".2 WMS鍛戒护妗h浆鍘嗗彶妗eけ璐�! 寮傚父:" + t.Message;
+                add_dw_log(le, "", "E", ls_error_memo);
+            }
+        }
+
+        /// <summary>
+        /// 鍚屾璐т綅淇℃伅鍒癢MS
+        /// </summary>
+        public static void ProcReportLocationsResult(ListViewEx le, string seq)
+        {
+            string ls_error_memo = "", sql = "";
+            string ls_messageName = "", ls_areaIdx = "";
+            int li_requestlength = 0, li_totallength = 0, li_currentlength = 0, li_resultlength = 0;
+            string ls_loc_no = "", ls_loc_sts = "", ls_boxId = "";
+            int li_row1 = 0, li_bay1 = 0, li_lev1 = 0;
+            add_dw_log(le, seq, "N", "--澶勭悊WMS璐т綅淇℃伅鍚屾鍛戒护......");
+            try
+            {
+                sql = "select messageName,requestlength,areaIdx,totallength,currentlength ";
+                sql += " from wms_command where messageName='InquiryLocations' and Io_status<>'Y' and currentlength<totallength ";
+                DataView dv = Common.ExecAsrsSelect(sql);
+                if (dv.Count < 1)
+                {
+                    add_dw_log(le, "", "N", "   " + seq + ".1 鍛戒护妗� [wms_command] 娌℃湁璐т綅鍚屾淇℃伅璧勬枡!");
+                    return;
+                }
+                foreach (DataRowView drow in dv)
+                {
+                    ls_messageName = drow[0].ToString();
+                    li_requestlength = Convert.ToInt32(drow[1]);
+                    ls_areaIdx = drow[2].ToString();
+                    li_totallength = Convert.ToInt32(drow[3]);
+                    li_currentlength = Convert.ToInt32(drow[4]);
+                }
+                JSONArray array = new JSONArray(); 
+                sql = " select top " + li_requestlength + " loc_no,loc_sts,row1,bay1,lev1,boxId from asr_stk_mast ";
+                sql += " where loc_no not in (select top " + li_currentlength + " loc_no from asr_stk_mast order by lev1,bay1,row1) ";
+                sql += " order by lev1,bay1,row1";
+                DataView dv_stk = Common.ExecAsrsSelect(sql);                
+                li_resultlength = dv_stk.Count;
+                if (li_resultlength <= 0)
+                {
+                    return;
+                }
+                add_dw_log(le, "", "P", "   " + seq + ".2 姝e湪澶勭悊璐т綅淇℃伅鍚屾锛屽叡" + li_resultlength + "绗旀暟鎹�");
+                foreach (DataRowView drow in dv_stk)
+                {
+                    ls_loc_no = drow[0].ToString();
+                    ls_loc_sts = drow[1].ToString();
+                    li_row1 = Convert.ToInt32(drow[2]);
+                    li_bay1 = Convert.ToInt32(drow[3]);
+                    li_lev1 = Convert.ToInt32(drow[4]);
+                    ls_boxId = drow[5].ToString();
+                    JSONObject jsonres = new JSONObject();
+                    jsonres.put("level", li_lev1);
+                    string location = "1" + li_bay1.ToString().PadLeft(3, '0') + li_row1;
+                    jsonres.put("location", long.Parse(location));
+                    int li_state = -1;
+                    switch (ls_loc_sts)
+                    {
+                        case "O":
+                            li_state = 0;
+                            break;
+                        case "R":
+                            li_state = 1;
+                            break;
+                        case "S":
+                            li_state = 1;
+                            break;
+                        case "D":
+                            li_state = 10;
+                            break;
+                        case "X":
+                            li_state = -1;
+                            break;
+                    }
+                    jsonres.put("state", li_state);
+                    jsonres.put("boxId", ls_boxId);
+                    array.put(jsonres);
+                }
+
+                sql = "update wms_command set currentlength=currentlength+" + li_resultlength + ", ";
+                sql += " Io_status = case when (currentlength+" + li_resultlength + ">=totallength) then 'Y' else 'N' end ";
+                sql += " ,upd_mk = case when (currentlength+" + li_resultlength + ">=totallength) then 'Y' else 'N' end ";
+                sql += " where messageName='InquiryLocations' and Io_status<>'Y' and currentlength<totallength ";
+                bool bl = Common.ExecAsrsModify(sql);
+                if (!bl)
+                {
+                    ls_error_memo = "   " + seq + ".3 WMS澶勭悊璐т綅淇℃伅鍚屾澶辫触! ";
+                    add_dw_log(le, "", "E", ls_error_memo);
+                }
+            }
+            catch (Exception t)
+            {
+                ls_error_memo = "   " + seq + ".4 WMS澶勭悊璐т綅淇℃伅鍚屾澶辫触! 寮傚父:" + t.Message;
+                add_dw_log(le, "", "E", ls_error_memo);
+            }
+        }
+
+    }
+}
diff --git a/version/STWCSMapEditor/WCS/app.config b/version/STWCSMapEditor/WCS/app.config
new file mode 100644
index 0000000..c5e1dae
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/app.config
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<configuration>
+<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup></configuration>
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/BX_IV.dll b/version/STWCSMapEditor/WCS/bin/Debug/BX_IV.dll
new file mode 100644
index 0000000..c3469ee
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/BX_IV.dll
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/CSkin.dll b/version/STWCSMapEditor/WCS/bin/Debug/CSkin.dll
new file mode 100644
index 0000000..8132f2d
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/CSkin.dll
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/DevComponents.DotNetBar.SuperGrid.dll b/version/STWCSMapEditor/WCS/bin/Debug/DevComponents.DotNetBar.SuperGrid.dll
new file mode 100644
index 0000000..f6e6181
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/DevComponents.DotNetBar.SuperGrid.dll
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/DevComponents.DotNetBar2.dll b/version/STWCSMapEditor/WCS/bin/Debug/DevComponents.DotNetBar2.dll
new file mode 100644
index 0000000..35fd6fc
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/DevComponents.DotNetBar2.dll
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/HslCommunication.dll b/version/STWCSMapEditor/WCS/bin/Debug/HslCommunication.dll
new file mode 100644
index 0000000..34651ce
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/HslCommunication.dll
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/ListenPlayDll2014.dll b/version/STWCSMapEditor/WCS/bin/Debug/ListenPlayDll2014.dll
new file mode 100644
index 0000000..548151f
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/ListenPlayDll2014.dll
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/ListenTechMT.dll b/version/STWCSMapEditor/WCS/bin/Debug/ListenTechMT.dll
new file mode 100644
index 0000000..d44b2b1
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/ListenTechMT.dll
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/Microscan.SDK-1.0.dll b/version/STWCSMapEditor/WCS/bin/Debug/Microscan.SDK-1.0.dll
new file mode 100644
index 0000000..ce91622
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/Microscan.SDK-1.0.dll
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/Oracle.ManagedDataAccess.dll b/version/STWCSMapEditor/WCS/bin/Debug/Oracle.ManagedDataAccess.dll
new file mode 100644
index 0000000..c228b70
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/Oracle.ManagedDataAccess.dll
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/Sharp7Library.dll b/version/STWCSMapEditor/WCS/bin/Debug/Sharp7Library.dll
new file mode 100644
index 0000000..342f468
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/Sharp7Library.dll
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/System Tools XP.ico b/version/STWCSMapEditor/WCS/bin/Debug/System Tools XP.ico
new file mode 100644
index 0000000..0de19a9
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/System Tools XP.ico
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/System.ini b/version/STWCSMapEditor/WCS/bin/Debug/System.ini
new file mode 100644
index 0000000..455f035
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/System.ini
@@ -0,0 +1,35 @@
+[System]
+//服务器IP
+//sysIp=172.17.20.240
+sysIp=192.168.4.15
+
+//多个堆垛机IP之间;分割
+crn_ip=10.10.10.10;10.10.10.18;10.10.10.19
+
+//多个PLC IP之间;分割
+plc_ip=10.10.10.100
+
+//多个条码阅读器之间;分割
+barcode_ip=10.10.10.102;10.10.10.104
+
+//多个led之间;分割
+led_ip=10.10.10.101;10.10.10.102;10.10.10.103;10.10.10.104;10.10.10.105
+
+//多个磅秤之间;分割
+//scale_ip=1;2;3;4
+
+Ver=
+companyName=浙江中扬立库技术有限公司
+scanTimeout=4
+
+//WMS的网址
+//HttpUrl=http://10.10.10.211:8081/jzwms/rpc/pakin/loc/v1
+HttpUrl=http://172.17.20.240:8080//klswms/rpc/pakin/loc/v1
+
+//WCS  ip+端口
+wcsip=127.0.0.1
+wcsport=1200
+
+
+
+
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/WCS.exe b/version/STWCSMapEditor/WCS/bin/Debug/WCS.exe
new file mode 100644
index 0000000..a6d9e88
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/WCS.exe
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/WCS.exe.config b/version/STWCSMapEditor/WCS/bin/Debug/WCS.exe.config
new file mode 100644
index 0000000..c5e1dae
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/WCS.exe.config
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<configuration>
+<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup></configuration>
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/WCS.pdb b/version/STWCSMapEditor/WCS/bin/Debug/WCS.pdb
new file mode 100644
index 0000000..6c415ad
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/WCS.pdb
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/WCS.vshost.exe b/version/STWCSMapEditor/WCS/bin/Debug/WCS.vshost.exe
new file mode 100644
index 0000000..8c84517
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/WCS.vshost.exe
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/WCS.vshost.exe.config b/version/STWCSMapEditor/WCS/bin/Debug/WCS.vshost.exe.config
new file mode 100644
index 0000000..c5e1dae
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/WCS.vshost.exe.config
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<configuration>
+<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup></configuration>
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/WCS.vshost.exe.manifest b/version/STWCSMapEditor/WCS/bin/Debug/WCS.vshost.exe.manifest
new file mode 100644
index 0000000..061c9ca
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/WCS.vshost.exe.manifest
@@ -0,0 +1,11 @@
+锘�<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+    <security>
+      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+      </requestedPrivileges>
+    </security>
+  </trustInfo>
+</assembly>
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/com.force.json.dll b/version/STWCSMapEditor/WCS/bin/Debug/com.force.json.dll
new file mode 100644
index 0000000..9dd63d9
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/com.force.json.dll
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/data/led1_area1.txt b/version/STWCSMapEditor/WCS/bin/Debug/data/led1_area1.txt
new file mode 100644
index 0000000..b4de394
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/data/led1_area1.txt
@@ -0,0 +1 @@
+11
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/data/led1_area2.txt b/version/STWCSMapEditor/WCS/bin/Debug/data/led1_area2.txt
new file mode 100644
index 0000000..2bd5a0a
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/data/led1_area2.txt
@@ -0,0 +1 @@
+22
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/data/led2_area1.txt b/version/STWCSMapEditor/WCS/bin/Debug/data/led2_area1.txt
new file mode 100644
index 0000000..7e5a879
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/data/led2_area1.txt
@@ -0,0 +1 @@
+自动化立体仓储系统
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/data/led2_area2.txt b/version/STWCSMapEditor/WCS/bin/Debug/data/led2_area2.txt
new file mode 100644
index 0000000..7e5a879
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/data/led2_area2.txt
@@ -0,0 +1 @@
+自动化立体仓储系统
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/data/led3_area1.txt b/version/STWCSMapEditor/WCS/bin/Debug/data/led3_area1.txt
new file mode 100644
index 0000000..aaf7edf
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/data/led3_area1.txt
@@ -0,0 +1 @@
+中扬储存
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/data/led3_area2.txt b/version/STWCSMapEditor/WCS/bin/Debug/data/led3_area2.txt
new file mode 100644
index 0000000..1857606
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/data/led3_area2.txt
@@ -0,0 +1 @@
+中扬物流
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/data/led4_area1.txt b/version/STWCSMapEditor/WCS/bin/Debug/data/led4_area1.txt
new file mode 100644
index 0000000..7e5a879
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/data/led4_area1.txt
@@ -0,0 +1 @@
+自动化立体仓储系统
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/data/led4_area2.txt b/version/STWCSMapEditor/WCS/bin/Debug/data/led4_area2.txt
new file mode 100644
index 0000000..7e5a879
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/data/led4_area2.txt
@@ -0,0 +1 @@
+自动化立体仓储系统
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/CRN.PNG b/version/STWCSMapEditor/WCS/bin/Debug/image/CRN.PNG
new file mode 100644
index 0000000..ee29ac3
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/CRN.PNG
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_auto.png b/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_auto.png
new file mode 100644
index 0000000..a1553de
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_auto.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_error.png b/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_error.png
new file mode 100644
index 0000000..bffbd3f
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_error.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_hptoohp.png b/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_hptoohp.png
new file mode 100644
index 0000000..e0d47d0
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_hptoohp.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_loctoloc.png b/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_loctoloc.png
new file mode 100644
index 0000000..a9a0b8c
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_loctoloc.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_manual.png b/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_manual.png
new file mode 100644
index 0000000..017112a
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_manual.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_retrieve.png b/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_retrieve.png
new file mode 100644
index 0000000..8019a70
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_retrieve.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_stntostn.png b/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_stntostn.png
new file mode 100644
index 0000000..df0eca7
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_stntostn.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_store.png b/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_store.png
new file mode 100644
index 0000000..238352d
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/Crane_store.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/ERROR.PNG b/version/STWCSMapEditor/WCS/bin/Debug/image/ERROR.PNG
new file mode 100644
index 0000000..d5889cb
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/ERROR.PNG
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/Graph2D.jpg b/version/STWCSMapEditor/WCS/bin/Debug/image/Graph2D.jpg
new file mode 100644
index 0000000..5f6ef59
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/Graph2D.jpg
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/Graph3D.jpg b/version/STWCSMapEditor/WCS/bin/Debug/image/Graph3D.jpg
new file mode 100644
index 0000000..5298e86
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/Graph3D.jpg
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/GraphOther.jpg b/version/STWCSMapEditor/WCS/bin/Debug/image/GraphOther.jpg
new file mode 100644
index 0000000..e17f3cf
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/GraphOther.jpg
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/JavaCup.ico b/version/STWCSMapEditor/WCS/bin/Debug/image/JavaCup.ico
new file mode 100644
index 0000000..c0da7d7
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/JavaCup.ico
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/MAP.PNG b/version/STWCSMapEditor/WCS/bin/Debug/image/MAP.PNG
new file mode 100644
index 0000000..8b58388
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/MAP.PNG
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/PLC.PNG b/version/STWCSMapEditor/WCS/bin/Debug/image/PLC.PNG
new file mode 100644
index 0000000..e77ea61
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/PLC.PNG
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/System Tools XP.ico b/version/STWCSMapEditor/WCS/bin/Debug/image/System Tools XP.ico
new file mode 100644
index 0000000..0de19a9
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/System Tools XP.ico
Binary files differ
diff --git "a/version/STWCSMapEditor/WCS/bin/Debug/image/Warcraft \133F\135.ico" "b/version/STWCSMapEditor/WCS/bin/Debug/image/Warcraft \133F\135.ico"
new file mode 100644
index 0000000..f128cdd
--- /dev/null
+++ "b/version/STWCSMapEditor/WCS/bin/Debug/image/Warcraft \133F\135.ico"
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/add.png b/version/STWCSMapEditor/WCS/bin/Debug/image/add.png
new file mode 100644
index 0000000..1c90357
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/add.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/back.png b/version/STWCSMapEditor/WCS/bin/Debug/image/back.png
new file mode 100644
index 0000000..0b431ee
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/back.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/barcode.jpg b/version/STWCSMapEditor/WCS/bin/Debug/image/barcode.jpg
new file mode 100644
index 0000000..cbdd5ac
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/barcode.jpg
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/bscanner.png b/version/STWCSMapEditor/WCS/bin/Debug/image/bscanner.png
new file mode 100644
index 0000000..741143c
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/bscanner.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/cacl.GIF b/version/STWCSMapEditor/WCS/bin/Debug/image/cacl.GIF
new file mode 100644
index 0000000..bfacfc0
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/cacl.GIF
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/cancel.png b/version/STWCSMapEditor/WCS/bin/Debug/image/cancel.png
new file mode 100644
index 0000000..5e8ec93
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/cancel.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/chache11.bmp b/version/STWCSMapEditor/WCS/bin/Debug/image/chache11.bmp
new file mode 100644
index 0000000..d384617
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/chache11.bmp
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/chache33.bmp b/version/STWCSMapEditor/WCS/bin/Debug/image/chache33.bmp
new file mode 100644
index 0000000..36cf57e
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/chache33.bmp
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/close.bmp b/version/STWCSMapEditor/WCS/bin/Debug/image/close.bmp
new file mode 100644
index 0000000..2c0f1a8
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/close.bmp
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/close.png b/version/STWCSMapEditor/WCS/bin/Debug/image/close.png
new file mode 100644
index 0000000..9ba8e97
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/close.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/cloud.png b/version/STWCSMapEditor/WCS/bin/Debug/image/cloud.png
new file mode 100644
index 0000000..88eb8f9
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/cloud.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/collapse.png b/version/STWCSMapEditor/WCS/bin/Debug/image/collapse.png
new file mode 100644
index 0000000..982e448
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/collapse.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/computer.png b/version/STWCSMapEditor/WCS/bin/Debug/image/computer.png
new file mode 100644
index 0000000..93ed23b
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/computer.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/computer1.png b/version/STWCSMapEditor/WCS/bin/Debug/image/computer1.png
new file mode 100644
index 0000000..af2bb35
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/computer1.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/computer2.png b/version/STWCSMapEditor/WCS/bin/Debug/image/computer2.png
new file mode 100644
index 0000000..980210f
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/computer2.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/computer3.png b/version/STWCSMapEditor/WCS/bin/Debug/image/computer3.png
new file mode 100644
index 0000000..062f3d9
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/computer3.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/confer.png b/version/STWCSMapEditor/WCS/bin/Debug/image/confer.png
new file mode 100644
index 0000000..0690ad0
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/confer.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/control.png b/version/STWCSMapEditor/WCS/bin/Debug/image/control.png
new file mode 100644
index 0000000..bfd3dcc
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/control.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/copy.png b/version/STWCSMapEditor/WCS/bin/Debug/image/copy.png
new file mode 100644
index 0000000..7c8a5b3
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/copy.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/crnmap.png b/version/STWCSMapEditor/WCS/bin/Debug/image/crnmap.png
new file mode 100644
index 0000000..79f61f8
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/crnmap.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/delete.png b/version/STWCSMapEditor/WCS/bin/Debug/image/delete.png
new file mode 100644
index 0000000..4e1d1aa
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/delete.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/edit.png b/version/STWCSMapEditor/WCS/bin/Debug/image/edit.png
new file mode 100644
index 0000000..619c79a
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/edit.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/enlarge.png b/version/STWCSMapEditor/WCS/bin/Debug/image/enlarge.png
new file mode 100644
index 0000000..d2770a8
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/enlarge.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/err.png b/version/STWCSMapEditor/WCS/bin/Debug/image/err.png
new file mode 100644
index 0000000..9b71b9b
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/err.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/excel.png b/version/STWCSMapEditor/WCS/bin/Debug/image/excel.png
new file mode 100644
index 0000000..2b16d3a
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/excel.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/exit.bmp b/version/STWCSMapEditor/WCS/bin/Debug/image/exit.bmp
new file mode 100644
index 0000000..1ff8d9e
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/exit.bmp
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/exit.png b/version/STWCSMapEditor/WCS/bin/Debug/image/exit.png
new file mode 100644
index 0000000..0b431ee
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/exit.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/expand.png b/version/STWCSMapEditor/WCS/bin/Debug/image/expand.png
new file mode 100644
index 0000000..7836afe
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/expand.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/first.png b/version/STWCSMapEditor/WCS/bin/Debug/image/first.png
new file mode 100644
index 0000000..bbd9249
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/first.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/flash.wav b/version/STWCSMapEditor/WCS/bin/Debug/image/flash.wav
new file mode 100644
index 0000000..294ed88
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/flash.wav
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/fork_l.png b/version/STWCSMapEditor/WCS/bin/Debug/image/fork_l.png
new file mode 100644
index 0000000..5a0259a
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/fork_l.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/fork_r.png b/version/STWCSMapEditor/WCS/bin/Debug/image/fork_r.png
new file mode 100644
index 0000000..c9fb76d
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/fork_r.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/grant.png b/version/STWCSMapEditor/WCS/bin/Debug/image/grant.png
new file mode 100644
index 0000000..9de491e
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/grant.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/grgallry.bmp b/version/STWCSMapEditor/WCS/bin/Debug/image/grgallry.bmp
new file mode 100644
index 0000000..70f1a3f
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/grgallry.bmp
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/h_line.bmp b/version/STWCSMapEditor/WCS/bin/Debug/image/h_line.bmp
new file mode 100644
index 0000000..4ea639a
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/h_line.bmp
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/help.bmp b/version/STWCSMapEditor/WCS/bin/Debug/image/help.bmp
new file mode 100644
index 0000000..ab7b013
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/help.bmp
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/image.bmp b/version/STWCSMapEditor/WCS/bin/Debug/image/image.bmp
new file mode 100644
index 0000000..c963ffc
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/image.bmp
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/info.PNG b/version/STWCSMapEditor/WCS/bin/Debug/image/info.PNG
new file mode 100644
index 0000000..e7fbd90
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/info.PNG
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/last.png b/version/STWCSMapEditor/WCS/bin/Debug/image/last.png
new file mode 100644
index 0000000..65724a3
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/last.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/loading.gif b/version/STWCSMapEditor/WCS/bin/Debug/image/loading.gif
new file mode 100644
index 0000000..f864d5f
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/loading.gif
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/lock.PNG b/version/STWCSMapEditor/WCS/bin/Debug/image/lock.PNG
new file mode 100644
index 0000000..46f59f6
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/lock.PNG
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/login1.jpg b/version/STWCSMapEditor/WCS/bin/Debug/image/login1.jpg
new file mode 100644
index 0000000..0f770b8
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/login1.jpg
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/main.png b/version/STWCSMapEditor/WCS/bin/Debug/image/main.png
new file mode 100644
index 0000000..ab468ed
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/main.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/man.png b/version/STWCSMapEditor/WCS/bin/Debug/image/man.png
new file mode 100644
index 0000000..9b249be
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/man.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/modify.png b/version/STWCSMapEditor/WCS/bin/Debug/image/modify.png
new file mode 100644
index 0000000..982f908
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/modify.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/msg.wav b/version/STWCSMapEditor/WCS/bin/Debug/image/msg.wav
new file mode 100644
index 0000000..64d0545
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/msg.wav
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/newh.gif b/version/STWCSMapEditor/WCS/bin/Debug/image/newh.gif
new file mode 100644
index 0000000..bb18bf9
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/newh.gif
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/next.png b/version/STWCSMapEditor/WCS/bin/Debug/image/next.png
new file mode 100644
index 0000000..947e975
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/next.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/notebook.GIF b/version/STWCSMapEditor/WCS/bin/Debug/image/notebook.GIF
new file mode 100644
index 0000000..ee60a6d
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/notebook.GIF
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/open.png b/version/STWCSMapEditor/WCS/bin/Debug/image/open.png
new file mode 100644
index 0000000..09911f4
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/open.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/paste.png b/version/STWCSMapEditor/WCS/bin/Debug/image/paste.png
new file mode 100644
index 0000000..65311fa
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/paste.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/people.PNG b/version/STWCSMapEditor/WCS/bin/Debug/image/people.PNG
new file mode 100644
index 0000000..f35ecdb
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/people.PNG
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/pic_choose.bmp b/version/STWCSMapEditor/WCS/bin/Debug/image/pic_choose.bmp
new file mode 100644
index 0000000..a590645
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/pic_choose.bmp
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/prev.png b/version/STWCSMapEditor/WCS/bin/Debug/image/prev.png
new file mode 100644
index 0000000..ed84ee6
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/prev.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/print.png b/version/STWCSMapEditor/WCS/bin/Debug/image/print.png
new file mode 100644
index 0000000..61d917f
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/print.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/printer.bmp b/version/STWCSMapEditor/WCS/bin/Debug/image/printer.bmp
new file mode 100644
index 0000000..e88cb42
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/printer.bmp
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/question.png b/version/STWCSMapEditor/WCS/bin/Debug/image/question.png
new file mode 100644
index 0000000..0e54821
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/question.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/reduce.png b/version/STWCSMapEditor/WCS/bin/Debug/image/reduce.png
new file mode 100644
index 0000000..ebbbe52
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/reduce.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/retrieve.png b/version/STWCSMapEditor/WCS/bin/Debug/image/retrieve.png
new file mode 100644
index 0000000..dea8ed6
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/retrieve.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/right.png b/version/STWCSMapEditor/WCS/bin/Debug/image/right.png
new file mode 100644
index 0000000..a471437
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/right.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/s_line.bmp b/version/STWCSMapEditor/WCS/bin/Debug/image/s_line.bmp
new file mode 100644
index 0000000..95adf23
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/s_line.bmp
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/save.png b/version/STWCSMapEditor/WCS/bin/Debug/image/save.png
new file mode 100644
index 0000000..eabadf4
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/save.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/scanner.png b/version/STWCSMapEditor/WCS/bin/Debug/image/scanner.png
new file mode 100644
index 0000000..c1bd65c
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/scanner.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/search.png b/version/STWCSMapEditor/WCS/bin/Debug/image/search.png
new file mode 100644
index 0000000..4b362b6
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/search.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/set.png b/version/STWCSMapEditor/WCS/bin/Debug/image/set.png
new file mode 100644
index 0000000..944c253
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/set.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/setting.PNG b/version/STWCSMapEditor/WCS/bin/Debug/image/setting.PNG
new file mode 100644
index 0000000..5b69758
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/setting.PNG
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/sta1.png b/version/STWCSMapEditor/WCS/bin/Debug/image/sta1.png
new file mode 100644
index 0000000..bbbedbe
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/sta1.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/sta_b.png b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_b.png
new file mode 100644
index 0000000..7ea8340
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_b.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/sta_conv.png b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_conv.png
new file mode 100644
index 0000000..b5eb029
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_conv.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/sta_l.png b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_l.png
new file mode 100644
index 0000000..a115dad
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_l.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/sta_lr.png b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_lr.png
new file mode 100644
index 0000000..4c06fe3
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_lr.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/sta_r.png b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_r.png
new file mode 100644
index 0000000..bbbedbe
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_r.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/sta_sj.png b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_sj.png
new file mode 100644
index 0000000..5347169
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_sj.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/sta_sj0.PNG b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_sj0.PNG
new file mode 100644
index 0000000..41218e1
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_sj0.PNG
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/sta_sj1.png b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_sj1.png
new file mode 100644
index 0000000..1951798
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_sj1.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/sta_t.png b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_t.png
new file mode 100644
index 0000000..3ad6bfd
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_t.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/sta_tb.png b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_tb.png
new file mode 100644
index 0000000..cb9ef98
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/sta_tb.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/stack.PNG b/version/STWCSMapEditor/WCS/bin/Debug/image/stack.PNG
new file mode 100644
index 0000000..d1be5dc
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/stack.PNG
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/start48.png b/version/STWCSMapEditor/WCS/bin/Debug/image/start48.png
new file mode 100644
index 0000000..e4a00c4
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/start48.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/start48_1.png b/version/STWCSMapEditor/WCS/bin/Debug/image/start48_1.png
new file mode 100644
index 0000000..e3870f9
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/start48_1.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/stop48.png b/version/STWCSMapEditor/WCS/bin/Debug/image/stop48.png
new file mode 100644
index 0000000..d864c75
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/stop48.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/stop48_1.png b/version/STWCSMapEditor/WCS/bin/Debug/image/stop48_1.png
new file mode 100644
index 0000000..881f726
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/stop48_1.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/timer.png b/version/STWCSMapEditor/WCS/bin/Debug/image/timer.png
new file mode 100644
index 0000000..9e2852b
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/timer.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/top.png b/version/STWCSMapEditor/WCS/bin/Debug/image/top.png
new file mode 100644
index 0000000..585e951
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/top.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/top.swf b/version/STWCSMapEditor/WCS/bin/Debug/image/top.swf
new file mode 100644
index 0000000..55e69e2
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/top.swf
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/uninstall.ico b/version/STWCSMapEditor/WCS/bin/Debug/image/uninstall.ico
new file mode 100644
index 0000000..38799c2
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/uninstall.ico
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/use.png b/version/STWCSMapEditor/WCS/bin/Debug/image/use.png
new file mode 100644
index 0000000..704e4b5
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/use.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/user.png b/version/STWCSMapEditor/WCS/bin/Debug/image/user.png
new file mode 100644
index 0000000..6c12a7e
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/user.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/user1.png b/version/STWCSMapEditor/WCS/bin/Debug/image/user1.png
new file mode 100644
index 0000000..833b410
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/user1.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/warn.png b/version/STWCSMapEditor/WCS/bin/Debug/image/warn.png
new file mode 100644
index 0000000..23d25f4
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/warn.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/woman.png b/version/STWCSMapEditor/WCS/bin/Debug/image/woman.png
new file mode 100644
index 0000000..3c4f288
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/woman.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/word.png b/version/STWCSMapEditor/WCS/bin/Debug/image/word.png
new file mode 100644
index 0000000..3ad70ab
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/word.png
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/image/wrkgrm.png b/version/STWCSMapEditor/WCS/bin/Debug/image/wrkgrm.png
new file mode 100644
index 0000000..e87d82b
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/image/wrkgrm.png
Binary files differ
diff --git "a/version/STWCSMapEditor/WCS/bin/Debug/image/\345\205\250\345\261\217.png" "b/version/STWCSMapEditor/WCS/bin/Debug/image/\345\205\250\345\261\217.png"
new file mode 100644
index 0000000..c277ab7
--- /dev/null
+++ "b/version/STWCSMapEditor/WCS/bin/Debug/image/\345\205\250\345\261\217.png"
Binary files differ
diff --git "a/version/STWCSMapEditor/WCS/bin/Debug/image/\345\217\226\346\266\210\345\205\250\345\261\217.png" "b/version/STWCSMapEditor/WCS/bin/Debug/image/\345\217\226\346\266\210\345\205\250\345\261\217.png"
new file mode 100644
index 0000000..2c1fac3
--- /dev/null
+++ "b/version/STWCSMapEditor/WCS/bin/Debug/image/\345\217\226\346\266\210\345\205\250\345\261\217.png"
Binary files differ
diff --git "a/version/STWCSMapEditor/WCS/bin/Debug/image/\345\244\215\344\273\266 sta_sj0.PNG" "b/version/STWCSMapEditor/WCS/bin/Debug/image/\345\244\215\344\273\266 sta_sj0.PNG"
new file mode 100644
index 0000000..41218e1
--- /dev/null
+++ "b/version/STWCSMapEditor/WCS/bin/Debug/image/\345\244\215\344\273\266 sta_sj0.PNG"
Binary files differ
diff --git "a/version/STWCSMapEditor/WCS/bin/Debug/image/\345\244\215\344\273\266 stack.PNG" "b/version/STWCSMapEditor/WCS/bin/Debug/image/\345\244\215\344\273\266 stack.PNG"
new file mode 100644
index 0000000..1af944e
--- /dev/null
+++ "b/version/STWCSMapEditor/WCS/bin/Debug/image/\345\244\215\344\273\266 stack.PNG"
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/json/CDWCS.json b/version/STWCSMapEditor/WCS/bin/Debug/json/CDWCS.json
new file mode 100644
index 0000000..dc574ff
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/json/CDWCS.json
@@ -0,0 +1 @@
+{"mapName":"CDWCS","rackCount":4,"crnCount":1,"stbCount":20,"hpPosition":0,"minBayNo":1,"floors":4,"racks":[{"type":"rack","id":"rack3","top":281,"left":463,"width":846,"height":24,"minBayNo":1,"maxBayNo":38},{"type":"rack","id":"rack4","top":313,"left":463,"width":846,"height":24,"minBayNo":1,"maxBayNo":38},{"type":"rack","id":"rack1","top":168,"left":463,"width":846,"height":24,"minBayNo":1,"maxBayNo":38},{"type":"rack","id":"rack2","top":201,"left":463,"width":846,"height":24,"minBayNo":1,"maxBayNo":38}],"rackDescs":[{"type":"rackDescs","id":"lb_desc2","text":"#4","top":343,"left":1246,"width":33,"height":23},{"type":"rackDescs","id":"lb_desc1","text":"#1","top":142,"left":1249,"width":30,"height":23}],"crns":[{"type":"crane","id":"crn-2","text":"2","top":242,"left":606,"width":93,"height":22},{"type":"track","id":"lb_track2","text":"","top":252,"left":386,"width":1004,"height":2}],"areas":[{"type":"Control_floor","id":"tabControl_floor1","text":"妤煎眰","top":89,"left":99,"width":1628,"height":610,"floors":[{"type":"floor","id":"page_floor1","text":"1F","top":4,"left":22,"width":1602,"height":602,"stns":[{"type":"stn","id":"site-105","text":"105","top":375,"left":711,"width":60,"height":24},{"type":"stn","id":"site-103","text":"103","top":342,"left":606,"width":60,"height":24},{"type":"stn","id":"site-101","text":"101","top":405,"left":606,"width":60,"height":24},{"type":"stn","id":"site-102","text":"102","top":375,"left":606,"width":60,"height":24},{"type":"stn","id":"site-104","text":"104","top":343,"left":711,"width":60,"height":24}]},{"type":"floor","id":"page_floor2","text":"2F","top":4,"left":22,"width":1602,"height":602,"stns":[{"type":"stn","id":"site-202","text":"202","top":372,"left":663,"width":60,"height":24},{"type":"stn","id":"site-201","text":"201","top":402,"left":663,"width":60,"height":24},{"type":"stn","id":"site-203","text":"203","top":342,"left":663,"width":60,"height":24},{"type":"stn","id":"site-204","text":"204","top":342,"left":796,"width":60,"height":24},{"type":"stn","id":"site-205","text":"205","top":372,"left":796,"width":60,"height":24}]},{"type":"floor","id":"page_floor3","text":"3F","top":4,"left":22,"width":1602,"height":602,"stns":[{"type":"stn","id":"site-302","text":"302","top":372,"left":663,"width":60,"height":24},{"type":"stn","id":"site-301","text":"301","top":402,"left":663,"width":60,"height":24},{"type":"stn","id":"site-303","text":"303","top":342,"left":663,"width":60,"height":24},{"type":"stn","id":"site-304","text":"304","top":342,"left":796,"width":60,"height":24},{"type":"stn","id":"site-305","text":"305","top":372,"left":796,"width":60,"height":24}]},{"type":"floor","id":"page_floor4","text":"4F","top":4,"left":22,"width":1602,"height":602,"stns":[{"type":"stn","id":"site-402","text":"402","top":375,"left":568,"width":60,"height":24},{"type":"stn","id":"site-401","text":"401","top":405,"left":568,"width":60,"height":24},{"type":"stn","id":"site-403","text":"403","top":345,"left":568,"width":60,"height":24},{"type":"stn","id":"site-404","text":"404","top":345,"left":701,"width":60,"height":24},{"type":"stn","id":"site-405","text":"405","top":375,"left":701,"width":60,"height":24}]}]}]}
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/json/STWCS.json b/version/STWCSMapEditor/WCS/bin/Debug/json/STWCS.json
new file mode 100644
index 0000000..e38617f
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/json/STWCS.json
@@ -0,0 +1 @@
+{"mapName":"STWCS","rackCount":16,"crnCount":4,"stbCount":16,"hpPosition":0,"minBayNo":2,"floors":1,"racks":[{"type":"rack","id":"rack4","top":549,"left":412,"width":846,"height":20,"minBayNo":2,"maxBayNo":31},{"type":"rack","id":"rack1","top":642,"left":413,"width":846,"height":20,"minBayNo":2,"maxBayNo":31},{"type":"rack","id":"rack2","top":619,"left":413,"width":846,"height":20,"minBayNo":2,"maxBayNo":31},{"type":"rack","id":"rack3","top":571,"left":412,"width":846,"height":20,"minBayNo":2,"maxBayNo":31},{"type":"rack","id":"rack8","top":435,"left":412,"width":846,"height":20,"minBayNo":2,"maxBayNo":31},{"type":"rack","id":"rack5","top":527,"left":412,"width":846,"height":20,"minBayNo":2,"maxBayNo":31},{"type":"rack","id":"rack6","top":505,"left":412,"width":846,"height":20,"minBayNo":2,"maxBayNo":31},{"type":"rack","id":"rack7","top":457,"left":412,"width":846,"height":20,"minBayNo":2,"maxBayNo":31},{"type":"rack","id":"rack12","top":322,"left":412,"width":846,"height":20,"minBayNo":2,"maxBayNo":31},{"type":"rack","id":"rack9","top":413,"left":412,"width":846,"height":20,"minBayNo":2,"maxBayNo":31},{"type":"rack","id":"rack10","top":391,"left":412,"width":846,"height":20,"minBayNo":2,"maxBayNo":31},{"type":"rack","id":"rack11","top":344,"left":412,"width":846,"height":20,"minBayNo":2,"maxBayNo":31},{"type":"rack","id":"rack16","top":206,"left":412,"width":846,"height":20,"minBayNo":2,"maxBayNo":31},{"type":"rack","id":"rack13","top":300,"left":412,"width":846,"height":20,"minBayNo":2,"maxBayNo":31},{"type":"rack","id":"rack15","top":228,"left":412,"width":846,"height":20,"minBayNo":2,"maxBayNo":31},{"type":"rack","id":"rack14","top":278,"left":412,"width":846,"height":20,"minBayNo":2,"maxBayNo":31}],"rackDescs":[{"type":"rackDescs","id":"lb_desc16","text":"#1","top":664,"left":1228,"width":30,"height":23},{"type":"rackDescs","id":"lb_desc1","text":"#16","top":181,"left":1217,"width":41,"height":23}],"crns":[{"type":"crane","id":"crn-4","text":"4","top":252,"left":501,"width":93,"height":22},{"type":"track","id":"lb_track1","text":"","top":605,"left":332,"width":971,"height":2},{"type":"crane","id":"crn-3","text":"3","top":367,"left":512,"width":93,"height":22},{"type":"track","id":"lb_track2","text":"","top":489,"left":332,"width":972,"height":2},{"type":"crane","id":"crn-2","text":"2","top":481,"left":501,"width":93,"height":22},{"type":"track","id":"lb_track5","text":"","top":376,"left":333,"width":974,"height":2},{"type":"track","id":"lb_track4","text":"","top":260,"left":335,"width":975,"height":2},{"type":"crane","id":"crn-1","text":"1","top":595,"left":501,"width":93,"height":22}],"areas":[{"type":"Control_floor","id":"tabControl_floor1","text":"妤煎眰","top":68,"left":80,"width":1275,"height":910,"floors":[{"type":"floor","id":"page_floor1","text":"1F","top":4,"left":22,"width":1249,"height":902,"stns":[{"type":"track","id":"lb_trCart21","text":"","top":93,"left":243,"width":6,"height":569},{"type":"track","id":"lb_trCart22","text":"","top":93,"left":297,"width":6,"height":569},{"type":"stn","id":"site-016","text":"016","top":457,"left":239,"width":69,"height":20},{"type":"stn","id":"site-015","text":"015","top":93,"left":310,"width":100,"height":20},{"type":"stn","id":"site-014","text":"014","top":93,"left":413,"width":92,"height":20},{"type":"stn","id":"site-013","text":"013","top":115,"left":413,"width":92,"height":20},{"type":"stn","id":"site-012","text":"012","top":138,"left":413,"width":92,"height":20},{"type":"stn","id":"site-011","text":"011","top":160,"left":413,"width":92,"height":20},{"type":"stn","id":"site-010","text":"010","top":183,"left":413,"width":92,"height":20},{"type":"stn","id":"site-009","text":"009","top":183,"left":310,"width":100,"height":20},{"type":"stn","id":"site-008","text":"008","top":228,"left":310,"width":100,"height":20},{"type":"stn","id":"site-007","text":"007","top":278,"left":311,"width":100,"height":20},{"type":"stn","id":"site-006","text":"006","top":344,"left":311,"width":100,"height":20},{"type":"stn","id":"site-005","text":"005","top":391,"left":311,"width":100,"height":20},{"type":"stn","id":"site-004","text":"004","top":457,"left":311,"width":100,"height":20},{"type":"stn","id":"site-003","text":"003","top":505,"left":311,"width":100,"height":20},{"type":"stn","id":"site-002","text":"002","top":571,"left":311,"width":100,"height":20},{"type":"stn","id":"site-001","text":"001","top":619,"left":311,"width":100,"height":20}]}]}]}
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/listen.dat b/version/STWCSMapEditor/WCS/bin/Debug/listen.dat
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/listen.dat
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/message.ini b/version/STWCSMapEditor/WCS/bin/Debug/message.ini
new file mode 100644
index 0000000..bc7065c
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/message.ini
@@ -0,0 +1,21 @@
+[CTRL]
+TOTAL=1
+[CTRL_1]
+VERSION=T2N(2014)V3.2
+PNO=3
+BAUDRATE=115200
+IP=166.2.10.220
+GATEWAY=0.0.0.0
+SUBNETMASK=255.255.0.0
+MACADDRESS=94:98:a2:0:8c:10
+WIDTH=256
+HEIGHT=160
+DBCOLOR=1
+oe=0
+da=1
+MIRROR=0
+SCANSTYLE=0
+LINEORDER=0
+CLK=0
+RGMIRROR=0
+zhanKong=0
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/microsoft.visualbasic.powerpacks.vs.dll b/version/STWCSMapEditor/WCS/bin/Debug/microsoft.visualbasic.powerpacks.vs.dll
new file mode 100644
index 0000000..77fa750
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/microsoft.visualbasic.powerpacks.vs.dll
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/onbon.api.dll b/version/STWCSMapEditor/WCS/bin/Debug/onbon.api.dll
new file mode 100644
index 0000000..59fa313
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/onbon.api.dll
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Debug/timerlabel.dll b/version/STWCSMapEditor/WCS/bin/Debug/timerlabel.dll
new file mode 100644
index 0000000..9b7f5eb
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Debug/timerlabel.dll
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Release/@public.dll b/version/STWCSMapEditor/WCS/bin/Release/@public.dll
new file mode 100644
index 0000000..4315fe7
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Release/@public.dll
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Release/@public.pdb b/version/STWCSMapEditor/WCS/bin/Release/@public.pdb
new file mode 100644
index 0000000..00955f0
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Release/@public.pdb
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Release/WCS.exe b/version/STWCSMapEditor/WCS/bin/Release/WCS.exe
new file mode 100644
index 0000000..b9c71ad
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Release/WCS.exe
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/bin/Release/WCS.pdb b/version/STWCSMapEditor/WCS/bin/Release/WCS.pdb
new file mode 100644
index 0000000..3b900f4
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/bin/Release/WCS.pdb
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/crndisplay.Designer.cs b/version/STWCSMapEditor/WCS/crndisplay.Designer.cs
new file mode 100644
index 0000000..adae319
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/crndisplay.Designer.cs
@@ -0,0 +1,420 @@
+锘縩amespace WCS
+{
+    partial class crndisplay
+    {
+        /// <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(crndisplay));
+            this.labelX1 = new DevComponents.DotNetBar.LabelX();
+            this.crnno = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.labelX2 = new DevComponents.DotNetBar.LabelX();
+            this.labelX3 = new DevComponents.DotNetBar.LabelX();
+            this.labelX4 = new DevComponents.DotNetBar.LabelX();
+            this.labelX5 = new DevComponents.DotNetBar.LabelX();
+            this.labelX6 = new DevComponents.DotNetBar.LabelX();
+            this.labelX7 = new DevComponents.DotNetBar.LabelX();
+            this.labelX8 = new DevComponents.DotNetBar.LabelX();
+            this.labelX9 = new DevComponents.DotNetBar.LabelX();
+            this.labelX10 = new DevComponents.DotNetBar.LabelX();
+            this.crnid = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.dstn = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.wrksts = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.errinfo = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.dloc = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.iotype = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.crnsts = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.sloc = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.sstn = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.SuspendLayout();
+            // 
+            // labelX1
+            // 
+            // 
+            // 
+            // 
+            this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX1.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX1.Location = new System.Drawing.Point(3, 2);
+            this.labelX1.Margin = new System.Windows.Forms.Padding(4);
+            this.labelX1.Name = "labelX1";
+            this.labelX1.Size = new System.Drawing.Size(84, 29);
+            this.labelX1.TabIndex = 2;
+            this.labelX1.Text = "鍫嗗灈鏈哄彿";
+            // 
+            // crnno
+            // 
+            this.crnno.BackColor = System.Drawing.Color.LightCyan;
+            // 
+            // 
+            // 
+            this.crnno.Border.Class = "TextBoxBorder";
+            this.crnno.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.crnno.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.crnno.ForeColor = System.Drawing.Color.Black;
+            this.crnno.Location = new System.Drawing.Point(92, 2);
+            this.crnno.Margin = new System.Windows.Forms.Padding(4);
+            this.crnno.Name = "crnno";
+            this.crnno.Size = new System.Drawing.Size(48, 25);
+            this.crnno.TabIndex = 3;
+            // 
+            // labelX2
+            // 
+            // 
+            // 
+            // 
+            this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX2.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX2.Location = new System.Drawing.Point(145, 2);
+            this.labelX2.Margin = new System.Windows.Forms.Padding(4);
+            this.labelX2.Name = "labelX2";
+            this.labelX2.Size = new System.Drawing.Size(56, 29);
+            this.labelX2.TabIndex = 4;
+            this.labelX2.Text = "宸ヤ綔鍙�";
+            // 
+            // labelX3
+            // 
+            // 
+            // 
+            // 
+            this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX3.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX3.Location = new System.Drawing.Point(271, 2);
+            this.labelX3.Margin = new System.Windows.Forms.Padding(4);
+            this.labelX3.Name = "labelX3";
+            this.labelX3.Size = new System.Drawing.Size(41, 29);
+            this.labelX3.TabIndex = 5;
+            this.labelX3.Text = "婧愮珯";
+            // 
+            // labelX4
+            // 
+            // 
+            // 
+            // 
+            this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX4.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX4.Location = new System.Drawing.Point(367, 2);
+            this.labelX4.Margin = new System.Windows.Forms.Padding(4);
+            this.labelX4.Name = "labelX4";
+            this.labelX4.Size = new System.Drawing.Size(56, 29);
+            this.labelX4.TabIndex = 6;
+            this.labelX4.Text = "鐩爣绔�";
+            // 
+            // labelX5
+            // 
+            // 
+            // 
+            // 
+            this.labelX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX5.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX5.Location = new System.Drawing.Point(3, 71);
+            this.labelX5.Margin = new System.Windows.Forms.Padding(4);
+            this.labelX5.Name = "labelX5";
+            this.labelX5.Size = new System.Drawing.Size(84, 29);
+            this.labelX5.TabIndex = 7;
+            this.labelX5.Text = "婧愬簱浣�";
+            // 
+            // labelX6
+            // 
+            // 
+            // 
+            // 
+            this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX6.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX6.Location = new System.Drawing.Point(237, 40);
+            this.labelX6.Margin = new System.Windows.Forms.Padding(4);
+            this.labelX6.Name = "labelX6";
+            this.labelX6.Size = new System.Drawing.Size(72, 29);
+            this.labelX6.TabIndex = 12;
+            this.labelX6.Text = "鍑哄叆绫诲瀷";
+            // 
+            // labelX7
+            // 
+            // 
+            // 
+            // 
+            this.labelX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX7.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX7.Location = new System.Drawing.Point(3, 36);
+            this.labelX7.Margin = new System.Windows.Forms.Padding(4);
+            this.labelX7.Name = "labelX7";
+            this.labelX7.Size = new System.Drawing.Size(84, 29);
+            this.labelX7.TabIndex = 11;
+            this.labelX7.Text = "宸ヤ綔鐘舵��";
+            // 
+            // labelX8
+            // 
+            // 
+            // 
+            // 
+            this.labelX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX8.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX8.Location = new System.Drawing.Point(3, 141);
+            this.labelX8.Margin = new System.Windows.Forms.Padding(4);
+            this.labelX8.Name = "labelX8";
+            this.labelX8.Size = new System.Drawing.Size(84, 29);
+            this.labelX8.TabIndex = 10;
+            this.labelX8.Text = "寮傚父";
+            // 
+            // labelX9
+            // 
+            // 
+            // 
+            // 
+            this.labelX9.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX9.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX9.Location = new System.Drawing.Point(3, 106);
+            this.labelX9.Margin = new System.Windows.Forms.Padding(4);
+            this.labelX9.Name = "labelX9";
+            this.labelX9.Size = new System.Drawing.Size(89, 29);
+            this.labelX9.TabIndex = 9;
+            this.labelX9.Text = "鍫嗗灈鏈虹姸鎬�";
+            // 
+            // labelX10
+            // 
+            // 
+            // 
+            // 
+            this.labelX10.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX10.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX10.Location = new System.Drawing.Point(216, 71);
+            this.labelX10.Margin = new System.Windows.Forms.Padding(4);
+            this.labelX10.Name = "labelX10";
+            this.labelX10.Size = new System.Drawing.Size(73, 29);
+            this.labelX10.TabIndex = 8;
+            this.labelX10.Text = "鐩爣搴撲綅";
+            // 
+            // crnid
+            // 
+            this.crnid.BackColor = System.Drawing.Color.LightCyan;
+            // 
+            // 
+            // 
+            this.crnid.Border.Class = "TextBoxBorder";
+            this.crnid.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.crnid.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.crnid.ForeColor = System.Drawing.Color.Black;
+            this.crnid.Location = new System.Drawing.Point(196, 2);
+            this.crnid.Margin = new System.Windows.Forms.Padding(4);
+            this.crnid.Name = "crnid";
+            this.crnid.Size = new System.Drawing.Size(67, 25);
+            this.crnid.TabIndex = 13;
+            this.crnid.Text = "9999";
+            // 
+            // dstn
+            // 
+            this.dstn.BackColor = System.Drawing.Color.LightCyan;
+            // 
+            // 
+            // 
+            this.dstn.Border.Class = "TextBoxBorder";
+            this.dstn.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.dstn.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.dstn.ForeColor = System.Drawing.Color.Black;
+            this.dstn.Location = new System.Drawing.Point(419, 2);
+            this.dstn.Margin = new System.Windows.Forms.Padding(4);
+            this.dstn.Name = "dstn";
+            this.dstn.Size = new System.Drawing.Size(79, 25);
+            this.dstn.TabIndex = 14;
+            // 
+            // wrksts
+            // 
+            this.wrksts.BackColor = System.Drawing.Color.LightCyan;
+            // 
+            // 
+            // 
+            this.wrksts.Border.Class = "TextBoxBorder";
+            this.wrksts.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.wrksts.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.wrksts.ForeColor = System.Drawing.Color.Black;
+            this.wrksts.Location = new System.Drawing.Point(92, 36);
+            this.wrksts.Margin = new System.Windows.Forms.Padding(4);
+            this.wrksts.Name = "wrksts";
+            this.wrksts.Size = new System.Drawing.Size(136, 25);
+            this.wrksts.TabIndex = 17;
+            // 
+            // errinfo
+            // 
+            this.errinfo.BackColor = System.Drawing.Color.LightCyan;
+            // 
+            // 
+            // 
+            this.errinfo.Border.Class = "TextBoxBorder";
+            this.errinfo.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.errinfo.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.errinfo.ForeColor = System.Drawing.Color.Black;
+            this.errinfo.Location = new System.Drawing.Point(92, 141);
+            this.errinfo.Margin = new System.Windows.Forms.Padding(4);
+            this.errinfo.Name = "errinfo";
+            this.errinfo.Size = new System.Drawing.Size(398, 25);
+            this.errinfo.TabIndex = 16;
+            // 
+            // dloc
+            // 
+            this.dloc.BackColor = System.Drawing.Color.LightCyan;
+            // 
+            // 
+            // 
+            this.dloc.Border.Class = "TextBoxBorder";
+            this.dloc.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.dloc.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.dloc.ForeColor = System.Drawing.Color.Black;
+            this.dloc.Location = new System.Drawing.Point(287, 71);
+            this.dloc.Margin = new System.Windows.Forms.Padding(4);
+            this.dloc.Name = "dloc";
+            this.dloc.Size = new System.Drawing.Size(165, 25);
+            this.dloc.TabIndex = 15;
+            // 
+            // iotype
+            // 
+            this.iotype.BackColor = System.Drawing.Color.LightCyan;
+            // 
+            // 
+            // 
+            this.iotype.Border.Class = "TextBoxBorder";
+            this.iotype.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.iotype.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.iotype.ForeColor = System.Drawing.Color.Black;
+            this.iotype.Location = new System.Drawing.Point(305, 40);
+            this.iotype.Margin = new System.Windows.Forms.Padding(4);
+            this.iotype.Name = "iotype";
+            this.iotype.Size = new System.Drawing.Size(192, 25);
+            this.iotype.TabIndex = 20;
+            // 
+            // crnsts
+            // 
+            this.crnsts.BackColor = System.Drawing.Color.LightCyan;
+            // 
+            // 
+            // 
+            this.crnsts.Border.Class = "TextBoxBorder";
+            this.crnsts.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.crnsts.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.crnsts.ForeColor = System.Drawing.Color.Black;
+            this.crnsts.Location = new System.Drawing.Point(92, 106);
+            this.crnsts.Margin = new System.Windows.Forms.Padding(4);
+            this.crnsts.Name = "crnsts";
+            this.crnsts.Size = new System.Drawing.Size(398, 25);
+            this.crnsts.TabIndex = 19;
+            // 
+            // sloc
+            // 
+            this.sloc.BackColor = System.Drawing.Color.LightCyan;
+            // 
+            // 
+            // 
+            this.sloc.Border.Class = "TextBoxBorder";
+            this.sloc.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.sloc.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.sloc.ForeColor = System.Drawing.Color.Black;
+            this.sloc.Location = new System.Drawing.Point(92, 71);
+            this.sloc.Margin = new System.Windows.Forms.Padding(4);
+            this.sloc.Name = "sloc";
+            this.sloc.Size = new System.Drawing.Size(120, 25);
+            this.sloc.TabIndex = 18;
+            // 
+            // sstn
+            // 
+            this.sstn.BackColor = System.Drawing.Color.LightCyan;
+            // 
+            // 
+            // 
+            this.sstn.Border.Class = "TextBoxBorder";
+            this.sstn.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.sstn.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.sstn.ForeColor = System.Drawing.Color.Black;
+            this.sstn.Location = new System.Drawing.Point(307, 2);
+            this.sstn.Margin = new System.Windows.Forms.Padding(4);
+            this.sstn.Name = "sstn";
+            this.sstn.Size = new System.Drawing.Size(60, 25);
+            this.sstn.TabIndex = 21;
+            // 
+            // crndisplay
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(501, 170);
+            this.Controls.Add(this.sstn);
+            this.Controls.Add(this.iotype);
+            this.Controls.Add(this.crnsts);
+            this.Controls.Add(this.sloc);
+            this.Controls.Add(this.wrksts);
+            this.Controls.Add(this.errinfo);
+            this.Controls.Add(this.dloc);
+            this.Controls.Add(this.dstn);
+            this.Controls.Add(this.crnid);
+            this.Controls.Add(this.labelX6);
+            this.Controls.Add(this.labelX7);
+            this.Controls.Add(this.labelX8);
+            this.Controls.Add(this.labelX9);
+            this.Controls.Add(this.labelX10);
+            this.Controls.Add(this.labelX5);
+            this.Controls.Add(this.labelX4);
+            this.Controls.Add(this.labelX3);
+            this.Controls.Add(this.labelX2);
+            this.Controls.Add(this.crnno);
+            this.Controls.Add(this.labelX1);
+            this.DoubleBuffered = true;
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
+            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+            this.Margin = new System.Windows.Forms.Padding(4);
+            this.MaximizeBox = false;
+            this.MinimizeBox = false;
+            this.Name = "crndisplay";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
+            this.Text = "鍫嗗灈鏈轰俊鎭�";
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.crndisplay_FormClosing);
+            this.Load += new System.EventHandler(this.crndisplay_Load);
+            this.Move += new System.EventHandler(this.crndisplay_Move);
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private DevComponents.DotNetBar.LabelX labelX1;
+        private DevComponents.DotNetBar.LabelX labelX2;
+        private DevComponents.DotNetBar.LabelX labelX3;
+        private DevComponents.DotNetBar.LabelX labelX4;
+        private DevComponents.DotNetBar.LabelX labelX5;
+        private DevComponents.DotNetBar.LabelX labelX6;
+        private DevComponents.DotNetBar.LabelX labelX7;
+        private DevComponents.DotNetBar.LabelX labelX8;
+        private DevComponents.DotNetBar.LabelX labelX9;
+        private DevComponents.DotNetBar.LabelX labelX10;
+        public DevComponents.DotNetBar.Controls.TextBoxX crnno;
+        public DevComponents.DotNetBar.Controls.TextBoxX crnid;
+        public DevComponents.DotNetBar.Controls.TextBoxX dstn;
+        public DevComponents.DotNetBar.Controls.TextBoxX wrksts;
+        public DevComponents.DotNetBar.Controls.TextBoxX errinfo;
+        public DevComponents.DotNetBar.Controls.TextBoxX dloc;
+        public DevComponents.DotNetBar.Controls.TextBoxX iotype;
+        public DevComponents.DotNetBar.Controls.TextBoxX crnsts;
+        public DevComponents.DotNetBar.Controls.TextBoxX sloc;
+        public DevComponents.DotNetBar.Controls.TextBoxX sstn;
+
+    }
+}
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/crndisplay.cs b/version/STWCSMapEditor/WCS/crndisplay.cs
new file mode 100644
index 0000000..bcf178d
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/crndisplay.cs
@@ -0,0 +1,104 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using DevComponents.DotNetBar;
+
+namespace WCS
+{
+    public partial class crndisplay : Office2007Form
+    {
+        Point formPoint;//璁板綍绐椾綋鐨勪綅缃�
+        Point mousePoint;
+        public crndisplay()
+        {
+            InitializeComponent();
+        }
+
+
+        private void form_MouseDown(object sender, MouseEventArgs e)
+        {
+
+            mousePoint = Control.MousePosition;
+            formPoint = this.Location;
+
+        }
+        private void form_MouseMove(object sender, MouseEventArgs e)
+        {
+            if (e.Button == MouseButtons.Left)
+            {
+                Point mousePos = Control.MousePosition;
+                this.Location = new Point(mousePos.X - mousePoint.X + formPoint.X, mousePos.Y - mousePoint.Y + formPoint.Y);
+            }
+
+        }
+
+        private void crndisplay_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            Common.form2 = null;
+        }
+
+        private void crndisplay_Load(object sender, EventArgs e)
+        {
+          
+            ////鍫嗗灈鏈虹姸鎬�
+            //try
+            //{
+            //    int crn = 0, wrkno = 0;
+            //    crn = Int32.Parse(this.crnno.Text) - 1;
+            //    this.crnsts.Text = Class1.GetCrnStsName(Class1.crn_i_crn_sts[crn]);
+            //    if (Class1.crn_i_crn_sts[crn] == 8)
+            //    {
+            //        this.errinfo.Text = Class1.crn_ycmm[crn].ToString() + "-" + Class1.crn_yczm[crn].ToString() + "锛�" + Class1.GetErr(Class1.crn_ycmm[crn], Class1.crn_yczm[crn]);
+            //    }
+            //    this.crnid.Text = Class1.crn_i_Wrkno[crn].ToString();
+            //    this.sstn.Text = Class1.crn_i_fstn[crn].ToString();
+            //    this.dstn.Text = Class1.crn_i_tstn[crn].ToString();
+            //    this.sloc.Text = Class1.crn_s_Flocno[crn].ToString();
+            //    this.dloc.Text=Class1.crn_s_Tlocno[crn].ToString();
+            //    DataView dv = Class1.ExecAsrsSelect("select wrk_sts,io_type from dbo.asr_wrk_mast where wrk_no="+wrkno);
+            //    if (dv.Count > 0)
+            //    {
+            //        foreach (DataRowView drv in dv)
+            //        {
+            //            int wrksts=Int32.Parse(drv[0].ToString());
+            //            int iotype= Int32.Parse(drv[1].ToString());
+
+            //            DataView dv1 = Class1.ExecAsrsSelect("select wrk_desc from dbo.asr_bas_wrkstatus where wrk_sts=" + wrksts);
+            //             if (dv1.Count > 0)
+            //             {
+            //                 foreach (DataRowView drv1 in dv1)
+            //                 {
+            //                     this.wrksts.Text = drv1[0].ToString();
+            //                 }
+            //             }
+            //             DataView dv2 = Class1.ExecAsrsSelect("select io_desc from dbo.asr_bas_iotype where io_type=" + iotype);
+            //             if (dv2.Count > 0)
+            //             {
+            //                 foreach (DataRowView drv2 in dv2)
+            //                 {
+            //                     this.iotype.Text = drv2[0].ToString();
+            //                 }
+            //             }
+            //        }
+            //    }
+
+            //}
+            //catch (Exception r)
+            //{
+
+            //}
+
+        }
+
+        private void crndisplay_Move(object sender, EventArgs e)
+        {
+            //(sender as crndisplay).Refresh();
+        }
+        
+    }
+}
diff --git a/version/STWCSMapEditor/WCS/crndisplay.resx b/version/STWCSMapEditor/WCS/crndisplay.resx
new file mode 100644
index 0000000..246acbd
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/crndisplay.resx
@@ -0,0 +1,451 @@
+<?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>
+  <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>
+        AAABAAEAgIAAAAEACAAoTAAAFgAAACgAAACAAAAAAAEAAAEACAAAAAAAAAAAABIXAAASFwAAAAEAAAAA
+        AAAAAAAAAAgIABAQEAB7QhAAjFIQAAgQGAAYGBgAISEYACEhGAA5KRgAEBAhACkhIQBaOSEAjFIhAJxa
+        IQAQGCkAGCEpACkpKQBaOSkAezkpAHNCKQBrSikAc1opAIRaKQCUcykAMTExAGNCMQBrSjEAY1IxAIRa
+        MQCEYzEAhGsxAJxzMQBaOTkAWko5AGtKOQBzWjkAc2M5AIRjOQCMYzkAjGs5AJxrOQCtczkAMTFCAEIx
+        QgBKMUIAQkJCAIxjQgCMa0IAMTFKAEI5SgBKOUoAOUpKAEpKSgBaSkoAe1pKAIRrSgBrc0oAKSFSABgx
+        UgApMVIAQjFSACk5UgA5QlIASkJSAGtKUgB7SlIASlJSAHtSUgBrWlIAhFpSAHtjUgBza1IAlGtSAIRz
+        UgBze1IAnHtSACk5WgBCOVoAOUpaAFpKWgBKUloAWlpaAEI5YwAxQmMASkJjADlKYwA5UmMASlJjAFpS
+        YwBaY2MAa2NjAHNjYwCMa2MAe3NjAIx7YwCle2MAnIxjAKWMYwC1jGMAMSlrAFpSawB7e2sAvaVrAEpC
+        cwAxSnMAWkpzAEJScwBKWnMAWlpzAFpjcwBrY3MAe2NzAFprcwBza3MAc3NzAKWEcwAxMXsAWlJ7AGtS
+        ewA5WnsASlp7AEpjewBaY3sAe2N7AHN7ewB7e3sAhHt7AJR7ewCUjHsApYx7AK2cewBCQoQAWnuEAL2l
+        hAAxOYwAUkqMADFajABKWowAY1qMADljjABSY4wAa2OMAEpzjABac4wAY3OMAHNzjACEc4wAY3uMAHN7
+        jACEe4wAjIyMAJyMjAC9pYwAY2OUAHNjlABCc5QAUnOUAFpzlABSe5QAjIyUAJyMlACcnJQAxq2UAMa1
+        lABSSpwAa1KcAHNrnAA5c5wAa3ucAGOEnACEhJwAjIScAFqMnABrjJwAnIycAIyUnABjWqUAa2OlAGtr
+        pQAxc6UAjHOlAEJ7pQBKe6UAUnulAFJ7pQBjhKUAc4ylAGOUpQCclKUAY5ylAKWlpQC9paUAvbWlAIRz
+        rQBCe60AUnutADmMrQBSjK0AWoytAISMrQBalK0Aa5StAIScrQCUnK0ApaWtAL21rQDGta0AxsatANbG
+        rQBSjLUAWoy1AFKUtQCEnLUAra21AISEvQBKlL0AY5S9AEqcvQCEnL0AnJy9AGulvQCtrb0AnLW9ALW1
+        vQC9vb0Ac2PGAJyMxgA5nMYAUpzGAHOtxgCErcYApbXGAL29xgDGxsYAnJzOAGOtzgCUtc4AhL3OAMbG
+        zgAxrdYAUq3WAFqt1gBrrdYAnL3WALXO1gDW1tYAQr3eAHPG3gAxtecASrXnAK3W5wDn3ucAnN7vAO/v
+        7wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAJUxfJhYWJTk5S0t/v4Fmfn5mgC4ZLgcHC87qIhkZBwmBAOEWAX0uGQcQBxk/eoWU
+        rq6+ytTk9/f65AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAABnhoZMYYGioqCgoLCwl4FvgaK/GVJ+CAcC0O8UExEEA4MA6ikBfjQH
+        EBkZV1fK5ufmvMm+5eT3+fnw9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExefqKBXJeib5eib6uholWgopgZW4EJEgvhAGM3Lg0O
+        hvbvTAF+NBA0WxEZeJyMn4WUn63J1OT5+fD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        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
+        UTVAQDMZBwcZWgAAAAAAAAAAAAAAALB+c35+fnNbLgIAAQAAAAJDW83W6vy/W5fhl39zGRk1QzVaf7+/
+        fxkGBgcGETURERERNXNAGRkZEQYRGRlAUlFSGREZNX5cGRkCBhkuNC5SLr9/Nb+gGW+XLi4sAVJ+WTVA
+        NTUuLi4uNS41LhkKBxlDUlJyAAAAAAAAAAAAAACXfn5+fn5+UjV/EQYCGTUZNUOif3/NzUMRf+qgf39S
+        Q0NaQ0MZLkMZBwcHBwcuQ1JDLhFbl1EHERkZBhFSUlI2W39SBhkZGRkRLi4uLhkZEREZor0ZBwYZoL1b
+        MlIGNDU1NSwZCxEZNTUZBwcZQFJaUlJDQ1kAAAAAAAAAAAAAf35+fn5zczVSv+FSNS5bGQYRf3M1GQcC
+        GRl/6pd+fhkuQ1JzWhkHBwcRERkuLkNbWlJSNTU1NREZBwcHEVpSLhlDf1IRGRkZQ1JSQy4RERkZEQcG
+        BhEZNVpbc0OXolo1GQcRNRkZBwYHBy5DWltbWlvWfi4yUgAAAAAAAAAA4H9+fn5+flo1c9b29nOgNRkR
+        WqC/f39zAQIZLqDv7+GXGRk1GRkRBwcRGRkZGS41LlJzQy41UlJSNTUZGQcHfn4uGRkZERlDQ1JSQzWg
+        cxkZGRkZERkuLjUuLi4ZGVKXLhEuQ1taERkuLlJaWlt/QzU1WuGgNTVZAAAAAAAAANZ+fn5+fltSGaCg
+        9vz2c6A1GaC/f0OXl5cCBy5bfqDN1lI1NRkRBwcRGRkZGRkZLhkZEQcHGVp+WzU1WlpSBgY1UhkRERER
+        LlpSNS4ZGX5/GREZGUM1NRlafy4RBgYCBxlDWltaNb9/NRlDUlI1c+p+NTU1UkM1NVIAAAAAAAAAon5+
+        fn5+GQaXUgb2/vZ+l1LNzX6X76KXf0MZNVtaf82iQxkREQcHGRkZGRkZGS4ZEQcHERkuGS41NVpaWkMG
+        BgcuQxkRGRE1f0MZGRkZERlDQ1JDNRkZGVuXNQcGBxk1LlI1oKIuoqIZon4uLgJSf1s1NTU1NTU1UgAA
+        AAAAAACifn5+UjVSlxk1oPb89nOgNRlaf832opd+AAJzoKB/onM1ERkREREZGRkZLi4ZEQcRGRkZLhkZ
+        Li5DWnN+WhkZB1tSWlo1NS6XUgcRERE1UlI1NXN+GRERES4uUi41GRkRERFSoBkZUnPqoFt+GTUuGS4Z
+        BwYZGRkZAAAAAAAAAKJ+c1ouv3MRGaBz9vz2fqJbUlqXze9/l38GB39+v6LWWkMZGRERERkZGS4ZGQcH
+        GRkZGRkZGS4ZES5aW39aGS41UnN+WkNDUlJDGREHERl/WhkRLloZLjVDWjVaWhkZGREGBgcuQ0NSQ0Mu
+        l81DBxEZQxkZGREZQ28AAAAAAAAAonM1c7/2fn81f7/v/O/N70MZW6DN1tbNoBERUkO/fnPWQxkZLjUZ
+        GRkZGREREREZGS4uGRkZEQcZLlpzf1oZLjURERkZUlpaWkNaUhkHEXNbBxERGVtDQy4uGXOXNRkuLkMu
+        LkNzGREHBgIRUlpaWlpzcxkZWlpSbwAAAAAAAACXNX6i/P5+okOg1nPN7y5DGRlaoHPNoC4RGS4RQ39z
+        WkMGBwcHES5DUjU1LhkRERkZUnN+GQcRGRlDWnN/Wi4ZERERGS41Q0NDc3NSLi4ZNTUREQcRW1oRERkZ
+        LjVaQ1pDLhkZW6A1BgcRGUNSWlvWNaDWWn9DNRFSAAAAAAAAAH+/WkP+/n6XQ9bqoqB/l39SGVt/oDUH
+        BhEHGRkuWltDQxkHBxEZGRkRQ1IZQ1pzW1tSc38uEREZGUNbW3NDERkZGRkZGRkuLhERLi4ZNTVSUlJD
+        NRl/WwcHERlbLkMuWpcZERkZNS4ZGRkZGQcGGeFaUpeg9nOXGTUAAAAAAAAAzS5azf7+f6Ja9tZSoJdD
+        GQcGES5DWn41GQcRGRlaWltDGRkZEREuNTVaQxFSl6CXon5/fi4ZGRkZGRk1GRkuGRkZGRkZGRkZGRk1
+        Q1JaQ0NbQ0NDWlJDLhkHEXNbBwcZUjUuNTU1Q781BwcREREZQ0NaWjUuWu9aWgAAAAAAAABzl1pD/v6X
+        1s1+Un6gfxkRERkZGVpDLhkZERkRUlo1czUZBxEHGXNDQ3NSGVqion5/c5egQy4uNTUuGRkRGRkuQ1pa
+        NUNDflIuLjVzf35SBwcZWlJSW1pSEQYHW1IHBwcZQ0MuLhkZv1oZLi4ZLhnWUgYHGS41fnOwAAAAAAAA
+        AL9DB1r27+nWf/aiWlt+f38ZQ5dDUkNDEREBEVt/WjV+QxkHBwYRfkNSl1oZWr+/fn9SW5dDNRkZNRkZ
+        LhkuLi5bc39bc1p/WhkZGXO/f1IHBwcREREZNRkHBi5DQ0MuEUOXLgcRGS4uQxlbQwYZGaJzNVJDLi4Z
+        Q/wAAAAAAAAAWhlbc1u/W71aW3Nzl3Muc1suLjVSUn4uGRkZf1tbGXM1EREZUjVSGRkZNRFazaJzl0Mu
+        LjU1UltbGRkZNS4uLnNzfn5+W5daEQcHW79/UgcHBxERERkuLhkRNVpSUkNSWlIuGRkuWxkZGXNac1ta
+        Q6BSEREZGTVSfgAAAAAAAAB+fjWiWluXc35+LjUZGRk1GREuNVtSfhkZGRlDLlsZLhkZGVouGVI1Q1Iu
+        GVKXl1tSGREZWlpSc3MZGRkZEQcRl5egf1taoFIHBxFafn5aBxEZLjU1Li4uNS4ZNTVaUlJaUkMRLlJz
+        GRkZc1JDNRkZv5dSWlJDLn/NAAAAAAAAAH+Xl0OXcy5Sc341GS5+GRERGS5SQy4ZGRkZLhEZWxFbNRku
+        W0MuQxkZLhkZGTU1LhkRBxFSc1p/fxkZERkZLi5+c35/LlqgLhERERlDUkM1NTUuLhkZNTVDNS4uLjUu
+        WqKXUhF+flJbNRnWQwcRUlpbW1uiLkM1c7AAAAAAAAAAzVKXfjURGVJ+fn9/oENbvy4uLlJaB1IREREZ
+        ERlbEVIZLhlSGRk1GRkuLi4ZGS4ZLhkZNUNbQxkZGRkZGRkGAgcZUn4ZUqIuAhEZNTU1LhkZNUM1LjU1
+        NS4uLi4uNUN+4b9aGVpbW35aUlouBxF+lwcRWn5bc1Iu1gAAAAAAAACifjUZEX4uUn6i1louGS4ZGVKX
+        flKXNTUZGREZGVsRLhkZGXNbLjUZGS4ZLhkZGS4ZGRkuGVJDQ0MuGQcHBwICBgdaWxEuWhkuGRERLkM1
+        Q1I1LhkZQ1pbLhkuNTU1Ln7hv1o1NS41NUNaQxlac1paEQeXQxEZQzWhAAAAAAAAAH4ZBlpaNVuX6vb8
+        c6BDGVJboEMZLhkZGRlSGRFDWxE1NRkZWlIZQxkZLhkZGRkZGRkZGS4uQy4uGREZGS41NRkZGVpaLkNa
+        GRkRNVtzc5dDLlJSUkNbopdSLi4uGRkuc7+gWy4uLi4uNTUuGVpbUlJDW3MZBxmiNS4AAAAAAAAAQzVb
+        GX+Xl1LN/P5boFuX6n5zl3MZGTUuGUMZGVtaGRkZLi4ZQxk1GREZGRkZGRkuLhkuGTUZGTUZNTUZNS4u
+        LlJSWlo1NVo1NTVbc3OX4VtSQzU1Q3/hv35SQy4ZLi5DWkNDLi41Li4uLi4uNTU1Q1tbUi5SQ34ZGQAA
+        AAAAAACiNX6XlzVSoun+/H5/Whlbfr+gfkMZGRkuQ0Nac1oRNTUZLjUZLkM1LhkZGREZLhkZEQcZNTU1
+        NRkuGRk1Li41c35bWnNzWjVDW5egf37qc1JaW1tbv9ai1nNSW3NzfloZNTUuGRkuLjU1NVJSLjVDQ1JS
+        Q1pSUkN+AAAAAAAAAKKi1s1+cxlR1vz8c6JaGXN+v6BbLi4ZGS5+WnNaWxlDNS4ZLi4ZQxkRLhkuGRku
+        LhkRGRk1NS41LjUuLjUuNTV+oFtac3NDNVJDc5d+c9ZDWlpDWlugfn/qf1J/6u/2oFtaQ0MuNTUuGS5z
+        4aBSNS41otZaNUN+Wn4AAAAAAAAAv3/+4aCgUlLN/Px+v34ZW36/oH4ZGS4ZNX5zflJbERkZNRk1GRk1
+        GRkZLlIZGTUZLi4uLjVDQxk1QxkZNS4ZLn+iolpzc1JDQ1p+f35zoJe/oFJ+f1JaWup+c3/v9vagW3Na
+        f5egv1JDQ37hoFI1NTXh6nNaf6CgzQAAAAAAAACiv/7hoqBSWqLq9uH2l0N/W6Cgf0MZGRk1fnNzUlsZ
+        QzUZGUMZGUMZGVJzoFJbLhkZGS41GVI1Q0M1Li5DUhlDc6KiW3NzQ1pbW35zW1vq9vzhf1p+c1pSv1pa
+        W+/v9qBbc1rh9vb2f+DhzeqwWlt/l+rqfqCioqK/AAAAAAAAAFp//uGioHNzUr/hf3NzWlpbf6K/f38u
+        Qxk1NXNSWwdDGRkZNRkuQy4ZNX6iWnMuLhkuNS41NUMZWlpbc6B/c1I1LlJaNUNSQ1t/l39zW/b8/NZ/
+        l79/Wltbf35zoJdSUlq/l+/29vaW/PzW4b+gzb+izc2XoKKior8AAAAAAAAAor/+4b/NW7+if35+NTUZ
+        GTVzNVJaUhkuGXNbUlJbGS4ZNRkZLi5SGRlbl6Bbc0M1GRkuQzVDQy41NaCi1qCXWkMuWlvNl1J/W1uX
+        flpb9vz+1n9+fnNSW3N/W1tzoFtzc5daoOHqzaL8/L324db29u/v6qCgoKKizQAAAAAAAACil6K/9tZ+
+        flJ/f1tzUhF/LhkuGTUZGRkZLhkZUlsZQzVSQ1suLjUZGVpbc1JzNRkZNVpaQ0M1Li41oKDhoJdaWlp+
+        W+qiQ35ac35zWlK/zc1/flqXf1Jzc6B+W1ugW1pb1nOgl5d+funNovbW1vb29gAAAAAAAAAAAAAAAAAA
+        AHNboHN/c1J+c1taNRlDGUMuLi5bWi4ZGRkZGRk1Wxk1GX9SUjUZQy4ZLi41NVI1LhlSW1tDQzUuNUOi
+        v+qgl1s1Wltb4aBal1JzUn5zfn+wsLBzfr9aWlJzfnNbfn5zWnPWf6Kgl5d+zaCgvdbW9vb2AAAAAAAA
+        AAAAAAAAAAAAzVt/Wi5DNZd+W0MuLjURGS4uGS4uNS4ZERkZGS5bEVIuLhk1GRlDGRk1Li4ZGTUuLjVS
+        UjVDQxkuNX+XonOXWkNbc1ugfkN+oKKgoJeXW1ugW3Ohv9aXW35aUkNzflpDfr9/oH+if1vhoNbq6u/2
+        9vYAAAAAAAAAAAAAAAAAAACiUjVDc5d+l35+QxkRNREZLi4ZNRkZGRkRNRkZGVsZUjUuGUMuGVIuQxku
+        LhkuLi41UlpaGVJDLjU1LkNSUjU1NUN/W35+W3Nzon+XfnNzWn5zc/z29r9+Wn5zc3OXWlpav1vNf82X
+        W++/zerq7/b29gAAAAAAAAAAAAAAAAAAAKBal0N/QzV/WkMuLlt/GRkZGREZGVouGRkuGRkuWxE1GS4u
+        Qy41Wi41Lhk1GRlDNRkZNS41Q0MuNUNDNVI1WlJaUnNbNVJDUpfv1n9+W1tafltz/O/2opd+v6J/c5db
+        c36gf35/oHNa6qLN6urv9vb2AAAAAAAAAAAAAAAAAAAAzUNzGS5DLluXv7+il1tzWjVafn9/WxEZERER
+        GS5bEVsuGS4uNRlSGS4ZGS4ZGTUZGRk1UkNSQy41NS41Q35/fltSf3Nzf1pzl/7qf35bW1t/WnP86uqg
+        l3PW1n9+c3NzouHNf6Cgl37NoKDN1tb+/PwAAAAAAAAAAAAAAAAAAAB+LjUZLnOw6aBSNUNDQ35/Un5/
+        NUMuGRkZNRk1LlsZWzUuGRkuLlIZLi4ZLhkuLi4ZGTVaQ1JDNTVDLkNDv+G/fn5+c1pzQ1p//Om9oKBz
+        ouG/b6K/UlpbftbNf35+c1rq/Pai6uq/fvZ/1urq7/b29gAAAAAAAAAAAAAAAAAAAH5Df6C/fvb8l6B+
+        Nc1zf341ERkRGRkuGRkuGTUuWxlSGS4uLhkuQy4uLhkZGRlDGRkRQ381W1I1NUM1Q1LN1qJ+fpdzf35b
+        l7/h4fz29nNzf35+W39+W3N/fltac39SWtb876L26s1//JfW6urv9vb2AAAAAAAAAAAAAAAAAAAA76Ja
+        NVpz/P6goH8ZczV+oFouLjU1NUNDUpcZGTVbGXM1Qy41NRlDGRkuGTUZLkM1LhkuNTVaQxkZNRlDWs3W
+        v3OXzXNaflJzl6Dg/vz2f1t/fn9afn5bc1tzW3Nzf3NzoKJbf9bWl378l9bq6u/89vYAAAAAAAAAAAAA
+        AAAAAAD+zaJ/l7/+/qCgcxlaWs2iWzUZLhlDWlJaoi4ZLlsZWy41GTU1Lls1WkM1LhkuNS4uLkM1LlpD
+        NTVSQ0NbWjVSQ3PWc1JbWltac83+/PZ/Wlt+l3N+l1p+fn9+W36Xc1t/v36Xl5egfs2XoM3q1v789gAA
+        AAAAAAAAAAAAAAAAAP7Won9Dc/7+oKJ+GVpazaJbWhkuGUNaWlugGRk1WxlaGRk1NS4uc1JbQ0MuGRlD
+        NRkZUkNDUlo1f5dbQ0NDWlpbf79zW3NSWlpzzfb24ZZbc3Nzc5eXWpdzc35ac35zWn7hl7+gzaB+6r3h
+        6u/v9vb2AAAAAAAAAAAAAAAAAAAA/taifjW//v6i1pcZUluil1pSGS4ZWn5+WqIZGTVbGVo1WhlDLi5b
+        W1taNS4ZQ1pSGS41UlJSWi6Xon5aNVp+UpfW6n5zflp+c5egoqKioKK/zX6gzVpaWn9zWlJzc35DoPa/
+        4aLWon7v1uHq7+/29vYAAAAAAAAAAAAAAAAAAAD+1qJ/GZfhoKKioL+if39bWlIuLhk1NUMuUhkZNVtD
+        Wy5aNUM1Q1pbczU1Lhlafls1LkN+UjVSQ7+gflJDW39aWn6gc36XWr/N1qCXfn5/oNaiv1tzfnN+fn5a
+        W3OgWltz6nOioM2gc+/N1urv7/z29gAAAAAAAAAAAAAAAAAAAL9zoJd/v+qgl6BzUjVDNTU1QzUZGTUu
+        Li5DNVJDW1pzNS4ZGTVDWzU1Qy4ZGVuXWjUZLqBSQ1o1oKJ/W3Oic5dbf6BzW39Sv39+fn5zc37N/OHq
+        fn+gc6J+c3Nbfpdzc36/fpeioH5+zaCg1urh/vb2AAAAAAAAAAAAAAAAAAAA6aKic35aW5c1WkMZGUMZ
+        GS4RNUM1NS4uLjUZNUNbQ35SQ0NDNS5aLkMZLi4uLlIuGRkZLkNaWi5SUjVDQ1tbQ1JzfnNzc1vvoH9z
+        c1u/ftb84eF+oNZz4X9zflt+f5dSf++/l6C/l37vv83v6u/29vYAAAAAAAAAAAAAAAAAAACgNUM1Li5D
+        ly5+Qy4uLhkZGRkZGRkuLhkZUi4uWltDWxkuLjU1LnMuWi4uLi4uNTUuNUM1NUNaGTVDQzVSUkNDNS5/
+        c1JaQ+Cgl1tzfs1+1vbWv5fNzVvWf5d/Un6goFKi/uqiotagf/bNzfbq7/z89gAAAAAAAAAAAAAAAAAA
+        AH8uNRk1LlJ/LlJDGRlDERkZGRkuGRkZGRE1GS5aW0N+NS4ZWi4ufy5aGRkuGRk1NS4ZQ0NaQ1s1UlJb
+        c3Nbf1pzfr9+f39v6aK9l5eizZeiv79zoM1bW1uXf1pDfpdzUpf+4aK/1qJ/9r/N9urq9vb2AAAAAAAA
+        AAAAAAAAAAAAABk1Lhk1Ln4ufloZGTURERkZGTUZGRkZETUuGXNbQ341LjVaNUN+LloZGTUZGVIZGTV+
+        f1pSWy5aW39+f3+/v35+4X5+oFLp9vyic1tzf3Nzc35bc39ac35zfnN+l1tzfr9bf5e/c3PpsLDN6s32
+        9vYAAAAAAAAAAAAAAAAAAAAAGS4ZLi4ucy5+QxkZNREZGRkuLhkuGS4RUjUufltDWxkuNVtSQ341Wy4u
+        UhkZcxk1Q5eXW1JbQzVbf39/f+Hqfn9/fnN+W/z+/r+XWlt+W3N+f36XolqXf39/W35/W1t+75fNos2i
+        f+/Nze/q6vb29gAAAAAAAAAAAAAAAAAAAH8ZGRkuQ0OXW6CXl5dzBxFDLlJSUhkHGQdSLkNzW1J/NVI1
+        WlJDfjVzGS41GRlDGTU1oKBzNVs1NVp/f39+1up+l6J+c35S9v7+v39bWn+XW3+XoL/NWqJ/on9bf5dy
+        Wn/+ouG/1r+X9urh9u/v9vb8AAAAAAAAAAAAAAAAAAAA4ZegouHNoJdbf3Pq76J/fkOXl6B+oEM1LkM1
+        fqBzfnM1QzVDWlp+Q0NDNS5DW3M1GS5DNVJSWhkuQzVDUlp/olpSv35bW1vv1taXl1tSfn9bl6Cior9S
+        on+if1qXoHJSfvyi1s3WzZb26eH27+r29v4AAAAAAAAAAAAAAAAAAACXLkOg/uGgoEN+c/78zZeXGXPq
+        4X9/fjUZczVboHN+fi41Q3N+Wn8ZfxkuNVqgl3OXLkNzW1t/LlJSQ1Jafn5+c37Nfn+XWqKgoqK/v6K/
+        oqKiWn6XW1pal35bWpaiUltz73Oil9aXc/bhzer24Pz8/gAAAAAAAAAAAAAAAAAAAJcZLqD+4aCgUn5+
+        /v7NoKARfr/ql3+XWhmiLr+/fqB/NVJSl79zlzV/GTVzl+rWf6IZUqBzl6I1NVI1Wltzf1Jzc6J/v81z
+        l1pzW5fW739+W6LNv6CXWqB/oqB+9vbvoVv8c+/v9vag9vbWzfz2/vz+AAAAAAAAAAAAAAAAAAAAvxEy
+        ov7hoqBzfn7+/M2glxFzoM1/f1taWr9Dv79+oH4ZNVq/1n6XQ34ZNX6i4dZ/oBkuzXOgoi5aQy5ac3N/
+        W39/1n/N1lvNWnNbl+H2f35zv+HWv6BazZfNoJf2/Pa/c/5z/Pb89s38/Onh/OH+/v4AAAAAAAAAAAAA
+        AAAAAACiES5/9s2golp+f+/vsKCgGXOioqB/fi5z1jW/v36gly41W7/Wfpc1ly41fr/h6n+iGTXNc6C/
+        Q1o1NVtbW5dbf5fhf83WW9ZbfnOX4e9/f37N1ta/l1rNl82gfvb89qJz/nP2/Pb8ovz86db84f7+/v4A
+        AAAAAAAAAAAAAAAAAJcRLlJ/W7+/fn9bl39bc1sRWn9/Q1pbGRlbLn7Nc3+XNVJSl39boC6XNS5SQ3N/
+        UnMZUqJ+Wn9DUkNDUlJbl1p+f81+f6Bzv1t+fn9+fn+Xfpegor+/UqKXon9boM2gfn/+v+Hq6uDN6fbv
+        9v72/v7+/P7+AAAAAAAAAAAAAAAAfzVDNUM1f5d+c0M1LhkZLhk1QzU1QzU1NTU1Q6JbfpdDLi5DUlJ/
+        GUMZGRk1Ulo1GS41NXNbfxk1UhlSfn9SW1pS1n9af1t+l82iv5eX1uDW1kOgzX9ac5eiW1qXv1paoPyi
+        4er2ze/8/Pb8/v7+/v7+/v7+AAAAAAAAAAAAAACiUkNSc1tzUkM1f1JDNRkZc1paUjVSNVIuWlJ/zVt+
+        lzVDLpdaWqA1oC4uQy4ZWxkuETWifkN/Q39+Qy5SUpdboqLhf36/c5dzoH6gW1r2AAD2f6K/1lqil6CX
+        c5eif1ui/uH29vzh/Pb8/P7+/v7+/v7+/v7+/v7+AAAAAAAAAOGioqK/v7+ioqC/opeXf36Xc3NbWlta
+        UjVzWluiUn6XQ1ouoENaojWgGS5DLhlbGTURQ6J/Q5c1l5dDQ3Nal1q/4fZ/f81bfnOif5dbUvYAAPaX
+        oM3NUpeXzZdbl6J+Wr/+1u/89un8/Pz8/P7+/v7+/v7+/v7+/v4AAAAAAAAA4KKioqK/zb+/v7/Nv7+/
+        v82/v7+iv7+/os2/v9agonNbW1Kgc1uiNaIuNVoZGXMuLhlzl39Sl1KgflJaWnOXUqLh739+v36gW5d/
+        oFpa9gAA9pegor9af6CgoHOXopdzzf7h7/b24fz8/Pz+/P78/P7+/vz+/P78/gAAAAAAAADgvb2ior+/
+        v7+/v7+/v7+i1r/Nv7+/v7+izb+/6s3hv1Jac6BSW6A1vy4uUi4ZWy4uGVK/l1KXQ1tbWnNzl5eXoM3v
+        l3/WW3+XoJegfn+ivc3Nf35+oFt+oJdzc3/Wc36g9pai1vzN7/z+/v7+/v78/v7+/v7+/P78AAAAAAAA
+        AOG/vb+/v7+/v7+/zb+/v7/Nv82/v6K/v7+/v7/vv+HWoltzf1Jaohm/NUNDQy5DQzVDQ0N/Un9DUlJD
+        Ultaflt+f81/f5d+4aAA79ail7/Nzb9a4e+Xl1KizZdbv6K/f+/+7/b8/vz+/v7+/v7+/v7+/v7+/v7+
+        /v4AAAAAAAAA6b+ior+iv7+/v7/Nv82/v82/v7+/v7+/v7+/zfbW4eG/v35bQzVbLpdDNTVDNVJDNTU1
+        NVpzfhkuQ1pzoH8uQ1Jb4X9/onOilwDvzX9bl5agoJf29vzWf6CioHO/otaX7/7v9vb+9v7+/v7+/v7+
+        /v78/vz+/P78/gAAAAAAAADhzb+/v6K/oqKiv7+/v7/N1s3Nv83Nv82/v83v/vb2783Nv5d/c5dbUjUu
+        NRk1f0NSl7+Xl3OgQ1p+v7/qopdzWn+/l6CifqKXAO/Nf3OXc7CXfu/2/NaXotbNfuHqzX/v/vbv/P72
+        /P78/v7+/v7+/v78/v7+/P78AAAAAAAAAOnNv7/Nv7+/oqK/v7+/v7/gzeq/v83Nzb+/v83W1uHWzdbW
+        4aJzolq/Q1pzNTV+NXOXzaCgWpcuW3/q1vbhl5dbc9aXl81zf36gor+Xl5d+oH+X9vb2zZegf6J+oOrN
+        l9b2vdbq/vb+/vz8/vz+/v7+/v7+/v7+/v4AAAAAAAAA6eHW1s2/v7+iv83Nor+/ze/v9s3Nv83Nv83N
+        zb+/zb+/1s3v1s1/c9Z/WltSNVtDWn7NoKBSl0Nzfurh9uGgf3/N73+/4X/Nzeqion+Xf35/oH+Xl6B+
+        l6KgW3+/9qGg4f7p9vz+/v7+/v7+/v7+/v78/vz+/P78/gAAAAAAAADv6uHNzc3WzdbNzb+/v7/N6fb2
+        zc3Nzc3N1s3W1s3Nzc3N1uHWzepb1lKXW1JSc1paUltboFKiQ1Jbv8324aB/c6Dvl7/Nf+F/or+if6K/
+        ota/c+rWolui4erqovb+9u/8/vz8/v7+/v7+/v78/v7+/v78/vz+/P78AAAAAAAAAPzv6eHh6tbNv7+/
+        v7+/zc3Nzc3NzdbW1tbN1tbN1tbWzdbh1tbW4eHNQ1u/W0NzWkNDWltbW381UlJSUlpac1taWs2Xc39+
+        oluioqBbl6CXv3/NzeHqv9ag4erq9v7v7/z+/Pz+/P7+/v7+/v7+/v7+/P78/vz+/P4AAAAAAAAA9urv
+        7+nh1tbN1s3Wv7+/v7/NzdbW6uHh4dbh6eHh4eHW1tbh1s3WzeF+UnN+NVI1Q1Jzc3N+c0M1WjWioL9/
+        oFug75eg4X+/l7+wv36Xl3+ioL+iv++/6eHN6ur2/O/W/Pz89v78/v7+/v7+/v78/v7+/P78/vz8/gAA
+        AAAAAAAAAPb27+/v7+/q4c3Wzc3N1s3Nzc3W4erW9urv4enh1uHh6urWzdbNzdagUnN/oHM1NX6Xv5fh
+        f83Nf7/W783qoqL81n/Wf6K/zc329vbWf7+/vc2/zb/v4e/W1u/24enh9vb2/Pz8/P7+/v7+/P7+/v7+
+        /v7+/P78AAAAAAAAAAAAAAAAAPz27+/v7+/q4dbW1tbW4enq6eHv6u/p6u/v7+rN4e/q4eHhzdbNfpei
+        W6BboM2goNZSv9Z/v7/v6urv4fyX4faXzerv1s3q79ai1r+ioNa/oM326e/N6fzv/Pz2/P78/vz+/v7+
+        /v7+/vz+/P78/vz+/P4AAAAAAAAAAAAAAAAAAAAAAPz27+/q6urq6urq6u/p7/b29vbv6u/v7+/29vbh
+        6u/N1tbWoH9zW6B/1s2i6n6gv5egoNbN77/h/KDq6r/v7/z8/Pz27+rv6pb2/Pbv7/z2/vz+/vz+/v7+
+        /v7+/v7+/v7+/v7+/vz+/P78/vz+/gAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+rq6urq7/b29vb27/b2
+        9vb27+r29urq9tbW4dbNonNbc83Wzc32opdbl7+gf6DWoJb27/bq4eH89vb8/Pz8/Pz8/v7+/v7+/vz+
+        /v7+/v7+/v7+/P7+/v7+/v7+/v78/vz+/P7+/v78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+rv
+        7+/v9vb2/Pbv7/bv6vb2/vz21tbhzdbWzX5zc5d+fpd+1r2Xf71vc5awoe/q9vbvovz29v7+/v7+/v7+
+        /v7+/v7+/v7+/v7+/v7+/v7+/v78/v7+/v7+/P78/vz+/P7+/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAPb27+rv7+/29vb29vbv4eHv9vbq1uHNzdbN1r+g1qKgl3N+1n6/7+rg6fbq7/b8/Pz2/Pz8
+        /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/vz+/P78/v7+/vz+/P78/vz+/vz+/AAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+/v7/b29u/27+/hzeHh6tbW4c3N1qJz4c326env6u/2/Pz2/Pb8
+        /Pz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/vz+/P7+/v7+/vz+/P78/v78/vz+AAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+/27/bv7+/v6tbW6urq4eHh4eHN6v789u/8
+        /vz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vz+/P7+/P78/vz+/vz+/P7+
+        /gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+/v7+/v7+/v7+/q6urv
+        7+rh6v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vz+/v7+/P78
+        /v7+/vz+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+/v
+        7+/v7+/v7+/v6u/q4fz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/P78/v78/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA/Pb27+/v7+/q7+/q6u/v6er+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vz+
+        /v7+/v7+/v7+/vz+/P7+/P78/v78/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+rv7+/q7+/v79b2/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/vz+/v7+/v78/v7+/vz+/vz+/P7+/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+rv7+/v7+rp/v7+/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/v7+/v7+/v7+/v7+/P7+/P78/vz8/vz+/vz+/vz+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+/v7+/h7/z+/v7+/v7+
+        /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/v78/v78/vz8AAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+/v
+        4O/8/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/P78/v78/v4AAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA/Pbv7+Dq/P7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/P4AAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAD+/Pbh6vz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/v7+/v78
+        /P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+9u/2/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
+        /vz+/v78/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz29vb8/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/vz8/vz8/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/vz29vz8/v7+
+        /v7+/v7+/v7+/v7+/v78/Pz8/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAD+/vz29vb8/Pz8/Pz8/Pz8/Pz8/Pz+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAA/v7+/v7+/vz8/v7+/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAP//////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////wAAAABAAAA///////////8AAAAAQAAAH///////////AAA
+        AIAAAAB///////////wAAAAAAAAAf//////////8AAAAAAAAAH///////////wAAAAAAAAB/////////
+        //8AAAAAAAAAf///////////AAAAAAAAAH///////////wAAAAAAAAB/////gAAAAAMAAAAAAAAAf///
+        /wAAAAAAAAAAAAAAAG////wAAAAAAAAAAAAAAAAP///4AAAAAAAAAAAAAAAAf///8AAAAAAAAAAAAAAA
+        AH///+AAAAAAAwAAAAAAAAB////AAAAAAAIAAAAAAAAAf///AAAAAAACAAAAAAAAAH///gAAAAAAAAAA
+        AAAAAAB///wAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP/+AAAAAA
+        AAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAD/wA
+        AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA
+        AA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAA
+        AAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAA
+        AAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AA
+        AAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA
+        AA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAA
+        AAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAA//4AAAAAAA
+        AAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AA
+        AAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAA
+        D//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAA
+        AAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAA
+        AAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AA
+        AAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAA
+        D//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAA
+        MAAAAAAP4AAAAAAAAAAAADAAAAAAD+AAAAAAAAAAAAAwAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAA
+        AAAACAAAAAAAD+AAAAAAAAAAAAgAAAAAAA/gAAAAAAAAAAAIAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AA
+        AAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA
+        AA/4AAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA///wAAAAAAAAAA
+        AAAAAAAP///wAAAAAAAAAAAAAAAAD////4AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP/////wAA
+        AAAAAAAAAAAAH//////wAAAAAAAAAAAAAD///////wAAAAAAAAAAAAB////////wAAAAAAAAAAAA////
+        /////wAAAAAAAAAAAP/////////wAAAAAAAAAAP//////////wAAAAAAAAAP///////////wAAAAAAAA
+        D////////////wAAAAAAAD/////////////gAAAAAAB//////////////AAAAAAD///////////////A
+        AAAAB///////////////+AAAAD////////////////8AAAD/////////////////+AAP////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////
+</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/exit.Designer.cs b/version/STWCSMapEditor/WCS/exit.Designer.cs
new file mode 100644
index 0000000..4c967c2
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/exit.Designer.cs
@@ -0,0 +1,150 @@
+锘縩amespace WCS
+{
+    partial class exit
+    {
+        /// <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(exit));
+            this.yes = new DevComponents.DotNetBar.ButtonX();
+            this.no = new DevComponents.DotNetBar.ButtonX();
+            this.pb = new System.Windows.Forms.PictureBox();
+            this.labelX1 = new DevComponents.DotNetBar.LabelX();
+            this.textBoxX1 = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.labelX2 = new DevComponents.DotNetBar.LabelX();
+            ((System.ComponentModel.ISupportInitialize)(this.pb)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // yes
+            // 
+            this.yes.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.yes.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
+            this.yes.Location = new System.Drawing.Point(104, 176);
+            this.yes.Margin = new System.Windows.Forms.Padding(4);
+            this.yes.Name = "yes";
+            this.yes.Size = new System.Drawing.Size(87, 31);
+            this.yes.TabIndex = 2;
+            this.yes.Text = "纭畾";
+            this.yes.Click += new System.EventHandler(this.yes_Click);
+            // 
+            // no
+            // 
+            this.no.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.no.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
+            this.no.Location = new System.Drawing.Point(246, 176);
+            this.no.Margin = new System.Windows.Forms.Padding(4);
+            this.no.Name = "no";
+            this.no.Size = new System.Drawing.Size(87, 31);
+            this.no.TabIndex = 3;
+            this.no.Text = "鍙栨秷";
+            this.no.Click += new System.EventHandler(this.no_Click);
+            // 
+            // pb
+            // 
+            this.pb.BackgroundImage = global::WCS.Properties.Resources.warn;
+            this.pb.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.pb.Location = new System.Drawing.Point(13, 19);
+            this.pb.Margin = new System.Windows.Forms.Padding(4);
+            this.pb.Name = "pb";
+            this.pb.Size = new System.Drawing.Size(59, 48);
+            this.pb.TabIndex = 0;
+            this.pb.TabStop = false;
+            // 
+            // labelX1
+            // 
+            // 
+            // 
+            // 
+            this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX1.Font = new System.Drawing.Font("寰蒋闆呴粦", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX1.ForeColor = System.Drawing.Color.Red;
+            this.labelX1.Location = new System.Drawing.Point(86, 15);
+            this.labelX1.Name = "labelX1";
+            this.labelX1.Size = new System.Drawing.Size(331, 71);
+            this.labelX1.TabIndex = 11;
+            this.labelX1.Text = "閫�鍑虹郴缁熻嚜鍔ㄤ粨搴撳皢鏃犳硶姝e父浣滀笟锛孿r\n涓斿彲鑳藉鑷存鍦ㄥ叆鍑鸿揣鐗╃殑鏁版嵁寮傚父锛孿r\n閫�鍑哄墠璇风‘璁よ澶囧凡閮藉浜庣┖闂茬姸鎬侊紒";
+            // 
+            // textBoxX1
+            // 
+            // 
+            // 
+            // 
+            this.textBoxX1.Border.Class = "TextBoxBorder";
+            this.textBoxX1.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.textBoxX1.Location = new System.Drawing.Point(141, 123);
+            this.textBoxX1.Name = "textBoxX1";
+            this.textBoxX1.PasswordChar = '*';
+            this.textBoxX1.Size = new System.Drawing.Size(190, 25);
+            this.textBoxX1.TabIndex = 1;
+            // 
+            // labelX2
+            // 
+            // 
+            // 
+            // 
+            this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX2.Location = new System.Drawing.Point(60, 124);
+            this.labelX2.Name = "labelX2";
+            this.labelX2.Size = new System.Drawing.Size(75, 23);
+            this.labelX2.TabIndex = 5;
+            this.labelX2.Text = "閫�鍑哄瘑鐮�";
+            // 
+            // exit
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(429, 221);
+            this.Controls.Add(this.labelX2);
+            this.Controls.Add(this.textBoxX1);
+            this.Controls.Add(this.labelX1);
+            this.Controls.Add(this.no);
+            this.Controls.Add(this.yes);
+            this.Controls.Add(this.pb);
+            this.DoubleBuffered = true;
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+            this.Margin = new System.Windows.Forms.Padding(4);
+            this.MaximizeBox = false;
+            this.MinimizeBox = false;
+            this.Name = "exit";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.Text = "璀﹀憡";
+            this.Load += new System.EventHandler(this.exit_Load);
+            ((System.ComponentModel.ISupportInitialize)(this.pb)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.PictureBox pb;
+        private DevComponents.DotNetBar.ButtonX yes;
+        private DevComponents.DotNetBar.ButtonX no;
+        private DevComponents.DotNetBar.LabelX labelX1;
+        private DevComponents.DotNetBar.Controls.TextBoxX textBoxX1;
+        private DevComponents.DotNetBar.LabelX labelX2;
+    }
+}
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/exit.cs b/version/STWCSMapEditor/WCS/exit.cs
new file mode 100644
index 0000000..7bfbf85
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/exit.cs
@@ -0,0 +1,71 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using DevComponents.DotNetBar;
+
+namespace WCS
+{
+    public partial class exit : Office2007Form
+    {
+        #region 娉ㄩ噴
+        //public exit(string txt,string title,int type)
+        //{
+        //    InitializeComponent();
+        //    txtarea.Text = txt;
+        //    this.Text = title;
+        //    //1--闂
+        //    if (type == 1)
+        //    {
+        //        this.pb.BackgroundImage = Image.FromFile(Common.picpath + "question.png");
+        //    }
+        //    //2--Warn
+        //    else if (type == 2)
+        //    {
+        //        this.pb.BackgroundImage = Image.FromFile(Common.picpath + "warn.png");
+        //    }
+        //    //3--閿欒
+        //    else
+        //    {
+        //        this.pb.BackgroundImage = Image.FromFile(Common.picpath + "err.png");
+        //    }
+
+        //}
+        #endregion
+
+        public exit()
+        {
+            InitializeComponent();
+        }
+
+        private void exit_Load(object sender, EventArgs e)
+        {
+            Common.sysinfo = false;
+            textBoxX1.Focus();
+            //no.Focus();
+        }
+
+        private void no_Click(object sender, EventArgs e)
+        {
+            Common.sysinfo = false;
+            this.Close();
+        }
+
+        private void yes_Click(object sender, EventArgs e)
+        {
+            if (textBoxX1.Text == "ds1234")
+            {
+                Common.sysinfo = true;
+                this.Close();
+            }
+            else
+            {
+                MessageBox.Show("瀵嗙爜閿欒");
+            }
+        }
+    }
+}
diff --git a/version/STWCSMapEditor/WCS/exit.resx b/version/STWCSMapEditor/WCS/exit.resx
new file mode 100644
index 0000000..246acbd
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/exit.resx
@@ -0,0 +1,451 @@
+<?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>
+  <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>
+        AAABAAEAgIAAAAEACAAoTAAAFgAAACgAAACAAAAAAAEAAAEACAAAAAAAAAAAABIXAAASFwAAAAEAAAAA
+        AAAAAAAAAAgIABAQEAB7QhAAjFIQAAgQGAAYGBgAISEYACEhGAA5KRgAEBAhACkhIQBaOSEAjFIhAJxa
+        IQAQGCkAGCEpACkpKQBaOSkAezkpAHNCKQBrSikAc1opAIRaKQCUcykAMTExAGNCMQBrSjEAY1IxAIRa
+        MQCEYzEAhGsxAJxzMQBaOTkAWko5AGtKOQBzWjkAc2M5AIRjOQCMYzkAjGs5AJxrOQCtczkAMTFCAEIx
+        QgBKMUIAQkJCAIxjQgCMa0IAMTFKAEI5SgBKOUoAOUpKAEpKSgBaSkoAe1pKAIRrSgBrc0oAKSFSABgx
+        UgApMVIAQjFSACk5UgA5QlIASkJSAGtKUgB7SlIASlJSAHtSUgBrWlIAhFpSAHtjUgBza1IAlGtSAIRz
+        UgBze1IAnHtSACk5WgBCOVoAOUpaAFpKWgBKUloAWlpaAEI5YwAxQmMASkJjADlKYwA5UmMASlJjAFpS
+        YwBaY2MAa2NjAHNjYwCMa2MAe3NjAIx7YwCle2MAnIxjAKWMYwC1jGMAMSlrAFpSawB7e2sAvaVrAEpC
+        cwAxSnMAWkpzAEJScwBKWnMAWlpzAFpjcwBrY3MAe2NzAFprcwBza3MAc3NzAKWEcwAxMXsAWlJ7AGtS
+        ewA5WnsASlp7AEpjewBaY3sAe2N7AHN7ewB7e3sAhHt7AJR7ewCUjHsApYx7AK2cewBCQoQAWnuEAL2l
+        hAAxOYwAUkqMADFajABKWowAY1qMADljjABSY4wAa2OMAEpzjABac4wAY3OMAHNzjACEc4wAY3uMAHN7
+        jACEe4wAjIyMAJyMjAC9pYwAY2OUAHNjlABCc5QAUnOUAFpzlABSe5QAjIyUAJyMlACcnJQAxq2UAMa1
+        lABSSpwAa1KcAHNrnAA5c5wAa3ucAGOEnACEhJwAjIScAFqMnABrjJwAnIycAIyUnABjWqUAa2OlAGtr
+        pQAxc6UAjHOlAEJ7pQBKe6UAUnulAFJ7pQBjhKUAc4ylAGOUpQCclKUAY5ylAKWlpQC9paUAvbWlAIRz
+        rQBCe60AUnutADmMrQBSjK0AWoytAISMrQBalK0Aa5StAIScrQCUnK0ApaWtAL21rQDGta0AxsatANbG
+        rQBSjLUAWoy1AFKUtQCEnLUAra21AISEvQBKlL0AY5S9AEqcvQCEnL0AnJy9AGulvQCtrb0AnLW9ALW1
+        vQC9vb0Ac2PGAJyMxgA5nMYAUpzGAHOtxgCErcYApbXGAL29xgDGxsYAnJzOAGOtzgCUtc4AhL3OAMbG
+        zgAxrdYAUq3WAFqt1gBrrdYAnL3WALXO1gDW1tYAQr3eAHPG3gAxtecASrXnAK3W5wDn3ucAnN7vAO/v
+        7wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAJUxfJhYWJTk5S0t/v4Fmfn5mgC4ZLgcHC87qIhkZBwmBAOEWAX0uGQcQBxk/eoWU
+        rq6+ytTk9/f65AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAABnhoZMYYGioqCgoLCwl4FvgaK/GVJ+CAcC0O8UExEEA4MA6ikBfjQH
+        EBkZV1fK5ufmvMm+5eT3+fnw9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExefqKBXJeib5eib6uholWgopgZW4EJEgvhAGM3Lg0O
+        hvbvTAF+NBA0WxEZeJyMn4WUn63J1OT5+fD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        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
+        UTVAQDMZBwcZWgAAAAAAAAAAAAAAALB+c35+fnNbLgIAAQAAAAJDW83W6vy/W5fhl39zGRk1QzVaf7+/
+        fxkGBgcGETURERERNXNAGRkZEQYRGRlAUlFSGREZNX5cGRkCBhkuNC5SLr9/Nb+gGW+XLi4sAVJ+WTVA
+        NTUuLi4uNS41LhkKBxlDUlJyAAAAAAAAAAAAAACXfn5+fn5+UjV/EQYCGTUZNUOif3/NzUMRf+qgf39S
+        Q0NaQ0MZLkMZBwcHBwcuQ1JDLhFbl1EHERkZBhFSUlI2W39SBhkZGRkRLi4uLhkZEREZor0ZBwYZoL1b
+        MlIGNDU1NSwZCxEZNTUZBwcZQFJaUlJDQ1kAAAAAAAAAAAAAf35+fn5zczVSv+FSNS5bGQYRf3M1GQcC
+        GRl/6pd+fhkuQ1JzWhkHBwcRERkuLkNbWlJSNTU1NREZBwcHEVpSLhlDf1IRGRkZQ1JSQy4RERkZEQcG
+        BhEZNVpbc0OXolo1GQcRNRkZBwYHBy5DWltbWlvWfi4yUgAAAAAAAAAA4H9+fn5+flo1c9b29nOgNRkR
+        WqC/f39zAQIZLqDv7+GXGRk1GRkRBwcRGRkZGS41LlJzQy41UlJSNTUZGQcHfn4uGRkZERlDQ1JSQzWg
+        cxkZGRkZERkuLjUuLi4ZGVKXLhEuQ1taERkuLlJaWlt/QzU1WuGgNTVZAAAAAAAAANZ+fn5+fltSGaCg
+        9vz2c6A1GaC/f0OXl5cCBy5bfqDN1lI1NRkRBwcRGRkZGRkZLhkZEQcHGVp+WzU1WlpSBgY1UhkRERER
+        LlpSNS4ZGX5/GREZGUM1NRlafy4RBgYCBxlDWltaNb9/NRlDUlI1c+p+NTU1UkM1NVIAAAAAAAAAon5+
+        fn5+GQaXUgb2/vZ+l1LNzX6X76KXf0MZNVtaf82iQxkREQcHGRkZGRkZGS4ZEQcHERkuGS41NVpaWkMG
+        BgcuQxkRGRE1f0MZGRkZERlDQ1JDNRkZGVuXNQcGBxk1LlI1oKIuoqIZon4uLgJSf1s1NTU1NTU1UgAA
+        AAAAAACifn5+UjVSlxk1oPb89nOgNRlaf832opd+AAJzoKB/onM1ERkREREZGRkZLi4ZEQcRGRkZLhkZ
+        Li5DWnN+WhkZB1tSWlo1NS6XUgcRERE1UlI1NXN+GRERES4uUi41GRkRERFSoBkZUnPqoFt+GTUuGS4Z
+        BwYZGRkZAAAAAAAAAKJ+c1ouv3MRGaBz9vz2fqJbUlqXze9/l38GB39+v6LWWkMZGRERERkZGS4ZGQcH
+        GRkZGRkZGS4ZES5aW39aGS41UnN+WkNDUlJDGREHERl/WhkRLloZLjVDWjVaWhkZGREGBgcuQ0NSQ0Mu
+        l81DBxEZQxkZGREZQ28AAAAAAAAAonM1c7/2fn81f7/v/O/N70MZW6DN1tbNoBERUkO/fnPWQxkZLjUZ
+        GRkZGREREREZGS4uGRkZEQcZLlpzf1oZLjURERkZUlpaWkNaUhkHEXNbBxERGVtDQy4uGXOXNRkuLkMu
+        LkNzGREHBgIRUlpaWlpzcxkZWlpSbwAAAAAAAACXNX6i/P5+okOg1nPN7y5DGRlaoHPNoC4RGS4RQ39z
+        WkMGBwcHES5DUjU1LhkRERkZUnN+GQcRGRlDWnN/Wi4ZERERGS41Q0NDc3NSLi4ZNTUREQcRW1oRERkZ
+        LjVaQ1pDLhkZW6A1BgcRGUNSWlvWNaDWWn9DNRFSAAAAAAAAAH+/WkP+/n6XQ9bqoqB/l39SGVt/oDUH
+        BhEHGRkuWltDQxkHBxEZGRkRQ1IZQ1pzW1tSc38uEREZGUNbW3NDERkZGRkZGRkuLhERLi4ZNTVSUlJD
+        NRl/WwcHERlbLkMuWpcZERkZNS4ZGRkZGQcGGeFaUpeg9nOXGTUAAAAAAAAAzS5azf7+f6Ja9tZSoJdD
+        GQcGES5DWn41GQcRGRlaWltDGRkZEREuNTVaQxFSl6CXon5/fi4ZGRkZGRk1GRkuGRkZGRkZGRkZGRk1
+        Q1JaQ0NbQ0NDWlJDLhkHEXNbBwcZUjUuNTU1Q781BwcREREZQ0NaWjUuWu9aWgAAAAAAAABzl1pD/v6X
+        1s1+Un6gfxkRERkZGVpDLhkZERkRUlo1czUZBxEHGXNDQ3NSGVqion5/c5egQy4uNTUuGRkRGRkuQ1pa
+        NUNDflIuLjVzf35SBwcZWlJSW1pSEQYHW1IHBwcZQ0MuLhkZv1oZLi4ZLhnWUgYHGS41fnOwAAAAAAAA
+        AL9DB1r27+nWf/aiWlt+f38ZQ5dDUkNDEREBEVt/WjV+QxkHBwYRfkNSl1oZWr+/fn9SW5dDNRkZNRkZ
+        LhkuLi5bc39bc1p/WhkZGXO/f1IHBwcREREZNRkHBi5DQ0MuEUOXLgcRGS4uQxlbQwYZGaJzNVJDLi4Z
+        Q/wAAAAAAAAAWhlbc1u/W71aW3Nzl3Muc1suLjVSUn4uGRkZf1tbGXM1EREZUjVSGRkZNRFazaJzl0Mu
+        LjU1UltbGRkZNS4uLnNzfn5+W5daEQcHW79/UgcHBxERERkuLhkRNVpSUkNSWlIuGRkuWxkZGXNac1ta
+        Q6BSEREZGTVSfgAAAAAAAAB+fjWiWluXc35+LjUZGRk1GREuNVtSfhkZGRlDLlsZLhkZGVouGVI1Q1Iu
+        GVKXl1tSGREZWlpSc3MZGRkZEQcRl5egf1taoFIHBxFafn5aBxEZLjU1Li4uNS4ZNTVaUlJaUkMRLlJz
+        GRkZc1JDNRkZv5dSWlJDLn/NAAAAAAAAAH+Xl0OXcy5Sc341GS5+GRERGS5SQy4ZGRkZLhEZWxFbNRku
+        W0MuQxkZLhkZGTU1LhkRBxFSc1p/fxkZERkZLi5+c35/LlqgLhERERlDUkM1NTUuLhkZNTVDNS4uLjUu
+        WqKXUhF+flJbNRnWQwcRUlpbW1uiLkM1c7AAAAAAAAAAzVKXfjURGVJ+fn9/oENbvy4uLlJaB1IREREZ
+        ERlbEVIZLhlSGRk1GRkuLi4ZGS4ZLhkZNUNbQxkZGRkZGRkGAgcZUn4ZUqIuAhEZNTU1LhkZNUM1LjU1
+        NS4uLi4uNUN+4b9aGVpbW35aUlouBxF+lwcRWn5bc1Iu1gAAAAAAAACifjUZEX4uUn6i1louGS4ZGVKX
+        flKXNTUZGREZGVsRLhkZGXNbLjUZGS4ZLhkZGS4ZGRkuGVJDQ0MuGQcHBwICBgdaWxEuWhkuGRERLkM1
+        Q1I1LhkZQ1pbLhkuNTU1Ln7hv1o1NS41NUNaQxlac1paEQeXQxEZQzWhAAAAAAAAAH4ZBlpaNVuX6vb8
+        c6BDGVJboEMZLhkZGRlSGRFDWxE1NRkZWlIZQxkZLhkZGRkZGRkZGS4uQy4uGREZGS41NRkZGVpaLkNa
+        GRkRNVtzc5dDLlJSUkNbopdSLi4uGRkuc7+gWy4uLi4uNTUuGVpbUlJDW3MZBxmiNS4AAAAAAAAAQzVb
+        GX+Xl1LN/P5boFuX6n5zl3MZGTUuGUMZGVtaGRkZLi4ZQxk1GREZGRkZGRkuLhkuGTUZGTUZNTUZNS4u
+        LlJSWlo1NVo1NTVbc3OX4VtSQzU1Q3/hv35SQy4ZLi5DWkNDLi41Li4uLi4uNTU1Q1tbUi5SQ34ZGQAA
+        AAAAAACiNX6XlzVSoun+/H5/Whlbfr+gfkMZGRkuQ0Nac1oRNTUZLjUZLkM1LhkZGREZLhkZEQcZNTU1
+        NRkuGRk1Li41c35bWnNzWjVDW5egf37qc1JaW1tbv9ai1nNSW3NzfloZNTUuGRkuLjU1NVJSLjVDQ1JS
+        Q1pSUkN+AAAAAAAAAKKi1s1+cxlR1vz8c6JaGXN+v6BbLi4ZGS5+WnNaWxlDNS4ZLi4ZQxkRLhkuGRku
+        LhkRGRk1NS41LjUuLjUuNTV+oFtac3NDNVJDc5d+c9ZDWlpDWlugfn/qf1J/6u/2oFtaQ0MuNTUuGS5z
+        4aBSNS41otZaNUN+Wn4AAAAAAAAAv3/+4aCgUlLN/Px+v34ZW36/oH4ZGS4ZNX5zflJbERkZNRk1GRk1
+        GRkZLlIZGTUZLi4uLjVDQxk1QxkZNS4ZLn+iolpzc1JDQ1p+f35zoJe/oFJ+f1JaWup+c3/v9vagW3Na
+        f5egv1JDQ37hoFI1NTXh6nNaf6CgzQAAAAAAAACiv/7hoqBSWqLq9uH2l0N/W6Cgf0MZGRk1fnNzUlsZ
+        QzUZGUMZGUMZGVJzoFJbLhkZGS41GVI1Q0M1Li5DUhlDc6KiW3NzQ1pbW35zW1vq9vzhf1p+c1pSv1pa
+        W+/v9qBbc1rh9vb2f+DhzeqwWlt/l+rqfqCioqK/AAAAAAAAAFp//uGioHNzUr/hf3NzWlpbf6K/f38u
+        Qxk1NXNSWwdDGRkZNRkuQy4ZNX6iWnMuLhkuNS41NUMZWlpbc6B/c1I1LlJaNUNSQ1t/l39zW/b8/NZ/
+        l79/Wltbf35zoJdSUlq/l+/29vaW/PzW4b+gzb+izc2XoKKior8AAAAAAAAAor/+4b/NW7+if35+NTUZ
+        GTVzNVJaUhkuGXNbUlJbGS4ZNRkZLi5SGRlbl6Bbc0M1GRkuQzVDQy41NaCi1qCXWkMuWlvNl1J/W1uX
+        flpb9vz+1n9+fnNSW3N/W1tzoFtzc5daoOHqzaL8/L324db29u/v6qCgoKKizQAAAAAAAACil6K/9tZ+
+        flJ/f1tzUhF/LhkuGTUZGRkZLhkZUlsZQzVSQ1suLjUZGVpbc1JzNRkZNVpaQ0M1Li41oKDhoJdaWlp+
+        W+qiQ35ac35zWlK/zc1/flqXf1Jzc6B+W1ugW1pb1nOgl5d+funNovbW1vb29gAAAAAAAAAAAAAAAAAA
+        AHNboHN/c1J+c1taNRlDGUMuLi5bWi4ZGRkZGRk1Wxk1GX9SUjUZQy4ZLi41NVI1LhlSW1tDQzUuNUOi
+        v+qgl1s1Wltb4aBal1JzUn5zfn+wsLBzfr9aWlJzfnNbfn5zWnPWf6Kgl5d+zaCgvdbW9vb2AAAAAAAA
+        AAAAAAAAAAAAzVt/Wi5DNZd+W0MuLjURGS4uGS4uNS4ZERkZGS5bEVIuLhk1GRlDGRk1Li4ZGTUuLjVS
+        UjVDQxkuNX+XonOXWkNbc1ugfkN+oKKgoJeXW1ugW3Ohv9aXW35aUkNzflpDfr9/oH+if1vhoNbq6u/2
+        9vYAAAAAAAAAAAAAAAAAAACiUjVDc5d+l35+QxkRNREZLi4ZNRkZGRkRNRkZGVsZUjUuGUMuGVIuQxku
+        LhkuLi41UlpaGVJDLjU1LkNSUjU1NUN/W35+W3Nzon+XfnNzWn5zc/z29r9+Wn5zc3OXWlpav1vNf82X
+        W++/zerq7/b29gAAAAAAAAAAAAAAAAAAAKBal0N/QzV/WkMuLlt/GRkZGREZGVouGRkuGRkuWxE1GS4u
+        Qy41Wi41Lhk1GRlDNRkZNS41Q0MuNUNDNVI1WlJaUnNbNVJDUpfv1n9+W1tafltz/O/2opd+v6J/c5db
+        c36gf35/oHNa6qLN6urv9vb2AAAAAAAAAAAAAAAAAAAAzUNzGS5DLluXv7+il1tzWjVafn9/WxEZERER
+        GS5bEVsuGS4uNRlSGS4ZGS4ZGTUZGRk1UkNSQy41NS41Q35/fltSf3Nzf1pzl/7qf35bW1t/WnP86uqg
+        l3PW1n9+c3NzouHNf6Cgl37NoKDN1tb+/PwAAAAAAAAAAAAAAAAAAAB+LjUZLnOw6aBSNUNDQ35/Un5/
+        NUMuGRkZNRk1LlsZWzUuGRkuLlIZLi4ZLhkuLi4ZGTVaQ1JDNTVDLkNDv+G/fn5+c1pzQ1p//Om9oKBz
+        ouG/b6K/UlpbftbNf35+c1rq/Pai6uq/fvZ/1urq7/b29gAAAAAAAAAAAAAAAAAAAH5Df6C/fvb8l6B+
+        Nc1zf341ERkRGRkuGRkuGTUuWxlSGS4uLhkuQy4uLhkZGRlDGRkRQ381W1I1NUM1Q1LN1qJ+fpdzf35b
+        l7/h4fz29nNzf35+W39+W3N/fltac39SWtb876L26s1//JfW6urv9vb2AAAAAAAAAAAAAAAAAAAA76Ja
+        NVpz/P6goH8ZczV+oFouLjU1NUNDUpcZGTVbGXM1Qy41NRlDGRkuGTUZLkM1LhkuNTVaQxkZNRlDWs3W
+        v3OXzXNaflJzl6Dg/vz2f1t/fn9afn5bc1tzW3Nzf3NzoKJbf9bWl378l9bq6u/89vYAAAAAAAAAAAAA
+        AAAAAAD+zaJ/l7/+/qCgcxlaWs2iWzUZLhlDWlJaoi4ZLlsZWy41GTU1Lls1WkM1LhkuNS4uLkM1LlpD
+        NTVSQ0NbWjVSQ3PWc1JbWltac83+/PZ/Wlt+l3N+l1p+fn9+W36Xc1t/v36Xl5egfs2XoM3q1v789gAA
+        AAAAAAAAAAAAAAAAAP7Won9Dc/7+oKJ+GVpazaJbWhkuGUNaWlugGRk1WxlaGRk1NS4uc1JbQ0MuGRlD
+        NRkZUkNDUlo1f5dbQ0NDWlpbf79zW3NSWlpzzfb24ZZbc3Nzc5eXWpdzc35ac35zWn7hl7+gzaB+6r3h
+        6u/v9vb2AAAAAAAAAAAAAAAAAAAA/taifjW//v6i1pcZUluil1pSGS4ZWn5+WqIZGTVbGVo1WhlDLi5b
+        W1taNS4ZQ1pSGS41UlJSWi6Xon5aNVp+UpfW6n5zflp+c5egoqKioKK/zX6gzVpaWn9zWlJzc35DoPa/
+        4aLWon7v1uHq7+/29vYAAAAAAAAAAAAAAAAAAAD+1qJ/GZfhoKKioL+if39bWlIuLhk1NUMuUhkZNVtD
+        Wy5aNUM1Q1pbczU1Lhlafls1LkN+UjVSQ7+gflJDW39aWn6gc36XWr/N1qCXfn5/oNaiv1tzfnN+fn5a
+        W3OgWltz6nOioM2gc+/N1urv7/z29gAAAAAAAAAAAAAAAAAAAL9zoJd/v+qgl6BzUjVDNTU1QzUZGTUu
+        Li5DNVJDW1pzNS4ZGTVDWzU1Qy4ZGVuXWjUZLqBSQ1o1oKJ/W3Oic5dbf6BzW39Sv39+fn5zc37N/OHq
+        fn+gc6J+c3Nbfpdzc36/fpeioH5+zaCg1urh/vb2AAAAAAAAAAAAAAAAAAAA6aKic35aW5c1WkMZGUMZ
+        GS4RNUM1NS4uLjUZNUNbQ35SQ0NDNS5aLkMZLi4uLlIuGRkZLkNaWi5SUjVDQ1tbQ1JzfnNzc1vvoH9z
+        c1u/ftb84eF+oNZz4X9zflt+f5dSf++/l6C/l37vv83v6u/29vYAAAAAAAAAAAAAAAAAAACgNUM1Li5D
+        ly5+Qy4uLhkZGRkZGRkuLhkZUi4uWltDWxkuLjU1LnMuWi4uLi4uNTUuNUM1NUNaGTVDQzVSUkNDNS5/
+        c1JaQ+Cgl1tzfs1+1vbWv5fNzVvWf5d/Un6goFKi/uqiotagf/bNzfbq7/z89gAAAAAAAAAAAAAAAAAA
+        AH8uNRk1LlJ/LlJDGRlDERkZGRkuGRkZGRE1GS5aW0N+NS4ZWi4ufy5aGRkuGRk1NS4ZQ0NaQ1s1UlJb
+        c3Nbf1pzfr9+f39v6aK9l5eizZeiv79zoM1bW1uXf1pDfpdzUpf+4aK/1qJ/9r/N9urq9vb2AAAAAAAA
+        AAAAAAAAAAAAABk1Lhk1Ln4ufloZGTURERkZGTUZGRkZETUuGXNbQ341LjVaNUN+LloZGTUZGVIZGTV+
+        f1pSWy5aW39+f3+/v35+4X5+oFLp9vyic1tzf3Nzc35bc39ac35zfnN+l1tzfr9bf5e/c3PpsLDN6s32
+        9vYAAAAAAAAAAAAAAAAAAAAAGS4ZLi4ucy5+QxkZNREZGRkuLhkuGS4RUjUufltDWxkuNVtSQ341Wy4u
+        UhkZcxk1Q5eXW1JbQzVbf39/f+Hqfn9/fnN+W/z+/r+XWlt+W3N+f36XolqXf39/W35/W1t+75fNos2i
+        f+/Nze/q6vb29gAAAAAAAAAAAAAAAAAAAH8ZGRkuQ0OXW6CXl5dzBxFDLlJSUhkHGQdSLkNzW1J/NVI1
+        WlJDfjVzGS41GRlDGTU1oKBzNVs1NVp/f39+1up+l6J+c35S9v7+v39bWn+XW3+XoL/NWqJ/on9bf5dy
+        Wn/+ouG/1r+X9urh9u/v9vb8AAAAAAAAAAAAAAAAAAAA4ZegouHNoJdbf3Pq76J/fkOXl6B+oEM1LkM1
+        fqBzfnM1QzVDWlp+Q0NDNS5DW3M1GS5DNVJSWhkuQzVDUlp/olpSv35bW1vv1taXl1tSfn9bl6Cior9S
+        on+if1qXoHJSfvyi1s3WzZb26eH27+r29v4AAAAAAAAAAAAAAAAAAACXLkOg/uGgoEN+c/78zZeXGXPq
+        4X9/fjUZczVboHN+fi41Q3N+Wn8ZfxkuNVqgl3OXLkNzW1t/LlJSQ1Jafn5+c37Nfn+XWqKgoqK/v6K/
+        oqKiWn6XW1pal35bWpaiUltz73Oil9aXc/bhzer24Pz8/gAAAAAAAAAAAAAAAAAAAJcZLqD+4aCgUn5+
+        /v7NoKARfr/ql3+XWhmiLr+/fqB/NVJSl79zlzV/GTVzl+rWf6IZUqBzl6I1NVI1Wltzf1Jzc6J/v81z
+        l1pzW5fW739+W6LNv6CXWqB/oqB+9vbvoVv8c+/v9vag9vbWzfz2/vz+AAAAAAAAAAAAAAAAAAAAvxEy
+        ov7hoqBzfn7+/M2glxFzoM1/f1taWr9Dv79+oH4ZNVq/1n6XQ34ZNX6i4dZ/oBkuzXOgoi5aQy5ac3N/
+        W39/1n/N1lvNWnNbl+H2f35zv+HWv6BazZfNoJf2/Pa/c/5z/Pb89s38/Onh/OH+/v4AAAAAAAAAAAAA
+        AAAAAACiES5/9s2golp+f+/vsKCgGXOioqB/fi5z1jW/v36gly41W7/Wfpc1ly41fr/h6n+iGTXNc6C/
+        Q1o1NVtbW5dbf5fhf83WW9ZbfnOX4e9/f37N1ta/l1rNl82gfvb89qJz/nP2/Pb8ovz86db84f7+/v4A
+        AAAAAAAAAAAAAAAAAJcRLlJ/W7+/fn9bl39bc1sRWn9/Q1pbGRlbLn7Nc3+XNVJSl39boC6XNS5SQ3N/
+        UnMZUqJ+Wn9DUkNDUlJbl1p+f81+f6Bzv1t+fn9+fn+Xfpegor+/UqKXon9boM2gfn/+v+Hq6uDN6fbv
+        9v72/v7+/P7+AAAAAAAAAAAAAAAAfzVDNUM1f5d+c0M1LhkZLhk1QzU1QzU1NTU1Q6JbfpdDLi5DUlJ/
+        GUMZGRk1Ulo1GS41NXNbfxk1UhlSfn9SW1pS1n9af1t+l82iv5eX1uDW1kOgzX9ac5eiW1qXv1paoPyi
+        4er2ze/8/Pb8/v7+/v7+/v7+AAAAAAAAAAAAAACiUkNSc1tzUkM1f1JDNRkZc1paUjVSNVIuWlJ/zVt+
+        lzVDLpdaWqA1oC4uQy4ZWxkuETWifkN/Q39+Qy5SUpdboqLhf36/c5dzoH6gW1r2AAD2f6K/1lqil6CX
+        c5eif1ui/uH29vzh/Pb8/P7+/v7+/v7+/v7+/v7+AAAAAAAAAOGioqK/v7+ioqC/opeXf36Xc3NbWlta
+        UjVzWluiUn6XQ1ouoENaojWgGS5DLhlbGTURQ6J/Q5c1l5dDQ3Nal1q/4fZ/f81bfnOif5dbUvYAAPaX
+        oM3NUpeXzZdbl6J+Wr/+1u/89un8/Pz8/P7+/v7+/v7+/v7+/v4AAAAAAAAA4KKioqK/zb+/v7/Nv7+/
+        v82/v7+iv7+/os2/v9agonNbW1Kgc1uiNaIuNVoZGXMuLhlzl39Sl1KgflJaWnOXUqLh739+v36gW5d/
+        oFpa9gAA9pegor9af6CgoHOXopdzzf7h7/b24fz8/Pz+/P78/P7+/vz+/P78/gAAAAAAAADgvb2ior+/
+        v7+/v7+/v7+i1r/Nv7+/v7+izb+/6s3hv1Jac6BSW6A1vy4uUi4ZWy4uGVK/l1KXQ1tbWnNzl5eXoM3v
+        l3/WW3+XoJegfn+ivc3Nf35+oFt+oJdzc3/Wc36g9pai1vzN7/z+/v7+/v78/v7+/v7+/P78AAAAAAAA
+        AOG/vb+/v7+/v7+/zb+/v7/Nv82/v6K/v7+/v7/vv+HWoltzf1Jaohm/NUNDQy5DQzVDQ0N/Un9DUlJD
+        Ultaflt+f81/f5d+4aAA79ail7/Nzb9a4e+Xl1KizZdbv6K/f+/+7/b8/vz+/v7+/v7+/v7+/v7+/v7+
+        /v4AAAAAAAAA6b+ior+iv7+/v7/Nv82/v82/v7+/v7+/v7+/zfbW4eG/v35bQzVbLpdDNTVDNVJDNTU1
+        NVpzfhkuQ1pzoH8uQ1Jb4X9/onOilwDvzX9bl5agoJf29vzWf6CioHO/otaX7/7v9vb+9v7+/v7+/v7+
+        /v78/vz+/P78/gAAAAAAAADhzb+/v6K/oqKiv7+/v7/N1s3Nv83Nv82/v83v/vb2783Nv5d/c5dbUjUu
+        NRk1f0NSl7+Xl3OgQ1p+v7/qopdzWn+/l6CifqKXAO/Nf3OXc7CXfu/2/NaXotbNfuHqzX/v/vbv/P72
+        /P78/v7+/v7+/v78/v7+/P78AAAAAAAAAOnNv7/Nv7+/oqK/v7+/v7/gzeq/v83Nzb+/v83W1uHWzdbW
+        4aJzolq/Q1pzNTV+NXOXzaCgWpcuW3/q1vbhl5dbc9aXl81zf36gor+Xl5d+oH+X9vb2zZegf6J+oOrN
+        l9b2vdbq/vb+/vz8/vz+/v7+/v7+/v7+/v4AAAAAAAAA6eHW1s2/v7+iv83Nor+/ze/v9s3Nv83Nv83N
+        zb+/zb+/1s3v1s1/c9Z/WltSNVtDWn7NoKBSl0Nzfurh9uGgf3/N73+/4X/Nzeqion+Xf35/oH+Xl6B+
+        l6KgW3+/9qGg4f7p9vz+/v7+/v7+/v7+/v78/vz+/P78/gAAAAAAAADv6uHNzc3WzdbNzb+/v7/N6fb2
+        zc3Nzc3N1s3W1s3Nzc3N1uHWzepb1lKXW1JSc1paUltboFKiQ1Jbv8324aB/c6Dvl7/Nf+F/or+if6K/
+        ota/c+rWolui4erqovb+9u/8/vz8/v7+/v7+/v78/v7+/v78/vz+/P78AAAAAAAAAPzv6eHh6tbNv7+/
+        v7+/zc3Nzc3NzdbW1tbN1tbN1tbWzdbh1tbW4eHNQ1u/W0NzWkNDWltbW381UlJSUlpac1taWs2Xc39+
+        oluioqBbl6CXv3/NzeHqv9ag4erq9v7v7/z+/Pz+/P7+/v7+/v7+/v7+/P78/vz+/P4AAAAAAAAA9urv
+        7+nh1tbN1s3Wv7+/v7/NzdbW6uHh4dbh6eHh4eHW1tbh1s3WzeF+UnN+NVI1Q1Jzc3N+c0M1WjWioL9/
+        oFug75eg4X+/l7+wv36Xl3+ioL+iv++/6eHN6ur2/O/W/Pz89v78/v7+/v7+/v78/v7+/P78/vz8/gAA
+        AAAAAAAAAPb27+/v7+/q4c3Wzc3N1s3Nzc3W4erW9urv4enh1uHh6urWzdbNzdagUnN/oHM1NX6Xv5fh
+        f83Nf7/W783qoqL81n/Wf6K/zc329vbWf7+/vc2/zb/v4e/W1u/24enh9vb2/Pz8/P7+/v7+/P7+/v7+
+        /v7+/P78AAAAAAAAAAAAAAAAAPz27+/v7+/q4dbW1tbW4enq6eHv6u/p6u/v7+rN4e/q4eHhzdbNfpei
+        W6BboM2goNZSv9Z/v7/v6urv4fyX4faXzerv1s3q79ai1r+ioNa/oM326e/N6fzv/Pz2/P78/vz+/v7+
+        /v7+/vz+/P78/vz+/P4AAAAAAAAAAAAAAAAAAAAAAPz27+/q6urq6urq6u/p7/b29vbv6u/v7+/29vbh
+        6u/N1tbWoH9zW6B/1s2i6n6gv5egoNbN77/h/KDq6r/v7/z8/Pz27+rv6pb2/Pbv7/z2/vz+/vz+/v7+
+        /v7+/v7+/v7+/v7+/vz+/P78/vz+/gAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+rq6urq7/b29vb27/b2
+        9vb27+r29urq9tbW4dbNonNbc83Wzc32opdbl7+gf6DWoJb27/bq4eH89vb8/Pz8/Pz8/v7+/v7+/vz+
+        /v7+/v7+/v7+/P7+/v7+/v7+/v78/vz+/P7+/v78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+rv
+        7+/v9vb2/Pbv7/bv6vb2/vz21tbhzdbWzX5zc5d+fpd+1r2Xf71vc5awoe/q9vbvovz29v7+/v7+/v7+
+        /v7+/v7+/v7+/v7+/v7+/v7+/v78/v7+/v7+/P78/vz+/P7+/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAPb27+rv7+/29vb29vbv4eHv9vbq1uHNzdbN1r+g1qKgl3N+1n6/7+rg6fbq7/b8/Pz2/Pz8
+        /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/vz+/P78/v7+/vz+/P78/vz+/vz+/AAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+/v7/b29u/27+/hzeHh6tbW4c3N1qJz4c326env6u/2/Pz2/Pb8
+        /Pz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/vz+/P7+/v7+/vz+/P78/v78/vz+AAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+/27/bv7+/v6tbW6urq4eHh4eHN6v789u/8
+        /vz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vz+/P7+/P78/vz+/vz+/P7+
+        /gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+/v7+/v7+/v7+/q6urv
+        7+rh6v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vz+/v7+/P78
+        /v7+/vz+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+/v
+        7+/v7+/v7+/v6u/q4fz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/P78/v78/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA/Pb27+/v7+/q7+/q6u/v6er+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vz+
+        /v7+/v7+/v7+/vz+/P7+/P78/v78/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+rv7+/q7+/v79b2/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/vz+/v7+/v78/v7+/vz+/vz+/P7+/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+rv7+/v7+rp/v7+/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/v7+/v7+/v7+/v7+/P7+/P78/vz8/vz+/vz+/vz+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+/v7+/h7/z+/v7+/v7+
+        /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/v78/v78/vz8AAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+/v
+        4O/8/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/P78/v78/v4AAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA/Pbv7+Dq/P7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/P4AAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAD+/Pbh6vz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/v7+/v78
+        /P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+9u/2/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
+        /vz+/v78/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz29vb8/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/vz8/vz8/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/vz29vz8/v7+
+        /v7+/v7+/v7+/v7+/v78/Pz8/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAD+/vz29vb8/Pz8/Pz8/Pz8/Pz8/Pz+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAA/v7+/v7+/vz8/v7+/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAP//////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////wAAAABAAAA///////////8AAAAAQAAAH///////////AAA
+        AIAAAAB///////////wAAAAAAAAAf//////////8AAAAAAAAAH///////////wAAAAAAAAB/////////
+        //8AAAAAAAAAf///////////AAAAAAAAAH///////////wAAAAAAAAB/////gAAAAAMAAAAAAAAAf///
+        /wAAAAAAAAAAAAAAAG////wAAAAAAAAAAAAAAAAP///4AAAAAAAAAAAAAAAAf///8AAAAAAAAAAAAAAA
+        AH///+AAAAAAAwAAAAAAAAB////AAAAAAAIAAAAAAAAAf///AAAAAAACAAAAAAAAAH///gAAAAAAAAAA
+        AAAAAAB///wAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP/+AAAAAA
+        AAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAD/wA
+        AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA
+        AA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAA
+        AAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAA
+        AAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AA
+        AAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA
+        AA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAA
+        AAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAA//4AAAAAAA
+        AAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AA
+        AAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAA
+        D//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAA
+        AAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAA
+        AAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AA
+        AAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAA
+        D//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAA
+        MAAAAAAP4AAAAAAAAAAAADAAAAAAD+AAAAAAAAAAAAAwAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAA
+        AAAACAAAAAAAD+AAAAAAAAAAAAgAAAAAAA/gAAAAAAAAAAAIAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AA
+        AAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA
+        AA/4AAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA///wAAAAAAAAAA
+        AAAAAAAP///wAAAAAAAAAAAAAAAAD////4AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP/////wAA
+        AAAAAAAAAAAAH//////wAAAAAAAAAAAAAD///////wAAAAAAAAAAAAB////////wAAAAAAAAAAAA////
+        /////wAAAAAAAAAAAP/////////wAAAAAAAAAAP//////////wAAAAAAAAAP///////////wAAAAAAAA
+        D////////////wAAAAAAAD/////////////gAAAAAAB//////////////AAAAAAD///////////////A
+        AAAAB///////////////+AAAAD////////////////8AAAD/////////////////+AAP////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////
+</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/version/STWCSMapEditor/WCS/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..80f6cd4
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/DesignTimeResolveAssemblyReferences.cache
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/version/STWCSMapEditor/WCS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..6a19ddc
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/ResolveAssemblyReference.cache b/version/STWCSMapEditor/WCS/obj/Debug/ResolveAssemblyReference.cache
new file mode 100644
index 0000000..0f431e8
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/ResolveAssemblyReference.cache
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/version/STWCSMapEditor/WCS/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
new file mode 100644
index 0000000..6214570
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/version/STWCSMapEditor/WCS/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/version/STWCSMapEditor/WCS/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/version/STWCSMapEditor/WCS/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/WCS.Form2.resources b/version/STWCSMapEditor/WCS/obj/Debug/WCS.Form2.resources
new file mode 100644
index 0000000..23a611c
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/WCS.Form2.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/WCS.Form3.resources b/version/STWCSMapEditor/WCS/obj/Debug/WCS.Form3.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/WCS.Form3.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/WCS.Form4.resources b/version/STWCSMapEditor/WCS/obj/Debug/WCS.Form4.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/WCS.Form4.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/WCS.Properties.Resources.resources b/version/STWCSMapEditor/WCS/obj/Debug/WCS.Properties.Resources.resources
new file mode 100644
index 0000000..cc44122
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/WCS.Properties.Resources.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/WCS.crndisplay.resources b/version/STWCSMapEditor/WCS/obj/Debug/WCS.crndisplay.resources
new file mode 100644
index 0000000..b7d4f60
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/WCS.crndisplay.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/WCS.csproj.FileListAbsolute.txt b/version/STWCSMapEditor/WCS/obj/Debug/WCS.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..7141b24
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/WCS.csproj.FileListAbsolute.txt
@@ -0,0 +1,557 @@
+D:\浼犵粺璐ф灦\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\bin\Debug\WCS.exe
+D:\浼犵粺璐ф灦\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\bin\Debug\WCS.pdb
+D:\浼犵粺璐ф灦\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\ResolveAssemblyReference.cache
+D:\浼犵粺璐ф灦\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\浼犵粺璐ф灦\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+D:\浼犵粺璐ф灦\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.exe
+D:\浼犵粺璐ф灦\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.pdb
+D:\浼犵粺璐ф灦\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.plcset.resources
+D:\浼犵粺璐ф灦\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\bin\Debug\@public.dll
+D:\浼犵粺璐ф灦\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\bin\Debug\@public.pdb
+D:\浼犵粺璐ф灦\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+D:\浼犵粺璐ф灦\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+D:\浼犵粺璐ф灦\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.warn.resources
+D:\浼犵粺璐ф灦\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.warn1.resources
+D:\浼犵粺璐ф灦\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.main.resources
+D:\hzks\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.exe
+D:\hzks\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.pdb
+D:\hzks\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\bin\Debug\WCS.exe
+D:\hzks\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\bin\Debug\WCS.pdb
+D:\hzks\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\bin\Debug\@public.dll
+D:\hzks\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\bin\Debug\@public.pdb
+D:\hzks\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\ResolveAssemblyReference.cache
+D:\hzks\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+D:\hzks\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.main.resources
+D:\hzks\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.plcset.resources
+D:\hzks\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\hzks\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+D:\hzks\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.warn.resources
+D:\hzks\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.warn1.resources
+D:\hzks\涓村钩鍑拻\绋嬪簭\WCS\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+D:\WCS\WCS\WCS\obj\Debug\WCS.exe
+D:\WCS\WCS\WCS\obj\Debug\WCS.pdb
+D:\WCS\WCS\WCS\bin\Debug\WCS.exe
+D:\WCS\WCS\WCS\bin\Debug\WCS.pdb
+D:\WCS\WCS\WCS\bin\Debug\@public.dll
+D:\WCS\WCS\WCS\bin\Debug\@public.pdb
+D:\WCS\WCS\WCS\obj\Debug\ResolveAssemblyReference.cache
+D:\WCS\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+D:\WCS\WCS\WCS\obj\Debug\WCS.main.resources
+D:\WCS\WCS\WCS\obj\Debug\WCS.plcset.resources
+D:\WCS\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\WCS\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+D:\WCS\WCS\WCS\obj\Debug\WCS.warn.resources
+D:\WCS\WCS\WCS\obj\Debug\WCS.warn1.resources
+D:\WCS\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+C:\Documents and Settings\Administrator\妗岄潰\hzks\WCS\WCS\WCS\obj\Debug\WCS.exe
+C:\Documents and Settings\Administrator\妗岄潰\hzks\WCS\WCS\WCS\obj\Debug\WCS.pdb
+C:\Documents and Settings\Administrator\妗岄潰\hzks\WCS\WCS\WCS\obj\Debug\ResolveAssemblyReference.cache
+C:\Documents and Settings\Administrator\妗岄潰\hzks\WCS\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+C:\Documents and Settings\Administrator\妗岄潰\hzks\WCS\WCS\WCS\obj\Debug\WCS.main.resources
+C:\Documents and Settings\Administrator\妗岄潰\hzks\WCS\WCS\WCS\obj\Debug\WCS.plcset.resources
+C:\Documents and Settings\Administrator\妗岄潰\hzks\WCS\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+C:\Documents and Settings\Administrator\妗岄潰\hzks\WCS\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+C:\Documents and Settings\Administrator\妗岄潰\hzks\WCS\WCS\WCS\obj\Debug\WCS.warn.resources
+C:\Documents and Settings\Administrator\妗岄潰\hzks\WCS\WCS\WCS\obj\Debug\WCS.warn1.resources
+C:\Documents and Settings\Administrator\妗岄潰\hzks\WCS\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+C:\Documents and Settings\Administrator\妗岄潰\hzks\WCS\WCS\WCS\bin\Debug\WCS.exe
+C:\Documents and Settings\Administrator\妗岄潰\hzks\WCS\WCS\WCS\bin\Debug\WCS.pdb
+C:\Documents and Settings\Administrator\妗岄潰\hzks\WCS\WCS\WCS\bin\Debug\@public.dll
+C:\Documents and Settings\Administrator\妗岄潰\hzks\WCS\WCS\WCS\bin\Debug\@public.pdb
+D:\asrs\WCS\WCS\WCS\bin\Debug\WCS.exe
+D:\asrs\WCS\WCS\WCS\bin\Debug\WCS.pdb
+D:\asrs\WCS\WCS\WCS\bin\Debug\@public.dll
+D:\asrs\WCS\WCS\WCS\bin\Debug\@public.pdb
+D:\asrs\WCS\WCS\WCS\obj\Debug\ResolveAssemblyReference.cache
+D:\asrs\WCS\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+D:\asrs\WCS\WCS\WCS\obj\Debug\WCS.main.resources
+D:\asrs\WCS\WCS\WCS\obj\Debug\WCS.plcset.resources
+D:\asrs\WCS\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\asrs\WCS\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+D:\asrs\WCS\WCS\WCS\obj\Debug\WCS.warn.resources
+D:\asrs\WCS\WCS\WCS\obj\Debug\WCS.warn1.resources
+D:\asrs\WCS\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+D:\asrs\WCS\WCS\WCS\obj\Debug\WCS.exe
+D:\asrs\WCS\WCS\WCS\obj\Debug\WCS.pdb
+C:\Users\hzks_wcs\Desktop\WCS\WCS\WCS\bin\Debug\WCS.exe
+C:\Users\hzks_wcs\Desktop\WCS\WCS\WCS\bin\Debug\WCS.pdb
+C:\Users\hzks_wcs\Desktop\WCS\WCS\WCS\bin\Debug\@public.dll
+C:\Users\hzks_wcs\Desktop\WCS\WCS\WCS\bin\Debug\@public.pdb
+C:\Users\hzks_wcs\Desktop\WCS\WCS\WCS\obj\Debug\ResolveAssemblyReference.cache
+C:\Users\hzks_wcs\Desktop\WCS\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+C:\Users\hzks_wcs\Desktop\WCS\WCS\WCS\obj\Debug\WCS.main.resources
+C:\Users\hzks_wcs\Desktop\WCS\WCS\WCS\obj\Debug\WCS.plcset.resources
+C:\Users\hzks_wcs\Desktop\WCS\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+C:\Users\hzks_wcs\Desktop\WCS\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+C:\Users\hzks_wcs\Desktop\WCS\WCS\WCS\obj\Debug\WCS.warn.resources
+C:\Users\hzks_wcs\Desktop\WCS\WCS\WCS\obj\Debug\WCS.warn1.resources
+C:\Users\hzks_wcs\Desktop\WCS\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+C:\Users\hzks_wcs\Desktop\WCS\WCS\WCS\obj\Debug\WCS.exe
+C:\Users\hzks_wcs\Desktop\WCS\WCS\WCS\obj\Debug\WCS.pdb
+D:\asrs\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\bin\Debug\WCS.exe
+D:\asrs\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\bin\Debug\WCS.pdb
+D:\asrs\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\bin\Debug\@public.dll
+D:\asrs\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\bin\Debug\@public.pdb
+D:\asrs\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Debug\ResolveAssemblyReference.cache
+D:\asrs\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+D:\asrs\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Debug\WCS.main.resources
+D:\asrs\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Debug\WCS.plcset.resources
+D:\asrs\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\asrs\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+D:\asrs\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Debug\WCS.warn.resources
+D:\asrs\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Debug\WCS.warn1.resources
+D:\asrs\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+D:\asrs\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Debug\WCS.exe
+D:\asrs\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Debug\WCS.pdb
+D:\鏉窞\绋嬪簭\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Debug\WCS.exe
+D:\鏉窞\绋嬪簭\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Debug\WCS.pdb
+E:\work\绔嬫櫉\杩愯揪\WCS\WCS\WCS\bin\Debug\WCS.exe.config
+E:\work\绔嬫櫉\杩愯揪\WCS\WCS\WCS\bin\Debug\WCS.exe
+E:\work\绔嬫櫉\杩愯揪\WCS\WCS\WCS\bin\Debug\WCS.pdb
+E:\work\绔嬫櫉\杩愯揪\WCS\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+E:\work\绔嬫櫉\杩愯揪\WCS\WCS\WCS\obj\Debug\WCS.main.resources
+E:\work\绔嬫櫉\杩愯揪\WCS\WCS\WCS\obj\Debug\WCS.plcset.resources
+E:\work\绔嬫櫉\杩愯揪\WCS\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+E:\work\绔嬫櫉\杩愯揪\WCS\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+E:\work\绔嬫櫉\杩愯揪\WCS\WCS\WCS\obj\Debug\WCS.warn.resources
+E:\work\绔嬫櫉\杩愯揪\WCS\WCS\WCS\obj\Debug\WCS.warn1.resources
+E:\work\绔嬫櫉\杩愯揪\WCS\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+E:\work\绔嬫櫉\杩愯揪\WCS\WCS\WCS\obj\Debug\WCS.exe
+E:\work\绔嬫櫉\杩愯揪\WCS\WCS\WCS\obj\Debug\WCS.pdb
+D:\work\WCS\WCS\bin\Debug\WCS.exe.config
+D:\work\WCS\WCS\bin\Debug\WCS.exe
+D:\work\WCS\WCS\bin\Debug\WCS.pdb
+D:\work\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+D:\work\WCS\WCS\obj\Debug\WCS.main.resources
+D:\work\WCS\WCS\obj\Debug\WCS.plcset.resources
+D:\work\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\work\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+D:\work\WCS\WCS\obj\Debug\WCS.warn.resources
+D:\work\WCS\WCS\obj\Debug\WCS.warn1.resources
+D:\work\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+D:\work\WCS\WCS\obj\Debug\WCS.exe
+D:\work\WCS\WCS\obj\Debug\WCS.pdb
+D:\work\WCS\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+D:\work\榧庤儨\WCS\WCS\bin\Debug\WCS.exe.config
+D:\work\榧庤儨\WCS\WCS\bin\Debug\WCS.exe
+D:\work\榧庤儨\WCS\WCS\bin\Debug\WCS.pdb
+D:\work\榧庤儨\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+D:\work\榧庤儨\WCS\WCS\obj\Debug\WCS.main.resources
+D:\work\榧庤儨\WCS\WCS\obj\Debug\WCS.plcset.resources
+D:\work\榧庤儨\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\work\榧庤儨\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+D:\work\榧庤儨\WCS\WCS\obj\Debug\WCS.warn1.resources
+D:\work\榧庤儨\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+D:\work\榧庤儨\WCS\WCS\obj\Debug\WCS.exe
+D:\work\榧庤儨\WCS\WCS\obj\Debug\WCS.pdb
+C:\Users\admin\Desktop\WCS\WCS\bin\Debug\WCS.exe.config
+C:\Users\admin\Desktop\WCS\WCS\obj\Debug\WCS.exe
+C:\Users\admin\Desktop\WCS\WCS\obj\Debug\WCS.pdb
+C:\Users\admin\Desktop\WCS\WCS\bin\Debug\WCS.exe
+C:\Users\admin\Desktop\WCS\WCS\bin\Debug\WCS.pdb
+C:\Users\admin\Desktop\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+C:\Users\admin\Desktop\WCS\WCS\obj\Debug\WCS.main.resources
+C:\Users\admin\Desktop\WCS\WCS\obj\Debug\WCS.plcset.resources
+C:\Users\admin\Desktop\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+C:\Users\admin\Desktop\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+C:\Users\admin\Desktop\WCS\WCS\obj\Debug\WCS.warn.resources
+C:\Users\admin\Desktop\WCS\WCS\obj\Debug\WCS.warn1.resources
+C:\Users\admin\Desktop\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+C:\Users\admin\Desktop\WCS\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+D:\work\榧庤儨\WCS_20190729001\WCS\bin\Debug\WCS.exe.config
+D:\work\榧庤儨\WCS_20190729001\WCS\obj\Debug\WCS.exe
+D:\work\榧庤儨\WCS_20190729001\WCS\obj\Debug\WCS.pdb
+D:\work\榧庤儨\WCS_20190729001\WCS\bin\Debug\WCS.exe
+D:\work\榧庤儨\WCS_20190729001\WCS\bin\Debug\WCS.pdb
+D:\work\榧庤儨\WCS_20190729001\WCS\obj\Debug\WCS.crndisplay.resources
+D:\work\榧庤儨\WCS_20190729001\WCS\obj\Debug\WCS.main.resources
+D:\work\榧庤儨\WCS_20190729001\WCS\obj\Debug\WCS.plcset.resources
+D:\work\榧庤儨\WCS_20190729001\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\work\榧庤儨\WCS_20190729001\WCS\obj\Debug\WCS.stndisplay.resources
+D:\work\榧庤儨\WCS_20190729001\WCS\obj\Debug\WCS.warn.resources
+D:\work\榧庤儨\WCS_20190729001\WCS\obj\Debug\WCS.warn1.resources
+D:\work\榧庤儨\WCS_20190729001\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+C:\WCS\WCS\bin\Debug\WCS.exe.config
+C:\WCS\WCS\bin\Debug\WCS.exe
+C:\WCS\WCS\bin\Debug\WCS.pdb
+C:\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+C:\WCS\WCS\obj\Debug\WCS.main.resources
+C:\WCS\WCS\obj\Debug\WCS.plcset.resources
+C:\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+C:\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+C:\WCS\WCS\obj\Debug\WCS.warn.resources
+C:\WCS\WCS\obj\Debug\WCS.warn1.resources
+C:\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+C:\WCS\WCS\obj\Debug\WCS.exe
+C:\WCS\WCS\obj\Debug\WCS.pdb
+C:\WCS\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+D:\work\榧庤儨\WCS\WCS\obj\Debug\WCS.exit.resources
+D:\work\榧庤儨\WCS\WCS\obj\Debug\WCS.warn.resources
+D:\work\榧庤儨\WCS\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+C:\Users\Administrator\Documents\WeChat Files\lxy199512\FileStorage\File\2020-04\WCS\WCS\bin\Debug\WCS.exe.config
+C:\Users\Administrator\Documents\WeChat Files\lxy199512\FileStorage\File\2020-04\WCS\WCS\obj\Debug\WCS.exe
+C:\Users\Administrator\Documents\WeChat Files\lxy199512\FileStorage\File\2020-04\WCS\WCS\obj\Debug\WCS.pdb
+C:\Users\Administrator\Documents\WeChat Files\lxy199512\FileStorage\File\2020-04\WCS\WCS\bin\Debug\WCS.exe
+C:\Users\Administrator\Documents\WeChat Files\lxy199512\FileStorage\File\2020-04\WCS\WCS\bin\Debug\WCS.pdb
+C:\Users\Administrator\Documents\WeChat Files\lxy199512\FileStorage\File\2020-04\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+C:\Users\Administrator\Documents\WeChat Files\lxy199512\FileStorage\File\2020-04\WCS\WCS\obj\Debug\WCS.exit.resources
+C:\Users\Administrator\Documents\WeChat Files\lxy199512\FileStorage\File\2020-04\WCS\WCS\obj\Debug\WCS.main.resources
+C:\Users\Administrator\Documents\WeChat Files\lxy199512\FileStorage\File\2020-04\WCS\WCS\obj\Debug\WCS.plcset.resources
+C:\Users\Administrator\Documents\WeChat Files\lxy199512\FileStorage\File\2020-04\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+C:\Users\Administrator\Documents\WeChat Files\lxy199512\FileStorage\File\2020-04\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+C:\Users\Administrator\Documents\WeChat Files\lxy199512\FileStorage\File\2020-04\WCS\WCS\obj\Debug\WCS.warn.resources
+C:\Users\Administrator\Documents\WeChat Files\lxy199512\FileStorage\File\2020-04\WCS\WCS\obj\Debug\WCS.warn1.resources
+C:\Users\Administrator\Documents\WeChat Files\lxy199512\FileStorage\File\2020-04\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈WCS\WCS\bin\Debug\WCS.exe.config
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈WCS\WCS\bin\Debug\WCS.exe
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈WCS\WCS\bin\Debug\WCS.pdb
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈WCS\WCS\obj\Debug\WCS.crndisplay.resources
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈WCS\WCS\obj\Debug\WCS.exit.resources
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈WCS\WCS\obj\Debug\WCS.main.resources
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈WCS\WCS\obj\Debug\WCS.plcset.resources
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈WCS\WCS\obj\Debug\WCS.stndisplay.resources
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈WCS\WCS\obj\Debug\WCS.warn.resources
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈WCS\WCS\obj\Debug\WCS.warn1.resources
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈WCS\WCS\obj\Debug\WCS.exe
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈WCS\WCS\obj\Debug\WCS.pdb
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈WCS\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+D:\work\鏉ㄨ繍\骞垮痉绔嬪簱\WCS\WCS\bin\Debug\WCS.exe.config
+D:\work\鏉ㄨ繍\骞垮痉绔嬪簱\WCS\WCS\obj\Debug\WCS.exe
+D:\work\鏉ㄨ繍\骞垮痉绔嬪簱\WCS\WCS\obj\Debug\WCS.pdb
+D:\work\鏉ㄨ繍\骞垮痉绔嬪簱\WCS\WCS\bin\Debug\WCS.exe
+D:\work\鏉ㄨ繍\骞垮痉绔嬪簱\WCS\WCS\bin\Debug\WCS.pdb
+D:\work\鏉ㄨ繍\骞垮痉绔嬪簱\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+D:\work\鏉ㄨ繍\骞垮痉绔嬪簱\WCS\WCS\obj\Debug\WCS.exit.resources
+D:\work\鏉ㄨ繍\骞垮痉绔嬪簱\WCS\WCS\obj\Debug\WCS.main.resources
+D:\work\鏉ㄨ繍\骞垮痉绔嬪簱\WCS\WCS\obj\Debug\WCS.plcset.resources
+D:\work\鏉ㄨ繍\骞垮痉绔嬪簱\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\work\鏉ㄨ繍\骞垮痉绔嬪簱\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+D:\work\鏉ㄨ繍\骞垮痉绔嬪簱\WCS\WCS\obj\Debug\WCS.warn.resources
+D:\work\鏉ㄨ繍\骞垮痉绔嬪簱\WCS\WCS\obj\Debug\WCS.warn1.resources
+D:\work\鏉ㄨ繍\骞垮痉绔嬪簱\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+D:\work\鏉ㄨ繍\鍢夊杽鍘傜珛搴揬WCS\WCS\bin\Debug\WCS.exe.config
+D:\work\鏉ㄨ繍\鍢夊杽鍘傜珛搴揬WCS\WCS\obj\Debug\WCS.exe
+D:\work\鏉ㄨ繍\鍢夊杽鍘傜珛搴揬WCS\WCS\obj\Debug\WCS.pdb
+D:\work\鏉ㄨ繍\鍢夊杽鍘傜珛搴揬WCS\WCS\bin\Debug\WCS.exe
+D:\work\鏉ㄨ繍\鍢夊杽鍘傜珛搴揬WCS\WCS\bin\Debug\WCS.pdb
+D:\work\鏉ㄨ繍\鍢夊杽鍘傜珛搴揬WCS\WCS\obj\Debug\WCS.crndisplay.resources
+D:\work\鏉ㄨ繍\鍢夊杽鍘傜珛搴揬WCS\WCS\obj\Debug\WCS.exit.resources
+D:\work\鏉ㄨ繍\鍢夊杽鍘傜珛搴揬WCS\WCS\obj\Debug\WCS.main.resources
+D:\work\鏉ㄨ繍\鍢夊杽鍘傜珛搴揬WCS\WCS\obj\Debug\WCS.plcset.resources
+D:\work\鏉ㄨ繍\鍢夊杽鍘傜珛搴揬WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\work\鏉ㄨ繍\鍢夊杽鍘傜珛搴揬WCS\WCS\obj\Debug\WCS.stndisplay.resources
+D:\work\鏉ㄨ繍\鍢夊杽鍘傜珛搴揬WCS\WCS\obj\Debug\WCS.warn.resources
+D:\work\鏉ㄨ繍\鍢夊杽鍘傜珛搴揬WCS\WCS\obj\Debug\WCS.warn1.resources
+D:\work\鏉ㄨ繍\鍢夊杽鍘傜珛搴揬WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+D:\work\鏉ㄨ繍\鍢夊杽鍘傜珛搴揬WCS\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+D:\work\鐜嬪浗淇奬璇氳揪\WCS\WCS\bin\Debug\WCS.exe.config
+D:\work\鐜嬪浗淇奬璇氳揪\WCS\WCS\obj\Debug\WCS.exe
+D:\work\鐜嬪浗淇奬璇氳揪\WCS\WCS\obj\Debug\WCS.pdb
+D:\work\鐜嬪浗淇奬璇氳揪\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+D:\work\鐜嬪浗淇奬璇氳揪\WCS\WCS\obj\Debug\WCS.exit.resources
+D:\work\鐜嬪浗淇奬璇氳揪\WCS\WCS\obj\Debug\WCS.main.resources
+D:\work\鐜嬪浗淇奬璇氳揪\WCS\WCS\obj\Debug\WCS.plcset.resources
+D:\work\鐜嬪浗淇奬璇氳揪\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\work\鐜嬪浗淇奬璇氳揪\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+D:\work\鐜嬪浗淇奬璇氳揪\WCS\WCS\obj\Debug\WCS.warn.resources
+D:\work\鐜嬪浗淇奬璇氳揪\WCS\WCS\obj\Debug\WCS.warn1.resources
+D:\work\鐜嬪浗淇奬璇氳揪\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+D:\work\鐜嬪浗淇奬璇氳揪\WCS\WCS\bin\Debug\WCS.exe
+D:\work\鐜嬪浗淇奬璇氳揪\WCS\WCS\bin\Debug\WCS.pdb
+D:\BitTorrent\9.C#\WCS\WCS\bin\Debug\WCS.exe.config
+D:\BitTorrent\9.C#\WCS\WCS\obj\Debug\WCS.exe
+D:\BitTorrent\9.C#\WCS\WCS\obj\Debug\WCS.pdb
+D:\Download\9.C#\WCS\WCS\bin\Debug\WCS.exe.config
+D:\Download\9.C#\WCS\WCS\obj\Debug\WCS.exe
+D:\Download\9.C#\WCS\WCS\obj\Debug\WCS.pdb
+D:\Download\9.C#\WCS\WCS\WCS\bin\Debug\WCS.exe.config
+D:\Download\9.C#\WCS\WCS\WCS\obj\Debug\WCS.exe
+D:\Download\9.C#\WCS\WCS\WCS\obj\Debug\WCS.pdb
+D:\Download\9.C#\WCS\WCS\WCS\bin\Debug\WCS.exe
+D:\Download\9.C#\WCS\WCS\WCS\bin\Debug\WCS.pdb
+D:\Download\9.C#\WCS\WCS\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+D:\Download\9.C#\WCS\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+D:\Download\9.C#\WCS\WCS\WCS\obj\Debug\WCS.exit.resources
+D:\Download\9.C#\WCS\WCS\WCS\obj\Debug\WCS.main.resources
+D:\Download\9.C#\WCS\WCS\WCS\obj\Debug\WCS.plcset.resources
+D:\Download\9.C#\WCS\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\Download\9.C#\WCS\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+D:\Download\9.C#\WCS\WCS\WCS\obj\Debug\WCS.warn.resources
+D:\Download\9.C#\WCS\WCS\WCS\obj\Debug\WCS.warn1.resources
+D:\Download\9.C#\WCS\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+C:\Users\DELL\Desktop\WCS\WCS\bin\Debug\WCS.exe.config
+C:\Users\DELL\Desktop\WCS\WCS\obj\Debug\WCS.exe
+C:\Users\DELL\Desktop\WCS\WCS\obj\Debug\WCS.pdb
+C:\Users\DELL\Desktop\WCS\WCS\bin\Debug\WCS.exe
+C:\Users\DELL\Desktop\WCS\WCS\bin\Debug\WCS.pdb
+C:\Users\DELL\Desktop\WCS\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+C:\Users\DELL\Desktop\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+C:\Users\DELL\Desktop\WCS\WCS\obj\Debug\WCS.exit.resources
+C:\Users\DELL\Desktop\WCS\WCS\obj\Debug\WCS.main.resources
+C:\Users\DELL\Desktop\WCS\WCS\obj\Debug\WCS.plcset.resources
+C:\Users\DELL\Desktop\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+C:\Users\DELL\Desktop\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+C:\Users\DELL\Desktop\WCS\WCS\obj\Debug\WCS.warn.resources
+C:\Users\DELL\Desktop\WCS\WCS\obj\Debug\WCS.warn1.resources
+C:\Users\DELL\Desktop\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+C:\Users\DELL\Desktop\CDYYWCS\WCS\bin\Debug\WCS.exe.config
+C:\Users\DELL\Desktop\CDYYWCS\WCS\obj\Debug\WCS.exe
+C:\Users\DELL\Desktop\CDYYWCS\WCS\obj\Debug\WCS.pdb
+C:\Users\DELL\Desktop\CDYYWCS\WCS\bin\Debug\WCS.exe
+C:\Users\DELL\Desktop\CDYYWCS\WCS\bin\Debug\WCS.pdb
+C:\Users\DELL\Desktop\CDYYWCS\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+C:\Users\DELL\Desktop\CDYYWCS\WCS\obj\Debug\WCS.crndisplay.resources
+C:\Users\DELL\Desktop\CDYYWCS\WCS\obj\Debug\WCS.exit.resources
+C:\Users\DELL\Desktop\CDYYWCS\WCS\obj\Debug\WCS.main.resources
+C:\Users\DELL\Desktop\CDYYWCS\WCS\obj\Debug\WCS.plcset.resources
+C:\Users\DELL\Desktop\CDYYWCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+C:\Users\DELL\Desktop\CDYYWCS\WCS\obj\Debug\WCS.stndisplay.resources
+C:\Users\DELL\Desktop\CDYYWCS\WCS\obj\Debug\WCS.warn.resources
+C:\Users\DELL\Desktop\CDYYWCS\WCS\obj\Debug\WCS.warn1.resources
+C:\Users\DELL\Desktop\CDYYWCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+D:\BitTorrent\9.C#\璇氳揪鑽笟WCS\CDYYWCS\WCS\bin\Debug\WCS.exe.config
+D:\BitTorrent\9.C#\璇氳揪鑽笟WCS\CDYYWCS\WCS\obj\Debug\WCS.exe
+D:\BitTorrent\9.C#\璇氳揪鑽笟WCS\CDYYWCS\WCS\obj\Debug\WCS.pdb
+C:\Users\41073\Desktop\CDYYWCS\WCS\bin\Debug\WCS.exe.config
+C:\Users\41073\Desktop\CDYYWCS\WCS\obj\Debug\WCS.exe
+C:\Users\41073\Desktop\CDYYWCS\WCS\obj\Debug\WCS.pdb
+C:\Users\41073\Desktop\CDYYWCS\WCS\bin\Debug\WCS.exe
+C:\Users\41073\Desktop\CDYYWCS\WCS\bin\Debug\WCS.pdb
+C:\Users\41073\Desktop\CDYYWCS\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+C:\Users\41073\Desktop\CDYYWCS\WCS\obj\Debug\WCS.crndisplay.resources
+C:\Users\41073\Desktop\CDYYWCS\WCS\obj\Debug\WCS.exit.resources
+C:\Users\41073\Desktop\CDYYWCS\WCS\obj\Debug\WCS.main.resources
+C:\Users\41073\Desktop\CDYYWCS\WCS\obj\Debug\WCS.plcset.resources
+C:\Users\41073\Desktop\CDYYWCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+C:\Users\41073\Desktop\CDYYWCS\WCS\obj\Debug\WCS.stndisplay.resources
+C:\Users\41073\Desktop\CDYYWCS\WCS\obj\Debug\WCS.warn.resources
+C:\Users\41073\Desktop\CDYYWCS\WCS\obj\Debug\WCS.warn1.resources
+C:\Users\41073\Desktop\CDYYWCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+C:\Users\41073\Desktop\璇氳揪鑽笟WCS\WCS\bin\Debug\WCS.exe.config
+C:\Users\41073\Desktop\璇氳揪鑽笟WCS\WCS\obj\Debug\WCS.exe
+C:\Users\41073\Desktop\璇氳揪鑽笟WCS\WCS\obj\Debug\WCS.pdb
+C:\Users\41073\Desktop\鎹蜂紬WCS\WCS\WCS\bin\Debug\WCS.exe.config
+C:\Users\41073\Desktop\鎹蜂紬WCS\WCS\WCS\obj\Debug\WCS.exe
+C:\Users\41073\Desktop\鎹蜂紬WCS\WCS\WCS\obj\Debug\WCS.pdb
+C:\Users\41073\Desktop\鎹蜂紬WCS\WCS\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+C:\Users\41073\Desktop\鎹蜂紬WCS\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+C:\Users\41073\Desktop\鎹蜂紬WCS\WCS\WCS\obj\Debug\WCS.exit.resources
+C:\Users\41073\Desktop\鎹蜂紬WCS\WCS\WCS\obj\Debug\WCS.main.resources
+C:\Users\41073\Desktop\鎹蜂紬WCS\WCS\WCS\obj\Debug\WCS.plcset.resources
+C:\Users\41073\Desktop\鎹蜂紬WCS\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+C:\Users\41073\Desktop\鎹蜂紬WCS\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+C:\Users\41073\Desktop\鎹蜂紬WCS\WCS\WCS\obj\Debug\WCS.warn.resources
+C:\Users\41073\Desktop\鎹蜂紬WCS\WCS\WCS\obj\Debug\WCS.warn1.resources
+C:\Users\41073\Desktop\鎹蜂紬WCS\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+C:\Users\41073\Desktop\鎹蜂紬WCS\WCS\WCS\bin\Debug\WCS.exe
+C:\Users\41073\Desktop\鎹蜂紬WCS\WCS\WCS\bin\Debug\WCS.pdb
+D:\JZWCS\WCS\WCS\bin\Debug\WCS.exe.config
+D:\JZWCS\WCS\WCS\obj\Debug\WCS.exe
+D:\JZWCS\WCS\WCS\obj\Debug\WCS.pdb
+D:\JZWCS\WCS\WCS\bin\Debug\WCS.exe
+D:\JZWCS\WCS\WCS\bin\Debug\WCS.pdb
+D:\JZWCS\WCS\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+D:\JZWCS\WCS\WCS\obj\Debug\WCS.crndisplay.resources
+D:\JZWCS\WCS\WCS\obj\Debug\WCS.exit.resources
+D:\JZWCS\WCS\WCS\obj\Debug\WCS.main.resources
+D:\JZWCS\WCS\WCS\obj\Debug\WCS.plcset.resources
+D:\JZWCS\WCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\JZWCS\WCS\WCS\obj\Debug\WCS.stndisplay.resources
+D:\JZWCS\WCS\WCS\obj\Debug\WCS.warn.resources
+D:\JZWCS\WCS\WCS\obj\Debug\WCS.warn1.resources
+D:\JZWCS\WCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+C:\Users\41073\Desktop\鐣岄潰淇敼\SXJZWCS\WCS\bin\Debug\WCS.exe.config
+C:\Users\41073\Desktop\鐣岄潰淇敼\SXJZWCS\WCS\bin\Debug\WCS.exe
+C:\Users\41073\Desktop\鐣岄潰淇敼\SXJZWCS\WCS\bin\Debug\WCS.pdb
+C:\Users\41073\Desktop\鐣岄潰淇敼\SXJZWCS\WCS\bin\Debug\CSkin.dll
+C:\Users\41073\Desktop\鐣岄潰淇敼\SXJZWCS\WCS\bin\Debug\CSkin.xml
+C:\Users\41073\Desktop\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+C:\Users\41073\Desktop\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.crndisplay.resources
+C:\Users\41073\Desktop\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.exit.resources
+C:\Users\41073\Desktop\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.main.resources
+C:\Users\41073\Desktop\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.plcset.resources
+C:\Users\41073\Desktop\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+C:\Users\41073\Desktop\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.stndisplay.resources
+C:\Users\41073\Desktop\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.warn.resources
+C:\Users\41073\Desktop\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.warn1.resources
+C:\Users\41073\Desktop\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+C:\Users\41073\Desktop\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.exe
+C:\Users\41073\Desktop\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.pdb
+E:\WCS_Cout\鐣岄潰淇敼\SXJZWCS\WCS\bin\Debug\WCS.exe.config
+E:\WCS_Cout\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.exe
+E:\WCS_Cout\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.pdb
+E:\WCS_count\鐣岄潰淇敼\SXJZWCS\WCS\bin\Debug\WCS.exe.config
+E:\WCS_count\鐣岄潰淇敼\SXJZWCS\WCS\bin\Debug\WCS.exe
+E:\WCS_count\鐣岄潰淇敼\SXJZWCS\WCS\bin\Debug\WCS.pdb
+E:\WCS_count\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.crndisplay.resources
+E:\WCS_count\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.exit.resources
+E:\WCS_count\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.main.resources
+E:\WCS_count\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.plcset.resources
+E:\WCS_count\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+E:\WCS_count\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.stndisplay.resources
+E:\WCS_count\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.warn.resources
+E:\WCS_count\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.warn1.resources
+E:\WCS_count\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+E:\WCS_count\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.exe
+E:\WCS_count\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.pdb
+E:\WCS_count\鐣岄潰淇敼\SXJZWCS\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+E:\SXJZWCS\WCS\bin\Debug\WCS.exe.config
+E:\SXJZWCS\WCS\obj\Debug\WCS.exe
+E:\SXJZWCS\WCS\obj\Debug\WCS.pdb
+E:\SXJZWCS\WCS\bin\Debug\WCS.exe
+E:\SXJZWCS\WCS\bin\Debug\WCS.pdb
+E:\SXJZWCS\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+E:\SXJZWCS\WCS\obj\Debug\WCS.crndisplay.resources
+E:\SXJZWCS\WCS\obj\Debug\WCS.exit.resources
+E:\SXJZWCS\WCS\obj\Debug\WCS.main.resources
+E:\SXJZWCS\WCS\obj\Debug\WCS.plcset.resources
+E:\SXJZWCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+E:\SXJZWCS\WCS\obj\Debug\WCS.stndisplay.resources
+E:\SXJZWCS\WCS\obj\Debug\WCS.warn.resources
+E:\SXJZWCS\WCS\obj\Debug\WCS.warn1.resources
+E:\SXJZWCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+E:\KLSMFWCS20220326\WCS\bin\Debug\WCS.exe.config
+E:\KLSMFWCS20220326\WCS\obj\Debug\WCS.exe
+E:\KLSMFWCS20220326\WCS\obj\Debug\WCS.pdb
+E:\KLSMFWCS20220326\WCS\bin\Debug\WCS.exe
+E:\KLSMFWCS20220326\WCS\bin\Debug\WCS.pdb
+E:\KLSMFWCS20220326\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+E:\KLSMFWCS20220326\WCS\obj\Debug\WCS.crndisplay.resources
+E:\KLSMFWCS20220326\WCS\obj\Debug\WCS.exit.resources
+E:\KLSMFWCS20220326\WCS\obj\Debug\WCS.main.resources
+E:\KLSMFWCS20220326\WCS\obj\Debug\WCS.plcset.resources
+E:\KLSMFWCS20220326\WCS\obj\Debug\WCS.Properties.Resources.resources
+E:\KLSMFWCS20220326\WCS\obj\Debug\WCS.stndisplay.resources
+E:\KLSMFWCS20220326\WCS\obj\Debug\WCS.warn.resources
+E:\KLSMFWCS20220326\WCS\obj\Debug\WCS.warn1.resources
+E:\KLSMFWCS20220326\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+E:\鏂板缓鏂囦欢澶筡KLSMFWCS20220326\WCS\bin\Debug\WCS.exe.config
+E:\鏂板缓鏂囦欢澶筡KLSMFWCS20220326\WCS\obj\Debug\WCS.exe
+E:\鏂板缓鏂囦欢澶筡KLSMFWCS20220326\WCS\obj\Debug\WCS.pdb
+E:\鏂板缓鏂囦欢澶筡KLSMFWCS20220326\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+E:\鏂板缓鏂囦欢澶筡KLSMFWCS20220326\WCS\obj\Debug\WCS.crndisplay.resources
+E:\鏂板缓鏂囦欢澶筡KLSMFWCS20220326\WCS\obj\Debug\WCS.exit.resources
+E:\鏂板缓鏂囦欢澶筡KLSMFWCS20220326\WCS\obj\Debug\WCS.main.resources
+E:\鏂板缓鏂囦欢澶筡KLSMFWCS20220326\WCS\obj\Debug\WCS.plcset.resources
+E:\鏂板缓鏂囦欢澶筡KLSMFWCS20220326\WCS\obj\Debug\WCS.Properties.Resources.resources
+E:\鏂板缓鏂囦欢澶筡KLSMFWCS20220326\WCS\obj\Debug\WCS.stndisplay.resources
+E:\鏂板缓鏂囦欢澶筡KLSMFWCS20220326\WCS\obj\Debug\WCS.warn.resources
+E:\鏂板缓鏂囦欢澶筡KLSMFWCS20220326\WCS\obj\Debug\WCS.warn1.resources
+E:\鏂板缓鏂囦欢澶筡KLSMFWCS20220326\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+E:\鏂板缓鏂囦欢澶筡KLSMFWCS20220326\WCS\bin\Debug\WCS.exe
+E:\鏂板缓鏂囦欢澶筡KLSMFWCS20220326\WCS\bin\Debug\WCS.pdb
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈鍏嬪姵鏂帥鑿蹭簩鏈焅KLSWCS\WCS\bin\Debug\WCS.exe.config
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈鍏嬪姵鏂帥鑿蹭簩鏈焅KLSWCS\WCS\obj\Debug\WCS.exe
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈鍏嬪姵鏂帥鑿蹭簩鏈焅KLSWCS\WCS\obj\Debug\WCS.pdb
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈鍏嬪姵鏂帥鑿蹭簩鏈焅KLSWCS\WCS\bin\Debug\WCS.exe
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈鍏嬪姵鏂帥鑿蹭簩鏈焅KLSWCS\WCS\bin\Debug\WCS.pdb
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈鍏嬪姵鏂帥鑿蹭簩鏈焅KLSWCS\WCS\obj\Debug\WCS.crndisplay.resources
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈鍏嬪姵鏂帥鑿蹭簩鏈焅KLSWCS\WCS\obj\Debug\WCS.exit.resources
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈鍏嬪姵鏂帥鑿蹭簩鏈焅KLSWCS\WCS\obj\Debug\WCS.main.resources
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈鍏嬪姵鏂帥鑿蹭簩鏈焅KLSWCS\WCS\obj\Debug\WCS.plcset.resources
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈鍏嬪姵鏂帥鑿蹭簩鏈焅KLSWCS\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈鍏嬪姵鏂帥鑿蹭簩鏈焅KLSWCS\WCS\obj\Debug\WCS.stndisplay.resources
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈鍏嬪姵鏂帥鑿蹭簩鏈焅KLSWCS\WCS\obj\Debug\WCS.warn.resources
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈鍏嬪姵鏂帥鑿蹭簩鏈焅KLSWCS\WCS\obj\Debug\WCS.warn1.resources
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈鍏嬪姵鏂帥鑿蹭簩鏈焅KLSWCS\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈鍏嬪姵鏂帥鑿蹭簩鏈焅KLSWCS\WCS\obj\Debug\WCS.Form2.resources
+D:\work\鍛ㄥ叾鏄嶾鍏嬪姵鏂帥鑿瞈鍏嬪姵鏂帥鑿蹭簩鏈焅KLSWCS\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+D:\work\鐜嬪浗淇奬娴风洂鍔涙簮\WCSMapEditor\WCS\bin\Debug\WCS.exe.config
+D:\work\鐜嬪浗淇奬娴风洂鍔涙簮\WCSMapEditor\WCS\obj\Debug\WCS.exe
+D:\work\鐜嬪浗淇奬娴风洂鍔涙簮\WCSMapEditor\WCS\obj\Debug\WCS.pdb
+D:\work\鐜嬪浗淇奬娴风洂鍔涙簮\WCSMapEditor\WCS\obj\Debug\WCS.crndisplay.resources
+D:\work\鐜嬪浗淇奬娴风洂鍔涙簮\WCSMapEditor\WCS\obj\Debug\WCS.exit.resources
+D:\work\鐜嬪浗淇奬娴风洂鍔涙簮\WCSMapEditor\WCS\obj\Debug\WCS.main.resources
+D:\work\鐜嬪浗淇奬娴风洂鍔涙簮\WCSMapEditor\WCS\obj\Debug\WCS.Form2.resources
+D:\work\鐜嬪浗淇奬娴风洂鍔涙簮\WCSMapEditor\WCS\obj\Debug\WCS.plcset.resources
+D:\work\鐜嬪浗淇奬娴风洂鍔涙簮\WCSMapEditor\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\work\鐜嬪浗淇奬娴风洂鍔涙簮\WCSMapEditor\WCS\obj\Debug\WCS.stndisplay.resources
+D:\work\鐜嬪浗淇奬娴风洂鍔涙簮\WCSMapEditor\WCS\obj\Debug\WCS.warn.resources
+D:\work\鐜嬪浗淇奬娴风洂鍔涙簮\WCSMapEditor\WCS\obj\Debug\WCS.warn1.resources
+D:\work\鐜嬪浗淇奬娴风洂鍔涙簮\WCSMapEditor\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+D:\work\鐜嬪浗淇奬娴风洂鍔涙簮\WCSMapEditor\WCS\bin\Debug\WCS.exe
+D:\work\鐜嬪浗淇奬娴风洂鍔涙簮\WCSMapEditor\WCS\bin\Debug\WCS.pdb
+D:\work\鎺ヤ箖濂嘰鑰�鑳絇ACK绾縗WCSMapEditor\WCS\bin\Debug\WCS.exe.config
+D:\work\鎺ヤ箖濂嘰鑰�鑳絇ACK绾縗WCSMapEditor\WCS\obj\Debug\WCS.exe
+D:\work\鎺ヤ箖濂嘰鑰�鑳絇ACK绾縗WCSMapEditor\WCS\obj\Debug\WCS.pdb
+D:\work\鎺ヤ箖濂嘰鑰�鑳絇ACK绾縗WCSMapEditor\WCS\bin\Debug\WCS.exe
+D:\work\鎺ヤ箖濂嘰鑰�鑳絇ACK绾縗WCSMapEditor\WCS\bin\Debug\WCS.pdb
+D:\work\鎺ヤ箖濂嘰鑰�鑳絇ACK绾縗WCSMapEditor\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+D:\work\鎺ヤ箖濂嘰鑰�鑳絇ACK绾縗WCSMapEditor\WCS\obj\Debug\WCS.crndisplay.resources
+D:\work\鎺ヤ箖濂嘰鑰�鑳絇ACK绾縗WCSMapEditor\WCS\obj\Debug\WCS.exit.resources
+D:\work\鎺ヤ箖濂嘰鑰�鑳絇ACK绾縗WCSMapEditor\WCS\obj\Debug\WCS.main.resources
+D:\work\鎺ヤ箖濂嘰鑰�鑳絇ACK绾縗WCSMapEditor\WCS\obj\Debug\WCS.Form2.resources
+D:\work\鎺ヤ箖濂嘰鑰�鑳絇ACK绾縗WCSMapEditor\WCS\obj\Debug\WCS.plcset.resources
+D:\work\鎺ヤ箖濂嘰鑰�鑳絇ACK绾縗WCSMapEditor\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\work\鎺ヤ箖濂嘰鑰�鑳絇ACK绾縗WCSMapEditor\WCS\obj\Debug\WCS.stndisplay.resources
+D:\work\鎺ヤ箖濂嘰鑰�鑳絇ACK绾縗WCSMapEditor\WCS\obj\Debug\WCS.warn.resources
+D:\work\鎺ヤ箖濂嘰鑰�鑳絇ACK绾縗WCSMapEditor\WCS\obj\Debug\WCS.warn1.resources
+D:\work\鎺ヤ箖濂嘰鑰�鑳絇ACK绾縗WCSMapEditor\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+D:\work\鐜嬪浗淇奬瀹忔尯涓夋湡\WCSMapEditor\WCS\bin\Debug\WCS.exe.config
+D:\work\鐜嬪浗淇奬瀹忔尯涓夋湡\WCSMapEditor\WCS\bin\Debug\WCS.exe
+D:\work\鐜嬪浗淇奬瀹忔尯涓夋湡\WCSMapEditor\WCS\bin\Debug\WCS.pdb
+D:\work\鐜嬪浗淇奬瀹忔尯涓夋湡\WCSMapEditor\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+D:\work\鐜嬪浗淇奬瀹忔尯涓夋湡\WCSMapEditor\WCS\obj\Debug\WCS.crndisplay.resources
+D:\work\鐜嬪浗淇奬瀹忔尯涓夋湡\WCSMapEditor\WCS\obj\Debug\WCS.exit.resources
+D:\work\鐜嬪浗淇奬瀹忔尯涓夋湡\WCSMapEditor\WCS\obj\Debug\WCS.main.resources
+D:\work\鐜嬪浗淇奬瀹忔尯涓夋湡\WCSMapEditor\WCS\obj\Debug\WCS.Form2.resources
+D:\work\鐜嬪浗淇奬瀹忔尯涓夋湡\WCSMapEditor\WCS\obj\Debug\WCS.plcset.resources
+D:\work\鐜嬪浗淇奬瀹忔尯涓夋湡\WCSMapEditor\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\work\鐜嬪浗淇奬瀹忔尯涓夋湡\WCSMapEditor\WCS\obj\Debug\WCS.stndisplay.resources
+D:\work\鐜嬪浗淇奬瀹忔尯涓夋湡\WCSMapEditor\WCS\obj\Debug\WCS.warn.resources
+D:\work\鐜嬪浗淇奬瀹忔尯涓夋湡\WCSMapEditor\WCS\obj\Debug\WCS.warn1.resources
+D:\work\鐜嬪浗淇奬瀹忔尯涓夋湡\WCSMapEditor\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+D:\work\鐜嬪浗淇奬瀹忔尯涓夋湡\WCSMapEditor\WCS\obj\Debug\WCS.exe
+D:\work\鐜嬪浗淇奬瀹忔尯涓夋湡\WCSMapEditor\WCS\obj\Debug\WCS.pdb
+D:\work\鐜嬪浗淇奬璇氳揪\WCSMapEditor\WCS\bin\Debug\WCS.exe.config
+D:\work\鐜嬪浗淇奬璇氳揪\WCSMapEditor\WCS\obj\Debug\WCS.exe
+D:\work\鐜嬪浗淇奬璇氳揪\WCSMapEditor\WCS\obj\Debug\WCS.pdb
+D:\work\鐜嬪浗淇奬璇氳揪\WCSMapEditor\WCS\bin\Debug\WCS.exe
+D:\work\鐜嬪浗淇奬璇氳揪\WCSMapEditor\WCS\bin\Debug\WCS.pdb
+D:\work\鐜嬪浗淇奬璇氳揪\WCSMapEditor\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+D:\work\鐜嬪浗淇奬璇氳揪\WCSMapEditor\WCS\obj\Debug\WCS.crndisplay.resources
+D:\work\鐜嬪浗淇奬璇氳揪\WCSMapEditor\WCS\obj\Debug\WCS.exit.resources
+D:\work\鐜嬪浗淇奬璇氳揪\WCSMapEditor\WCS\obj\Debug\WCS.main.resources
+D:\work\鐜嬪浗淇奬璇氳揪\WCSMapEditor\WCS\obj\Debug\WCS.Form2.resources
+D:\work\鐜嬪浗淇奬璇氳揪\WCSMapEditor\WCS\obj\Debug\WCS.plcset.resources
+D:\work\鐜嬪浗淇奬璇氳揪\WCSMapEditor\WCS\obj\Debug\WCS.Properties.Resources.resources
+D:\work\鐜嬪浗淇奬璇氳揪\WCSMapEditor\WCS\obj\Debug\WCS.stndisplay.resources
+D:\work\鐜嬪浗淇奬璇氳揪\WCSMapEditor\WCS\obj\Debug\WCS.warn.resources
+D:\work\鐜嬪浗淇奬璇氳揪\WCSMapEditor\WCS\obj\Debug\WCS.warn1.resources
+D:\work\鐜嬪浗淇奬璇氳揪\WCSMapEditor\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+C:\project\WCSMapEditor\WCS\bin\Debug\WCS.exe.config
+C:\project\WCSMapEditor\WCS\obj\Debug\WCS.exe
+C:\project\WCSMapEditor\WCS\obj\Debug\WCS.pdb
+C:\project\WCSMapEditor\WCS\bin\Debug\WCS.exe
+C:\project\WCSMapEditor\WCS\bin\Debug\WCS.pdb
+C:\project\WCSMapEditor\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+C:\project\WCSMapEditor\WCS\obj\Debug\WCS.crndisplay.resources
+C:\project\WCSMapEditor\WCS\obj\Debug\WCS.exit.resources
+C:\project\WCSMapEditor\WCS\obj\Debug\WCS.main.resources
+C:\project\WCSMapEditor\WCS\obj\Debug\WCS.Form2.resources
+C:\project\WCSMapEditor\WCS\obj\Debug\WCS.plcset.resources
+C:\project\WCSMapEditor\WCS\obj\Debug\WCS.Properties.Resources.resources
+C:\project\WCSMapEditor\WCS\obj\Debug\WCS.stndisplay.resources
+C:\project\WCSMapEditor\WCS\obj\Debug\WCS.warn.resources
+C:\project\WCSMapEditor\WCS\obj\Debug\WCS.warn1.resources
+C:\project\WCSMapEditor\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+C:\project\STWCSMapEditor\WCS\bin\Debug\WCS.exe.config
+C:\project\STWCSMapEditor\WCS\obj\Debug\WCS.exe
+C:\project\STWCSMapEditor\WCS\obj\Debug\WCS.pdb
+C:\project\STWCSMapEditor\WCS\bin\Debug\WCS.exe
+C:\project\STWCSMapEditor\WCS\bin\Debug\WCS.pdb
+C:\project\STWCSMapEditor\WCS\obj\Debug\WCS.csprojResolveAssemblyReference.cache
+C:\project\STWCSMapEditor\WCS\obj\Debug\WCS.crndisplay.resources
+C:\project\STWCSMapEditor\WCS\obj\Debug\WCS.exit.resources
+C:\project\STWCSMapEditor\WCS\obj\Debug\WCS.main.resources
+C:\project\STWCSMapEditor\WCS\obj\Debug\WCS.Form2.resources
+C:\project\STWCSMapEditor\WCS\obj\Debug\WCS.plcset.resources
+C:\project\STWCSMapEditor\WCS\obj\Debug\WCS.Properties.Resources.resources
+C:\project\STWCSMapEditor\WCS\obj\Debug\WCS.stndisplay.resources
+C:\project\STWCSMapEditor\WCS\obj\Debug\WCS.warn.resources
+C:\project\STWCSMapEditor\WCS\obj\Debug\WCS.warn1.resources
+C:\project\STWCSMapEditor\WCS\obj\Debug\WCS.csproj.GenerateResource.Cache
+C:\project\STWCSMapEditor\WCS\obj\Debug\WCS.Form3.resources
+C:\project\STWCSMapEditor\WCS\obj\Debug\WCS.Form4.resources
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/WCS.csproj.GenerateResource.Cache b/version/STWCSMapEditor/WCS/obj/Debug/WCS.csproj.GenerateResource.Cache
new file mode 100644
index 0000000..2fa637e
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/WCS.csproj.GenerateResource.Cache
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/WCS.csprojResolveAssemblyReference.cache b/version/STWCSMapEditor/WCS/obj/Debug/WCS.csprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..5f2babd
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/WCS.csprojResolveAssemblyReference.cache
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/WCS.exe b/version/STWCSMapEditor/WCS/obj/Debug/WCS.exe
new file mode 100644
index 0000000..a6d9e88
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/WCS.exe
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/WCS.exit.resources b/version/STWCSMapEditor/WCS/obj/Debug/WCS.exit.resources
new file mode 100644
index 0000000..b7d4f60
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/WCS.exit.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/WCS.main.resources b/version/STWCSMapEditor/WCS/obj/Debug/WCS.main.resources
new file mode 100644
index 0000000..98db865
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/WCS.main.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/WCS.pdb b/version/STWCSMapEditor/WCS/obj/Debug/WCS.pdb
new file mode 100644
index 0000000..6c415ad
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/WCS.pdb
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/WCS.plcset.resources b/version/STWCSMapEditor/WCS/obj/Debug/WCS.plcset.resources
new file mode 100644
index 0000000..3a17f38
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/WCS.plcset.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/WCS.stndisplay.resources b/version/STWCSMapEditor/WCS/obj/Debug/WCS.stndisplay.resources
new file mode 100644
index 0000000..b7d4f60
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/WCS.stndisplay.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/WCS.warn.resources b/version/STWCSMapEditor/WCS/obj/Debug/WCS.warn.resources
new file mode 100644
index 0000000..b7d4f60
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/WCS.warn.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Debug/WCS.warn1.resources b/version/STWCSMapEditor/WCS/obj/Debug/WCS.warn1.resources
new file mode 100644
index 0000000..b7d4f60
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Debug/WCS.warn1.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Release/ResolveAssemblyReference.cache b/version/STWCSMapEditor/WCS/obj/Release/ResolveAssemblyReference.cache
new file mode 100644
index 0000000..03b00c4
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Release/ResolveAssemblyReference.cache
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Release/TempPE/Properties.Resources.Designer.cs.dll b/version/STWCSMapEditor/WCS/obj/Release/TempPE/Properties.Resources.Designer.cs.dll
new file mode 100644
index 0000000..f4745db
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Release/TempPE/Properties.Resources.Designer.cs.dll
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Release/WCS.Properties.Resources.resources b/version/STWCSMapEditor/WCS/obj/Release/WCS.Properties.Resources.resources
new file mode 100644
index 0000000..a0b1514
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Release/WCS.Properties.Resources.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Release/WCS.crndisplay.resources b/version/STWCSMapEditor/WCS/obj/Release/WCS.crndisplay.resources
new file mode 100644
index 0000000..e5fe5f0
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Release/WCS.crndisplay.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Release/WCS.csproj.FileListAbsolute.txt b/version/STWCSMapEditor/WCS/obj/Release/WCS.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..bb79ef1
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Release/WCS.csproj.FileListAbsolute.txt
@@ -0,0 +1,15 @@
+D:\鏉窞\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\bin\Release\WCS.exe
+D:\鏉窞\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\bin\Release\WCS.pdb
+D:\鏉窞\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\bin\Release\@public.dll
+D:\鏉窞\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\bin\Release\@public.pdb
+D:\鏉窞\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Release\ResolveAssemblyReference.cache
+D:\鏉窞\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Release\WCS.crndisplay.resources
+D:\鏉窞\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Release\WCS.main.resources
+D:\鏉窞\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Release\WCS.plcset.resources
+D:\鏉窞\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Release\WCS.Properties.Resources.resources
+D:\鏉窞\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Release\WCS.stndisplay.resources
+D:\鏉窞\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Release\WCS.warn.resources
+D:\鏉窞\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Release\WCS.warn1.resources
+D:\鏉窞\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Release\WCS.csproj.GenerateResource.Cache
+D:\鏉窞\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Release\WCS.exe
+D:\鏉窞\鑷姩浠撳簱鏈�鏂扮▼搴�(涓嶦RP杩�)\WCS\WCS\WCS\obj\Release\WCS.pdb
diff --git a/version/STWCSMapEditor/WCS/obj/Release/WCS.csproj.GenerateResource.Cache b/version/STWCSMapEditor/WCS/obj/Release/WCS.csproj.GenerateResource.Cache
new file mode 100644
index 0000000..47289f9
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Release/WCS.csproj.GenerateResource.Cache
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Release/WCS.exe b/version/STWCSMapEditor/WCS/obj/Release/WCS.exe
new file mode 100644
index 0000000..b9c71ad
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Release/WCS.exe
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Release/WCS.main.resources b/version/STWCSMapEditor/WCS/obj/Release/WCS.main.resources
new file mode 100644
index 0000000..c16f0c1
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Release/WCS.main.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Release/WCS.pdb b/version/STWCSMapEditor/WCS/obj/Release/WCS.pdb
new file mode 100644
index 0000000..3b900f4
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Release/WCS.pdb
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Release/WCS.plcset.resources b/version/STWCSMapEditor/WCS/obj/Release/WCS.plcset.resources
new file mode 100644
index 0000000..cc2ce06
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Release/WCS.plcset.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Release/WCS.stndisplay.resources b/version/STWCSMapEditor/WCS/obj/Release/WCS.stndisplay.resources
new file mode 100644
index 0000000..e5fe5f0
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Release/WCS.stndisplay.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Release/WCS.warn.resources b/version/STWCSMapEditor/WCS/obj/Release/WCS.warn.resources
new file mode 100644
index 0000000..e5fe5f0
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Release/WCS.warn.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/obj/Release/WCS.warn1.resources b/version/STWCSMapEditor/WCS/obj/Release/WCS.warn1.resources
new file mode 100644
index 0000000..e5fe5f0
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/obj/Release/WCS.warn1.resources
Binary files differ
diff --git a/version/STWCSMapEditor/WCS/plcset.Designer.cs b/version/STWCSMapEditor/WCS/plcset.Designer.cs
new file mode 100644
index 0000000..a4c684f
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/plcset.Designer.cs
@@ -0,0 +1,244 @@
+锘縩amespace WCS
+{
+    partial class plcset
+    {
+        /// <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(plcset));
+            this.set = new DevComponents.DotNetBar.ButtonX();
+            this.labelX1 = new DevComponents.DotNetBar.LabelX();
+            this.labelX2 = new DevComponents.DotNetBar.LabelX();
+            this.idval = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.destval = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.id = new System.Windows.Forms.RadioButton();
+            this.dest = new System.Windows.Forms.RadioButton();
+            this.iddest = new System.Windows.Forms.RadioButton();
+            this.iderr = new DevComponents.DotNetBar.LabelX();
+            this.desterr = new DevComponents.DotNetBar.LabelX();
+            this.panelEx1 = new DevComponents.DotNetBar.PanelEx();
+            this.panelEx1.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // set
+            // 
+            this.set.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.set.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
+            this.set.Location = new System.Drawing.Point(131, 116);
+            this.set.Margin = new System.Windows.Forms.Padding(4);
+            this.set.Name = "set";
+            this.set.Size = new System.Drawing.Size(100, 29);
+            this.set.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.set.TabIndex = 6;
+            this.set.Text = "鎵ц";
+            this.set.Click += new System.EventHandler(this.set_Click);
+            // 
+            // labelX1
+            // 
+            // 
+            // 
+            // 
+            this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX1.Location = new System.Drawing.Point(49, 45);
+            this.labelX1.Margin = new System.Windows.Forms.Padding(4);
+            this.labelX1.Name = "labelX1";
+            this.labelX1.Size = new System.Drawing.Size(31, 29);
+            this.labelX1.TabIndex = 1;
+            this.labelX1.Text = "ID";
+            // 
+            // labelX2
+            // 
+            // 
+            // 
+            // 
+            this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX2.Location = new System.Drawing.Point(35, 79);
+            this.labelX2.Margin = new System.Windows.Forms.Padding(4);
+            this.labelX2.Name = "labelX2";
+            this.labelX2.Size = new System.Drawing.Size(41, 29);
+            this.labelX2.TabIndex = 2;
+            this.labelX2.Text = "鐩爣";
+            // 
+            // idval
+            // 
+            // 
+            // 
+            // 
+            this.idval.Border.Class = "TextBoxBorder";
+            this.idval.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.idval.FocusHighlightEnabled = true;
+            this.idval.Location = new System.Drawing.Point(84, 48);
+            this.idval.Margin = new System.Windows.Forms.Padding(4);
+            this.idval.Name = "idval";
+            this.idval.Size = new System.Drawing.Size(195, 25);
+            this.idval.TabIndex = 4;
+            this.idval.Text = "0";
+            this.idval.TextChanged += new System.EventHandler(this.idval_TextChanged);
+            // 
+            // destval
+            // 
+            // 
+            // 
+            // 
+            this.destval.Border.Class = "TextBoxBorder";
+            this.destval.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.destval.FocusHighlightEnabled = true;
+            this.destval.Location = new System.Drawing.Point(84, 78);
+            this.destval.Margin = new System.Windows.Forms.Padding(4);
+            this.destval.Name = "destval";
+            this.destval.Size = new System.Drawing.Size(195, 25);
+            this.destval.TabIndex = 5;
+            this.destval.Text = "0";
+            this.destval.TextChanged += new System.EventHandler(this.destval_TextChanged);
+            // 
+            // id
+            // 
+            this.id.AutoSize = true;
+            this.id.Checked = true;
+            this.id.Location = new System.Drawing.Point(8, 11);
+            this.id.Margin = new System.Windows.Forms.Padding(4);
+            this.id.Name = "id";
+            this.id.Size = new System.Drawing.Size(59, 19);
+            this.id.TabIndex = 1;
+            this.id.TabStop = true;
+            this.id.Text = "鍐橧D";
+            this.id.UseVisualStyleBackColor = true;
+            this.id.Click += new System.EventHandler(this.id_Click);
+            // 
+            // dest
+            // 
+            this.dest.AutoSize = true;
+            this.dest.Location = new System.Drawing.Point(107, 11);
+            this.dest.Margin = new System.Windows.Forms.Padding(4);
+            this.dest.Name = "dest";
+            this.dest.Size = new System.Drawing.Size(73, 19);
+            this.dest.TabIndex = 2;
+            this.dest.Text = "鍐欑洰鏍�";
+            this.dest.UseVisualStyleBackColor = true;
+            this.dest.Click += new System.EventHandler(this.dest_Click);
+            // 
+            // iddest
+            // 
+            this.iddest.AutoSize = true;
+            this.iddest.Location = new System.Drawing.Point(235, 11);
+            this.iddest.Margin = new System.Windows.Forms.Padding(4);
+            this.iddest.Name = "iddest";
+            this.iddest.Size = new System.Drawing.Size(104, 19);
+            this.iddest.TabIndex = 3;
+            this.iddest.Text = "鍐橧D鍜岀洰鏍�";
+            this.iddest.UseVisualStyleBackColor = true;
+            this.iddest.Click += new System.EventHandler(this.iddest_Click);
+            // 
+            // iderr
+            // 
+            // 
+            // 
+            // 
+            this.iderr.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.iderr.Location = new System.Drawing.Point(284, 45);
+            this.iderr.Margin = new System.Windows.Forms.Padding(4);
+            this.iderr.Name = "iderr";
+            this.iderr.Size = new System.Drawing.Size(63, 26);
+            this.iderr.TabIndex = 7;
+            // 
+            // desterr
+            // 
+            // 
+            // 
+            // 
+            this.desterr.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.desterr.Location = new System.Drawing.Point(281, 79);
+            this.desterr.Margin = new System.Windows.Forms.Padding(4);
+            this.desterr.Name = "desterr";
+            this.desterr.Size = new System.Drawing.Size(63, 26);
+            this.desterr.TabIndex = 8;
+            // 
+            // panelEx1
+            // 
+            this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control;
+            this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+            this.panelEx1.Controls.Add(this.set);
+            this.panelEx1.Controls.Add(this.labelX1);
+            this.panelEx1.Controls.Add(this.labelX2);
+            this.panelEx1.Controls.Add(this.iddest);
+            this.panelEx1.Controls.Add(this.idval);
+            this.panelEx1.Controls.Add(this.dest);
+            this.panelEx1.Controls.Add(this.destval);
+            this.panelEx1.Controls.Add(this.id);
+            this.panelEx1.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.panelEx1.Location = new System.Drawing.Point(0, 0);
+            this.panelEx1.Margin = new System.Windows.Forms.Padding(4);
+            this.panelEx1.Name = "panelEx1";
+            this.panelEx1.Size = new System.Drawing.Size(364, 156);
+            this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center;
+            this.panelEx1.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
+            this.panelEx1.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
+            this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+            this.panelEx1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+            this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+            this.panelEx1.Style.GradientAngle = 90;
+            this.panelEx1.TabIndex = 9;
+            // 
+            // plcset
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.BackColor = System.Drawing.SystemColors.GradientInactiveCaption;
+            this.ClientSize = new System.Drawing.Size(364, 156);
+            this.Controls.Add(this.panelEx1);
+            this.Controls.Add(this.desterr);
+            this.Controls.Add(this.iderr);
+            this.DoubleBuffered = true;
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+            this.Margin = new System.Windows.Forms.Padding(4);
+            this.MaximizeBox = false;
+            this.MinimizeBox = false;
+            this.Name = "plcset";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.TopMost = true;
+            this.Load += new System.EventHandler(this.plcset_Load);
+            this.panelEx1.ResumeLayout(false);
+            this.panelEx1.PerformLayout();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private DevComponents.DotNetBar.ButtonX set;
+        private DevComponents.DotNetBar.LabelX labelX1;
+        private DevComponents.DotNetBar.LabelX labelX2;
+        private DevComponents.DotNetBar.Controls.TextBoxX idval;
+        private DevComponents.DotNetBar.Controls.TextBoxX destval;
+        private System.Windows.Forms.RadioButton id;
+        private System.Windows.Forms.RadioButton dest;
+        private System.Windows.Forms.RadioButton iddest;
+        private DevComponents.DotNetBar.LabelX iderr;
+        private DevComponents.DotNetBar.LabelX desterr;
+        private DevComponents.DotNetBar.PanelEx panelEx1;
+    }
+}
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/plcset.cs b/version/STWCSMapEditor/WCS/plcset.cs
new file mode 100644
index 0000000..e32764b
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/plcset.cs
@@ -0,0 +1,126 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using DevComponents.DotNetBar;
+
+namespace WCS
+{
+    public partial class plcset : Office2007Form
+    {
+        public int stano = 0;
+        public plcset(int stn)
+        {
+            InitializeComponent();
+            this.Text = "绔欑偣:"+stn.ToString()+"--->蹇�熺淮鎶�";
+            stano = stn;
+        }
+
+        private void set_Click(object sender, EventArgs e)
+        {
+            int idno = 0, destno = 0,seqno=0;
+            int plcno = 0;
+            try
+            {
+                seqno=Common.GetStnSeq(stano);
+                plcno = Common.g_ari_staion_plc_no[seqno] - 1;
+                if (id.Checked == true)
+                {
+                    idno = Int32.Parse(this.idval.Text);
+                    Common.AddPlcQuereCmd(plcno, "02" + idno.ToString("0000") + stano.ToString("0000") + "0000");
+                    //Common.PlcAQueue.Enqueue("02" + idno.ToString("0000") + stano.ToString("0000") + "0000");
+                }
+                else if (dest.Checked == true)
+                {
+                    destno = Int32.Parse(this.destval.Text);
+                    Common.AddPlcQuereCmd(plcno, "030000" + stano.ToString("0000") + destno.ToString("0000"));
+                    //Common.PlcAQueue.Enqueue("030000" + stano.ToString("0000") + destno.ToString("0000"));
+                }
+                else
+                {
+                    idno = Int32.Parse(this.idval.Text);
+                    destno = Int32.Parse(this.destval.Text);
+                    Common.AddPlcQuereCmd(plcno, "04" + idno.ToString("0000") + stano.ToString("0000") + destno.ToString("0000"));
+                    //Common.PlcAQueue.Enqueue("04" + idno.ToString("0000") + stano.ToString("0000") + destno.ToString("0000"));
+                }
+            }
+            catch (Exception r)
+            {
+
+            }
+            this.Close();
+        }
+
+        private void idval_TextChanged(object sender, EventArgs e)
+        {
+            try
+            {
+                int i = Int32.Parse(idval.Text);
+                if (i < 0)
+                {
+                    iderr.Text = "閿欒";
+                    this.idval.Text = "0";
+                    return;
+                }
+                iderr.Text = "";
+            }
+            catch (Exception t)
+            {
+                iderr.Text = "閿欒";
+                this.idval.Text = "0";
+                return;
+            }
+        }
+
+        private void destval_TextChanged(object sender, EventArgs e)
+        {
+            try
+            {
+                int i = Int32.Parse(destval.Text);
+                if (i < 0)
+                {
+                    desterr.Text = "閿欒";
+                    this.destval.Text = "0";
+                    return;
+                }
+                desterr.Text = "";
+            }
+            catch (Exception t)
+            {
+                desterr.Text = "閿欒";
+                this.destval.Text = "0";
+                return;
+            }
+        }
+
+        private void plcset_Load(object sender, EventArgs e)
+        {
+            this.idval.Enabled = true;
+            this.destval.Enabled = false;
+        }
+
+        private void id_Click(object sender, EventArgs e)
+        {
+            this.idval.Enabled = true;
+            this.destval.Enabled = false;
+        }
+
+        private void dest_Click(object sender, EventArgs e)
+        {
+            this.idval.Enabled = false;
+            this.destval.Enabled = true;
+        }
+
+        private void iddest_Click(object sender, EventArgs e)
+        {
+            this.idval.Enabled = true;
+            this.destval.Enabled = true;
+        }
+
+
+    }
+}
diff --git a/version/STWCSMapEditor/WCS/plcset.resx b/version/STWCSMapEditor/WCS/plcset.resx
new file mode 100644
index 0000000..868e835
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/plcset.resx
@@ -0,0 +1,546 @@
+<?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>
+  <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>
+        AAABAAkAMDAQAAEABABoBgAAlgAAACAgEAABAAQA6AIAAP4GAAAQEBAAAQAEACgBAADmCQAAMDAAAAEA
+        CACoDgAADgsAACAgAAABAAgAqAgAALYZAAAQEAAAAQAIAGgFAABeIgAAMDAAAAEAIACoJQAAxicAACAg
+        AAABACAAqBAAAG5NAAAQEAAAAQAgAGgEAAAWXgAAKAAAADAAAABgAAAAAQAEAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAP8A/wCAAIAA/wAAAIAAAAD//wAAgIAAAAD/AAAAgAAAAP//AACAgAAAAP8AAACAAP//
+        /wDAwMAAgICAAAAAAAD//////////////////////////////////////MzMzMzMzMzMzMzMzMzM////
+        ///////8zMzd3TMzMzMzMzMz3dzMzP/////////MzdMzMzMzMzMzMzMzMzPdzMz///////zNMzMzMzMz
+        MzMzMzMzMzMz3czP//////zDMzM93dzMzMzMzMzMzd3TM9zP//////zDM93MzMzMzMzMzMzMzMzM3TzP
+        ///////M0z3czMzMzMzMzMzMzMzMzdzP///////8zN0z3M3TMzMz3dzMzMzMzMz//////////8zMzTMz
+        MzMzMzPczMzP////////////////wzMz3d3TMzPczdzMz///////////////zT3MzMzMzdzMzTPdzP//
+        ////////////zM3MzMzMzMzMzM0z3c/////////////8zN3dMzM93dzMzMzTM9z////////////80zMz
+        MzMzMzPdzMzNMz3P///////////MMzPd3d3dMzMz3MzM0zPc//////////zM09zMzMzMzN3czMzMzTM8
+        z////////8zMzdzMzMzMzMzMzMzMzTM8z////////Mzd3d0zMz3d3dzMzMzMzDM8z////////NMzMzMz
+        MzMzMzMz3MzMzTM8z////////NMz3MzMzMzMzN3dPczMzTM8z////////8zTM93MzMzMqszMzN3N0zPM
+        //////////zMzd3czMqsqqzMzNMzM9zP///////////8zMzMzKrMyqrM/MzMzMz////////////////M
+        yqrMqqrP//zMzP/////////////////MqqzMqqrP//////////////////////zKqszKqqrP////////
+        //////////////zKqsyqqqzP/////////////////////8yqrMyqqsz//////////////////////8yq
+        rMyqqsz//////////////////////8yqrMyqrM///////////////////////8yqqsyqqs//////////
+        /////////////8yqqszKqsz///////////////////////zKqqzMqqzP///////////////////////M
+        qqrMyqrM///////////////////////8zKqszKqqz///////////////////////zMqqzMyqrM//////
+        /////////////////8yqrMzMqqz///////////////////////zKqsz8zM//////////////////////
+        ///MqqzP///////////////////////////8yqzP////////////////////////////yqrP////////
+        ////////////////////zKrP////////////////////////////zKrP////////////////////////
+        /////KrP/////////////////////////////MrP/////////////////////////////8rP////////
+        //////////////////////z///////////////////8AAP+AAAAD/wAA/gAAAAD/AAD8AAAAAD8AAPgA
+        AAAAHwAA+AAAAAAfAAD4AAAAAB8AAPwAAAAAHwAA/gAAAAA/AAD/wAAAB/8AAP/8AAAB/wAA//wAAAD/
+        AAD//AAAAH8AAP/4AAAAPwAA//gAAAAfAAD/8AAAAA8AAP/gAAAABwAA/8AAAAAHAAD/gAAAAAcAAP+A
+        AAAABwAA/4AAAAAHAAD/wAAAAA8AAP/gAAAAHwAA//gAAIA/AAD//8AB4P8AAP//wAH//wAA//+AAf//
+        AAD//4AB//8AAP//AAP//wAA//8AA///AAD//wAH//8AAP//AAf//wAA//8AA///AAD//4AB//8AAP//
+        wAD//wAA///gAH//AAD///AAH/8AAP///AAP/wAA///+Ah//AAD///8B//8AAP///4H//wAA////wf//
+        AAD////B//8AAP///8H//wAA////4f//AAD////h//8AAP////H//wAA////+///AAAoAAAAIAAAAEAA
+        AAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wD/AIAAgAD/AAAAgAAAAP//AACAgAAAAP8AAACA
+        AAAA//8AAICAAAAA/wAAAIAA////AMDAwACAgIAAAAAAAP/////////////////////////MzMzMzMzM
+        zM/////////M3SMzMzMzMy3cz//////80zMzMzIiIjMzM9z//////DM93czMzMzMzd09z/////zTLczM
+        3d3MzMzM3c//////zN3dIzMzMtzMzMz////////MwjMiIjMt3czP/////////83czMzMzM093P//////
+        ///N0iIiLdzM0z3P///////80zMiIjMz3Mwz3P///////NPczMzN3czM0zz//////83d3d3d3dzMzMM8
+        //////wjPd3d3SIz3MzTPP/////8zTLczMyqzN3dM9z//////8zM3cysqszN0t3P/////////MzKrKqs
+        zMzM///////////8qsqqrM//////////////yqrKqsz//////////////8qsyqrP///////////////K
+        rMqsz///////////////yqrKqsz//////////////8qqrKqsz//////////////8qqrKqsz/////////
+        /////8yqrKqqz//////////////8yqrMys///////////////8yqrP/////////////////8yqz/////
+        /////////////8qs///////////////////MrP///////////////////Kz///////////////////zP
+        //////////////wAAf/wAAB/4AAAP+AAAB/gAAAf8AAAP/wAAH//AAA//wAAH/4AAA/+AAAP/AAAD/gA
+        AA/4AAAP/AAAH/+AAD//4Af//8AP///AH///wB///8AP///AB///4AP///AB///4Af///A////4P////
+        D////w////+P////n/8oAAAAEAAAACAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wD/AIAA
+        gAD/AAAAgAAAAP//AACAgAAAAP8AAACAAAAA//8AAICAAAAA/wAAAIAA////AMDAwACAgIAAAAAAAPIv
+        ////8i//L/L///8v8v/y/y//8v8v////Lc3S/y///////////y//8tzN3S//8v///////////y3d3d0v
+        ///yLfqrr9L/////q6qv//////+6q6///////6v6v///////+r+q////////q/r////////7////////
+        //r/////gAcAAA/DAACwNwAA4BMAAMAJAADADAAAgA4AAIAEAACISQAA8H8AAPB/AADyfwAA+T8AAPy/
+        AAD+/wAA/v8AACgAAAAwAAAAYAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AzP//AJn/
+        /wBm//8AM///AAD//wD/zP8AzMz/AJnM/wBmzP8AM8z/AADM/wD/mf8AzJn/AJmZ/wBmmf8AM5n/AACZ
+        /wD/Zv8AzGb/AJlm/wBmZv8AM2b/AABm/wD/M/8AzDP/AJkz/wBmM/8AMzP/AAAz/wD/AP8AzAD/AJkA
+        /wBmAP8AMwD/AAAA/wD//8wAzP/MAJn/zABm/8wAM//MAAD/zAD/zMwAzMzMAJnMzABmzMwAM8zMAADM
+        zAD/mcwAzJnMAJmZzABmmcwAM5nMAACZzAD/ZswAzGbMAJlmzABmZswAM2bMAABmzAD/M8wAzDPMAJkz
+        zABmM8wAMzPMAAAzzAD/AMwAzADMAJkAzABmAMwAMwDMAAAAzAD//5kAzP+ZAJn/mQBm/5kAM/+ZAAD/
+        mQD/zJkAzMyZAJnMmQBmzJkAM8yZAADMmQD/mZkAzJmZAJmZmQBmmZkAM5mZAACZmQD/ZpkAzGaZAJlm
+        mQBmZpkAM2aZAABmmQD/M5kAzDOZAJkzmQBmM5kAMzOZAAAzmQD/AJkAzACZAJkAmQBmAJkAMwCZAAAA
+        mQD//2YAzP9mAJn/ZgBm/2YAM/9mAAD/ZgD/zGYAzMxmAJnMZgBmzGYAM8xmAADMZgD/mWYAzJlmAJmZ
+        ZgBmmWYAM5lmAACZZgD/ZmYAzGZmAJlmZgBmZmYAM2ZmAABmZgD/M2YAzDNmAJkzZgBmM2YAMzNmAAAz
+        ZgD/AGYAzABmAJkAZgBmAGYAMwBmAAAAZgD//zMAzP8zAJn/MwBm/zMAM/8zAAD/MwD/zDMAzMwzAJnM
+        MwBmzDMAM8wzAADMMwD/mTMAzJkzAJmZMwBmmTMAM5kzAACZMwD/ZjMAzGYzAJlmMwBmZjMAM2YzAABm
+        MwD/MzMAzDMzAJkzMwBmMzMAMzMzAAAzMwD/ADMAzAAzAJkAMwBmADMAMwAzAAAAMwD//wAAzP8AAJn/
+        AABm/wAAM/8AAAD/AAD/zAAAzMwAAJnMAABmzAAAM8wAAADMAAD/mQAAzJkAAJmZAABmmQAAM5kAAACZ
+        AAD/ZgAAzGYAAJlmAABmZgAAM2YAAABmAAD/MwAAzDMAAJkzAABmMwAAMzMAAAAzAAD/AAAAzAAAAJkA
+        AABmAAAAMwAAAAAA7gAAAN0AAAC7AAAAqgAAAIgAAAB3AAAAVQAAAEQAAAAiAAAAEQAA7gAAAN0AAAC7
+        AAAAqgAAAIgAAAB3AAAAVQAAAEQAAAAiAAAAEQAA7gAAAN0AAAC7AAAAqgAAAIgAAAB3AAAAVQAAAEQA
+        AAAiAAAAEQAAAO7u7gDd3d0Au7u7AKqqqgCIiIgAd3d3AFVVVQBEREQAIiIiABEREQAAAAAA////////
+        ////////////////////////////////////////////////////////////////////AAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////wAAAAAAAPh6gICqqqqqqqqqqqqqqqqq
+        gICA+CoAAAAAAP//////////////////AAAA+ICAqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAgCoAAAAA
+        //////////////8AAPiAqqqqqqqqqqqqqoCAgICAgICAgICAqqqqqqqqqqqAKwAAAP////////////8A
+        AKqqqqqqgIB6KysAAAAAAAAAAAAAAAAAAAAA+PiAgICqqisAAP////////////8AAKqqqoAqAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAArgIAAAP//////////////AACAqoB6KgAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAA+CsAAP///////////////wAAAPiAgID4AAD4gICqqqqqqoCAeioAAAAAAAAAAAAAAAAA
+        /////////////////////wAAAAAAK4CqqqqqqqqqqqqqqqqAegAAAAAAAP//////////////////////
+        //////////8AgKqqqqqAgICAgKqqqqqAegAqgCsAAAAA//////////////////////////////8AK6qA
+        AAAAAAAAAAAAK/gAAAAA+ICkgAAAAP////////////////////////////8AAAArAAAAAAAAAAAAAAAA
+        AAAAAACAqqqAAAD//////////////////////////wAAACt6gICAgICAgIB6+CoAAAAAAAAAK6qqqvgA
+        /////////////////////////wArgKqqqqqqqqqqqqqqqqqAgCsAAAAAACuqqqr4AP//////////////
+        ////////AACAqqqkgIB6enp6eoCAqqqqqqT4AAAAAAArqqqqKwD///////////////////8AAAD4qnoA
+        AAAAAAAAAAAAACr4egAAAAAAAAAAeqqqgAAA/////////////////wAAAAAAKvgAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAKqqqqgAA////////////////AAAAAPh6enqAgICAgICAgICA+PgAAAAAAAAAAAAAAKqq
+        qgAA////////////////ACuAqqqqqoCAgICAgICAgKqqqqqqgID4AAAAAAAAAKqqqgAA////////////
+        ////ACukqqqAAAAAAAAAAAAAAAgIACv4eoCA+AAAAAAAgKqqgAAA/////////////////wAA+ICqgPgr
+        AAAAAAAAAAA5MgAAAAAAAPgAAPiAqqqqAAD///////////////////8AAAAA+HqA+AAAAAA4OAAIQTIA
+        AAAAAICAqqqqqoAAAP///////////////////////wAAAAAAAAAAADg/AAAAQUEIAAD/AAAAAAAAAAAA
+        ////////////////////////////////AAAAOEEIAAAIQUE5AP////8AAAAAAP//////////////////
+        ////////////////AAA4QTkAAAA/QUE5AP////////////////////////////////////////////8A
+        AAhBPwAAAD9BQUEIAP////////////////////////////////////////////8AAD9BCAAACEFBQTkA
+        AP///////////////////////////////////////////wAAOUE/AAAAOUFBPwAA////////////////
+        /////////////////////////////wAAP0E/AAAAP0FBDgAA////////////////////////////////
+        /////////////wAAQUE/AAAAP0FBAAD//////////////////////////////////////////////wAA
+        P0FBCAAAOUFBCAD///////////////////////////////////////////////8AMkFBPwAAAD9BOQAA
+        //////////////////////////////////////////////8AADlBQTkAAAg/QTkAAP//////////////
+        ////////////////////////////////AAA5QUE/AAAIP0E/AAD/////////////////////////////
+        /////////////////wAAAEFBPwgAADlBPw4A////////////////////////////////////////////
+        //8AAAA/QT8IAAAIOUE5AAD//////////////////////////////////////////////wAAP0E/CAAA
+        AAA5PywA//////////////////////////////////////////////8AAD9BPwgA/wAAAAD/////////
+        ////////////////////////////////////////AAA/QT8AAP//////////////////////////////
+        /////////////////////////wAAP0E4AP//////////////////////////////////////////////
+        //////////8ACEE/AP////////////////////////////////////////////////////////8AADlB
+        AP////////////////////////////////////////////////////////8AADJBAP//////////////
+        ////////////////////////////////////////////AAhBAP//////////////////////////////
+        ////////////////////////////AAg/AP//////////////////////////////////////////////
+        /////////////wAyAP////////////////////////////////////////////////////////////8A
+        ////////////////////////////////AAD/gAAAA/8AAP4AAAAA/wAA/AAAAAA/AAD4AAAAAB8AAPgA
+        AAAAHwAA+AAAAAAfAAD8AAAAAB8AAP4AAAAAPwAA/8AAAAf/AAD//AAAAf8AAP/8AAAA/wAA//wAAAB/
+        AAD/+AAAAD8AAP/4AAAAHwAA//AAAAAPAAD/4AAAAAcAAP/AAAAABwAA/4AAAAAHAAD/gAAAAAcAAP+A
+        AAAABwAA/8AAAAAPAAD/4AAAAB8AAP/4AACAPwAA///AAeD/AAD//8AB//8AAP//gAH//wAA//+AAf//
+        AAD//wAD//8AAP//AAP//wAA//8AB///AAD//wAH//8AAP//gAP//wAA//+AAf//AAD//8AA//8AAP//
+        4AB//wAA///wAB//AAD///wAD/8AAP///gIf/wAA////Af//AAD///+B//8AAP///8H//wAA////wf//
+        AAD////B//8AAP///+H//wAA////4f//AAD////x//8AAP////v//wAAKAAAACAAAABAAAAAAQAIAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wDM//8Amf//AGb//wAz//8AAP//AP/M/wDMzP8Amcz/AGbM
+        /wAzzP8AAMz/AP+Z/wDMmf8AmZn/AGaZ/wAzmf8AAJn/AP9m/wDMZv8AmWb/AGZm/wAzZv8AAGb/AP8z
+        /wDMM/8AmTP/AGYz/wAzM/8AADP/AP8A/wDMAP8AmQD/AGYA/wAzAP8AAAD/AP//zADM/8wAmf/MAGb/
+        zAAz/8wAAP/MAP/MzADMzMwAmczMAGbMzAAzzMwAAMzMAP+ZzADMmcwAmZnMAGaZzAAzmcwAAJnMAP9m
+        zADMZswAmWbMAGZmzAAzZswAAGbMAP8zzADMM8wAmTPMAGYzzAAzM8wAADPMAP8AzADMAMwAmQDMAGYA
+        zAAzAMwAAADMAP//mQDM/5kAmf+ZAGb/mQAz/5kAAP+ZAP/MmQDMzJkAmcyZAGbMmQAzzJkAAMyZAP+Z
+        mQDMmZkAmZmZAGaZmQAzmZkAAJmZAP9mmQDMZpkAmWaZAGZmmQAzZpkAAGaZAP8zmQDMM5kAmTOZAGYz
+        mQAzM5kAADOZAP8AmQDMAJkAmQCZAGYAmQAzAJkAAACZAP//ZgDM/2YAmf9mAGb/ZgAz/2YAAP9mAP/M
+        ZgDMzGYAmcxmAGbMZgAzzGYAAMxmAP+ZZgDMmWYAmZlmAGaZZgAzmWYAAJlmAP9mZgDMZmYAmWZmAGZm
+        ZgAzZmYAAGZmAP8zZgDMM2YAmTNmAGYzZgAzM2YAADNmAP8AZgDMAGYAmQBmAGYAZgAzAGYAAABmAP//
+        MwDM/zMAmf8zAGb/MwAz/zMAAP8zAP/MMwDMzDMAmcwzAGbMMwAzzDMAAMwzAP+ZMwDMmTMAmZkzAGaZ
+        MwAzmTMAAJkzAP9mMwDMZjMAmWYzAGZmMwAzZjMAAGYzAP8zMwDMMzMAmTMzAGYzMwAzMzMAADMzAP8A
+        MwDMADMAmQAzAGYAMwAzADMAAAAzAP//AADM/wAAmf8AAGb/AAAz/wAAAP8AAP/MAADMzAAAmcwAAGbM
+        AAAzzAAAAMwAAP+ZAADMmQAAmZkAAGaZAAAzmQAAAJkAAP9mAADMZgAAmWYAAGZmAAAzZgAAAGYAAP8z
+        AADMMwAAmTMAAGYzAAAzMwAAADMAAP8AAADMAAAAmQAAAGYAAAAzAAAAAADuAAAA3QAAALsAAACqAAAA
+        iAAAAHcAAABVAAAARAAAACIAAAARAADuAAAA3QAAALsAAACqAAAAiAAAAHcAAABVAAAARAAAACIAAAAR
+        AADuAAAA3QAAALsAAACqAAAAiAAAAHcAAABVAAAARAAAACIAAAARAAAA7u7uAN3d3QC7u7sAqqqqAIiI
+        iAB3d3cAVVVVAERERAAiIiIAERERAAAAAAD/////////////////////////////////////////////
+        /////wAAAAAAAAAAAAAAAAAAAAAA/////////////////wAAK/iAgKqqqqqqqqqqqoCA+CsAAP//////
+        //////8A+ICqqqqqqqqAgICAgICAqqqqqoArAP///////////wCqqoB6KysAAAAAAAAAAAAAACsr+ID4
+        AP//////////APiAgCsAAAAAKysrKwAAAAAAAAAAKysA////////////AAArKysrgKqqqqqqqoD4AAAA
+        AAAAAP///////////////wAAAICqqoCAgICAqoArK/gAAAD///////////////////8AAPgAAAAAAAAA
+        AAAA+KqAAAD//////////////////wArqqqqqqqqgPgrAAAAAKqq+AD///////////////8A+KqqgICA
+        gICqqqqqAAAAAKqq+AD//////////////wArqisAAAAAAAAA+AAAAAAAK6qqAP////////////8AKyv4
+        +Pj4+Pj4KysAAAAAAAAAqqoA////////////AICqgHr4+Pj4+PiAqqqAegAAAACqqgD///////////8A
+        APiqqisAAAAAAEEIAAAAKysrqqp6AP////////////8AAAAAKwAAAEEACD8AAAAr+Kp6KwD/////////
+        /////////wAAAABBCABBQQ4AAAAAAAAA//////////////////////8AQUEACEFBDgAA////////////
+        ////////////////AA5BAABBQT8AAP////////////////////////////8AQUEAAEFBCAD/////////
+        /////////////////////wBBQQAAQT8AAP//////////////////////////////AEFBQQBBQQgAAP//
+        //////////////////////////8AAD9BDgA/PwgAAP////////////////////////////8ACD9BOQBB
+        Pw4AAP////////////////////////////8AAEFBOQAAOUEIAP////////////////////////////8A
+        ADlBQQAAAAAA//////////////////////////////8AAA5BAAD/////////////////////////////
+        //////8AAEE5AP////////////////////////////////////8ACEEA////////////////////////
+        /////////////wAAQQD//////////////////////////////////////wAOAP//////////////////
+        ////////////////////AAD///////////////////////wAAf/wAAB/4AAAP+AAAB/gAAAf8AAAP/wA
+        AH//AAA//wAAH/4AAA/+AAAP/AAAD/gAAA/4AAAP/AAAH/+AAD//4Af//8AP///AH///wB///8AP///A
+        B///4AP///AB///4Af///A////4P////D////w////+P////n/8oAAAAEAAAACAAAAABAAgAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA////AMz//wCZ//8AZv//ADP//wAA//8A/8z/AMzM/wCZzP8AZsz/ADPM
+        /wAAzP8A/5n/AMyZ/wCZmf8AZpn/ADOZ/wAAmf8A/2b/AMxm/wCZZv8AZmb/ADNm/wAAZv8A/zP/AMwz
+        /wCZM/8AZjP/ADMz/wAAM/8A/wD/AMwA/wCZAP8AZgD/ADMA/wAAAP8A///MAMz/zACZ/8wAZv/MADP/
+        zAAA/8wA/8zMAMzMzACZzMwAZszMADPMzAAAzMwA/5nMAMyZzACZmcwAZpnMADOZzAAAmcwA/2bMAMxm
+        zACZZswAZmbMADNmzAAAZswA/zPMAMwzzACZM8wAZjPMADMzzAAAM8wA/wDMAMwAzACZAMwAZgDMADMA
+        zAAAAMwA//+ZAMz/mQCZ/5kAZv+ZADP/mQAA/5kA/8yZAMzMmQCZzJkAZsyZADPMmQAAzJkA/5mZAMyZ
+        mQCZmZkAZpmZADOZmQAAmZkA/2aZAMxmmQCZZpkAZmaZADNmmQAAZpkA/zOZAMwzmQCZM5kAZjOZADMz
+        mQAAM5kA/wCZAMwAmQCZAJkAZgCZADMAmQAAAJkA//9mAMz/ZgCZ/2YAZv9mADP/ZgAA/2YA/8xmAMzM
+        ZgCZzGYAZsxmADPMZgAAzGYA/5lmAMyZZgCZmWYAZplmADOZZgAAmWYA/2ZmAMxmZgCZZmYAZmZmADNm
+        ZgAAZmYA/zNmAMwzZgCZM2YAZjNmADMzZgAAM2YA/wBmAMwAZgCZAGYAZgBmADMAZgAAAGYA//8zAMz/
+        MwCZ/zMAZv8zADP/MwAA/zMA/8wzAMzMMwCZzDMAZswzADPMMwAAzDMA/5kzAMyZMwCZmTMAZpkzADOZ
+        MwAAmTMA/2YzAMxmMwCZZjMAZmYzADNmMwAAZjMA/zMzAMwzMwCZMzMAZjMzADMzMwAAMzMA/wAzAMwA
+        MwCZADMAZgAzADMAMwAAADMA//8AAMz/AACZ/wAAZv8AADP/AAAA/wAA/8wAAMzMAACZzAAAZswAADPM
+        AAAAzAAA/5kAAMyZAACZmQAAZpkAADOZAAAAmQAA/2YAAMxmAACZZgAAZmYAADNmAAAAZgAA/zMAAMwz
+        AACZMwAAZjMAADMzAAAAMwAA/wAAAMwAAACZAAAAZgAAADMAAAAAAO4AAADdAAAAuwAAAKoAAACIAAAA
+        dwAAAFUAAABEAAAAIgAAABEAAO4AAADdAAAAuwAAAKoAAACIAAAAdwAAAFUAAABEAAAAIgAAABEAAO4A
+        AADdAAAAuwAAAKoAAACIAAAAdwAAAFUAAABEAAAAIgAAABEAAADu7u4A3d3dALu7uwCqqqoAiIiIAHd3
+        dwBVVVUAREREACIiIgAREREAAAAAAP+AgKqqqv+q/6qqgID///+qqqqA////////gKqqgP///3///3+q
+        qqqqgP//gP///////6pVK/UrVYCq/4Cq//////+qqqqqqqqqqqr/qoD///+qVSv1ACtVVX////+qgP+q
+        qqqqqqqqqqr/qv///6r/qoBVK/b29lVVf6qq//+q/39/Vf8yQEAy/1V//6qq//////8yQDJAM///////
+        ////////QDIzQDL//////////////zJA/zJA////////////////MkD/OTL///////////////8yQP8y
+        /////////////////0D///////////////////8O//////////+ABwAAD8MAALA3AADgEwAAwAkAAMAM
+        AACADgAAgAQAAIhJAADwfwAA8H8AAPJ/AAD5PwAA/L8AAP7/AAD+/wAAKAAAADAAAABgAAAAAQAgAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5/7/Aef+/wPn/v8I5/7/EOf+/xzn/v8o5/7/Nuf+
+        /0Pn/v9Q5/7/W+f+/2Xn/v9u5/7/duf+/3zn/v+A5/7/guf+/4Pn/v+C5/7/guf+/4Ln/v+B5/7/gef+
+        /4Hn/v+B5/7/gOf+/3/n/v985/7/eOf+/3Ln/v9q5/7/Yef+/1bn/v9K5/7/Pef+/zDn/v8j5/7/F+f+
+        /w3n/v8H5/7/A+f+/wH///8A////AP///wAAAAAAAAAAAAAAAAAAAAAA5/7/Auf+/wfn/v8S5/7/Ief+
+        /zXn/v9K5/7/Xuf+/3Dn/v9+3+rpkMy7tK25jIDNr3Fi4qtoWemeRzT/nkc0/55HNP+eRzT/nkc0/55H
+        NP+eRzT/nkc0/55HNP+eRzT/nkc0/55HNP+eRzT/p15N7apmVua4iX3IxamhrdbU0Yzn/v9t5/7/Xuf+
+        /0zn/v875/7/K+f+/xvn/v8P5/7/B+f+/wL///8A////AP///wAAAAAAAAAAAAAAAAAAAAAA5/7/BOf+
+        /w3n/v8d5/7/NOf+/1Tn/v9zxqujsbaEeNaoYFDwnkc0/55HNP+eRzT/nkc0/55HNP+eRzT/nkc0/55H
+        NP+eRzT/nkc0/55HNP+eRzT/nkc0/55HNP+eRzT/nkc0/55HNP+eRzT/nkc0/55HNP+eRzT/nkc0/55H
+        NP+jVUPxsnlsxdTPynzn/v9U5/7/P+f+/yrn/v8Z5/7/Def+/wXn/v8B////AP///wAAAAAAAAAAAAAA
+        AAAAAAAA5/7/BOf+/xLn/v8o5/7/R8KhmJ2kVUTynkc0/55HNP+eRzT/nkc0/55HNP+eRzT/nkc0/55H
+        NP+eRzT/nkc0/6hhUfGsalvsrGpb7KxqW+ysalvsrGla66xpWuuraVnqq2lZ6qtoWemraFnpoU48+Z5H
+        NP+eRzT/nkc0/55HNP+eRzT/nkc0/55HNP+sa1zG0MW/Zuf+/zfn/v8i5/7/Euf+/wfn/v8B////AP//
+        /wAAAAAAAAAAAAAAAAAAAAAA5/7/Buf+/xXn/v8u5/7/Up5HNP+eRzT/nkc0/55HNP+eRzT/pVlI97WA
+        c+e8kojZz8G7v9TOyrfn/v+k5/7/pef+/6bn/v+n5/7/p+f+/6bn/v+l5/7/o+f+/6Dn/v+a5/7/lef+
+        /4/n/v+K5/7/huf+/4Tn/v+Dyravo8WpoKu3hXnCr3Jk0KVZSOaeRzT/n0s49MSlnGPn/v8o5/7/Fuf+
+        /wrn/v8C////AP///wAAAAAAAAAAAAAAAAAAAAAA5/7/Buf+/xTn/v8t5/7/T6BNOveeRzT/nkc0/7F2
+        aOvb4d7H5/7/suf+/6Pn/v+X5/7/kef+/5Pn/v+X5/7/nef+/6Ln/v+l5/7/puf+/6bn/v+l5/7/o+f+
+        /53n/v+X5/7/jef+/4Ln/v925/7/bef+/2bn/v9i5/7/Yef+/2Ln/v9k5/7/ZOf+/2HSyMNtqWNTvKdd
+        TbXn/v8m5/7/Fuf+/wrn/v8C////AP///wAAAAAAAAAAAAAAAAAAAAAA5/7/BOf+/xDn/v8l5/7/Qt3k
+        4nCvc2XRnkc0/6RXRvS+mI7J2NnWoef+/4bn/v995/7/fef+/4Xn/v+O5/7/mOf+/6Dn/v+l5/7/puf+
+        /6bn/v+m5/7/o+f+/53n/v+U5/7/huf+/3bn/v9l5/7/Vef+/0vn/v9F5/7/ROf+/0bn/v9J5/7/TOf+
+        /0rn/v9Et4V4eb6XjFXn/v8f5/7/E+f+/wnn/v8C////AP///wAAAAAAAAAAAAAAAAAAAAAA5/7/A+f+
+        /wvn/v8a5/7/Luf+/0jn/v9f3ebkecOjmqG1gHO5p15N2qddTdm7kYah5/7/cef+/4LCoZi8r3Fi4qVY
+        RvWeRzT/nkc0/55HNP+eRzT/nkc0/6RXRvSucGHhvJOIwNbU0Irn/v9h5/7/Suf+/zrn/v8x5/7/L+f+
+        /zHn/v835/7/Ouf+/znn/v805/7/Luf+/yPn/v8X5/7/Def+/wfn/v8B////AP///wAAAAAAAAAAAAAA
+        AAAAAAAA5/7/Aef+/wbn/v8P5/7/HOf+/yvn/v855/7/Q+f+/0fn/v9G5/7/Ruf+/0zn/v9Yzb23iKNU
+        QvCeRzT/nkc0/55HNP+eRzT/nkc0/55HNP+eRzT/nkc0/55HNP+eRzT/nkc0/55HNP+kV0bjtoN3j+f+
+        /zfn/v8r5/7/Kef+/yzn/v8y5/7/N+f+/zXn/v8w5/7/KOf+/x7n/v8T5/7/Cuf+/wXn/v8B////AP//
+        /wAAAAAAAAAAAAAAAAAAAAAA////AOf+/wLn/v8G5/7/DOf+/xPn/v8c5/7/Iuf+/yXn/v8o5/7/MOf+
+        /z/n/v9Vq2dX055HNP+eRzT/nkc0/55HNP+tbF3vrWxd761sXe+tbF3vrWxd755HNP+eRzT/nkc0/55H
+        NP+jUkHuuIl9luf+/z/V0MxArGtci8Gfll3n/v8+5/7/Q+f+/0Pn/v885/7/Mef+/yXn/v8X5/7/Def+
+        /wbn/v8B////AP///wAAAAAAAAAAAAAAAAAAAAAA////AP///wDn/v8B5/7/A+f+/wbn/v8K5/7/Duf+
+        /xHn/v8Y5/7/Jef+/zrn/v9Xz8K8kqFOPPm0fnHk4e/uw+f+/7/n/v+/5/7/v+f+/7/n/v+/5/7/v+f+
+        /7/n/v+6z8G7wMKhmL3e5+aB5/7/Xef+/0fn/v88vJKIbaJSQNyhTz3psXZprdzh32fn/v9Y5/7/S+f+
+        /zrn/v8o5/7/GOf+/wzn/v8E5/7/Af///wAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AOf+
+        /wHn/v8B5/7/A+f+/wbn/v8O5/7/H+f+/zfn/v9Y5/7/fOf+/57V0s7E5/7/v+f+/7/n/v+/5/7/v+f+
+        /7zn/v+85/7/u+f+/7vn/v+15/7/qef+/5bn/v995/7/Yuf+/0zn/v8+5/7/Pef+/0awdWernkc0/6BM
+        Ova1gHS73eXjduf+/1rn/v9D5/7/K+f+/xjn/v8L5/7/BP///wAAAAAAAAAAAAAAAAAAAAAA////AP//
+        /wD///8A////AP///wD///8A////AOf+/wLn/v8K5/7/HOf+/zjn/v9b5/7/gdTNybO8k4jbsXZo661s
+        Xe+sa1zurGpb7axqW+ysalvsrGpb7LR+ceO8kofYybOrw9na16Tn/v+B5/7/Z+f+/0/n/v895/7/Oef+
+        /0Dn/v9RzLu1hKBNOveeRzT/oU07+Mq0rZ7n/v9k5/7/Ruf+/yvn/v8V5/7/COf+/wEAAAAAAAAAAAAA
+        AAAAAAAA////AP///wD///8A////AP///wD///8A////AOf+/wTn/v8P5/7/JOf+/0LMu7WEo1VD8Z5H
+        NP+eRzT/nkc0/55HNP+eRzT/nkc0/55HNP+eRzT/nkc0/55HNP+eRzT/nkc0/55HNP+jVELwsHVnv8my
+        q3Pn/v895/7/M+f+/zTn/v9D5/7/XtDDvpWhTTv4nkc0/55HNP/AnJO05/7/ZOf+/0Dn/v8i5/7/Duf+
+        /wMAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wDn/v8B5/7/BOf+/wrn/v8b5/7/M+f+
+        /1KoYFDdnkc0/55HNP+hUD77rWxd77B0Zum8kofYu5CF1buPhNS7j4TTu4+E069xY+SraFnpoU48+Z5H
+        NP+eRzT/nkc0/6FQPuq9lYpv5/7/Luf+/ynn/v8y5/7/S+f+/27SycSmnkc0/55HNP+eRzT/0MW/mef+
+        /1fn/v8y5/7/Fuf+/wYAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AOf+/wHn/v8F5/7/C+f+
+        /xfn/v8r5/7/Ruf+/2S/m5Gynkc0/7uQhdbn/v+y5/7/sef+/6rn/v+i5/7/nef+/5vn/v+a5/7/muf+
+        /5vn/v+d5/7/mtjZ1qHFqaCsuIl9r+f+/1jn/v895/7/KOf+/x7n/v8h5/7/N+f+/1zn/v+Hu5CF1Z5H
+        NP+eRzT/qmVV5ef+/2rn/v9A5/7/Hef+/wgAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AOf+
+        /wPn/v8K5/7/FOf+/yXn/v8+5/7/W+f+/3fn/v+R2tzar8CcktDn/v+q5/7/pef+/53n/v+V5/7/kOf+
+        /4/n/v+O5/7/juf+/5Hn/v+T5/7/kef+/4vn/v9/5/7/bef+/1Xn/v895/7/KOf+/xrn/v8Z5/7/K+f+
+        /0/n/v9+2t3as55HNP+eRzT/nkc0/+f+/3fn/v9J5/7/Iuf+/woAAAAAAAAAAAAAAAAAAAAA////AP//
+        /wD///8A////AOf+/wTn/v8N5/7/HOf+/zPn/v9R3ebkecu4sqi/mY/Ku5CF1buQhdWyem3cqmZW5qlk
+        VOOpY1PiqWJS4KliUuCzfG/Jt4Z6xLeHe8W4iHzHzLmzqsu3sKXn/v985/7/a+f+/1bn/v9B5/7/Luf+
+        /yLn/v8f5/7/Mef+/1Ln/v+A5/7/qZ5HNP+eRzT/nkc0/+f+/3vn/v9M5/7/JOf+/woAAAAAAAAAAAAA
+        AAAAAAAA////AP///wD///8A5/7/Aef+/wbn/v8S5/7/JcSmnmSkVUThnkc0/55HNP+eRzT/oU48+atn
+        V+epZFTjqWJS4KhhUd6oX0/cqF9P3KhfT9yoYFDdqWJR36BNOveeRzT/nkc0/55HNP+eRzT/olE/7Khg
+        UMu5jICA5/7/Nef+/yzn/v8r5/7/O+f+/1vn/v+D4O3srZ5HNP+eRzT/nkc0/+f+/3Tn/v9I5/7/Iuf+
+        /woAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A5/7/Aef+/wbn/v8S5/7/Jcy7tViiUD7rnkc0/55H
+        NP+5in7K5/7/kOf+/4Pn/v905/7/Z+f+/1/n/v9b5/7/W+f+/2Dn/v9n5/7/b6a08JC7zfWO5/7/gdDD
+        vpXIr6eUtoN3p7BzZamkVkXQtYJ1duf+/zTn/v835/7/Sef+/2Tn/v+Hsnpt3J5HNP+eRzT/qWRU4+f+
+        /2Xn/v895/7/HOf+/wgAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AOf+/wTn/v8O5/7/Huf+
+        /zXn/v9PwJ2Ul6tnWNWgTTr3qGFR3r2UiaXTzMd15/7/V+f+/1Hn/v9Q5/7/Uuf+/1jn/v9i5/7/bef+
+        /3hSVdzQgInntef+/4Hn/v9w5/7/Xuf+/0vn/v885/7/NLWCdXbY2NVN5/7/U8GflpusalvZnkc0/55H
+        NP+hTTv4zsC7j+f+/0/n/v8u5/7/Fef+/wYAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AOf+
+        /wPn/v8K5/7/Fuf+/ybn/v865/7/TOf+/1jn/v9exKWchLiIfJSvcWKmv5mPdOf+/0bn/v9J5/7/T+f+
+        /1VvduOcd3/kpuf+/36+0PWbJCHR/4GK57fn/v935/7/Xuf+/0jn/v825/7/Ma5uYI+iUkDcnkc0/55H
+        NP+eRzT/oE06969xY8/d5uR35/7/VOf+/zfn/v8f5/7/Def+/wMAAAAAAAAAAAAAAAAAAAAA////AP//
+        /wD///8A////AOf+/wHn/v8G5/7/Def+/xfn/v8k5/7/L+f+/zfn/v865/7/Oef+/zbn/v805/7/Nuf+
+        /z3n/v9F5/7/TGlv4ZQ5OdbX5/7/cuf+/4Xn/v+XJCHR/yQh0f+7zPWN5/7/Xuf+/0Hn/v8r5/7/JOf+
+        /yrn/v815/7/Q9DEv2Xn/v9Z5/7/W+f+/1Xn/v9I5/7/NOf+/yLn/v8S5/7/B+f+/wEAAAAAAAAAAAAA
+        AAAAAAAA////AP///wD///8A////AP///wDn/v8C5/7/Bef+/wrn/v8P5/7/Fef+/xnn/v8c5/7/H+f+
+        /yLn/v8p5/7/NOf+/0Ln/v9PanHilikm0vW1xvN95/7/fOf+/5Gks++7JCHR/yQh0f9kauC/5/7/Wef+
+        /zjn/v8g5/7/F+f+/xzn/v8l5/7/L+f+/zfn/v875/7/Ouf+/zTn/v8p5/7/HOf+/xHn/v8I5/7/A///
+        /wAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A5/7/Aef+/wHn/v8E5/7/Buf+
+        /wnn/v8N5/7/E+f+/x/n/v8v5/7/Q+f+/1ZweOOeJCHR/2px4q/n/v985/7/kdXp+60tK9P7JCHR/yQh
+        0f9nbOHC5/7/WOf+/zLn/v8Y5/7/Def+/xDn/v8W5/7/HOf+/yDn/v8h5/7/H+f+/xnn/v8T5/7/DOf+
+        /wfn/v8D5/7/Af///wAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AOf+/wHn/v8E5/7/Def+/yHn/v855/7/VKGv74ckIdH/QEDX3uf+/4Dn/v+L5/7/oUpM
+        2u4kIdH/JCHR/yQh0f+apu2h5/7/U+f+/yzn/v8T5/7/B+f+/wfn/v8K5/7/DOf+/w3n/v8M5/7/Cuf+
+        /wjn/v8F5/7/A+f+/wH///8A////AP///wAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wDn/v8E5/7/Eef+/yvn/v9Jy9/5cTEw1O8kIdH/nKntp+f+
+        /43n/v+Xp7XwwiQh0f8kIdH/JCHR/1BT2+Pn/v925/7/R+f+/yPn/v8N5/7/Av///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAA////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDn/v8G5/7/GOf+/zfn/v9Zb3bjtiQh
+        0f8zMtXy5/7/luf+/5fn/v+fU1fc5yQh0f8kIdH/NzfW99Pn+p7n/v9m5/7/Oef+/xnn/v8I5/7/Af//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAA
+        AAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDn/v8H5/7/HOf+
+        /z/n/v9lQkPY4iQh0f9HSdnp5/7/oOf+/5/n/v+lSUva7CQh0f8kIdH/jJfqzef+/4fn/v9X5/7/Lef+
+        /xHn/v8E////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wDn/v8I5/7/Huf+/0Ln/v9qJCHR/yQh0f82NdX15/7/q+f+/6jn/v+pSUva7CQh0f8kIdH/5/7/pef+
+        /33n/v9Q5/7/Kef+/w/n/v8E////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wDn/v8H5/7/HOf+/z3n/v9lOjrW6iQh0f8kIdH/qLfwyOf+/7Ln/v+vanDh3iQh
+        0f8kIdH/w9X3rOf+/3zn/v9T5/7/L+f+/xXn/v8I5/7/A+f+/wH///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wDn/v8G5/7/Fuf+/zTn/v9YfYbmsSQh0f8kIdH/QEHY8tbr
+        +73n/v+21uv7uy0r0/skIdH/UFLb4ef+/4Hn/v9e5/7/Pef+/yPn/v8T5/7/Cuf+/wTn/v8B////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAA////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDn/v8E5/7/EOf+/ybn/v9G5/7/bFZZ
+        3dUkIdH/JCHR/1VY3ern/v+75/7/ubjI9MUsK9P6JCHR/1NX3NLn/v9s5/7/Tuf+/zTn/v8h5/7/E+f+
+        /wrn/v8F5/7/Af///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAA
+        AAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDn/v8C5/7/Cuf+
+        /xnn/v8x5/7/Uef+/3NWWt3WJCHR/yQh0f9AQdjy1+z7v+f+/7i2x/O/NDPV8yQh0f9GSNnUyNv4Z+f+
+        /0Pn/v8u5/7/Hef+/xDn/v8I5/7/BOf+/wH///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wDn/v8B5/7/BOf+/w3n/v8e5/7/Nuf+/1Tn/v9zVlrd1iQh0f8kIdH/NjbV9rjI9MXn/v+w1en7qWBl
+        388kIdH/Ly3U7IGL53vn/v855/7/Juf+/xfn/v8M5/7/Bef+/wH///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A5/7/Aef+/wbn/v8Q5/7/H+f+/zfn/v9S5/7/cIGK57ckIdH/JCHR/ywr
+        0/q1xvO95/7/oef+/4+7zPWMU1bcvCgl0vRDRNiqr7/yOOf+/xzn/v8P5/7/B+f+/wL///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AOf+/wHn/v8H5/7/EOf+/x/n/v805/7/Tuf+
+        /2qruvGcMzLV8iQh0f8sK9P6scHysOf+/4zn/v925/7/X+f+/0pYXN2DNTTVrmFm30bn/v8Q5/7/COf+
+        /wP///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAA////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDn/v8B5/7/Buf+
+        /w7n/v8c5/7/L+f+/0nn/v9k0OT6hzs71uskIdH/LCrT+b7Q9Znn/v9z5/7/WOf+/0Ln/v8u5/7/H+f+
+        /xTn/v8M5/7/Buf+/wL///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAA
+        AAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A5/7/Aef+/wXn/v8M5/7/Gef+/yvn/v9D5/7/YM/j+YI5OdbpJCHR/0JD2OHn/v9w5/7/Vef+
+        /zvn/v8n5/7/GOf+/w7n/v8J5/7/BOf+/wH///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AOf+/wHn/v8E5/7/Cuf+/xbn/v8o5/7/Quf+/17P4vl+ODjW5yQh
+        0f92fuSl5/7/Uuf+/zfn/v8h5/7/EOf+/wfn/v8F5/7/A+f+/wH///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDn/v8B5/7/A+f+/wnn/v8U5/7/Kef+
+        /0Xn/v9epLLviyQh0f9DRdjR5/7/T+f+/zXn/v8e5/7/DOf+/wLn/v8B5/7/Af///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AOf+
+        /wLn/v8J5/7/F+f+/zHn/v9J5/7/XUtN2sckIdH/5/7/Tef+/zTn/v8e5/7/Cv///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAA////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wDn/v8D5/7/DOf+/yHn/v825/7/SXiA5Y0kIdH/5/7/Ruf+/zHn/v8d5/7/C///
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAA
+        AAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wDn/v8B5/7/Buf+/xbn/v8n5/7/N6Sy710kIdH/5/7/O+f+
+        /yvn/v8a5/7/Cv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A5/7/A+f+/xDn/v8c5/7/KJej
+        7E4uLNPa5/7/Luf+/yLn/v8V5/7/Cf///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A5/7/Aef+
+        /wrn/v8T5/7/HF5j31tVWN1r5/7/IOf+/xfn/v8P5/7/Bv///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A5/7/Aef+/wbn/v8L5/7/EOf+/xbn/v8Z5/7/E+f+/w7n/v8J5/7/BP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAA////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AOf+/wPn/v8G5/7/Cef+/wzn/v8N5/7/Cuf+/wfn/v8E5/7/Af//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAMAA
+        AAAAHwAAwAAAAAAfAADAAAAAAA8AAMAAAAAADwAAwAAAAAAPAADAAAAAAA8AAMAAAAAADwAAwAAAAAAP
+        AADAAAAAAA8AAOAAAAAADwAA8AAAAAAHAAD8AAAAAAcAAP+AAAAAAwAA/4AAAAADAAD+AAAAAAMAAPwA
+        AAAAAwAA/AAAAAADAAD8AAAAAAMAAPgAAAAAAwAA+AAAAAADAAD8AAAAAAMAAPwAAAAAAwAA/AAAAAAD
+        AAD+AAAAAAcAAP8AAAAABwAA//AAAAAfAAD/+AAAf/8AAP/4AAB//wAA//gAAP//AAD/+AAA//8AAP/4
+        AAA//wAA//gAAB//AAD/+AAAD/8AAP/4AAAH/wAA//gAAAf/AAD//AAAB/8AAP/+AAAH/wAA//8AAAf/
+        AAD//4AAB/8AAP//wAAH/wAA///gAA//AAD///gAf/8AAP///AB//wAA///8AH//AAD///4Af/8AAP//
+        /gB//wAA///+AH//AAD///8Af/8AACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AADn/v8C5/7/B+f+/xHn/v8f5/7/MOf+/0Dn/v9O5/7/Wef+/2Dn/v9k5/7/Zef+/2bn/v9l5/7/ZOf+
+        /2Pn/v9i5/7/Yef+/2Dn/v9e5/7/W+f+/1Xn/v9M5/7/Qef+/zTn/v8m5/7/Gef+/w/n/v8H5/7/A///
+        /wD///8A////AOf+/wPn/v8M5/7/Guf+/y7n/v9G5/7/Xs6/uYu6joO3rGpb2aZbSumeRzT/nkc0/55H
+        NP+eRzT/nkc0/55HNP+eRzT/nkc0/55HNP+jUkHup19O27N7brPKtK135/7/R+f+/zbn/v8l5/7/Fuf+
+        /wvn/v8E5/7/Af///wD///8A5/7/BOf+/xDn/v8i5/7/O7F2aa2jUkHunkc0/55HNP+eRzT/nkc0/55H
+        NP+eRzT/qF9P76tpWeqraFnpq2dY6KtnV+eqZVXlo1VD8Z5HNP+eRzT/nkc0/55HNP+hUD7quYp+fuf+
+        /y/n/v8c5/7/D+f+/wbn/v8B////AP///wDn/v8F5/7/Eef+/yXn/v9Ankc0/55HNP+jVUPxtYF00siw
+        qb3Uzcmz5/7/pef+/6jn/v+s5/7/rOf+/6vn/v+l5/7/nOf+/5Ln/v+I5/7/fef+/3XHrqaSv5uRlLB1
+        Z6uhTjzorWxdjef+/yDn/v8S5/7/B+f+/wH///8A////AOf+/wTn/v8Q5/7/Iuf+/zm0fnGgolJA7atp
+        WdfGqqKv4Ovqmuf+/5vn/v+l5/7/rtDDvsjQxb/L0MS/ydTPy73n/v+h5/7/kuf+/4Ln/v9z5/7/aef+
+        /2Pn/v9b5/7/UsWpoWi1gHN05/7/Ief+/xPn/v8I5/7/Av///wD///8A5/7/A+f+/wzn/v8Z5/7/K+f+
+        /0Dn/v9UzLu1g8ixqpjLt7Cl08vGra9yZOWeRzT/nkc0/55HNP+eRzT/nkc0/55HNP+ub2HgwJyTtOf+
+        /3Hn/v9k5/7/XOf+/1bn/v9Q5/7/Ruf+/zfn/v8l5/7/Fef+/wrn/v8D////AP///wDn/v8C5/7/B+f+
+        /xDn/v8c5/7/Kuf+/znn/v9L5/7/Xuf+/3OpY1Pinkc0/6VYR/atbF3vrWxd761sXe+sa1zuoU89+p5H
+        NP+pYlHfzby2hcq2r3q4iX2W29/dX+f+/1Ln/v9N5/7/QOf+/y7n/v8c5/7/D+f+/wXn/v8B////AOf+
+        /wHn/v8E5/7/COf+/w7n/v8W5/7/Iuf+/zPn/v9J5/7/ZNfW0pK6jYHO5/7/ruf+/7jn/v+95/7/uef+
+        /6/n/v+g5/7/jOf+/3bn/v9g5/7/UreFeZKfSzj0q2dXwNLIw23n/v9P5/7/Pef+/yjn/v8W5/7/Cuf+
+        /wL///8A////AOf+/wHn/v8C5/7/Buf+/wvn/v8Y5/7/Luf+/0nn/v9py7iyqbeFedmsa1zurWxd761s
+        Xe+tbF3vrGtc7rN8b+C+l4zG0MW/mef+/2nn/v9Y5/7/VNLJxG6kVUThnkc0/7qOg53n/v9R5/7/OOf+
+        /yLn/v8Q5/7/BP///wD///8A////AOf+/wHn/v8E5/7/Cuf+/xrn/v805/7/Ur2WjKmeRzT/nkc0/6FQ
+        PvutbF3vrGtc7qxqW+2salvsnkc0/55HNP+eRzT/olJA7dLKxXDn/v9Y5/7/YN3l43OlWEflnkc0/7uQ
+        haDn/v9J5/7/Luf+/xfn/v8H////AP///wD///8A5/7/Aef+/wXn/v8O5/7/Ief+/zvn/v9Zz8K8kaNV
+        Q/HOvri45/7/o+f+/6Pn/v+g5/7/nef+/5rn/v+X2NjVmsSlnKXUzsp65/7/WOf+/1bn/v9i5/7/ccq0
+        rZ+eRzT/oEw69uf+/1bn/v835/7/Hef+/wj///8A////AP///wDn/v8B5/7/B+f+/xPn/v8m5/7/Qsu3
+        sHzJs6ubuIh8xrmKf8u5in/LuYp+yrmKfsq5in7JuYp+ycetpbTLuLGm1tPPief+/2Tn/v9V5/7/U+f+
+        /2Dn/v9w5/7/gJ5HNP+eRzT/5/7/Wef+/zrn/v8f5/7/Cf///wD///8A////AOf+/wHn/v8J5/7/Fuf+
+        /yumW0rFnkc0/6BMOvazfG/Kt4d7xbeHe8W3hnrEt4d7xbiIfMe5in7JsXZp16lkVOOlWknnoEw69q5u
+        YLbn/v9T5/7/XOf+/2rW1NCKnkc0/55HNP/n/v9V5/7/N+f+/x3n/v8J////AP///wD///8A5/7/Aef+
+        /wfn/v8T5/7/JdfW0kmwc2WpolE/7K1tXsnCopmf5/7/cef+/3Pn/v965/7/gtLm+pBWWd3VrLvxn+f+
+        /3fn/v9k0cbBabuRhobCopmAv5qQk6JSQO2eRzT/r3Fjuuf+/0fn/v8u5/7/GOf+/wf///8A////AP//
+        /wDn/v8B5/7/Buf+/w/n/v8c5/7/K+f+/zzn/v9J29/dYMSlnITTzMd05/7/ac/i+X9SVdzQ0ub6kpGc
+        67QrKdP4zuH5fOf+/17n/v9MxamgZ65uYKOlWEfTrWxdtMKimYDn/v9J5/7/NOf+/yDn/v8Q5/7/BP//
+        /wD///8A////AOf+/wHn/v8E5/7/Cuf+/xLn/v8c5/7/KOf+/zfn/v9D5/7/T+f+/13N4fl3ODjW54+a
+        6rHn/v+ZbnXiziQh0f9tc+Ky5/7/W+f+/0Xn/v835/7/M+f+/zfn/v865/7/OOf+/y7n/v8g5/7/E+f+
+        /wrn/v8C////AP///wD///8A////AOf+/wHn/v8F5/7/Cuf+/xDn/v8Z5/7/KOf+/zjn/v9J5/7/Xk5R
+        28tKTNra5/7/l6Sy77kkIdH/JCHR/3d/5Kbn/v9U5/7/Ouf+/yjn/v8i5/7/I+f+/yTn/v8h5/7/Guf+
+        /xLn/v8K5/7/BOf+/wH///8A////AP///wD///8A////AOf+/wHn/v8C5/7/BOf+/wzn/v8d5/7/Muf+
+        /0hxeeOfJCHR/8HT9qPn/v+iSErZ6iQh0f85OdbpzOD5c+f+/0rn/v8t5/7/Gef+/xLn/v8S5/7/Euf+
+        /xDn/v8L5/7/B+f+/wTn/v8B////AP///wD///8A////AP///wD///8A////AP///wD///8A5/7/B+f+
+        /xrn/v8z5/7/TTY11eQ6Otbq5/7/pOf+/64kIdH/JCHR/6288aHn/v9o5/7/Ruf+/yfn/v8Q5/7/B+f+
+        /wXn/v8F5/7/BOf+/wLn/v8B////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wDn/v8H5/7/G+f+/zTn/v9QJCHR/ywq0/nn/v+r5/7/tSQh0f81NNX05/7/iuf+/2jn/v9H5/7/J+f+
+        /xDn/v8F5/7/Af///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AOf+/wfn/v8Z5/7/Mef+/0w+PtfcJCHR/3J549Xn/v+1YGXf5SQh0f+tvPGh5/7/auf+
+        /0rn/v8r5/7/FOf+/wnn/v8E5/7/Af///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A5/7/Bef+/xPn/v8o5/7/QbLC83crKdP4JCHR/4uW6czW6/u5Pj7X7ysp
+        0/ijse+K5/7/UOf+/zHn/v8a5/7/Def+/wXn/v8B////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wDn/v8D5/7/Def+/xzn/v8x5/7/T6Sy74s5OdbpJCHR/2ds
+        4dnV6fupYGXfzikn0vZeY9+g5/7/Oef+/yDn/v8Q5/7/B+f+/wL///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AOf+/wHn/v8H5/7/Eef+/yHn/v835/7/U83h
+        +XhJS9rZJCHR/1db3djn/v+LuMn0hU5R27Y8Pde2bXTiTef+/xPn/v8J5/7/A+f+/wH///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AOf+/wPn/v8J5/7/E+f+
+        /yLn/v835/7/Uef+/2laXt7FJCHR/2Rq4L/n/v9t5/7/VOf+/zqCjOc+5/7/Eef+/wfn/v8D5/7/Af//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A5/7/Aef+
+        /wPn/v8I5/7/Euf+/yDn/v815/7/TOf+/2Bpb+GtJCHR/7LC83fn/v9M5/7/Nef+/yDn/v8P5/7/Bef+
+        /wL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A5/7/Aef+/wLn/v8H5/7/EOf+/x/n/v805/7/Ruf+/1Q5ONbWRUbZv+f+/0Ln/v8u5/7/HOf+
+        /wzn/v8E5/7/Af///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AOf+/wHn/v8G5/7/EOf+/yDn/v8w5/7/PW104oA0M9XQ5/7/Nef+
+        /yXn/v8W5/7/Cef+/wHn/v8B////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AOf+/wHn/v8H5/7/E+f+/x/n/v8q5/7/MzAv
+        1Mzn/v8o5/7/HOf+/xHn/v8H////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AOf+/wPn/v8K5/7/E+f+
+        /xuCjOc+Q0TYhef+/x3n/v8V5/7/Def+/wX///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A5/7/Aef+
+        /wbn/v8K5/7/EOf+/xTn/v8W5/7/Euf+/w3n/v8I5/7/A////wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A5/7/A+f+/wXn/v8H5/7/Cuf+/wzn/v8K5/7/B+f+/wTn/v8B////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8AAAAABwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAQAAAAGAAAABwAAAAcAA
+        AAHAAAABwAAAAcAAAAHAAAABwAAAAeAAAAHwAAAD/gAAD/4AAP/+AAB//gAAf/4AAH/+AAA//wAAP/8A
+        AH//gAB//+AAf//wAf//+AH///gB///8Af8oAAAAEAAAACAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA////AMxmZv/MZmb/ZjMz/2YzM/9mMzP/ZjMz/2YzM/9mMzP/ZjMz/2YzM//MZmb/zGZm////
+        /wD///8A////AMxmZv9mMzP/ZjMz/8xmZv////8A////AP///wD///8A////AP///wDMZmb/ZjMz/2Yz
+        M//MZmb/////AP///wD///8AzGZm/////wD///8AzGZm/2YzM/9mMzP/ZjMz/2YzM//MZmb/////AP//
+        /wDMZmb/////AP///wD///8A////AP///wD///8AZjMz//+Zmf//zMz////////MzP//mZn/zGZm/2Yz
+        M/////8AzGZm/2YzM/////8A////AP///wD///8AZjMz/2YzM/9mMzP/ZjMz/2YzM/9mMzP/ZjMz/2Yz
+        M/9mMzP/ZjMz/////wBmMzP/zGZm/////wD///8A////AGYzM///mZn//8zM/////////////8zM//+Z
+        mf//mZn/zGZm/2YzM/////8A////AGYzM//MZmb/////AGYzM/9mMzP/ZjMz/2YzM/9mMzP/ZjMz/2Yz
+        M/9mMzP/ZjMz/wAAAP9mMzP/////AP///wD///8AZjMz/////wBmMzP/zGZm//+Zmf//zMz//8zM///M
+        zP//zMz//5mZ//+Zmf/MZmb/ZjMz/2YzM/////8AZjMz/2YzM/////8AzGZm/8xmZv//mZn/////AHmd
+        4/9UXNj/MTut/3md4/////8A/5mZ/8xmZv////8AZjMz/2YzM/////8A////AP///wD///8A////AHmd
+        4/8xO63/eZ7i/1Nb1/95neP/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wAxO63/eJvk/3eg3/8xO63/d5/g/////wD///8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8Adp3h/zE7rf////8Aepzi/zM9rv////8A////AP///wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wB7nuD/MTut/////wBUXNj/eZ3j/////wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AHue4P8xO63/////AHie3/////8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8AMTut/////wD///8A////AP///wD///8A////AP//
+        /wD///8A////AP///wD///8A////AP///wD///8A////AHmd4/////8A////AP///wD///8A////AP//
+        /wD///8A////AIAHAAAPwwAAsDcAAOATAADACQAAwAwAAIAOAACABAAAiEkAAPB/AADwfwAA8n8AAPk/
+        AAD8vwAA/v8AAP7/AAA=
+</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/stndisplay.Designer.cs b/version/STWCSMapEditor/WCS/stndisplay.Designer.cs
new file mode 100644
index 0000000..e180d7d
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/stndisplay.Designer.cs
@@ -0,0 +1,406 @@
+锘縩amespace WCS
+{
+    partial class stndisplay
+    {
+        /// <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(stndisplay));
+            this.stnno = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.stnid = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.wrksts = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.iotype = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.sstn = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.dstn = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.dloc = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.sloc = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.labelX1 = new DevComponents.DotNetBar.LabelX();
+            this.labelX2 = new DevComponents.DotNetBar.LabelX();
+            this.labelX3 = new DevComponents.DotNetBar.LabelX();
+            this.labelX4 = new DevComponents.DotNetBar.LabelX();
+            this.labelX5 = new DevComponents.DotNetBar.LabelX();
+            this.labelX6 = new DevComponents.DotNetBar.LabelX();
+            this.labelX7 = new DevComponents.DotNetBar.LabelX();
+            this.labelX8 = new DevComponents.DotNetBar.LabelX();
+            this.autoif = new DevComponents.DotNetBar.Controls.CheckBoxX();
+            this.loadif = new DevComponents.DotNetBar.Controls.CheckBoxX();
+            this.caninif = new DevComponents.DotNetBar.Controls.CheckBoxX();
+            this.canouif = new DevComponents.DotNetBar.Controls.CheckBoxX();
+            this.SuspendLayout();
+            // 
+            // stnno
+            // 
+            // 
+            // 
+            // 
+            this.stnno.Border.Class = "TextBoxBorder";
+            this.stnno.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stnno.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stnno.Location = new System.Drawing.Point(72, 8);
+            this.stnno.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.stnno.Name = "stnno";
+            this.stnno.Size = new System.Drawing.Size(53, 25);
+            this.stnno.TabIndex = 22;
+            // 
+            // stnid
+            // 
+            // 
+            // 
+            // 
+            this.stnid.Border.Class = "TextBoxBorder";
+            this.stnid.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.stnid.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stnid.Location = new System.Drawing.Point(197, 8);
+            this.stnid.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.stnid.Name = "stnid";
+            this.stnid.Size = new System.Drawing.Size(64, 25);
+            this.stnid.TabIndex = 23;
+            // 
+            // wrksts
+            // 
+            // 
+            // 
+            // 
+            this.wrksts.Border.Class = "TextBoxBorder";
+            this.wrksts.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.wrksts.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.wrksts.Location = new System.Drawing.Point(353, 5);
+            this.wrksts.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.wrksts.Name = "wrksts";
+            this.wrksts.Size = new System.Drawing.Size(141, 25);
+            this.wrksts.TabIndex = 24;
+            // 
+            // iotype
+            // 
+            // 
+            // 
+            // 
+            this.iotype.Border.Class = "TextBoxBorder";
+            this.iotype.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.iotype.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.iotype.Location = new System.Drawing.Point(88, 82);
+            this.iotype.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.iotype.Name = "iotype";
+            this.iotype.Size = new System.Drawing.Size(139, 25);
+            this.iotype.TabIndex = 25;
+            // 
+            // sstn
+            // 
+            // 
+            // 
+            // 
+            this.sstn.Border.Class = "TextBoxBorder";
+            this.sstn.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.sstn.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.sstn.Location = new System.Drawing.Point(277, 82);
+            this.sstn.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.sstn.Name = "sstn";
+            this.sstn.Size = new System.Drawing.Size(57, 25);
+            this.sstn.TabIndex = 26;
+            // 
+            // dstn
+            // 
+            // 
+            // 
+            // 
+            this.dstn.Border.Class = "TextBoxBorder";
+            this.dstn.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.dstn.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.dstn.Location = new System.Drawing.Point(417, 82);
+            this.dstn.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.dstn.Name = "dstn";
+            this.dstn.Size = new System.Drawing.Size(76, 25);
+            this.dstn.TabIndex = 27;
+            // 
+            // dloc
+            // 
+            // 
+            // 
+            // 
+            this.dloc.Border.Class = "TextBoxBorder";
+            this.dloc.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.dloc.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.dloc.Location = new System.Drawing.Point(292, 128);
+            this.dloc.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.dloc.Name = "dloc";
+            this.dloc.Size = new System.Drawing.Size(125, 25);
+            this.dloc.TabIndex = 29;
+            // 
+            // sloc
+            // 
+            // 
+            // 
+            // 
+            this.sloc.Border.Class = "TextBoxBorder";
+            this.sloc.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.sloc.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.sloc.Location = new System.Drawing.Point(79, 128);
+            this.sloc.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.sloc.Name = "sloc";
+            this.sloc.Size = new System.Drawing.Size(119, 25);
+            this.sloc.TabIndex = 28;
+            // 
+            // labelX1
+            // 
+            // 
+            // 
+            // 
+            this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX1.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX1.Location = new System.Drawing.Point(12, 8);
+            this.labelX1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.labelX1.Name = "labelX1";
+            this.labelX1.Size = new System.Drawing.Size(59, 29);
+            this.labelX1.TabIndex = 30;
+            this.labelX1.Text = "璁惧鍙�";
+            // 
+            // labelX2
+            // 
+            // 
+            // 
+            // 
+            this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX2.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX2.Location = new System.Drawing.Point(132, 8);
+            this.labelX2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.labelX2.Name = "labelX2";
+            this.labelX2.Size = new System.Drawing.Size(64, 29);
+            this.labelX2.TabIndex = 31;
+            this.labelX2.Text = "宸ヤ綔鍙�";
+            // 
+            // labelX3
+            // 
+            // 
+            // 
+            // 
+            this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX3.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX3.Location = new System.Drawing.Point(269, 5);
+            this.labelX3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.labelX3.Name = "labelX3";
+            this.labelX3.Size = new System.Drawing.Size(76, 29);
+            this.labelX3.TabIndex = 32;
+            this.labelX3.Text = "宸ヤ綔鐘舵��";
+            // 
+            // labelX4
+            // 
+            // 
+            // 
+            // 
+            this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX4.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX4.Location = new System.Drawing.Point(12, 82);
+            this.labelX4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.labelX4.Name = "labelX4";
+            this.labelX4.Size = new System.Drawing.Size(75, 29);
+            this.labelX4.TabIndex = 33;
+            this.labelX4.Text = "鍑哄叆绫诲瀷";
+            // 
+            // labelX5
+            // 
+            // 
+            // 
+            // 
+            this.labelX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX5.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX5.Location = new System.Drawing.Point(231, 82);
+            this.labelX5.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.labelX5.Name = "labelX5";
+            this.labelX5.Size = new System.Drawing.Size(45, 29);
+            this.labelX5.TabIndex = 34;
+            this.labelX5.Text = "婧愮珯";
+            // 
+            // labelX6
+            // 
+            // 
+            // 
+            // 
+            this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX6.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX6.Location = new System.Drawing.Point(357, 82);
+            this.labelX6.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.labelX6.Name = "labelX6";
+            this.labelX6.Size = new System.Drawing.Size(59, 29);
+            this.labelX6.TabIndex = 35;
+            this.labelX6.Text = "鐩爣绔�";
+            // 
+            // labelX7
+            // 
+            // 
+            // 
+            // 
+            this.labelX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX7.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX7.Location = new System.Drawing.Point(12, 128);
+            this.labelX7.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.labelX7.Name = "labelX7";
+            this.labelX7.Size = new System.Drawing.Size(59, 29);
+            this.labelX7.TabIndex = 36;
+            this.labelX7.Text = "婧愬簱浣�";
+            // 
+            // labelX8
+            // 
+            // 
+            // 
+            // 
+            this.labelX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.labelX8.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.labelX8.Location = new System.Drawing.Point(205, 128);
+            this.labelX8.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.labelX8.Name = "labelX8";
+            this.labelX8.Size = new System.Drawing.Size(81, 29);
+            this.labelX8.TabIndex = 37;
+            this.labelX8.Text = "鐩爣搴撲綅";
+            // 
+            // autoif
+            // 
+            // 
+            // 
+            // 
+            this.autoif.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.autoif.CheckSignSize = new System.Drawing.Size(15, 15);
+            this.autoif.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.autoif.Location = new System.Drawing.Point(13, 41);
+            this.autoif.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.autoif.Name = "autoif";
+            this.autoif.Size = new System.Drawing.Size(79, 29);
+            this.autoif.Style = DevComponents.DotNetBar.eDotNetBarStyle.Office2010;
+            this.autoif.TabIndex = 2;
+            this.autoif.Text = "鑷姩";
+            // 
+            // loadif
+            // 
+            // 
+            // 
+            // 
+            this.loadif.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.loadif.CheckSignSize = new System.Drawing.Size(15, 15);
+            this.loadif.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.loadif.Location = new System.Drawing.Point(116, 41);
+            this.loadif.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.loadif.Name = "loadif";
+            this.loadif.Size = new System.Drawing.Size(79, 29);
+            this.loadif.Style = DevComponents.DotNetBar.eDotNetBarStyle.Office2010;
+            this.loadif.TabIndex = 3;
+            this.loadif.Text = "鏈夌墿";
+            // 
+            // caninif
+            // 
+            // 
+            // 
+            // 
+            this.caninif.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.caninif.CheckSignSize = new System.Drawing.Size(15, 15);
+            this.caninif.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.caninif.Location = new System.Drawing.Point(225, 41);
+            this.caninif.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.caninif.Name = "caninif";
+            this.caninif.Size = new System.Drawing.Size(79, 29);
+            this.caninif.Style = DevComponents.DotNetBar.eDotNetBarStyle.Office2010;
+            this.caninif.TabIndex = 4;
+            this.caninif.Text = "鑳藉叆";
+            // 
+            // canouif
+            // 
+            // 
+            // 
+            // 
+            this.canouif.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.canouif.CheckSignSize = new System.Drawing.Size(15, 15);
+            this.canouif.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.canouif.Location = new System.Drawing.Point(349, 41);
+            this.canouif.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.canouif.Name = "canouif";
+            this.canouif.Size = new System.Drawing.Size(67, 29);
+            this.canouif.Style = DevComponents.DotNetBar.eDotNetBarStyle.Office2010;
+            this.canouif.TabIndex = 5;
+            this.canouif.Text = "鑳藉嚭";
+            // 
+            // stndisplay
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(501, 169);
+            this.Controls.Add(this.labelX8);
+            this.Controls.Add(this.canouif);
+            this.Controls.Add(this.labelX7);
+            this.Controls.Add(this.caninif);
+            this.Controls.Add(this.labelX6);
+            this.Controls.Add(this.loadif);
+            this.Controls.Add(this.labelX5);
+            this.Controls.Add(this.autoif);
+            this.Controls.Add(this.labelX4);
+            this.Controls.Add(this.labelX3);
+            this.Controls.Add(this.labelX1);
+            this.Controls.Add(this.labelX2);
+            this.Controls.Add(this.stnno);
+            this.Controls.Add(this.dloc);
+            this.Controls.Add(this.wrksts);
+            this.Controls.Add(this.sloc);
+            this.Controls.Add(this.stnid);
+            this.Controls.Add(this.dstn);
+            this.Controls.Add(this.iotype);
+            this.Controls.Add(this.sstn);
+            this.DoubleBuffered = true;
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
+            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+            this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.MaximizeBox = false;
+            this.MinimizeBox = false;
+            this.Name = "stndisplay";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
+            this.Text = "绔欑偣淇℃伅";
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.stndisplay_FormClosing);
+            this.Load += new System.EventHandler(this.stndisplay_Load);
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private DevComponents.DotNetBar.LabelX labelX8;
+        private DevComponents.DotNetBar.LabelX labelX7;
+        private DevComponents.DotNetBar.LabelX labelX6;
+        private DevComponents.DotNetBar.LabelX labelX5;
+        private DevComponents.DotNetBar.LabelX labelX4;
+        private DevComponents.DotNetBar.LabelX labelX3;
+        private DevComponents.DotNetBar.LabelX labelX2;
+        private DevComponents.DotNetBar.LabelX labelX1;
+        public DevComponents.DotNetBar.Controls.TextBoxX dloc;
+        public DevComponents.DotNetBar.Controls.TextBoxX sloc;
+        public DevComponents.DotNetBar.Controls.TextBoxX dstn;
+        public DevComponents.DotNetBar.Controls.TextBoxX sstn;
+        public DevComponents.DotNetBar.Controls.TextBoxX iotype;
+        public DevComponents.DotNetBar.Controls.TextBoxX wrksts;
+        public DevComponents.DotNetBar.Controls.TextBoxX stnid;
+        public DevComponents.DotNetBar.Controls.TextBoxX stnno;
+        public DevComponents.DotNetBar.Controls.CheckBoxX autoif;
+        public DevComponents.DotNetBar.Controls.CheckBoxX loadif;
+        public DevComponents.DotNetBar.Controls.CheckBoxX caninif;
+        public DevComponents.DotNetBar.Controls.CheckBoxX canouif;
+
+    }
+}
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/stndisplay.cs b/version/STWCSMapEditor/WCS/stndisplay.cs
new file mode 100644
index 0000000..a7b0a54
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/stndisplay.cs
@@ -0,0 +1,60 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using DevComponents.DotNetBar;
+
+namespace WCS
+{
+    public partial class stndisplay : Office2007Form
+    {
+        Point formPoint;//璁板綍绐椾綋鐨勪綅缃�
+        Point mousePoint;
+        public stndisplay()
+        {
+            InitializeComponent();
+            //SetStyle(ControlStyles.UserPaint, true);
+            //SetStyle(ControlStyles.AllPaintingInWmPaint, true);   //   绂佹鎿﹂櫎鑳屾櫙. 
+            //SetStyle(ControlStyles.DoubleBuffer, true);   //   鍙岀紦鍐� 
+
+        }
+
+        private void stndisplay_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            Common.form1 = null;
+        }
+        private void form_MouseDown(object sender, MouseEventArgs e)
+        {
+
+            mousePoint = Control.MousePosition;
+            formPoint = this.Location;
+
+        }
+        private void form_MouseMove(object sender, MouseEventArgs e)
+        {
+            if (e.Button == MouseButtons.Left)
+            {
+                Point mousePos = Control.MousePosition;
+                this.Location = new Point(mousePos.X - mousePoint.X + formPoint.X, mousePos.Y - mousePoint.Y + formPoint.Y);
+            }
+
+        }
+
+        private void close_Click(object sender, EventArgs e)
+        {
+            this.Close();
+        }
+
+        
+
+        private void stndisplay_Load(object sender, EventArgs e)
+        {
+
+        }
+
+    }
+}
diff --git a/version/STWCSMapEditor/WCS/stndisplay.resx b/version/STWCSMapEditor/WCS/stndisplay.resx
new file mode 100644
index 0000000..246acbd
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/stndisplay.resx
@@ -0,0 +1,451 @@
+<?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>
+  <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>
+        AAABAAEAgIAAAAEACAAoTAAAFgAAACgAAACAAAAAAAEAAAEACAAAAAAAAAAAABIXAAASFwAAAAEAAAAA
+        AAAAAAAAAAgIABAQEAB7QhAAjFIQAAgQGAAYGBgAISEYACEhGAA5KRgAEBAhACkhIQBaOSEAjFIhAJxa
+        IQAQGCkAGCEpACkpKQBaOSkAezkpAHNCKQBrSikAc1opAIRaKQCUcykAMTExAGNCMQBrSjEAY1IxAIRa
+        MQCEYzEAhGsxAJxzMQBaOTkAWko5AGtKOQBzWjkAc2M5AIRjOQCMYzkAjGs5AJxrOQCtczkAMTFCAEIx
+        QgBKMUIAQkJCAIxjQgCMa0IAMTFKAEI5SgBKOUoAOUpKAEpKSgBaSkoAe1pKAIRrSgBrc0oAKSFSABgx
+        UgApMVIAQjFSACk5UgA5QlIASkJSAGtKUgB7SlIASlJSAHtSUgBrWlIAhFpSAHtjUgBza1IAlGtSAIRz
+        UgBze1IAnHtSACk5WgBCOVoAOUpaAFpKWgBKUloAWlpaAEI5YwAxQmMASkJjADlKYwA5UmMASlJjAFpS
+        YwBaY2MAa2NjAHNjYwCMa2MAe3NjAIx7YwCle2MAnIxjAKWMYwC1jGMAMSlrAFpSawB7e2sAvaVrAEpC
+        cwAxSnMAWkpzAEJScwBKWnMAWlpzAFpjcwBrY3MAe2NzAFprcwBza3MAc3NzAKWEcwAxMXsAWlJ7AGtS
+        ewA5WnsASlp7AEpjewBaY3sAe2N7AHN7ewB7e3sAhHt7AJR7ewCUjHsApYx7AK2cewBCQoQAWnuEAL2l
+        hAAxOYwAUkqMADFajABKWowAY1qMADljjABSY4wAa2OMAEpzjABac4wAY3OMAHNzjACEc4wAY3uMAHN7
+        jACEe4wAjIyMAJyMjAC9pYwAY2OUAHNjlABCc5QAUnOUAFpzlABSe5QAjIyUAJyMlACcnJQAxq2UAMa1
+        lABSSpwAa1KcAHNrnAA5c5wAa3ucAGOEnACEhJwAjIScAFqMnABrjJwAnIycAIyUnABjWqUAa2OlAGtr
+        pQAxc6UAjHOlAEJ7pQBKe6UAUnulAFJ7pQBjhKUAc4ylAGOUpQCclKUAY5ylAKWlpQC9paUAvbWlAIRz
+        rQBCe60AUnutADmMrQBSjK0AWoytAISMrQBalK0Aa5StAIScrQCUnK0ApaWtAL21rQDGta0AxsatANbG
+        rQBSjLUAWoy1AFKUtQCEnLUAra21AISEvQBKlL0AY5S9AEqcvQCEnL0AnJy9AGulvQCtrb0AnLW9ALW1
+        vQC9vb0Ac2PGAJyMxgA5nMYAUpzGAHOtxgCErcYApbXGAL29xgDGxsYAnJzOAGOtzgCUtc4AhL3OAMbG
+        zgAxrdYAUq3WAFqt1gBrrdYAnL3WALXO1gDW1tYAQr3eAHPG3gAxtecASrXnAK3W5wDn3ucAnN7vAO/v
+        7wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAJUxfJhYWJTk5S0t/v4Fmfn5mgC4ZLgcHC87qIhkZBwmBAOEWAX0uGQcQBxk/eoWU
+        rq6+ytTk9/f65AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAABnhoZMYYGioqCgoLCwl4FvgaK/GVJ+CAcC0O8UExEEA4MA6ikBfjQH
+        EBkZV1fK5ufmvMm+5eT3+fnw9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExefqKBXJeib5eib6uholWgopgZW4EJEgvhAGM3Lg0O
+        hvbvTAF+NBA0WxEZeJyMn4WUn63J1OT5+fD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        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
+        UTVAQDMZBwcZWgAAAAAAAAAAAAAAALB+c35+fnNbLgIAAQAAAAJDW83W6vy/W5fhl39zGRk1QzVaf7+/
+        fxkGBgcGETURERERNXNAGRkZEQYRGRlAUlFSGREZNX5cGRkCBhkuNC5SLr9/Nb+gGW+XLi4sAVJ+WTVA
+        NTUuLi4uNS41LhkKBxlDUlJyAAAAAAAAAAAAAACXfn5+fn5+UjV/EQYCGTUZNUOif3/NzUMRf+qgf39S
+        Q0NaQ0MZLkMZBwcHBwcuQ1JDLhFbl1EHERkZBhFSUlI2W39SBhkZGRkRLi4uLhkZEREZor0ZBwYZoL1b
+        MlIGNDU1NSwZCxEZNTUZBwcZQFJaUlJDQ1kAAAAAAAAAAAAAf35+fn5zczVSv+FSNS5bGQYRf3M1GQcC
+        GRl/6pd+fhkuQ1JzWhkHBwcRERkuLkNbWlJSNTU1NREZBwcHEVpSLhlDf1IRGRkZQ1JSQy4RERkZEQcG
+        BhEZNVpbc0OXolo1GQcRNRkZBwYHBy5DWltbWlvWfi4yUgAAAAAAAAAA4H9+fn5+flo1c9b29nOgNRkR
+        WqC/f39zAQIZLqDv7+GXGRk1GRkRBwcRGRkZGS41LlJzQy41UlJSNTUZGQcHfn4uGRkZERlDQ1JSQzWg
+        cxkZGRkZERkuLjUuLi4ZGVKXLhEuQ1taERkuLlJaWlt/QzU1WuGgNTVZAAAAAAAAANZ+fn5+fltSGaCg
+        9vz2c6A1GaC/f0OXl5cCBy5bfqDN1lI1NRkRBwcRGRkZGRkZLhkZEQcHGVp+WzU1WlpSBgY1UhkRERER
+        LlpSNS4ZGX5/GREZGUM1NRlafy4RBgYCBxlDWltaNb9/NRlDUlI1c+p+NTU1UkM1NVIAAAAAAAAAon5+
+        fn5+GQaXUgb2/vZ+l1LNzX6X76KXf0MZNVtaf82iQxkREQcHGRkZGRkZGS4ZEQcHERkuGS41NVpaWkMG
+        BgcuQxkRGRE1f0MZGRkZERlDQ1JDNRkZGVuXNQcGBxk1LlI1oKIuoqIZon4uLgJSf1s1NTU1NTU1UgAA
+        AAAAAACifn5+UjVSlxk1oPb89nOgNRlaf832opd+AAJzoKB/onM1ERkREREZGRkZLi4ZEQcRGRkZLhkZ
+        Li5DWnN+WhkZB1tSWlo1NS6XUgcRERE1UlI1NXN+GRERES4uUi41GRkRERFSoBkZUnPqoFt+GTUuGS4Z
+        BwYZGRkZAAAAAAAAAKJ+c1ouv3MRGaBz9vz2fqJbUlqXze9/l38GB39+v6LWWkMZGRERERkZGS4ZGQcH
+        GRkZGRkZGS4ZES5aW39aGS41UnN+WkNDUlJDGREHERl/WhkRLloZLjVDWjVaWhkZGREGBgcuQ0NSQ0Mu
+        l81DBxEZQxkZGREZQ28AAAAAAAAAonM1c7/2fn81f7/v/O/N70MZW6DN1tbNoBERUkO/fnPWQxkZLjUZ
+        GRkZGREREREZGS4uGRkZEQcZLlpzf1oZLjURERkZUlpaWkNaUhkHEXNbBxERGVtDQy4uGXOXNRkuLkMu
+        LkNzGREHBgIRUlpaWlpzcxkZWlpSbwAAAAAAAACXNX6i/P5+okOg1nPN7y5DGRlaoHPNoC4RGS4RQ39z
+        WkMGBwcHES5DUjU1LhkRERkZUnN+GQcRGRlDWnN/Wi4ZERERGS41Q0NDc3NSLi4ZNTUREQcRW1oRERkZ
+        LjVaQ1pDLhkZW6A1BgcRGUNSWlvWNaDWWn9DNRFSAAAAAAAAAH+/WkP+/n6XQ9bqoqB/l39SGVt/oDUH
+        BhEHGRkuWltDQxkHBxEZGRkRQ1IZQ1pzW1tSc38uEREZGUNbW3NDERkZGRkZGRkuLhERLi4ZNTVSUlJD
+        NRl/WwcHERlbLkMuWpcZERkZNS4ZGRkZGQcGGeFaUpeg9nOXGTUAAAAAAAAAzS5azf7+f6Ja9tZSoJdD
+        GQcGES5DWn41GQcRGRlaWltDGRkZEREuNTVaQxFSl6CXon5/fi4ZGRkZGRk1GRkuGRkZGRkZGRkZGRk1
+        Q1JaQ0NbQ0NDWlJDLhkHEXNbBwcZUjUuNTU1Q781BwcREREZQ0NaWjUuWu9aWgAAAAAAAABzl1pD/v6X
+        1s1+Un6gfxkRERkZGVpDLhkZERkRUlo1czUZBxEHGXNDQ3NSGVqion5/c5egQy4uNTUuGRkRGRkuQ1pa
+        NUNDflIuLjVzf35SBwcZWlJSW1pSEQYHW1IHBwcZQ0MuLhkZv1oZLi4ZLhnWUgYHGS41fnOwAAAAAAAA
+        AL9DB1r27+nWf/aiWlt+f38ZQ5dDUkNDEREBEVt/WjV+QxkHBwYRfkNSl1oZWr+/fn9SW5dDNRkZNRkZ
+        LhkuLi5bc39bc1p/WhkZGXO/f1IHBwcREREZNRkHBi5DQ0MuEUOXLgcRGS4uQxlbQwYZGaJzNVJDLi4Z
+        Q/wAAAAAAAAAWhlbc1u/W71aW3Nzl3Muc1suLjVSUn4uGRkZf1tbGXM1EREZUjVSGRkZNRFazaJzl0Mu
+        LjU1UltbGRkZNS4uLnNzfn5+W5daEQcHW79/UgcHBxERERkuLhkRNVpSUkNSWlIuGRkuWxkZGXNac1ta
+        Q6BSEREZGTVSfgAAAAAAAAB+fjWiWluXc35+LjUZGRk1GREuNVtSfhkZGRlDLlsZLhkZGVouGVI1Q1Iu
+        GVKXl1tSGREZWlpSc3MZGRkZEQcRl5egf1taoFIHBxFafn5aBxEZLjU1Li4uNS4ZNTVaUlJaUkMRLlJz
+        GRkZc1JDNRkZv5dSWlJDLn/NAAAAAAAAAH+Xl0OXcy5Sc341GS5+GRERGS5SQy4ZGRkZLhEZWxFbNRku
+        W0MuQxkZLhkZGTU1LhkRBxFSc1p/fxkZERkZLi5+c35/LlqgLhERERlDUkM1NTUuLhkZNTVDNS4uLjUu
+        WqKXUhF+flJbNRnWQwcRUlpbW1uiLkM1c7AAAAAAAAAAzVKXfjURGVJ+fn9/oENbvy4uLlJaB1IREREZ
+        ERlbEVIZLhlSGRk1GRkuLi4ZGS4ZLhkZNUNbQxkZGRkZGRkGAgcZUn4ZUqIuAhEZNTU1LhkZNUM1LjU1
+        NS4uLi4uNUN+4b9aGVpbW35aUlouBxF+lwcRWn5bc1Iu1gAAAAAAAACifjUZEX4uUn6i1louGS4ZGVKX
+        flKXNTUZGREZGVsRLhkZGXNbLjUZGS4ZLhkZGS4ZGRkuGVJDQ0MuGQcHBwICBgdaWxEuWhkuGRERLkM1
+        Q1I1LhkZQ1pbLhkuNTU1Ln7hv1o1NS41NUNaQxlac1paEQeXQxEZQzWhAAAAAAAAAH4ZBlpaNVuX6vb8
+        c6BDGVJboEMZLhkZGRlSGRFDWxE1NRkZWlIZQxkZLhkZGRkZGRkZGS4uQy4uGREZGS41NRkZGVpaLkNa
+        GRkRNVtzc5dDLlJSUkNbopdSLi4uGRkuc7+gWy4uLi4uNTUuGVpbUlJDW3MZBxmiNS4AAAAAAAAAQzVb
+        GX+Xl1LN/P5boFuX6n5zl3MZGTUuGUMZGVtaGRkZLi4ZQxk1GREZGRkZGRkuLhkuGTUZGTUZNTUZNS4u
+        LlJSWlo1NVo1NTVbc3OX4VtSQzU1Q3/hv35SQy4ZLi5DWkNDLi41Li4uLi4uNTU1Q1tbUi5SQ34ZGQAA
+        AAAAAACiNX6XlzVSoun+/H5/Whlbfr+gfkMZGRkuQ0Nac1oRNTUZLjUZLkM1LhkZGREZLhkZEQcZNTU1
+        NRkuGRk1Li41c35bWnNzWjVDW5egf37qc1JaW1tbv9ai1nNSW3NzfloZNTUuGRkuLjU1NVJSLjVDQ1JS
+        Q1pSUkN+AAAAAAAAAKKi1s1+cxlR1vz8c6JaGXN+v6BbLi4ZGS5+WnNaWxlDNS4ZLi4ZQxkRLhkuGRku
+        LhkRGRk1NS41LjUuLjUuNTV+oFtac3NDNVJDc5d+c9ZDWlpDWlugfn/qf1J/6u/2oFtaQ0MuNTUuGS5z
+        4aBSNS41otZaNUN+Wn4AAAAAAAAAv3/+4aCgUlLN/Px+v34ZW36/oH4ZGS4ZNX5zflJbERkZNRk1GRk1
+        GRkZLlIZGTUZLi4uLjVDQxk1QxkZNS4ZLn+iolpzc1JDQ1p+f35zoJe/oFJ+f1JaWup+c3/v9vagW3Na
+        f5egv1JDQ37hoFI1NTXh6nNaf6CgzQAAAAAAAACiv/7hoqBSWqLq9uH2l0N/W6Cgf0MZGRk1fnNzUlsZ
+        QzUZGUMZGUMZGVJzoFJbLhkZGS41GVI1Q0M1Li5DUhlDc6KiW3NzQ1pbW35zW1vq9vzhf1p+c1pSv1pa
+        W+/v9qBbc1rh9vb2f+DhzeqwWlt/l+rqfqCioqK/AAAAAAAAAFp//uGioHNzUr/hf3NzWlpbf6K/f38u
+        Qxk1NXNSWwdDGRkZNRkuQy4ZNX6iWnMuLhkuNS41NUMZWlpbc6B/c1I1LlJaNUNSQ1t/l39zW/b8/NZ/
+        l79/Wltbf35zoJdSUlq/l+/29vaW/PzW4b+gzb+izc2XoKKior8AAAAAAAAAor/+4b/NW7+if35+NTUZ
+        GTVzNVJaUhkuGXNbUlJbGS4ZNRkZLi5SGRlbl6Bbc0M1GRkuQzVDQy41NaCi1qCXWkMuWlvNl1J/W1uX
+        flpb9vz+1n9+fnNSW3N/W1tzoFtzc5daoOHqzaL8/L324db29u/v6qCgoKKizQAAAAAAAACil6K/9tZ+
+        flJ/f1tzUhF/LhkuGTUZGRkZLhkZUlsZQzVSQ1suLjUZGVpbc1JzNRkZNVpaQ0M1Li41oKDhoJdaWlp+
+        W+qiQ35ac35zWlK/zc1/flqXf1Jzc6B+W1ugW1pb1nOgl5d+funNovbW1vb29gAAAAAAAAAAAAAAAAAA
+        AHNboHN/c1J+c1taNRlDGUMuLi5bWi4ZGRkZGRk1Wxk1GX9SUjUZQy4ZLi41NVI1LhlSW1tDQzUuNUOi
+        v+qgl1s1Wltb4aBal1JzUn5zfn+wsLBzfr9aWlJzfnNbfn5zWnPWf6Kgl5d+zaCgvdbW9vb2AAAAAAAA
+        AAAAAAAAAAAAzVt/Wi5DNZd+W0MuLjURGS4uGS4uNS4ZERkZGS5bEVIuLhk1GRlDGRk1Li4ZGTUuLjVS
+        UjVDQxkuNX+XonOXWkNbc1ugfkN+oKKgoJeXW1ugW3Ohv9aXW35aUkNzflpDfr9/oH+if1vhoNbq6u/2
+        9vYAAAAAAAAAAAAAAAAAAACiUjVDc5d+l35+QxkRNREZLi4ZNRkZGRkRNRkZGVsZUjUuGUMuGVIuQxku
+        LhkuLi41UlpaGVJDLjU1LkNSUjU1NUN/W35+W3Nzon+XfnNzWn5zc/z29r9+Wn5zc3OXWlpav1vNf82X
+        W++/zerq7/b29gAAAAAAAAAAAAAAAAAAAKBal0N/QzV/WkMuLlt/GRkZGREZGVouGRkuGRkuWxE1GS4u
+        Qy41Wi41Lhk1GRlDNRkZNS41Q0MuNUNDNVI1WlJaUnNbNVJDUpfv1n9+W1tafltz/O/2opd+v6J/c5db
+        c36gf35/oHNa6qLN6urv9vb2AAAAAAAAAAAAAAAAAAAAzUNzGS5DLluXv7+il1tzWjVafn9/WxEZERER
+        GS5bEVsuGS4uNRlSGS4ZGS4ZGTUZGRk1UkNSQy41NS41Q35/fltSf3Nzf1pzl/7qf35bW1t/WnP86uqg
+        l3PW1n9+c3NzouHNf6Cgl37NoKDN1tb+/PwAAAAAAAAAAAAAAAAAAAB+LjUZLnOw6aBSNUNDQ35/Un5/
+        NUMuGRkZNRk1LlsZWzUuGRkuLlIZLi4ZLhkuLi4ZGTVaQ1JDNTVDLkNDv+G/fn5+c1pzQ1p//Om9oKBz
+        ouG/b6K/UlpbftbNf35+c1rq/Pai6uq/fvZ/1urq7/b29gAAAAAAAAAAAAAAAAAAAH5Df6C/fvb8l6B+
+        Nc1zf341ERkRGRkuGRkuGTUuWxlSGS4uLhkuQy4uLhkZGRlDGRkRQ381W1I1NUM1Q1LN1qJ+fpdzf35b
+        l7/h4fz29nNzf35+W39+W3N/fltac39SWtb876L26s1//JfW6urv9vb2AAAAAAAAAAAAAAAAAAAA76Ja
+        NVpz/P6goH8ZczV+oFouLjU1NUNDUpcZGTVbGXM1Qy41NRlDGRkuGTUZLkM1LhkuNTVaQxkZNRlDWs3W
+        v3OXzXNaflJzl6Dg/vz2f1t/fn9afn5bc1tzW3Nzf3NzoKJbf9bWl378l9bq6u/89vYAAAAAAAAAAAAA
+        AAAAAAD+zaJ/l7/+/qCgcxlaWs2iWzUZLhlDWlJaoi4ZLlsZWy41GTU1Lls1WkM1LhkuNS4uLkM1LlpD
+        NTVSQ0NbWjVSQ3PWc1JbWltac83+/PZ/Wlt+l3N+l1p+fn9+W36Xc1t/v36Xl5egfs2XoM3q1v789gAA
+        AAAAAAAAAAAAAAAAAP7Won9Dc/7+oKJ+GVpazaJbWhkuGUNaWlugGRk1WxlaGRk1NS4uc1JbQ0MuGRlD
+        NRkZUkNDUlo1f5dbQ0NDWlpbf79zW3NSWlpzzfb24ZZbc3Nzc5eXWpdzc35ac35zWn7hl7+gzaB+6r3h
+        6u/v9vb2AAAAAAAAAAAAAAAAAAAA/taifjW//v6i1pcZUluil1pSGS4ZWn5+WqIZGTVbGVo1WhlDLi5b
+        W1taNS4ZQ1pSGS41UlJSWi6Xon5aNVp+UpfW6n5zflp+c5egoqKioKK/zX6gzVpaWn9zWlJzc35DoPa/
+        4aLWon7v1uHq7+/29vYAAAAAAAAAAAAAAAAAAAD+1qJ/GZfhoKKioL+if39bWlIuLhk1NUMuUhkZNVtD
+        Wy5aNUM1Q1pbczU1Lhlafls1LkN+UjVSQ7+gflJDW39aWn6gc36XWr/N1qCXfn5/oNaiv1tzfnN+fn5a
+        W3OgWltz6nOioM2gc+/N1urv7/z29gAAAAAAAAAAAAAAAAAAAL9zoJd/v+qgl6BzUjVDNTU1QzUZGTUu
+        Li5DNVJDW1pzNS4ZGTVDWzU1Qy4ZGVuXWjUZLqBSQ1o1oKJ/W3Oic5dbf6BzW39Sv39+fn5zc37N/OHq
+        fn+gc6J+c3Nbfpdzc36/fpeioH5+zaCg1urh/vb2AAAAAAAAAAAAAAAAAAAA6aKic35aW5c1WkMZGUMZ
+        GS4RNUM1NS4uLjUZNUNbQ35SQ0NDNS5aLkMZLi4uLlIuGRkZLkNaWi5SUjVDQ1tbQ1JzfnNzc1vvoH9z
+        c1u/ftb84eF+oNZz4X9zflt+f5dSf++/l6C/l37vv83v6u/29vYAAAAAAAAAAAAAAAAAAACgNUM1Li5D
+        ly5+Qy4uLhkZGRkZGRkuLhkZUi4uWltDWxkuLjU1LnMuWi4uLi4uNTUuNUM1NUNaGTVDQzVSUkNDNS5/
+        c1JaQ+Cgl1tzfs1+1vbWv5fNzVvWf5d/Un6goFKi/uqiotagf/bNzfbq7/z89gAAAAAAAAAAAAAAAAAA
+        AH8uNRk1LlJ/LlJDGRlDERkZGRkuGRkZGRE1GS5aW0N+NS4ZWi4ufy5aGRkuGRk1NS4ZQ0NaQ1s1UlJb
+        c3Nbf1pzfr9+f39v6aK9l5eizZeiv79zoM1bW1uXf1pDfpdzUpf+4aK/1qJ/9r/N9urq9vb2AAAAAAAA
+        AAAAAAAAAAAAABk1Lhk1Ln4ufloZGTURERkZGTUZGRkZETUuGXNbQ341LjVaNUN+LloZGTUZGVIZGTV+
+        f1pSWy5aW39+f3+/v35+4X5+oFLp9vyic1tzf3Nzc35bc39ac35zfnN+l1tzfr9bf5e/c3PpsLDN6s32
+        9vYAAAAAAAAAAAAAAAAAAAAAGS4ZLi4ucy5+QxkZNREZGRkuLhkuGS4RUjUufltDWxkuNVtSQ341Wy4u
+        UhkZcxk1Q5eXW1JbQzVbf39/f+Hqfn9/fnN+W/z+/r+XWlt+W3N+f36XolqXf39/W35/W1t+75fNos2i
+        f+/Nze/q6vb29gAAAAAAAAAAAAAAAAAAAH8ZGRkuQ0OXW6CXl5dzBxFDLlJSUhkHGQdSLkNzW1J/NVI1
+        WlJDfjVzGS41GRlDGTU1oKBzNVs1NVp/f39+1up+l6J+c35S9v7+v39bWn+XW3+XoL/NWqJ/on9bf5dy
+        Wn/+ouG/1r+X9urh9u/v9vb8AAAAAAAAAAAAAAAAAAAA4ZegouHNoJdbf3Pq76J/fkOXl6B+oEM1LkM1
+        fqBzfnM1QzVDWlp+Q0NDNS5DW3M1GS5DNVJSWhkuQzVDUlp/olpSv35bW1vv1taXl1tSfn9bl6Cior9S
+        on+if1qXoHJSfvyi1s3WzZb26eH27+r29v4AAAAAAAAAAAAAAAAAAACXLkOg/uGgoEN+c/78zZeXGXPq
+        4X9/fjUZczVboHN+fi41Q3N+Wn8ZfxkuNVqgl3OXLkNzW1t/LlJSQ1Jafn5+c37Nfn+XWqKgoqK/v6K/
+        oqKiWn6XW1pal35bWpaiUltz73Oil9aXc/bhzer24Pz8/gAAAAAAAAAAAAAAAAAAAJcZLqD+4aCgUn5+
+        /v7NoKARfr/ql3+XWhmiLr+/fqB/NVJSl79zlzV/GTVzl+rWf6IZUqBzl6I1NVI1Wltzf1Jzc6J/v81z
+        l1pzW5fW739+W6LNv6CXWqB/oqB+9vbvoVv8c+/v9vag9vbWzfz2/vz+AAAAAAAAAAAAAAAAAAAAvxEy
+        ov7hoqBzfn7+/M2glxFzoM1/f1taWr9Dv79+oH4ZNVq/1n6XQ34ZNX6i4dZ/oBkuzXOgoi5aQy5ac3N/
+        W39/1n/N1lvNWnNbl+H2f35zv+HWv6BazZfNoJf2/Pa/c/5z/Pb89s38/Onh/OH+/v4AAAAAAAAAAAAA
+        AAAAAACiES5/9s2golp+f+/vsKCgGXOioqB/fi5z1jW/v36gly41W7/Wfpc1ly41fr/h6n+iGTXNc6C/
+        Q1o1NVtbW5dbf5fhf83WW9ZbfnOX4e9/f37N1ta/l1rNl82gfvb89qJz/nP2/Pb8ovz86db84f7+/v4A
+        AAAAAAAAAAAAAAAAAJcRLlJ/W7+/fn9bl39bc1sRWn9/Q1pbGRlbLn7Nc3+XNVJSl39boC6XNS5SQ3N/
+        UnMZUqJ+Wn9DUkNDUlJbl1p+f81+f6Bzv1t+fn9+fn+Xfpegor+/UqKXon9boM2gfn/+v+Hq6uDN6fbv
+        9v72/v7+/P7+AAAAAAAAAAAAAAAAfzVDNUM1f5d+c0M1LhkZLhk1QzU1QzU1NTU1Q6JbfpdDLi5DUlJ/
+        GUMZGRk1Ulo1GS41NXNbfxk1UhlSfn9SW1pS1n9af1t+l82iv5eX1uDW1kOgzX9ac5eiW1qXv1paoPyi
+        4er2ze/8/Pb8/v7+/v7+/v7+AAAAAAAAAAAAAACiUkNSc1tzUkM1f1JDNRkZc1paUjVSNVIuWlJ/zVt+
+        lzVDLpdaWqA1oC4uQy4ZWxkuETWifkN/Q39+Qy5SUpdboqLhf36/c5dzoH6gW1r2AAD2f6K/1lqil6CX
+        c5eif1ui/uH29vzh/Pb8/P7+/v7+/v7+/v7+/v7+AAAAAAAAAOGioqK/v7+ioqC/opeXf36Xc3NbWlta
+        UjVzWluiUn6XQ1ouoENaojWgGS5DLhlbGTURQ6J/Q5c1l5dDQ3Nal1q/4fZ/f81bfnOif5dbUvYAAPaX
+        oM3NUpeXzZdbl6J+Wr/+1u/89un8/Pz8/P7+/v7+/v7+/v7+/v4AAAAAAAAA4KKioqK/zb+/v7/Nv7+/
+        v82/v7+iv7+/os2/v9agonNbW1Kgc1uiNaIuNVoZGXMuLhlzl39Sl1KgflJaWnOXUqLh739+v36gW5d/
+        oFpa9gAA9pegor9af6CgoHOXopdzzf7h7/b24fz8/Pz+/P78/P7+/vz+/P78/gAAAAAAAADgvb2ior+/
+        v7+/v7+/v7+i1r/Nv7+/v7+izb+/6s3hv1Jac6BSW6A1vy4uUi4ZWy4uGVK/l1KXQ1tbWnNzl5eXoM3v
+        l3/WW3+XoJegfn+ivc3Nf35+oFt+oJdzc3/Wc36g9pai1vzN7/z+/v7+/v78/v7+/v7+/P78AAAAAAAA
+        AOG/vb+/v7+/v7+/zb+/v7/Nv82/v6K/v7+/v7/vv+HWoltzf1Jaohm/NUNDQy5DQzVDQ0N/Un9DUlJD
+        Ultaflt+f81/f5d+4aAA79ail7/Nzb9a4e+Xl1KizZdbv6K/f+/+7/b8/vz+/v7+/v7+/v7+/v7+/v7+
+        /v4AAAAAAAAA6b+ior+iv7+/v7/Nv82/v82/v7+/v7+/v7+/zfbW4eG/v35bQzVbLpdDNTVDNVJDNTU1
+        NVpzfhkuQ1pzoH8uQ1Jb4X9/onOilwDvzX9bl5agoJf29vzWf6CioHO/otaX7/7v9vb+9v7+/v7+/v7+
+        /v78/vz+/P78/gAAAAAAAADhzb+/v6K/oqKiv7+/v7/N1s3Nv83Nv82/v83v/vb2783Nv5d/c5dbUjUu
+        NRk1f0NSl7+Xl3OgQ1p+v7/qopdzWn+/l6CifqKXAO/Nf3OXc7CXfu/2/NaXotbNfuHqzX/v/vbv/P72
+        /P78/v7+/v7+/v78/v7+/P78AAAAAAAAAOnNv7/Nv7+/oqK/v7+/v7/gzeq/v83Nzb+/v83W1uHWzdbW
+        4aJzolq/Q1pzNTV+NXOXzaCgWpcuW3/q1vbhl5dbc9aXl81zf36gor+Xl5d+oH+X9vb2zZegf6J+oOrN
+        l9b2vdbq/vb+/vz8/vz+/v7+/v7+/v7+/v4AAAAAAAAA6eHW1s2/v7+iv83Nor+/ze/v9s3Nv83Nv83N
+        zb+/zb+/1s3v1s1/c9Z/WltSNVtDWn7NoKBSl0Nzfurh9uGgf3/N73+/4X/Nzeqion+Xf35/oH+Xl6B+
+        l6KgW3+/9qGg4f7p9vz+/v7+/v7+/v7+/v78/vz+/P78/gAAAAAAAADv6uHNzc3WzdbNzb+/v7/N6fb2
+        zc3Nzc3N1s3W1s3Nzc3N1uHWzepb1lKXW1JSc1paUltboFKiQ1Jbv8324aB/c6Dvl7/Nf+F/or+if6K/
+        ota/c+rWolui4erqovb+9u/8/vz8/v7+/v7+/v78/v7+/v78/vz+/P78AAAAAAAAAPzv6eHh6tbNv7+/
+        v7+/zc3Nzc3NzdbW1tbN1tbN1tbWzdbh1tbW4eHNQ1u/W0NzWkNDWltbW381UlJSUlpac1taWs2Xc39+
+        oluioqBbl6CXv3/NzeHqv9ag4erq9v7v7/z+/Pz+/P7+/v7+/v7+/v7+/P78/vz+/P4AAAAAAAAA9urv
+        7+nh1tbN1s3Wv7+/v7/NzdbW6uHh4dbh6eHh4eHW1tbh1s3WzeF+UnN+NVI1Q1Jzc3N+c0M1WjWioL9/
+        oFug75eg4X+/l7+wv36Xl3+ioL+iv++/6eHN6ur2/O/W/Pz89v78/v7+/v7+/v78/v7+/P78/vz8/gAA
+        AAAAAAAAAPb27+/v7+/q4c3Wzc3N1s3Nzc3W4erW9urv4enh1uHh6urWzdbNzdagUnN/oHM1NX6Xv5fh
+        f83Nf7/W783qoqL81n/Wf6K/zc329vbWf7+/vc2/zb/v4e/W1u/24enh9vb2/Pz8/P7+/v7+/P7+/v7+
+        /v7+/P78AAAAAAAAAAAAAAAAAPz27+/v7+/q4dbW1tbW4enq6eHv6u/p6u/v7+rN4e/q4eHhzdbNfpei
+        W6BboM2goNZSv9Z/v7/v6urv4fyX4faXzerv1s3q79ai1r+ioNa/oM326e/N6fzv/Pz2/P78/vz+/v7+
+        /v7+/vz+/P78/vz+/P4AAAAAAAAAAAAAAAAAAAAAAPz27+/q6urq6urq6u/p7/b29vbv6u/v7+/29vbh
+        6u/N1tbWoH9zW6B/1s2i6n6gv5egoNbN77/h/KDq6r/v7/z8/Pz27+rv6pb2/Pbv7/z2/vz+/vz+/v7+
+        /v7+/v7+/v7+/v7+/vz+/P78/vz+/gAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+rq6urq7/b29vb27/b2
+        9vb27+r29urq9tbW4dbNonNbc83Wzc32opdbl7+gf6DWoJb27/bq4eH89vb8/Pz8/Pz8/v7+/v7+/vz+
+        /v7+/v7+/v7+/P7+/v7+/v7+/v78/vz+/P7+/v78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+rv
+        7+/v9vb2/Pbv7/bv6vb2/vz21tbhzdbWzX5zc5d+fpd+1r2Xf71vc5awoe/q9vbvovz29v7+/v7+/v7+
+        /v7+/v7+/v7+/v7+/v7+/v7+/v78/v7+/v7+/P78/vz+/P7+/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAPb27+rv7+/29vb29vbv4eHv9vbq1uHNzdbN1r+g1qKgl3N+1n6/7+rg6fbq7/b8/Pz2/Pz8
+        /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/vz+/P78/v7+/vz+/P78/vz+/vz+/AAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+/v7/b29u/27+/hzeHh6tbW4c3N1qJz4c326env6u/2/Pz2/Pb8
+        /Pz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/vz+/P7+/v7+/vz+/P78/v78/vz+AAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+/27/bv7+/v6tbW6urq4eHh4eHN6v789u/8
+        /vz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vz+/P7+/P78/vz+/vz+/P7+
+        /gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+/v7+/v7+/v7+/q6urv
+        7+rh6v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vz+/v7+/P78
+        /v7+/vz+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+/v
+        7+/v7+/v7+/v6u/q4fz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/P78/v78/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA/Pb27+/v7+/q7+/q6u/v6er+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vz+
+        /v7+/v7+/v7+/vz+/P7+/P78/v78/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+rv7+/q7+/v79b2/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/vz+/v7+/v78/v7+/vz+/vz+/P7+/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+rv7+/v7+rp/v7+/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/v7+/v7+/v7+/v7+/P7+/P78/vz8/vz+/vz+/vz+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+/v7+/h7/z+/v7+/v7+
+        /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/v78/v78/vz8AAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+/v
+        4O/8/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/P78/v78/v4AAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA/Pbv7+Dq/P7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/P4AAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAD+/Pbh6vz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/v7+/v78
+        /P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+9u/2/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
+        /vz+/v78/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz29vb8/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/vz8/vz8/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/vz29vz8/v7+
+        /v7+/v7+/v7+/v7+/v78/Pz8/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAD+/vz29vb8/Pz8/Pz8/Pz8/Pz8/Pz+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAA/v7+/v7+/vz8/v7+/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAP//////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////wAAAABAAAA///////////8AAAAAQAAAH///////////AAA
+        AIAAAAB///////////wAAAAAAAAAf//////////8AAAAAAAAAH///////////wAAAAAAAAB/////////
+        //8AAAAAAAAAf///////////AAAAAAAAAH///////////wAAAAAAAAB/////gAAAAAMAAAAAAAAAf///
+        /wAAAAAAAAAAAAAAAG////wAAAAAAAAAAAAAAAAP///4AAAAAAAAAAAAAAAAf///8AAAAAAAAAAAAAAA
+        AH///+AAAAAAAwAAAAAAAAB////AAAAAAAIAAAAAAAAAf///AAAAAAACAAAAAAAAAH///gAAAAAAAAAA
+        AAAAAAB///wAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP/+AAAAAA
+        AAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAD/wA
+        AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA
+        AA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAA
+        AAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAA
+        AAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AA
+        AAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA
+        AA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAA
+        AAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAA//4AAAAAAA
+        AAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AA
+        AAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAA
+        D//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAA
+        AAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAA
+        AAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AA
+        AAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAA
+        D//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAA
+        MAAAAAAP4AAAAAAAAAAAADAAAAAAD+AAAAAAAAAAAAAwAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAA
+        AAAACAAAAAAAD+AAAAAAAAAAAAgAAAAAAA/gAAAAAAAAAAAIAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AA
+        AAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA
+        AA/4AAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA///wAAAAAAAAAA
+        AAAAAAAP///wAAAAAAAAAAAAAAAAD////4AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP/////wAA
+        AAAAAAAAAAAAH//////wAAAAAAAAAAAAAD///////wAAAAAAAAAAAAB////////wAAAAAAAAAAAA////
+        /////wAAAAAAAAAAAP/////////wAAAAAAAAAAP//////////wAAAAAAAAAP///////////wAAAAAAAA
+        D////////////wAAAAAAAD/////////////gAAAAAAB//////////////AAAAAAD///////////////A
+        AAAAB///////////////+AAAAD////////////////8AAAD/////////////////+AAP////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////
+</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/warn.Designer.cs b/version/STWCSMapEditor/WCS/warn.Designer.cs
new file mode 100644
index 0000000..e463f9d
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/warn.Designer.cs
@@ -0,0 +1,117 @@
+锘縩amespace WCS
+{
+    partial class warn
+    {
+        /// <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(warn));
+            this.txtarea = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.yes = new DevComponents.DotNetBar.ButtonX();
+            this.no = new DevComponents.DotNetBar.ButtonX();
+            this.pb = new System.Windows.Forms.PictureBox();
+            ((System.ComponentModel.ISupportInitialize)(this.pb)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // txtarea
+            // 
+            this.txtarea.BackColor = System.Drawing.Color.White;
+            // 
+            // 
+            // 
+            this.txtarea.Border.Class = "TextBoxBorder";
+            this.txtarea.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.txtarea.ForeColor = System.Drawing.Color.Black;
+            this.txtarea.Location = new System.Drawing.Point(60, 15);
+            this.txtarea.Multiline = true;
+            this.txtarea.Name = "txtarea";
+            this.txtarea.ReadOnly = true;
+            this.txtarea.Size = new System.Drawing.Size(221, 66);
+            this.txtarea.TabIndex = 3;
+            // 
+            // yes
+            // 
+            this.yes.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.yes.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
+            this.yes.Location = new System.Drawing.Point(68, 91);
+            this.yes.Name = "yes";
+            this.yes.Size = new System.Drawing.Size(65, 25);
+            this.yes.TabIndex = 2;
+            this.yes.Text = "纭畾";
+            this.yes.Click += new System.EventHandler(this.yes_Click);
+            // 
+            // no
+            // 
+            this.no.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.no.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
+            this.no.Location = new System.Drawing.Point(175, 91);
+            this.no.Name = "no";
+            this.no.Size = new System.Drawing.Size(65, 25);
+            this.no.TabIndex = 1;
+            this.no.Text = "鍙栨秷";
+            this.no.Click += new System.EventHandler(this.no_Click);
+            // 
+            // pb
+            // 
+            this.pb.BackgroundImage = global::WCS.Properties.Resources.question;
+            this.pb.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.pb.Location = new System.Drawing.Point(10, 15);
+            this.pb.Name = "pb";
+            this.pb.Size = new System.Drawing.Size(44, 38);
+            this.pb.TabIndex = 0;
+            this.pb.TabStop = false;
+            // 
+            // warn
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(286, 122);
+            this.Controls.Add(this.no);
+            this.Controls.Add(this.yes);
+            this.Controls.Add(this.txtarea);
+            this.Controls.Add(this.pb);
+            this.DoubleBuffered = true;
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+            this.MaximizeBox = false;
+            this.MinimizeBox = false;
+            this.Name = "warn";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.Text = "Warn";
+            this.Load += new System.EventHandler(this.warn_Load);
+            ((System.ComponentModel.ISupportInitialize)(this.pb)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.PictureBox pb;
+        private DevComponents.DotNetBar.Controls.TextBoxX txtarea;
+        private DevComponents.DotNetBar.ButtonX yes;
+        private DevComponents.DotNetBar.ButtonX no;
+    }
+}
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/warn.cs b/version/STWCSMapEditor/WCS/warn.cs
new file mode 100644
index 0000000..66dc000
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/warn.cs
@@ -0,0 +1,56 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using DevComponents.DotNetBar;
+
+namespace WCS
+{
+    public partial class warn : Office2007Form
+    {
+        public warn(string txt,string title,int type)
+        {
+            InitializeComponent();
+            txtarea.Text = txt;
+            this.Text = title;
+            //1--闂
+            if (type == 1)
+            {
+                this.pb.BackgroundImage = Image.FromFile(Common.picpath + "question.png");
+            }
+            //2--Warn
+            else if (type == 2)
+            {
+                this.pb.BackgroundImage = Image.FromFile(Common.picpath + "warn.png");
+            }
+            //3--閿欒
+            else
+            {
+                this.pb.BackgroundImage = Image.FromFile(Common.picpath + "err.png");
+            }
+
+        }
+
+        private void warn_Load(object sender, EventArgs e)
+        {
+            Common.sysinfo = false;
+            no.Focus();
+        }
+
+        private void no_Click(object sender, EventArgs e)
+        {
+            Common.sysinfo = false;
+            this.Close();
+        }
+
+        private void yes_Click(object sender, EventArgs e)
+        {
+            Common.sysinfo = true;
+            this.Close();
+        }
+    }
+}
diff --git a/version/STWCSMapEditor/WCS/warn.resx b/version/STWCSMapEditor/WCS/warn.resx
new file mode 100644
index 0000000..748720b
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/warn.resx
@@ -0,0 +1,451 @@
+<?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="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAEAgIAAAAEACAAoTAAAFgAAACgAAACAAAAAAAEAAAEACAAAAAAAAAAAABIXAAASFwAAAAEAAAAA
+        AAAAAAAAAAgIABAQEAB7QhAAjFIQAAgQGAAYGBgAISEYACEhGAA5KRgAEBAhACkhIQBaOSEAjFIhAJxa
+        IQAQGCkAGCEpACkpKQBaOSkAezkpAHNCKQBrSikAc1opAIRaKQCUcykAMTExAGNCMQBrSjEAY1IxAIRa
+        MQCEYzEAhGsxAJxzMQBaOTkAWko5AGtKOQBzWjkAc2M5AIRjOQCMYzkAjGs5AJxrOQCtczkAMTFCAEIx
+        QgBKMUIAQkJCAIxjQgCMa0IAMTFKAEI5SgBKOUoAOUpKAEpKSgBaSkoAe1pKAIRrSgBrc0oAKSFSABgx
+        UgApMVIAQjFSACk5UgA5QlIASkJSAGtKUgB7SlIASlJSAHtSUgBrWlIAhFpSAHtjUgBza1IAlGtSAIRz
+        UgBze1IAnHtSACk5WgBCOVoAOUpaAFpKWgBKUloAWlpaAEI5YwAxQmMASkJjADlKYwA5UmMASlJjAFpS
+        YwBaY2MAa2NjAHNjYwCMa2MAe3NjAIx7YwCle2MAnIxjAKWMYwC1jGMAMSlrAFpSawB7e2sAvaVrAEpC
+        cwAxSnMAWkpzAEJScwBKWnMAWlpzAFpjcwBrY3MAe2NzAFprcwBza3MAc3NzAKWEcwAxMXsAWlJ7AGtS
+        ewA5WnsASlp7AEpjewBaY3sAe2N7AHN7ewB7e3sAhHt7AJR7ewCUjHsApYx7AK2cewBCQoQAWnuEAL2l
+        hAAxOYwAUkqMADFajABKWowAY1qMADljjABSY4wAa2OMAEpzjABac4wAY3OMAHNzjACEc4wAY3uMAHN7
+        jACEe4wAjIyMAJyMjAC9pYwAY2OUAHNjlABCc5QAUnOUAFpzlABSe5QAjIyUAJyMlACcnJQAxq2UAMa1
+        lABSSpwAa1KcAHNrnAA5c5wAa3ucAGOEnACEhJwAjIScAFqMnABrjJwAnIycAIyUnABjWqUAa2OlAGtr
+        pQAxc6UAjHOlAEJ7pQBKe6UAUnulAFJ7pQBjhKUAc4ylAGOUpQCclKUAY5ylAKWlpQC9paUAvbWlAIRz
+        rQBCe60AUnutADmMrQBSjK0AWoytAISMrQBalK0Aa5StAIScrQCUnK0ApaWtAL21rQDGta0AxsatANbG
+        rQBSjLUAWoy1AFKUtQCEnLUAra21AISEvQBKlL0AY5S9AEqcvQCEnL0AnJy9AGulvQCtrb0AnLW9ALW1
+        vQC9vb0Ac2PGAJyMxgA5nMYAUpzGAHOtxgCErcYApbXGAL29xgDGxsYAnJzOAGOtzgCUtc4AhL3OAMbG
+        zgAxrdYAUq3WAFqt1gBrrdYAnL3WALXO1gDW1tYAQr3eAHPG3gAxtecASrXnAK3W5wDn3ucAnN7vAO/v
+        7wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAJUxfJhYWJTk5S0t/v4Fmfn5mgC4ZLgcHC87qIhkZBwmBAOEWAX0uGQcQBxk/eoWU
+        rq6+ytTk9/f65AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAABnhoZMYYGioqCgoLCwl4FvgaK/GVJ+CAcC0O8UExEEA4MA6ikBfjQH
+        EBkZV1fK5ufmvMm+5eT3+fnw9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExefqKBXJeib5eib6uholWgopgZW4EJEgvhAGM3Lg0O
+        hvbvTAF+NBA0WxEZeJyMn4WUn63J1OT5+fD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        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
+        UTVAQDMZBwcZWgAAAAAAAAAAAAAAALB+c35+fnNbLgIAAQAAAAJDW83W6vy/W5fhl39zGRk1QzVaf7+/
+        fxkGBgcGETURERERNXNAGRkZEQYRGRlAUlFSGREZNX5cGRkCBhkuNC5SLr9/Nb+gGW+XLi4sAVJ+WTVA
+        NTUuLi4uNS41LhkKBxlDUlJyAAAAAAAAAAAAAACXfn5+fn5+UjV/EQYCGTUZNUOif3/NzUMRf+qgf39S
+        Q0NaQ0MZLkMZBwcHBwcuQ1JDLhFbl1EHERkZBhFSUlI2W39SBhkZGRkRLi4uLhkZEREZor0ZBwYZoL1b
+        MlIGNDU1NSwZCxEZNTUZBwcZQFJaUlJDQ1kAAAAAAAAAAAAAf35+fn5zczVSv+FSNS5bGQYRf3M1GQcC
+        GRl/6pd+fhkuQ1JzWhkHBwcRERkuLkNbWlJSNTU1NREZBwcHEVpSLhlDf1IRGRkZQ1JSQy4RERkZEQcG
+        BhEZNVpbc0OXolo1GQcRNRkZBwYHBy5DWltbWlvWfi4yUgAAAAAAAAAA4H9+fn5+flo1c9b29nOgNRkR
+        WqC/f39zAQIZLqDv7+GXGRk1GRkRBwcRGRkZGS41LlJzQy41UlJSNTUZGQcHfn4uGRkZERlDQ1JSQzWg
+        cxkZGRkZERkuLjUuLi4ZGVKXLhEuQ1taERkuLlJaWlt/QzU1WuGgNTVZAAAAAAAAANZ+fn5+fltSGaCg
+        9vz2c6A1GaC/f0OXl5cCBy5bfqDN1lI1NRkRBwcRGRkZGRkZLhkZEQcHGVp+WzU1WlpSBgY1UhkRERER
+        LlpSNS4ZGX5/GREZGUM1NRlafy4RBgYCBxlDWltaNb9/NRlDUlI1c+p+NTU1UkM1NVIAAAAAAAAAon5+
+        fn5+GQaXUgb2/vZ+l1LNzX6X76KXf0MZNVtaf82iQxkREQcHGRkZGRkZGS4ZEQcHERkuGS41NVpaWkMG
+        BgcuQxkRGRE1f0MZGRkZERlDQ1JDNRkZGVuXNQcGBxk1LlI1oKIuoqIZon4uLgJSf1s1NTU1NTU1UgAA
+        AAAAAACifn5+UjVSlxk1oPb89nOgNRlaf832opd+AAJzoKB/onM1ERkREREZGRkZLi4ZEQcRGRkZLhkZ
+        Li5DWnN+WhkZB1tSWlo1NS6XUgcRERE1UlI1NXN+GRERES4uUi41GRkRERFSoBkZUnPqoFt+GTUuGS4Z
+        BwYZGRkZAAAAAAAAAKJ+c1ouv3MRGaBz9vz2fqJbUlqXze9/l38GB39+v6LWWkMZGRERERkZGS4ZGQcH
+        GRkZGRkZGS4ZES5aW39aGS41UnN+WkNDUlJDGREHERl/WhkRLloZLjVDWjVaWhkZGREGBgcuQ0NSQ0Mu
+        l81DBxEZQxkZGREZQ28AAAAAAAAAonM1c7/2fn81f7/v/O/N70MZW6DN1tbNoBERUkO/fnPWQxkZLjUZ
+        GRkZGREREREZGS4uGRkZEQcZLlpzf1oZLjURERkZUlpaWkNaUhkHEXNbBxERGVtDQy4uGXOXNRkuLkMu
+        LkNzGREHBgIRUlpaWlpzcxkZWlpSbwAAAAAAAACXNX6i/P5+okOg1nPN7y5DGRlaoHPNoC4RGS4RQ39z
+        WkMGBwcHES5DUjU1LhkRERkZUnN+GQcRGRlDWnN/Wi4ZERERGS41Q0NDc3NSLi4ZNTUREQcRW1oRERkZ
+        LjVaQ1pDLhkZW6A1BgcRGUNSWlvWNaDWWn9DNRFSAAAAAAAAAH+/WkP+/n6XQ9bqoqB/l39SGVt/oDUH
+        BhEHGRkuWltDQxkHBxEZGRkRQ1IZQ1pzW1tSc38uEREZGUNbW3NDERkZGRkZGRkuLhERLi4ZNTVSUlJD
+        NRl/WwcHERlbLkMuWpcZERkZNS4ZGRkZGQcGGeFaUpeg9nOXGTUAAAAAAAAAzS5azf7+f6Ja9tZSoJdD
+        GQcGES5DWn41GQcRGRlaWltDGRkZEREuNTVaQxFSl6CXon5/fi4ZGRkZGRk1GRkuGRkZGRkZGRkZGRk1
+        Q1JaQ0NbQ0NDWlJDLhkHEXNbBwcZUjUuNTU1Q781BwcREREZQ0NaWjUuWu9aWgAAAAAAAABzl1pD/v6X
+        1s1+Un6gfxkRERkZGVpDLhkZERkRUlo1czUZBxEHGXNDQ3NSGVqion5/c5egQy4uNTUuGRkRGRkuQ1pa
+        NUNDflIuLjVzf35SBwcZWlJSW1pSEQYHW1IHBwcZQ0MuLhkZv1oZLi4ZLhnWUgYHGS41fnOwAAAAAAAA
+        AL9DB1r27+nWf/aiWlt+f38ZQ5dDUkNDEREBEVt/WjV+QxkHBwYRfkNSl1oZWr+/fn9SW5dDNRkZNRkZ
+        LhkuLi5bc39bc1p/WhkZGXO/f1IHBwcREREZNRkHBi5DQ0MuEUOXLgcRGS4uQxlbQwYZGaJzNVJDLi4Z
+        Q/wAAAAAAAAAWhlbc1u/W71aW3Nzl3Muc1suLjVSUn4uGRkZf1tbGXM1EREZUjVSGRkZNRFazaJzl0Mu
+        LjU1UltbGRkZNS4uLnNzfn5+W5daEQcHW79/UgcHBxERERkuLhkRNVpSUkNSWlIuGRkuWxkZGXNac1ta
+        Q6BSEREZGTVSfgAAAAAAAAB+fjWiWluXc35+LjUZGRk1GREuNVtSfhkZGRlDLlsZLhkZGVouGVI1Q1Iu
+        GVKXl1tSGREZWlpSc3MZGRkZEQcRl5egf1taoFIHBxFafn5aBxEZLjU1Li4uNS4ZNTVaUlJaUkMRLlJz
+        GRkZc1JDNRkZv5dSWlJDLn/NAAAAAAAAAH+Xl0OXcy5Sc341GS5+GRERGS5SQy4ZGRkZLhEZWxFbNRku
+        W0MuQxkZLhkZGTU1LhkRBxFSc1p/fxkZERkZLi5+c35/LlqgLhERERlDUkM1NTUuLhkZNTVDNS4uLjUu
+        WqKXUhF+flJbNRnWQwcRUlpbW1uiLkM1c7AAAAAAAAAAzVKXfjURGVJ+fn9/oENbvy4uLlJaB1IREREZ
+        ERlbEVIZLhlSGRk1GRkuLi4ZGS4ZLhkZNUNbQxkZGRkZGRkGAgcZUn4ZUqIuAhEZNTU1LhkZNUM1LjU1
+        NS4uLi4uNUN+4b9aGVpbW35aUlouBxF+lwcRWn5bc1Iu1gAAAAAAAACifjUZEX4uUn6i1louGS4ZGVKX
+        flKXNTUZGREZGVsRLhkZGXNbLjUZGS4ZLhkZGS4ZGRkuGVJDQ0MuGQcHBwICBgdaWxEuWhkuGRERLkM1
+        Q1I1LhkZQ1pbLhkuNTU1Ln7hv1o1NS41NUNaQxlac1paEQeXQxEZQzWhAAAAAAAAAH4ZBlpaNVuX6vb8
+        c6BDGVJboEMZLhkZGRlSGRFDWxE1NRkZWlIZQxkZLhkZGRkZGRkZGS4uQy4uGREZGS41NRkZGVpaLkNa
+        GRkRNVtzc5dDLlJSUkNbopdSLi4uGRkuc7+gWy4uLi4uNTUuGVpbUlJDW3MZBxmiNS4AAAAAAAAAQzVb
+        GX+Xl1LN/P5boFuX6n5zl3MZGTUuGUMZGVtaGRkZLi4ZQxk1GREZGRkZGRkuLhkuGTUZGTUZNTUZNS4u
+        LlJSWlo1NVo1NTVbc3OX4VtSQzU1Q3/hv35SQy4ZLi5DWkNDLi41Li4uLi4uNTU1Q1tbUi5SQ34ZGQAA
+        AAAAAACiNX6XlzVSoun+/H5/Whlbfr+gfkMZGRkuQ0Nac1oRNTUZLjUZLkM1LhkZGREZLhkZEQcZNTU1
+        NRkuGRk1Li41c35bWnNzWjVDW5egf37qc1JaW1tbv9ai1nNSW3NzfloZNTUuGRkuLjU1NVJSLjVDQ1JS
+        Q1pSUkN+AAAAAAAAAKKi1s1+cxlR1vz8c6JaGXN+v6BbLi4ZGS5+WnNaWxlDNS4ZLi4ZQxkRLhkuGRku
+        LhkRGRk1NS41LjUuLjUuNTV+oFtac3NDNVJDc5d+c9ZDWlpDWlugfn/qf1J/6u/2oFtaQ0MuNTUuGS5z
+        4aBSNS41otZaNUN+Wn4AAAAAAAAAv3/+4aCgUlLN/Px+v34ZW36/oH4ZGS4ZNX5zflJbERkZNRk1GRk1
+        GRkZLlIZGTUZLi4uLjVDQxk1QxkZNS4ZLn+iolpzc1JDQ1p+f35zoJe/oFJ+f1JaWup+c3/v9vagW3Na
+        f5egv1JDQ37hoFI1NTXh6nNaf6CgzQAAAAAAAACiv/7hoqBSWqLq9uH2l0N/W6Cgf0MZGRk1fnNzUlsZ
+        QzUZGUMZGUMZGVJzoFJbLhkZGS41GVI1Q0M1Li5DUhlDc6KiW3NzQ1pbW35zW1vq9vzhf1p+c1pSv1pa
+        W+/v9qBbc1rh9vb2f+DhzeqwWlt/l+rqfqCioqK/AAAAAAAAAFp//uGioHNzUr/hf3NzWlpbf6K/f38u
+        Qxk1NXNSWwdDGRkZNRkuQy4ZNX6iWnMuLhkuNS41NUMZWlpbc6B/c1I1LlJaNUNSQ1t/l39zW/b8/NZ/
+        l79/Wltbf35zoJdSUlq/l+/29vaW/PzW4b+gzb+izc2XoKKior8AAAAAAAAAor/+4b/NW7+if35+NTUZ
+        GTVzNVJaUhkuGXNbUlJbGS4ZNRkZLi5SGRlbl6Bbc0M1GRkuQzVDQy41NaCi1qCXWkMuWlvNl1J/W1uX
+        flpb9vz+1n9+fnNSW3N/W1tzoFtzc5daoOHqzaL8/L324db29u/v6qCgoKKizQAAAAAAAACil6K/9tZ+
+        flJ/f1tzUhF/LhkuGTUZGRkZLhkZUlsZQzVSQ1suLjUZGVpbc1JzNRkZNVpaQ0M1Li41oKDhoJdaWlp+
+        W+qiQ35ac35zWlK/zc1/flqXf1Jzc6B+W1ugW1pb1nOgl5d+funNovbW1vb29gAAAAAAAAAAAAAAAAAA
+        AHNboHN/c1J+c1taNRlDGUMuLi5bWi4ZGRkZGRk1Wxk1GX9SUjUZQy4ZLi41NVI1LhlSW1tDQzUuNUOi
+        v+qgl1s1Wltb4aBal1JzUn5zfn+wsLBzfr9aWlJzfnNbfn5zWnPWf6Kgl5d+zaCgvdbW9vb2AAAAAAAA
+        AAAAAAAAAAAAzVt/Wi5DNZd+W0MuLjURGS4uGS4uNS4ZERkZGS5bEVIuLhk1GRlDGRk1Li4ZGTUuLjVS
+        UjVDQxkuNX+XonOXWkNbc1ugfkN+oKKgoJeXW1ugW3Ohv9aXW35aUkNzflpDfr9/oH+if1vhoNbq6u/2
+        9vYAAAAAAAAAAAAAAAAAAACiUjVDc5d+l35+QxkRNREZLi4ZNRkZGRkRNRkZGVsZUjUuGUMuGVIuQxku
+        LhkuLi41UlpaGVJDLjU1LkNSUjU1NUN/W35+W3Nzon+XfnNzWn5zc/z29r9+Wn5zc3OXWlpav1vNf82X
+        W++/zerq7/b29gAAAAAAAAAAAAAAAAAAAKBal0N/QzV/WkMuLlt/GRkZGREZGVouGRkuGRkuWxE1GS4u
+        Qy41Wi41Lhk1GRlDNRkZNS41Q0MuNUNDNVI1WlJaUnNbNVJDUpfv1n9+W1tafltz/O/2opd+v6J/c5db
+        c36gf35/oHNa6qLN6urv9vb2AAAAAAAAAAAAAAAAAAAAzUNzGS5DLluXv7+il1tzWjVafn9/WxEZERER
+        GS5bEVsuGS4uNRlSGS4ZGS4ZGTUZGRk1UkNSQy41NS41Q35/fltSf3Nzf1pzl/7qf35bW1t/WnP86uqg
+        l3PW1n9+c3NzouHNf6Cgl37NoKDN1tb+/PwAAAAAAAAAAAAAAAAAAAB+LjUZLnOw6aBSNUNDQ35/Un5/
+        NUMuGRkZNRk1LlsZWzUuGRkuLlIZLi4ZLhkuLi4ZGTVaQ1JDNTVDLkNDv+G/fn5+c1pzQ1p//Om9oKBz
+        ouG/b6K/UlpbftbNf35+c1rq/Pai6uq/fvZ/1urq7/b29gAAAAAAAAAAAAAAAAAAAH5Df6C/fvb8l6B+
+        Nc1zf341ERkRGRkuGRkuGTUuWxlSGS4uLhkuQy4uLhkZGRlDGRkRQ381W1I1NUM1Q1LN1qJ+fpdzf35b
+        l7/h4fz29nNzf35+W39+W3N/fltac39SWtb876L26s1//JfW6urv9vb2AAAAAAAAAAAAAAAAAAAA76Ja
+        NVpz/P6goH8ZczV+oFouLjU1NUNDUpcZGTVbGXM1Qy41NRlDGRkuGTUZLkM1LhkuNTVaQxkZNRlDWs3W
+        v3OXzXNaflJzl6Dg/vz2f1t/fn9afn5bc1tzW3Nzf3NzoKJbf9bWl378l9bq6u/89vYAAAAAAAAAAAAA
+        AAAAAAD+zaJ/l7/+/qCgcxlaWs2iWzUZLhlDWlJaoi4ZLlsZWy41GTU1Lls1WkM1LhkuNS4uLkM1LlpD
+        NTVSQ0NbWjVSQ3PWc1JbWltac83+/PZ/Wlt+l3N+l1p+fn9+W36Xc1t/v36Xl5egfs2XoM3q1v789gAA
+        AAAAAAAAAAAAAAAAAP7Won9Dc/7+oKJ+GVpazaJbWhkuGUNaWlugGRk1WxlaGRk1NS4uc1JbQ0MuGRlD
+        NRkZUkNDUlo1f5dbQ0NDWlpbf79zW3NSWlpzzfb24ZZbc3Nzc5eXWpdzc35ac35zWn7hl7+gzaB+6r3h
+        6u/v9vb2AAAAAAAAAAAAAAAAAAAA/taifjW//v6i1pcZUluil1pSGS4ZWn5+WqIZGTVbGVo1WhlDLi5b
+        W1taNS4ZQ1pSGS41UlJSWi6Xon5aNVp+UpfW6n5zflp+c5egoqKioKK/zX6gzVpaWn9zWlJzc35DoPa/
+        4aLWon7v1uHq7+/29vYAAAAAAAAAAAAAAAAAAAD+1qJ/GZfhoKKioL+if39bWlIuLhk1NUMuUhkZNVtD
+        Wy5aNUM1Q1pbczU1Lhlafls1LkN+UjVSQ7+gflJDW39aWn6gc36XWr/N1qCXfn5/oNaiv1tzfnN+fn5a
+        W3OgWltz6nOioM2gc+/N1urv7/z29gAAAAAAAAAAAAAAAAAAAL9zoJd/v+qgl6BzUjVDNTU1QzUZGTUu
+        Li5DNVJDW1pzNS4ZGTVDWzU1Qy4ZGVuXWjUZLqBSQ1o1oKJ/W3Oic5dbf6BzW39Sv39+fn5zc37N/OHq
+        fn+gc6J+c3Nbfpdzc36/fpeioH5+zaCg1urh/vb2AAAAAAAAAAAAAAAAAAAA6aKic35aW5c1WkMZGUMZ
+        GS4RNUM1NS4uLjUZNUNbQ35SQ0NDNS5aLkMZLi4uLlIuGRkZLkNaWi5SUjVDQ1tbQ1JzfnNzc1vvoH9z
+        c1u/ftb84eF+oNZz4X9zflt+f5dSf++/l6C/l37vv83v6u/29vYAAAAAAAAAAAAAAAAAAACgNUM1Li5D
+        ly5+Qy4uLhkZGRkZGRkuLhkZUi4uWltDWxkuLjU1LnMuWi4uLi4uNTUuNUM1NUNaGTVDQzVSUkNDNS5/
+        c1JaQ+Cgl1tzfs1+1vbWv5fNzVvWf5d/Un6goFKi/uqiotagf/bNzfbq7/z89gAAAAAAAAAAAAAAAAAA
+        AH8uNRk1LlJ/LlJDGRlDERkZGRkuGRkZGRE1GS5aW0N+NS4ZWi4ufy5aGRkuGRk1NS4ZQ0NaQ1s1UlJb
+        c3Nbf1pzfr9+f39v6aK9l5eizZeiv79zoM1bW1uXf1pDfpdzUpf+4aK/1qJ/9r/N9urq9vb2AAAAAAAA
+        AAAAAAAAAAAAABk1Lhk1Ln4ufloZGTURERkZGTUZGRkZETUuGXNbQ341LjVaNUN+LloZGTUZGVIZGTV+
+        f1pSWy5aW39+f3+/v35+4X5+oFLp9vyic1tzf3Nzc35bc39ac35zfnN+l1tzfr9bf5e/c3PpsLDN6s32
+        9vYAAAAAAAAAAAAAAAAAAAAAGS4ZLi4ucy5+QxkZNREZGRkuLhkuGS4RUjUufltDWxkuNVtSQ341Wy4u
+        UhkZcxk1Q5eXW1JbQzVbf39/f+Hqfn9/fnN+W/z+/r+XWlt+W3N+f36XolqXf39/W35/W1t+75fNos2i
+        f+/Nze/q6vb29gAAAAAAAAAAAAAAAAAAAH8ZGRkuQ0OXW6CXl5dzBxFDLlJSUhkHGQdSLkNzW1J/NVI1
+        WlJDfjVzGS41GRlDGTU1oKBzNVs1NVp/f39+1up+l6J+c35S9v7+v39bWn+XW3+XoL/NWqJ/on9bf5dy
+        Wn/+ouG/1r+X9urh9u/v9vb8AAAAAAAAAAAAAAAAAAAA4ZegouHNoJdbf3Pq76J/fkOXl6B+oEM1LkM1
+        fqBzfnM1QzVDWlp+Q0NDNS5DW3M1GS5DNVJSWhkuQzVDUlp/olpSv35bW1vv1taXl1tSfn9bl6Cior9S
+        on+if1qXoHJSfvyi1s3WzZb26eH27+r29v4AAAAAAAAAAAAAAAAAAACXLkOg/uGgoEN+c/78zZeXGXPq
+        4X9/fjUZczVboHN+fi41Q3N+Wn8ZfxkuNVqgl3OXLkNzW1t/LlJSQ1Jafn5+c37Nfn+XWqKgoqK/v6K/
+        oqKiWn6XW1pal35bWpaiUltz73Oil9aXc/bhzer24Pz8/gAAAAAAAAAAAAAAAAAAAJcZLqD+4aCgUn5+
+        /v7NoKARfr/ql3+XWhmiLr+/fqB/NVJSl79zlzV/GTVzl+rWf6IZUqBzl6I1NVI1Wltzf1Jzc6J/v81z
+        l1pzW5fW739+W6LNv6CXWqB/oqB+9vbvoVv8c+/v9vag9vbWzfz2/vz+AAAAAAAAAAAAAAAAAAAAvxEy
+        ov7hoqBzfn7+/M2glxFzoM1/f1taWr9Dv79+oH4ZNVq/1n6XQ34ZNX6i4dZ/oBkuzXOgoi5aQy5ac3N/
+        W39/1n/N1lvNWnNbl+H2f35zv+HWv6BazZfNoJf2/Pa/c/5z/Pb89s38/Onh/OH+/v4AAAAAAAAAAAAA
+        AAAAAACiES5/9s2golp+f+/vsKCgGXOioqB/fi5z1jW/v36gly41W7/Wfpc1ly41fr/h6n+iGTXNc6C/
+        Q1o1NVtbW5dbf5fhf83WW9ZbfnOX4e9/f37N1ta/l1rNl82gfvb89qJz/nP2/Pb8ovz86db84f7+/v4A
+        AAAAAAAAAAAAAAAAAJcRLlJ/W7+/fn9bl39bc1sRWn9/Q1pbGRlbLn7Nc3+XNVJSl39boC6XNS5SQ3N/
+        UnMZUqJ+Wn9DUkNDUlJbl1p+f81+f6Bzv1t+fn9+fn+Xfpegor+/UqKXon9boM2gfn/+v+Hq6uDN6fbv
+        9v72/v7+/P7+AAAAAAAAAAAAAAAAfzVDNUM1f5d+c0M1LhkZLhk1QzU1QzU1NTU1Q6JbfpdDLi5DUlJ/
+        GUMZGRk1Ulo1GS41NXNbfxk1UhlSfn9SW1pS1n9af1t+l82iv5eX1uDW1kOgzX9ac5eiW1qXv1paoPyi
+        4er2ze/8/Pb8/v7+/v7+/v7+AAAAAAAAAAAAAACiUkNSc1tzUkM1f1JDNRkZc1paUjVSNVIuWlJ/zVt+
+        lzVDLpdaWqA1oC4uQy4ZWxkuETWifkN/Q39+Qy5SUpdboqLhf36/c5dzoH6gW1r2AAD2f6K/1lqil6CX
+        c5eif1ui/uH29vzh/Pb8/P7+/v7+/v7+/v7+/v7+AAAAAAAAAOGioqK/v7+ioqC/opeXf36Xc3NbWlta
+        UjVzWluiUn6XQ1ouoENaojWgGS5DLhlbGTURQ6J/Q5c1l5dDQ3Nal1q/4fZ/f81bfnOif5dbUvYAAPaX
+        oM3NUpeXzZdbl6J+Wr/+1u/89un8/Pz8/P7+/v7+/v7+/v7+/v4AAAAAAAAA4KKioqK/zb+/v7/Nv7+/
+        v82/v7+iv7+/os2/v9agonNbW1Kgc1uiNaIuNVoZGXMuLhlzl39Sl1KgflJaWnOXUqLh739+v36gW5d/
+        oFpa9gAA9pegor9af6CgoHOXopdzzf7h7/b24fz8/Pz+/P78/P7+/vz+/P78/gAAAAAAAADgvb2ior+/
+        v7+/v7+/v7+i1r/Nv7+/v7+izb+/6s3hv1Jac6BSW6A1vy4uUi4ZWy4uGVK/l1KXQ1tbWnNzl5eXoM3v
+        l3/WW3+XoJegfn+ivc3Nf35+oFt+oJdzc3/Wc36g9pai1vzN7/z+/v7+/v78/v7+/v7+/P78AAAAAAAA
+        AOG/vb+/v7+/v7+/zb+/v7/Nv82/v6K/v7+/v7/vv+HWoltzf1Jaohm/NUNDQy5DQzVDQ0N/Un9DUlJD
+        Ultaflt+f81/f5d+4aAA79ail7/Nzb9a4e+Xl1KizZdbv6K/f+/+7/b8/vz+/v7+/v7+/v7+/v7+/v7+
+        /v4AAAAAAAAA6b+ior+iv7+/v7/Nv82/v82/v7+/v7+/v7+/zfbW4eG/v35bQzVbLpdDNTVDNVJDNTU1
+        NVpzfhkuQ1pzoH8uQ1Jb4X9/onOilwDvzX9bl5agoJf29vzWf6CioHO/otaX7/7v9vb+9v7+/v7+/v7+
+        /v78/vz+/P78/gAAAAAAAADhzb+/v6K/oqKiv7+/v7/N1s3Nv83Nv82/v83v/vb2783Nv5d/c5dbUjUu
+        NRk1f0NSl7+Xl3OgQ1p+v7/qopdzWn+/l6CifqKXAO/Nf3OXc7CXfu/2/NaXotbNfuHqzX/v/vbv/P72
+        /P78/v7+/v7+/v78/v7+/P78AAAAAAAAAOnNv7/Nv7+/oqK/v7+/v7/gzeq/v83Nzb+/v83W1uHWzdbW
+        4aJzolq/Q1pzNTV+NXOXzaCgWpcuW3/q1vbhl5dbc9aXl81zf36gor+Xl5d+oH+X9vb2zZegf6J+oOrN
+        l9b2vdbq/vb+/vz8/vz+/v7+/v7+/v7+/v4AAAAAAAAA6eHW1s2/v7+iv83Nor+/ze/v9s3Nv83Nv83N
+        zb+/zb+/1s3v1s1/c9Z/WltSNVtDWn7NoKBSl0Nzfurh9uGgf3/N73+/4X/Nzeqion+Xf35/oH+Xl6B+
+        l6KgW3+/9qGg4f7p9vz+/v7+/v7+/v7+/v78/vz+/P78/gAAAAAAAADv6uHNzc3WzdbNzb+/v7/N6fb2
+        zc3Nzc3N1s3W1s3Nzc3N1uHWzepb1lKXW1JSc1paUltboFKiQ1Jbv8324aB/c6Dvl7/Nf+F/or+if6K/
+        ota/c+rWolui4erqovb+9u/8/vz8/v7+/v7+/v78/v7+/v78/vz+/P78AAAAAAAAAPzv6eHh6tbNv7+/
+        v7+/zc3Nzc3NzdbW1tbN1tbN1tbWzdbh1tbW4eHNQ1u/W0NzWkNDWltbW381UlJSUlpac1taWs2Xc39+
+        oluioqBbl6CXv3/NzeHqv9ag4erq9v7v7/z+/Pz+/P7+/v7+/v7+/v7+/P78/vz+/P4AAAAAAAAA9urv
+        7+nh1tbN1s3Wv7+/v7/NzdbW6uHh4dbh6eHh4eHW1tbh1s3WzeF+UnN+NVI1Q1Jzc3N+c0M1WjWioL9/
+        oFug75eg4X+/l7+wv36Xl3+ioL+iv++/6eHN6ur2/O/W/Pz89v78/v7+/v7+/v78/v7+/P78/vz8/gAA
+        AAAAAAAAAPb27+/v7+/q4c3Wzc3N1s3Nzc3W4erW9urv4enh1uHh6urWzdbNzdagUnN/oHM1NX6Xv5fh
+        f83Nf7/W783qoqL81n/Wf6K/zc329vbWf7+/vc2/zb/v4e/W1u/24enh9vb2/Pz8/P7+/v7+/P7+/v7+
+        /v7+/P78AAAAAAAAAAAAAAAAAPz27+/v7+/q4dbW1tbW4enq6eHv6u/p6u/v7+rN4e/q4eHhzdbNfpei
+        W6BboM2goNZSv9Z/v7/v6urv4fyX4faXzerv1s3q79ai1r+ioNa/oM326e/N6fzv/Pz2/P78/vz+/v7+
+        /v7+/vz+/P78/vz+/P4AAAAAAAAAAAAAAAAAAAAAAPz27+/q6urq6urq6u/p7/b29vbv6u/v7+/29vbh
+        6u/N1tbWoH9zW6B/1s2i6n6gv5egoNbN77/h/KDq6r/v7/z8/Pz27+rv6pb2/Pbv7/z2/vz+/vz+/v7+
+        /v7+/v7+/v7+/v7+/vz+/P78/vz+/gAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+rq6urq7/b29vb27/b2
+        9vb27+r29urq9tbW4dbNonNbc83Wzc32opdbl7+gf6DWoJb27/bq4eH89vb8/Pz8/Pz8/v7+/v7+/vz+
+        /v7+/v7+/v7+/P7+/v7+/v7+/v78/vz+/P7+/v78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+rv
+        7+/v9vb2/Pbv7/bv6vb2/vz21tbhzdbWzX5zc5d+fpd+1r2Xf71vc5awoe/q9vbvovz29v7+/v7+/v7+
+        /v7+/v7+/v7+/v7+/v7+/v7+/v78/v7+/v7+/P78/vz+/P7+/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAPb27+rv7+/29vb29vbv4eHv9vbq1uHNzdbN1r+g1qKgl3N+1n6/7+rg6fbq7/b8/Pz2/Pz8
+        /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/vz+/P78/v7+/vz+/P78/vz+/vz+/AAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+/v7/b29u/27+/hzeHh6tbW4c3N1qJz4c326env6u/2/Pz2/Pb8
+        /Pz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/vz+/P7+/v7+/vz+/P78/v78/vz+AAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+/27/bv7+/v6tbW6urq4eHh4eHN6v789u/8
+        /vz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vz+/P7+/P78/vz+/vz+/P7+
+        /gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+/v7+/v7+/v7+/q6urv
+        7+rh6v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vz+/v7+/P78
+        /v7+/vz+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+/v
+        7+/v7+/v7+/v6u/q4fz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/P78/v78/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA/Pb27+/v7+/q7+/q6u/v6er+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vz+
+        /v7+/v7+/v7+/vz+/P7+/P78/v78/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+rv7+/q7+/v79b2/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/vz+/v7+/v78/v7+/vz+/vz+/P7+/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+rv7+/v7+rp/v7+/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/v7+/v7+/v7+/v7+/P7+/P78/vz8/vz+/vz+/vz+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+/v7+/h7/z+/v7+/v7+
+        /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/v78/v78/vz8AAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+/v
+        4O/8/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/P78/v78/v4AAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA/Pbv7+Dq/P7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/P4AAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAD+/Pbh6vz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/v7+/v78
+        /P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+9u/2/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
+        /vz+/v78/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz29vb8/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/vz8/vz8/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/vz29vz8/v7+
+        /v7+/v7+/v7+/v7+/v78/Pz8/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAD+/vz29vb8/Pz8/Pz8/Pz8/Pz8/Pz+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAA/v7+/v7+/vz8/v7+/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAP//////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////wAAAABAAAA///////////8AAAAAQAAAH///////////AAA
+        AIAAAAB///////////wAAAAAAAAAf//////////8AAAAAAAAAH///////////wAAAAAAAAB/////////
+        //8AAAAAAAAAf///////////AAAAAAAAAH///////////wAAAAAAAAB/////gAAAAAMAAAAAAAAAf///
+        /wAAAAAAAAAAAAAAAG////wAAAAAAAAAAAAAAAAP///4AAAAAAAAAAAAAAAAf///8AAAAAAAAAAAAAAA
+        AH///+AAAAAAAwAAAAAAAAB////AAAAAAAIAAAAAAAAAf///AAAAAAACAAAAAAAAAH///gAAAAAAAAAA
+        AAAAAAB///wAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP/+AAAAAA
+        AAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAD/wA
+        AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA
+        AA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAA
+        AAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAA
+        AAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AA
+        AAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA
+        AA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAA
+        AAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAA//4AAAAAAA
+        AAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AA
+        AAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAA
+        D//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAA
+        AAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAA
+        AAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AA
+        AAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAA
+        D//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAA
+        MAAAAAAP4AAAAAAAAAAAADAAAAAAD+AAAAAAAAAAAAAwAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAA
+        AAAACAAAAAAAD+AAAAAAAAAAAAgAAAAAAA/gAAAAAAAAAAAIAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AA
+        AAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA
+        AA/4AAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA///wAAAAAAAAAA
+        AAAAAAAP///wAAAAAAAAAAAAAAAAD////4AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP/////wAA
+        AAAAAAAAAAAAH//////wAAAAAAAAAAAAAD///////wAAAAAAAAAAAAB////////wAAAAAAAAAAAA////
+        /////wAAAAAAAAAAAP/////////wAAAAAAAAAAP//////////wAAAAAAAAAP///////////wAAAAAAAA
+        D////////////wAAAAAAAD/////////////gAAAAAAB//////////////AAAAAAD///////////////A
+        AAAAB///////////////+AAAAD////////////////8AAAD/////////////////+AAP////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////
+</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/warn1.Designer.cs b/version/STWCSMapEditor/WCS/warn1.Designer.cs
new file mode 100644
index 0000000..b9cfd89
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/warn1.Designer.cs
@@ -0,0 +1,100 @@
+锘縩amespace WCS
+{
+    partial class warn1
+    {
+        /// <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(warn1));
+            this.yes = new DevComponents.DotNetBar.ButtonX();
+            this.txtarea = new DevComponents.DotNetBar.Controls.TextBoxX();
+            this.pb = new System.Windows.Forms.PictureBox();
+            ((System.ComponentModel.ISupportInitialize)(this.pb)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // yes
+            // 
+            this.yes.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+            this.yes.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
+            this.yes.Location = new System.Drawing.Point(117, 87);
+            this.yes.Name = "yes";
+            this.yes.Size = new System.Drawing.Size(65, 25);
+            this.yes.TabIndex = 1;
+            this.yes.Text = "纭畾";
+            this.yes.Click += new System.EventHandler(this.yes_Click);
+            // 
+            // txtarea
+            // 
+            this.txtarea.BackColor = System.Drawing.Color.White;
+            // 
+            // 
+            // 
+            this.txtarea.Border.Class = "TextBoxBorder";
+            this.txtarea.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+            this.txtarea.ForeColor = System.Drawing.Color.Black;
+            this.txtarea.Location = new System.Drawing.Point(59, 12);
+            this.txtarea.Multiline = true;
+            this.txtarea.Name = "txtarea";
+            this.txtarea.ReadOnly = true;
+            this.txtarea.Size = new System.Drawing.Size(221, 66);
+            this.txtarea.TabIndex = 6;
+            // 
+            // pb
+            // 
+            this.pb.BackgroundImage = global::WCS.Properties.Resources.question;
+            this.pb.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.pb.Location = new System.Drawing.Point(9, 12);
+            this.pb.Name = "pb";
+            this.pb.Size = new System.Drawing.Size(44, 38);
+            this.pb.TabIndex = 4;
+            this.pb.TabStop = false;
+            // 
+            // warn1
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(289, 124);
+            this.Controls.Add(this.yes);
+            this.Controls.Add(this.txtarea);
+            this.Controls.Add(this.pb);
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+            this.MaximizeBox = false;
+            this.MinimizeBox = false;
+            this.Name = "warn1";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            ((System.ComponentModel.ISupportInitialize)(this.pb)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private DevComponents.DotNetBar.ButtonX yes;
+        private DevComponents.DotNetBar.Controls.TextBoxX txtarea;
+        private System.Windows.Forms.PictureBox pb;
+    }
+}
\ No newline at end of file
diff --git a/version/STWCSMapEditor/WCS/warn1.cs b/version/STWCSMapEditor/WCS/warn1.cs
new file mode 100644
index 0000000..5e34e81
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/warn1.cs
@@ -0,0 +1,43 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using DevComponents.DotNetBar;
+
+namespace WCS
+{
+    public partial class warn1 : Office2007Form
+    {
+        public warn1(string txt,string title,int type)
+        {
+            InitializeComponent();
+            txtarea.Text = txt;
+            this.Text = title;
+            //1--闂
+            if (type == 1)
+            {
+                this.pb.BackgroundImage = Image.FromFile(Common.picpath + "question.png");
+            }
+            //2--Warn
+            else if (type == 2)
+            {
+                this.pb.BackgroundImage = Image.FromFile(Common.picpath + "warn.png");
+            }
+            //3--閿欒
+            else
+            {
+                this.pb.BackgroundImage = Image.FromFile(Common.picpath + "err.png");
+            }
+
+        }
+
+        private void yes_Click(object sender, EventArgs e)
+        {
+            this.Close();
+        }
+    }
+}
diff --git a/version/STWCSMapEditor/WCS/warn1.resx b/version/STWCSMapEditor/WCS/warn1.resx
new file mode 100644
index 0000000..748720b
--- /dev/null
+++ b/version/STWCSMapEditor/WCS/warn1.resx
@@ -0,0 +1,451 @@
+<?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="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAEAgIAAAAEACAAoTAAAFgAAACgAAACAAAAAAAEAAAEACAAAAAAAAAAAABIXAAASFwAAAAEAAAAA
+        AAAAAAAAAAgIABAQEAB7QhAAjFIQAAgQGAAYGBgAISEYACEhGAA5KRgAEBAhACkhIQBaOSEAjFIhAJxa
+        IQAQGCkAGCEpACkpKQBaOSkAezkpAHNCKQBrSikAc1opAIRaKQCUcykAMTExAGNCMQBrSjEAY1IxAIRa
+        MQCEYzEAhGsxAJxzMQBaOTkAWko5AGtKOQBzWjkAc2M5AIRjOQCMYzkAjGs5AJxrOQCtczkAMTFCAEIx
+        QgBKMUIAQkJCAIxjQgCMa0IAMTFKAEI5SgBKOUoAOUpKAEpKSgBaSkoAe1pKAIRrSgBrc0oAKSFSABgx
+        UgApMVIAQjFSACk5UgA5QlIASkJSAGtKUgB7SlIASlJSAHtSUgBrWlIAhFpSAHtjUgBza1IAlGtSAIRz
+        UgBze1IAnHtSACk5WgBCOVoAOUpaAFpKWgBKUloAWlpaAEI5YwAxQmMASkJjADlKYwA5UmMASlJjAFpS
+        YwBaY2MAa2NjAHNjYwCMa2MAe3NjAIx7YwCle2MAnIxjAKWMYwC1jGMAMSlrAFpSawB7e2sAvaVrAEpC
+        cwAxSnMAWkpzAEJScwBKWnMAWlpzAFpjcwBrY3MAe2NzAFprcwBza3MAc3NzAKWEcwAxMXsAWlJ7AGtS
+        ewA5WnsASlp7AEpjewBaY3sAe2N7AHN7ewB7e3sAhHt7AJR7ewCUjHsApYx7AK2cewBCQoQAWnuEAL2l
+        hAAxOYwAUkqMADFajABKWowAY1qMADljjABSY4wAa2OMAEpzjABac4wAY3OMAHNzjACEc4wAY3uMAHN7
+        jACEe4wAjIyMAJyMjAC9pYwAY2OUAHNjlABCc5QAUnOUAFpzlABSe5QAjIyUAJyMlACcnJQAxq2UAMa1
+        lABSSpwAa1KcAHNrnAA5c5wAa3ucAGOEnACEhJwAjIScAFqMnABrjJwAnIycAIyUnABjWqUAa2OlAGtr
+        pQAxc6UAjHOlAEJ7pQBKe6UAUnulAFJ7pQBjhKUAc4ylAGOUpQCclKUAY5ylAKWlpQC9paUAvbWlAIRz
+        rQBCe60AUnutADmMrQBSjK0AWoytAISMrQBalK0Aa5StAIScrQCUnK0ApaWtAL21rQDGta0AxsatANbG
+        rQBSjLUAWoy1AFKUtQCEnLUAra21AISEvQBKlL0AY5S9AEqcvQCEnL0AnJy9AGulvQCtrb0AnLW9ALW1
+        vQC9vb0Ac2PGAJyMxgA5nMYAUpzGAHOtxgCErcYApbXGAL29xgDGxsYAnJzOAGOtzgCUtc4AhL3OAMbG
+        zgAxrdYAUq3WAFqt1gBrrdYAnL3WALXO1gDW1tYAQr3eAHPG3gAxtecASrXnAK3W5wDn3ucAnN7vAO/v
+        7wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAJUxfJhYWJTk5S0t/v4Fmfn5mgC4ZLgcHC87qIhkZBwmBAOEWAX0uGQcQBxk/eoWU
+        rq6+ytTk9/f65AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAABnhoZMYYGioqCgoLCwl4FvgaK/GVJ+CAcC0O8UExEEA4MA6ikBfjQH
+        EBkZV1fK5ufmvMm+5eT3+fnw9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExefqKBXJeib5eib6uholWgopgZW4EJEgvhAGM3Lg0O
+        hvbvTAF+NBA0WxEZeJyMn4WUn63J1OT5+fD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        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
+        UTVAQDMZBwcZWgAAAAAAAAAAAAAAALB+c35+fnNbLgIAAQAAAAJDW83W6vy/W5fhl39zGRk1QzVaf7+/
+        fxkGBgcGETURERERNXNAGRkZEQYRGRlAUlFSGREZNX5cGRkCBhkuNC5SLr9/Nb+gGW+XLi4sAVJ+WTVA
+        NTUuLi4uNS41LhkKBxlDUlJyAAAAAAAAAAAAAACXfn5+fn5+UjV/EQYCGTUZNUOif3/NzUMRf+qgf39S
+        Q0NaQ0MZLkMZBwcHBwcuQ1JDLhFbl1EHERkZBhFSUlI2W39SBhkZGRkRLi4uLhkZEREZor0ZBwYZoL1b
+        MlIGNDU1NSwZCxEZNTUZBwcZQFJaUlJDQ1kAAAAAAAAAAAAAf35+fn5zczVSv+FSNS5bGQYRf3M1GQcC
+        GRl/6pd+fhkuQ1JzWhkHBwcRERkuLkNbWlJSNTU1NREZBwcHEVpSLhlDf1IRGRkZQ1JSQy4RERkZEQcG
+        BhEZNVpbc0OXolo1GQcRNRkZBwYHBy5DWltbWlvWfi4yUgAAAAAAAAAA4H9+fn5+flo1c9b29nOgNRkR
+        WqC/f39zAQIZLqDv7+GXGRk1GRkRBwcRGRkZGS41LlJzQy41UlJSNTUZGQcHfn4uGRkZERlDQ1JSQzWg
+        cxkZGRkZERkuLjUuLi4ZGVKXLhEuQ1taERkuLlJaWlt/QzU1WuGgNTVZAAAAAAAAANZ+fn5+fltSGaCg
+        9vz2c6A1GaC/f0OXl5cCBy5bfqDN1lI1NRkRBwcRGRkZGRkZLhkZEQcHGVp+WzU1WlpSBgY1UhkRERER
+        LlpSNS4ZGX5/GREZGUM1NRlafy4RBgYCBxlDWltaNb9/NRlDUlI1c+p+NTU1UkM1NVIAAAAAAAAAon5+
+        fn5+GQaXUgb2/vZ+l1LNzX6X76KXf0MZNVtaf82iQxkREQcHGRkZGRkZGS4ZEQcHERkuGS41NVpaWkMG
+        BgcuQxkRGRE1f0MZGRkZERlDQ1JDNRkZGVuXNQcGBxk1LlI1oKIuoqIZon4uLgJSf1s1NTU1NTU1UgAA
+        AAAAAACifn5+UjVSlxk1oPb89nOgNRlaf832opd+AAJzoKB/onM1ERkREREZGRkZLi4ZEQcRGRkZLhkZ
+        Li5DWnN+WhkZB1tSWlo1NS6XUgcRERE1UlI1NXN+GRERES4uUi41GRkRERFSoBkZUnPqoFt+GTUuGS4Z
+        BwYZGRkZAAAAAAAAAKJ+c1ouv3MRGaBz9vz2fqJbUlqXze9/l38GB39+v6LWWkMZGRERERkZGS4ZGQcH
+        GRkZGRkZGS4ZES5aW39aGS41UnN+WkNDUlJDGREHERl/WhkRLloZLjVDWjVaWhkZGREGBgcuQ0NSQ0Mu
+        l81DBxEZQxkZGREZQ28AAAAAAAAAonM1c7/2fn81f7/v/O/N70MZW6DN1tbNoBERUkO/fnPWQxkZLjUZ
+        GRkZGREREREZGS4uGRkZEQcZLlpzf1oZLjURERkZUlpaWkNaUhkHEXNbBxERGVtDQy4uGXOXNRkuLkMu
+        LkNzGREHBgIRUlpaWlpzcxkZWlpSbwAAAAAAAACXNX6i/P5+okOg1nPN7y5DGRlaoHPNoC4RGS4RQ39z
+        WkMGBwcHES5DUjU1LhkRERkZUnN+GQcRGRlDWnN/Wi4ZERERGS41Q0NDc3NSLi4ZNTUREQcRW1oRERkZ
+        LjVaQ1pDLhkZW6A1BgcRGUNSWlvWNaDWWn9DNRFSAAAAAAAAAH+/WkP+/n6XQ9bqoqB/l39SGVt/oDUH
+        BhEHGRkuWltDQxkHBxEZGRkRQ1IZQ1pzW1tSc38uEREZGUNbW3NDERkZGRkZGRkuLhERLi4ZNTVSUlJD
+        NRl/WwcHERlbLkMuWpcZERkZNS4ZGRkZGQcGGeFaUpeg9nOXGTUAAAAAAAAAzS5azf7+f6Ja9tZSoJdD
+        GQcGES5DWn41GQcRGRlaWltDGRkZEREuNTVaQxFSl6CXon5/fi4ZGRkZGRk1GRkuGRkZGRkZGRkZGRk1
+        Q1JaQ0NbQ0NDWlJDLhkHEXNbBwcZUjUuNTU1Q781BwcREREZQ0NaWjUuWu9aWgAAAAAAAABzl1pD/v6X
+        1s1+Un6gfxkRERkZGVpDLhkZERkRUlo1czUZBxEHGXNDQ3NSGVqion5/c5egQy4uNTUuGRkRGRkuQ1pa
+        NUNDflIuLjVzf35SBwcZWlJSW1pSEQYHW1IHBwcZQ0MuLhkZv1oZLi4ZLhnWUgYHGS41fnOwAAAAAAAA
+        AL9DB1r27+nWf/aiWlt+f38ZQ5dDUkNDEREBEVt/WjV+QxkHBwYRfkNSl1oZWr+/fn9SW5dDNRkZNRkZ
+        LhkuLi5bc39bc1p/WhkZGXO/f1IHBwcREREZNRkHBi5DQ0MuEUOXLgcRGS4uQxlbQwYZGaJzNVJDLi4Z
+        Q/wAAAAAAAAAWhlbc1u/W71aW3Nzl3Muc1suLjVSUn4uGRkZf1tbGXM1EREZUjVSGRkZNRFazaJzl0Mu
+        LjU1UltbGRkZNS4uLnNzfn5+W5daEQcHW79/UgcHBxERERkuLhkRNVpSUkNSWlIuGRkuWxkZGXNac1ta
+        Q6BSEREZGTVSfgAAAAAAAAB+fjWiWluXc35+LjUZGRk1GREuNVtSfhkZGRlDLlsZLhkZGVouGVI1Q1Iu
+        GVKXl1tSGREZWlpSc3MZGRkZEQcRl5egf1taoFIHBxFafn5aBxEZLjU1Li4uNS4ZNTVaUlJaUkMRLlJz
+        GRkZc1JDNRkZv5dSWlJDLn/NAAAAAAAAAH+Xl0OXcy5Sc341GS5+GRERGS5SQy4ZGRkZLhEZWxFbNRku
+        W0MuQxkZLhkZGTU1LhkRBxFSc1p/fxkZERkZLi5+c35/LlqgLhERERlDUkM1NTUuLhkZNTVDNS4uLjUu
+        WqKXUhF+flJbNRnWQwcRUlpbW1uiLkM1c7AAAAAAAAAAzVKXfjURGVJ+fn9/oENbvy4uLlJaB1IREREZ
+        ERlbEVIZLhlSGRk1GRkuLi4ZGS4ZLhkZNUNbQxkZGRkZGRkGAgcZUn4ZUqIuAhEZNTU1LhkZNUM1LjU1
+        NS4uLi4uNUN+4b9aGVpbW35aUlouBxF+lwcRWn5bc1Iu1gAAAAAAAACifjUZEX4uUn6i1louGS4ZGVKX
+        flKXNTUZGREZGVsRLhkZGXNbLjUZGS4ZLhkZGS4ZGRkuGVJDQ0MuGQcHBwICBgdaWxEuWhkuGRERLkM1
+        Q1I1LhkZQ1pbLhkuNTU1Ln7hv1o1NS41NUNaQxlac1paEQeXQxEZQzWhAAAAAAAAAH4ZBlpaNVuX6vb8
+        c6BDGVJboEMZLhkZGRlSGRFDWxE1NRkZWlIZQxkZLhkZGRkZGRkZGS4uQy4uGREZGS41NRkZGVpaLkNa
+        GRkRNVtzc5dDLlJSUkNbopdSLi4uGRkuc7+gWy4uLi4uNTUuGVpbUlJDW3MZBxmiNS4AAAAAAAAAQzVb
+        GX+Xl1LN/P5boFuX6n5zl3MZGTUuGUMZGVtaGRkZLi4ZQxk1GREZGRkZGRkuLhkuGTUZGTUZNTUZNS4u
+        LlJSWlo1NVo1NTVbc3OX4VtSQzU1Q3/hv35SQy4ZLi5DWkNDLi41Li4uLi4uNTU1Q1tbUi5SQ34ZGQAA
+        AAAAAACiNX6XlzVSoun+/H5/Whlbfr+gfkMZGRkuQ0Nac1oRNTUZLjUZLkM1LhkZGREZLhkZEQcZNTU1
+        NRkuGRk1Li41c35bWnNzWjVDW5egf37qc1JaW1tbv9ai1nNSW3NzfloZNTUuGRkuLjU1NVJSLjVDQ1JS
+        Q1pSUkN+AAAAAAAAAKKi1s1+cxlR1vz8c6JaGXN+v6BbLi4ZGS5+WnNaWxlDNS4ZLi4ZQxkRLhkuGRku
+        LhkRGRk1NS41LjUuLjUuNTV+oFtac3NDNVJDc5d+c9ZDWlpDWlugfn/qf1J/6u/2oFtaQ0MuNTUuGS5z
+        4aBSNS41otZaNUN+Wn4AAAAAAAAAv3/+4aCgUlLN/Px+v34ZW36/oH4ZGS4ZNX5zflJbERkZNRk1GRk1
+        GRkZLlIZGTUZLi4uLjVDQxk1QxkZNS4ZLn+iolpzc1JDQ1p+f35zoJe/oFJ+f1JaWup+c3/v9vagW3Na
+        f5egv1JDQ37hoFI1NTXh6nNaf6CgzQAAAAAAAACiv/7hoqBSWqLq9uH2l0N/W6Cgf0MZGRk1fnNzUlsZ
+        QzUZGUMZGUMZGVJzoFJbLhkZGS41GVI1Q0M1Li5DUhlDc6KiW3NzQ1pbW35zW1vq9vzhf1p+c1pSv1pa
+        W+/v9qBbc1rh9vb2f+DhzeqwWlt/l+rqfqCioqK/AAAAAAAAAFp//uGioHNzUr/hf3NzWlpbf6K/f38u
+        Qxk1NXNSWwdDGRkZNRkuQy4ZNX6iWnMuLhkuNS41NUMZWlpbc6B/c1I1LlJaNUNSQ1t/l39zW/b8/NZ/
+        l79/Wltbf35zoJdSUlq/l+/29vaW/PzW4b+gzb+izc2XoKKior8AAAAAAAAAor/+4b/NW7+if35+NTUZ
+        GTVzNVJaUhkuGXNbUlJbGS4ZNRkZLi5SGRlbl6Bbc0M1GRkuQzVDQy41NaCi1qCXWkMuWlvNl1J/W1uX
+        flpb9vz+1n9+fnNSW3N/W1tzoFtzc5daoOHqzaL8/L324db29u/v6qCgoKKizQAAAAAAAACil6K/9tZ+
+        flJ/f1tzUhF/LhkuGTUZGRkZLhkZUlsZQzVSQ1suLjUZGVpbc1JzNRkZNVpaQ0M1Li41oKDhoJdaWlp+
+        W+qiQ35ac35zWlK/zc1/flqXf1Jzc6B+W1ugW1pb1nOgl5d+funNovbW1vb29gAAAAAAAAAAAAAAAAAA
+        AHNboHN/c1J+c1taNRlDGUMuLi5bWi4ZGRkZGRk1Wxk1GX9SUjUZQy4ZLi41NVI1LhlSW1tDQzUuNUOi
+        v+qgl1s1Wltb4aBal1JzUn5zfn+wsLBzfr9aWlJzfnNbfn5zWnPWf6Kgl5d+zaCgvdbW9vb2AAAAAAAA
+        AAAAAAAAAAAAzVt/Wi5DNZd+W0MuLjURGS4uGS4uNS4ZERkZGS5bEVIuLhk1GRlDGRk1Li4ZGTUuLjVS
+        UjVDQxkuNX+XonOXWkNbc1ugfkN+oKKgoJeXW1ugW3Ohv9aXW35aUkNzflpDfr9/oH+if1vhoNbq6u/2
+        9vYAAAAAAAAAAAAAAAAAAACiUjVDc5d+l35+QxkRNREZLi4ZNRkZGRkRNRkZGVsZUjUuGUMuGVIuQxku
+        LhkuLi41UlpaGVJDLjU1LkNSUjU1NUN/W35+W3Nzon+XfnNzWn5zc/z29r9+Wn5zc3OXWlpav1vNf82X
+        W++/zerq7/b29gAAAAAAAAAAAAAAAAAAAKBal0N/QzV/WkMuLlt/GRkZGREZGVouGRkuGRkuWxE1GS4u
+        Qy41Wi41Lhk1GRlDNRkZNS41Q0MuNUNDNVI1WlJaUnNbNVJDUpfv1n9+W1tafltz/O/2opd+v6J/c5db
+        c36gf35/oHNa6qLN6urv9vb2AAAAAAAAAAAAAAAAAAAAzUNzGS5DLluXv7+il1tzWjVafn9/WxEZERER
+        GS5bEVsuGS4uNRlSGS4ZGS4ZGTUZGRk1UkNSQy41NS41Q35/fltSf3Nzf1pzl/7qf35bW1t/WnP86uqg
+        l3PW1n9+c3NzouHNf6Cgl37NoKDN1tb+/PwAAAAAAAAAAAAAAAAAAAB+LjUZLnOw6aBSNUNDQ35/Un5/
+        NUMuGRkZNRk1LlsZWzUuGRkuLlIZLi4ZLhkuLi4ZGTVaQ1JDNTVDLkNDv+G/fn5+c1pzQ1p//Om9oKBz
+        ouG/b6K/UlpbftbNf35+c1rq/Pai6uq/fvZ/1urq7/b29gAAAAAAAAAAAAAAAAAAAH5Df6C/fvb8l6B+
+        Nc1zf341ERkRGRkuGRkuGTUuWxlSGS4uLhkuQy4uLhkZGRlDGRkRQ381W1I1NUM1Q1LN1qJ+fpdzf35b
+        l7/h4fz29nNzf35+W39+W3N/fltac39SWtb876L26s1//JfW6urv9vb2AAAAAAAAAAAAAAAAAAAA76Ja
+        NVpz/P6goH8ZczV+oFouLjU1NUNDUpcZGTVbGXM1Qy41NRlDGRkuGTUZLkM1LhkuNTVaQxkZNRlDWs3W
+        v3OXzXNaflJzl6Dg/vz2f1t/fn9afn5bc1tzW3Nzf3NzoKJbf9bWl378l9bq6u/89vYAAAAAAAAAAAAA
+        AAAAAAD+zaJ/l7/+/qCgcxlaWs2iWzUZLhlDWlJaoi4ZLlsZWy41GTU1Lls1WkM1LhkuNS4uLkM1LlpD
+        NTVSQ0NbWjVSQ3PWc1JbWltac83+/PZ/Wlt+l3N+l1p+fn9+W36Xc1t/v36Xl5egfs2XoM3q1v789gAA
+        AAAAAAAAAAAAAAAAAP7Won9Dc/7+oKJ+GVpazaJbWhkuGUNaWlugGRk1WxlaGRk1NS4uc1JbQ0MuGRlD
+        NRkZUkNDUlo1f5dbQ0NDWlpbf79zW3NSWlpzzfb24ZZbc3Nzc5eXWpdzc35ac35zWn7hl7+gzaB+6r3h
+        6u/v9vb2AAAAAAAAAAAAAAAAAAAA/taifjW//v6i1pcZUluil1pSGS4ZWn5+WqIZGTVbGVo1WhlDLi5b
+        W1taNS4ZQ1pSGS41UlJSWi6Xon5aNVp+UpfW6n5zflp+c5egoqKioKK/zX6gzVpaWn9zWlJzc35DoPa/
+        4aLWon7v1uHq7+/29vYAAAAAAAAAAAAAAAAAAAD+1qJ/GZfhoKKioL+if39bWlIuLhk1NUMuUhkZNVtD
+        Wy5aNUM1Q1pbczU1Lhlafls1LkN+UjVSQ7+gflJDW39aWn6gc36XWr/N1qCXfn5/oNaiv1tzfnN+fn5a
+        W3OgWltz6nOioM2gc+/N1urv7/z29gAAAAAAAAAAAAAAAAAAAL9zoJd/v+qgl6BzUjVDNTU1QzUZGTUu
+        Li5DNVJDW1pzNS4ZGTVDWzU1Qy4ZGVuXWjUZLqBSQ1o1oKJ/W3Oic5dbf6BzW39Sv39+fn5zc37N/OHq
+        fn+gc6J+c3Nbfpdzc36/fpeioH5+zaCg1urh/vb2AAAAAAAAAAAAAAAAAAAA6aKic35aW5c1WkMZGUMZ
+        GS4RNUM1NS4uLjUZNUNbQ35SQ0NDNS5aLkMZLi4uLlIuGRkZLkNaWi5SUjVDQ1tbQ1JzfnNzc1vvoH9z
+        c1u/ftb84eF+oNZz4X9zflt+f5dSf++/l6C/l37vv83v6u/29vYAAAAAAAAAAAAAAAAAAACgNUM1Li5D
+        ly5+Qy4uLhkZGRkZGRkuLhkZUi4uWltDWxkuLjU1LnMuWi4uLi4uNTUuNUM1NUNaGTVDQzVSUkNDNS5/
+        c1JaQ+Cgl1tzfs1+1vbWv5fNzVvWf5d/Un6goFKi/uqiotagf/bNzfbq7/z89gAAAAAAAAAAAAAAAAAA
+        AH8uNRk1LlJ/LlJDGRlDERkZGRkuGRkZGRE1GS5aW0N+NS4ZWi4ufy5aGRkuGRk1NS4ZQ0NaQ1s1UlJb
+        c3Nbf1pzfr9+f39v6aK9l5eizZeiv79zoM1bW1uXf1pDfpdzUpf+4aK/1qJ/9r/N9urq9vb2AAAAAAAA
+        AAAAAAAAAAAAABk1Lhk1Ln4ufloZGTURERkZGTUZGRkZETUuGXNbQ341LjVaNUN+LloZGTUZGVIZGTV+
+        f1pSWy5aW39+f3+/v35+4X5+oFLp9vyic1tzf3Nzc35bc39ac35zfnN+l1tzfr9bf5e/c3PpsLDN6s32
+        9vYAAAAAAAAAAAAAAAAAAAAAGS4ZLi4ucy5+QxkZNREZGRkuLhkuGS4RUjUufltDWxkuNVtSQ341Wy4u
+        UhkZcxk1Q5eXW1JbQzVbf39/f+Hqfn9/fnN+W/z+/r+XWlt+W3N+f36XolqXf39/W35/W1t+75fNos2i
+        f+/Nze/q6vb29gAAAAAAAAAAAAAAAAAAAH8ZGRkuQ0OXW6CXl5dzBxFDLlJSUhkHGQdSLkNzW1J/NVI1
+        WlJDfjVzGS41GRlDGTU1oKBzNVs1NVp/f39+1up+l6J+c35S9v7+v39bWn+XW3+XoL/NWqJ/on9bf5dy
+        Wn/+ouG/1r+X9urh9u/v9vb8AAAAAAAAAAAAAAAAAAAA4ZegouHNoJdbf3Pq76J/fkOXl6B+oEM1LkM1
+        fqBzfnM1QzVDWlp+Q0NDNS5DW3M1GS5DNVJSWhkuQzVDUlp/olpSv35bW1vv1taXl1tSfn9bl6Cior9S
+        on+if1qXoHJSfvyi1s3WzZb26eH27+r29v4AAAAAAAAAAAAAAAAAAACXLkOg/uGgoEN+c/78zZeXGXPq
+        4X9/fjUZczVboHN+fi41Q3N+Wn8ZfxkuNVqgl3OXLkNzW1t/LlJSQ1Jafn5+c37Nfn+XWqKgoqK/v6K/
+        oqKiWn6XW1pal35bWpaiUltz73Oil9aXc/bhzer24Pz8/gAAAAAAAAAAAAAAAAAAAJcZLqD+4aCgUn5+
+        /v7NoKARfr/ql3+XWhmiLr+/fqB/NVJSl79zlzV/GTVzl+rWf6IZUqBzl6I1NVI1Wltzf1Jzc6J/v81z
+        l1pzW5fW739+W6LNv6CXWqB/oqB+9vbvoVv8c+/v9vag9vbWzfz2/vz+AAAAAAAAAAAAAAAAAAAAvxEy
+        ov7hoqBzfn7+/M2glxFzoM1/f1taWr9Dv79+oH4ZNVq/1n6XQ34ZNX6i4dZ/oBkuzXOgoi5aQy5ac3N/
+        W39/1n/N1lvNWnNbl+H2f35zv+HWv6BazZfNoJf2/Pa/c/5z/Pb89s38/Onh/OH+/v4AAAAAAAAAAAAA
+        AAAAAACiES5/9s2golp+f+/vsKCgGXOioqB/fi5z1jW/v36gly41W7/Wfpc1ly41fr/h6n+iGTXNc6C/
+        Q1o1NVtbW5dbf5fhf83WW9ZbfnOX4e9/f37N1ta/l1rNl82gfvb89qJz/nP2/Pb8ovz86db84f7+/v4A
+        AAAAAAAAAAAAAAAAAJcRLlJ/W7+/fn9bl39bc1sRWn9/Q1pbGRlbLn7Nc3+XNVJSl39boC6XNS5SQ3N/
+        UnMZUqJ+Wn9DUkNDUlJbl1p+f81+f6Bzv1t+fn9+fn+Xfpegor+/UqKXon9boM2gfn/+v+Hq6uDN6fbv
+        9v72/v7+/P7+AAAAAAAAAAAAAAAAfzVDNUM1f5d+c0M1LhkZLhk1QzU1QzU1NTU1Q6JbfpdDLi5DUlJ/
+        GUMZGRk1Ulo1GS41NXNbfxk1UhlSfn9SW1pS1n9af1t+l82iv5eX1uDW1kOgzX9ac5eiW1qXv1paoPyi
+        4er2ze/8/Pb8/v7+/v7+/v7+AAAAAAAAAAAAAACiUkNSc1tzUkM1f1JDNRkZc1paUjVSNVIuWlJ/zVt+
+        lzVDLpdaWqA1oC4uQy4ZWxkuETWifkN/Q39+Qy5SUpdboqLhf36/c5dzoH6gW1r2AAD2f6K/1lqil6CX
+        c5eif1ui/uH29vzh/Pb8/P7+/v7+/v7+/v7+/v7+AAAAAAAAAOGioqK/v7+ioqC/opeXf36Xc3NbWlta
+        UjVzWluiUn6XQ1ouoENaojWgGS5DLhlbGTURQ6J/Q5c1l5dDQ3Nal1q/4fZ/f81bfnOif5dbUvYAAPaX
+        oM3NUpeXzZdbl6J+Wr/+1u/89un8/Pz8/P7+/v7+/v7+/v7+/v4AAAAAAAAA4KKioqK/zb+/v7/Nv7+/
+        v82/v7+iv7+/os2/v9agonNbW1Kgc1uiNaIuNVoZGXMuLhlzl39Sl1KgflJaWnOXUqLh739+v36gW5d/
+        oFpa9gAA9pegor9af6CgoHOXopdzzf7h7/b24fz8/Pz+/P78/P7+/vz+/P78/gAAAAAAAADgvb2ior+/
+        v7+/v7+/v7+i1r/Nv7+/v7+izb+/6s3hv1Jac6BSW6A1vy4uUi4ZWy4uGVK/l1KXQ1tbWnNzl5eXoM3v
+        l3/WW3+XoJegfn+ivc3Nf35+oFt+oJdzc3/Wc36g9pai1vzN7/z+/v7+/v78/v7+/v7+/P78AAAAAAAA
+        AOG/vb+/v7+/v7+/zb+/v7/Nv82/v6K/v7+/v7/vv+HWoltzf1Jaohm/NUNDQy5DQzVDQ0N/Un9DUlJD
+        Ultaflt+f81/f5d+4aAA79ail7/Nzb9a4e+Xl1KizZdbv6K/f+/+7/b8/vz+/v7+/v7+/v7+/v7+/v7+
+        /v4AAAAAAAAA6b+ior+iv7+/v7/Nv82/v82/v7+/v7+/v7+/zfbW4eG/v35bQzVbLpdDNTVDNVJDNTU1
+        NVpzfhkuQ1pzoH8uQ1Jb4X9/onOilwDvzX9bl5agoJf29vzWf6CioHO/otaX7/7v9vb+9v7+/v7+/v7+
+        /v78/vz+/P78/gAAAAAAAADhzb+/v6K/oqKiv7+/v7/N1s3Nv83Nv82/v83v/vb2783Nv5d/c5dbUjUu
+        NRk1f0NSl7+Xl3OgQ1p+v7/qopdzWn+/l6CifqKXAO/Nf3OXc7CXfu/2/NaXotbNfuHqzX/v/vbv/P72
+        /P78/v7+/v7+/v78/v7+/P78AAAAAAAAAOnNv7/Nv7+/oqK/v7+/v7/gzeq/v83Nzb+/v83W1uHWzdbW
+        4aJzolq/Q1pzNTV+NXOXzaCgWpcuW3/q1vbhl5dbc9aXl81zf36gor+Xl5d+oH+X9vb2zZegf6J+oOrN
+        l9b2vdbq/vb+/vz8/vz+/v7+/v7+/v7+/v4AAAAAAAAA6eHW1s2/v7+iv83Nor+/ze/v9s3Nv83Nv83N
+        zb+/zb+/1s3v1s1/c9Z/WltSNVtDWn7NoKBSl0Nzfurh9uGgf3/N73+/4X/Nzeqion+Xf35/oH+Xl6B+
+        l6KgW3+/9qGg4f7p9vz+/v7+/v7+/v7+/v78/vz+/P78/gAAAAAAAADv6uHNzc3WzdbNzb+/v7/N6fb2
+        zc3Nzc3N1s3W1s3Nzc3N1uHWzepb1lKXW1JSc1paUltboFKiQ1Jbv8324aB/c6Dvl7/Nf+F/or+if6K/
+        ota/c+rWolui4erqovb+9u/8/vz8/v7+/v7+/v78/v7+/v78/vz+/P78AAAAAAAAAPzv6eHh6tbNv7+/
+        v7+/zc3Nzc3NzdbW1tbN1tbN1tbWzdbh1tbW4eHNQ1u/W0NzWkNDWltbW381UlJSUlpac1taWs2Xc39+
+        oluioqBbl6CXv3/NzeHqv9ag4erq9v7v7/z+/Pz+/P7+/v7+/v7+/v7+/P78/vz+/P4AAAAAAAAA9urv
+        7+nh1tbN1s3Wv7+/v7/NzdbW6uHh4dbh6eHh4eHW1tbh1s3WzeF+UnN+NVI1Q1Jzc3N+c0M1WjWioL9/
+        oFug75eg4X+/l7+wv36Xl3+ioL+iv++/6eHN6ur2/O/W/Pz89v78/v7+/v7+/v78/v7+/P78/vz8/gAA
+        AAAAAAAAAPb27+/v7+/q4c3Wzc3N1s3Nzc3W4erW9urv4enh1uHh6urWzdbNzdagUnN/oHM1NX6Xv5fh
+        f83Nf7/W783qoqL81n/Wf6K/zc329vbWf7+/vc2/zb/v4e/W1u/24enh9vb2/Pz8/P7+/v7+/P7+/v7+
+        /v7+/P78AAAAAAAAAAAAAAAAAPz27+/v7+/q4dbW1tbW4enq6eHv6u/p6u/v7+rN4e/q4eHhzdbNfpei
+        W6BboM2goNZSv9Z/v7/v6urv4fyX4faXzerv1s3q79ai1r+ioNa/oM326e/N6fzv/Pz2/P78/vz+/v7+
+        /v7+/vz+/P78/vz+/P4AAAAAAAAAAAAAAAAAAAAAAPz27+/q6urq6urq6u/p7/b29vbv6u/v7+/29vbh
+        6u/N1tbWoH9zW6B/1s2i6n6gv5egoNbN77/h/KDq6r/v7/z8/Pz27+rv6pb2/Pbv7/z2/vz+/vz+/v7+
+        /v7+/v7+/v7+/v7+/vz+/P78/vz+/gAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+rq6urq7/b29vb27/b2
+        9vb27+r29urq9tbW4dbNonNbc83Wzc32opdbl7+gf6DWoJb27/bq4eH89vb8/Pz8/Pz8/v7+/v7+/vz+
+        /v7+/v7+/v7+/P7+/v7+/v7+/v78/vz+/P7+/v78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+rv
+        7+/v9vb2/Pbv7/bv6vb2/vz21tbhzdbWzX5zc5d+fpd+1r2Xf71vc5awoe/q9vbvovz29v7+/v7+/v7+
+        /v7+/v7+/v7+/v7+/v7+/v7+/v78/v7+/v7+/P78/vz+/P7+/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAPb27+rv7+/29vb29vbv4eHv9vbq1uHNzdbN1r+g1qKgl3N+1n6/7+rg6fbq7/b8/Pz2/Pz8
+        /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/vz+/P78/v7+/vz+/P78/vz+/vz+/AAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+/v7/b29u/27+/hzeHh6tbW4c3N1qJz4c326env6u/2/Pz2/Pb8
+        /Pz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/vz+/P7+/v7+/vz+/P78/v78/vz+AAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+/27/bv7+/v6tbW6urq4eHh4eHN6v789u/8
+        /vz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vz+/P7+/P78/vz+/vz+/P7+
+        /gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+/v7+/v7+/v7+/q6urv
+        7+rh6v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vz+/v7+/P78
+        /v7+/vz+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+/v
+        7+/v7+/v7+/v6u/q4fz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/P78/v78/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA/Pb27+/v7+/q7+/q6u/v6er+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vz+
+        /v7+/v7+/v7+/vz+/P7+/P78/v78/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+rv7+/q7+/v79b2/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/vz+/v7+/v78/v7+/vz+/vz+/P7+/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+rv7+/v7+rp/v7+/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/v7+/v7+/v7+/v7+/P7+/P78/vz8/vz+/vz+/vz+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pbv7+/v7+/h7/z+/v7+/v7+
+        /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/v78/v78/vz8AAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pb27+/v
+        4O/8/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/P78/v78/v4AAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA/Pbv7+Dq/P7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/P4AAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAD+/Pbh6vz+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v78/v7+/v78
+        /P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+9u/2/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
+        /vz+/v78/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz29vb8/v7+/v7+/v7+/v7+/v7+
+        /v7+/v7+/vz8/vz8/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/vz29vz8/v7+
+        /v7+/v7+/v7+/v7+/v78/Pz8/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAD+/vz29vb8/Pz8/Pz8/Pz8/Pz8/Pz+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAA/v7+/v7+/vz8/v7+/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAP//////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////wAAAABAAAA///////////8AAAAAQAAAH///////////AAA
+        AIAAAAB///////////wAAAAAAAAAf//////////8AAAAAAAAAH///////////wAAAAAAAAB/////////
+        //8AAAAAAAAAf///////////AAAAAAAAAH///////////wAAAAAAAAB/////gAAAAAMAAAAAAAAAf///
+        /wAAAAAAAAAAAAAAAG////wAAAAAAAAAAAAAAAAP///4AAAAAAAAAAAAAAAAf///8AAAAAAAAAAAAAAA
+        AH///+AAAAAAAwAAAAAAAAB////AAAAAAAIAAAAAAAAAf///AAAAAAACAAAAAAAAAH///gAAAAAAAAAA
+        AAAAAAB///wAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP/+AAAAAA
+        AAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAD/wA
+        AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA
+        AA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAA
+        AAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAA
+        AAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AA
+        AAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA
+        AA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAA
+        AAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAA//4AAAAAAA
+        AAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AA
+        AAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAA
+        D//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAA
+        AAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAA
+        AAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AA
+        AAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAA
+        D//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAA
+        MAAAAAAP4AAAAAAAAAAAADAAAAAAD+AAAAAAAAAAAAAwAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAA
+        AAAACAAAAAAAD+AAAAAAAAAAAAgAAAAAAA/gAAAAAAAAAAAIAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AA
+        AAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA
+        AA/4AAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA///wAAAAAAAAAA
+        AAAAAAAP///wAAAAAAAAAAAAAAAAD////4AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP/////wAA
+        AAAAAAAAAAAAH//////wAAAAAAAAAAAAAD///////wAAAAAAAAAAAAB////////wAAAAAAAAAAAA////
+        /////wAAAAAAAAAAAP/////////wAAAAAAAAAAP//////////wAAAAAAAAAP///////////wAAAAAAAA
+        D////////////wAAAAAAAD/////////////gAAAAAAB//////////////AAAAAAD///////////////A
+        AAAAB///////////////+AAAAD////////////////8AAAD/////////////////+AAP////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////
+</value>
+  </data>
+</root>
\ No newline at end of file

--
Gitblit v1.9.1