1
0
mirror of https://github.com/moparisthebest/Simba synced 2024-12-23 07:48:50 -05:00

Gui changes:

- Added the TToolBar with the old Buttons.
	- Removed the bug Run button. The Green Run button is now functional.

Window changes:
	- Removed the Client: TObject parameter in TMWindow.Create,
	  the point of TMWindow was to be client independant, so it could
	  be used in the GUI too. This doesn't effect it's functionality in any way.

Client changes:
	Removed the Self variable passed to TMWindow.Create.



git-svn-id: http://www.villavu.com/repositories/merlijn/mufasa@77 3f818213-9676-44b0-a9b4-5e4c4e03d09d
This commit is contained in:
Wizzup? 2009-09-22 20:55:15 +00:00
parent c49b1d84e9
commit b5a8426f1e
21 changed files with 1645 additions and 481 deletions

BIN
Images/addtab.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 281 B

BIN
Images/cleardebug.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 863 B

BIN
Images/closetab.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 281 B

BIN
Images/compile.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 690 B

BIN
Images/convert.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 740 B

BIN
Images/crosshair.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 510 B

BIN
Images/mufasa.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1014 B

68
Images/mufasa.svg Normal file
View File

@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg2457"
sodipodi:version="0.32"
inkscape:version="0.46"
width="16"
height="14"
version="1.0"
sodipodi:docname="mufasa.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<metadata
id="metadata2462">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs2460">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
id="perspective2464" />
</defs>
<sodipodi:namedview
inkscape:window-height="718"
inkscape:window-width="640"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
guidetolerance="10.0"
gridtolerance="10.0"
objecttolerance="10.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base"
showgrid="false"
inkscape:zoom="34.5"
inkscape:cx="8"
inkscape:cy="7"
inkscape:window-x="0"
inkscape:window-y="249"
inkscape:current-layer="svg2457" />
<image
xlink:href="mufasa.ico"
sodipodi:absref="/home/merlijn/Programs/cogat/Images/mufasa.ico"
width="16"
height="14"
id="image2466"
x="0"
y="0" />
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
Images/pause.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 687 B

BIN
Images/pickcolor.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 611 B

BIN
Images/play.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 732 B

BIN
Images/reloadplugin.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 759 B

BIN
Images/stop.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 634 B

BIN
Images/test.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 482 B

View File

@ -7,7 +7,7 @@
<TargetFileExt Value=""/> <TargetFileExt Value=""/>
<Title Value="Mufasa Stand Alone"/> <Title Value="Mufasa Stand Alone"/>
<UseXPManifest Value="True"/> <UseXPManifest Value="True"/>
<ActiveEditorIndexAtStart Value="5"/> <ActiveEditorIndexAtStart Value="7"/>
</General> </General>
<VersionInfo> <VersionInfo>
<ProjectVersion Value=""/> <ProjectVersion Value=""/>
@ -41,7 +41,7 @@
<CursorPos X="61" Y="11"/> <CursorPos X="61" Y="11"/>
<TopLine Value="1"/> <TopLine Value="1"/>
<EditorIndex Value="0"/> <EditorIndex Value="0"/>
<UsageCount Value="121"/> <UsageCount Value="122"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit0> </Unit0>
<Unit1> <Unit1>
@ -170,10 +170,10 @@
<HasResources Value="True"/> <HasResources Value="True"/>
<ResourceBaseClass Value="Form"/> <ResourceBaseClass Value="Form"/>
<UnitName Value="TestUnit"/> <UnitName Value="TestUnit"/>
<CursorPos X="68" Y="259"/> <CursorPos X="47" Y="79"/>
<TopLine Value="228"/> <TopLine Value="65"/>
<EditorIndex Value="7"/> <EditorIndex Value="7"/>
<UsageCount Value="87"/> <UsageCount Value="88"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit18> </Unit18>
<Unit19> <Unit19>
@ -302,10 +302,10 @@
<Filename Value="../../Units/MMLCore/client.pas"/> <Filename Value="../../Units/MMLCore/client.pas"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<UnitName Value="Client"/> <UnitName Value="Client"/>
<CursorPos X="35" Y="40"/> <CursorPos X="29" Y="32"/>
<TopLine Value="1"/> <TopLine Value="17"/>
<EditorIndex Value="4"/> <EditorIndex Value="4"/>
<UsageCount Value="86"/> <UsageCount Value="87"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit37> </Unit37>
<Unit38> <Unit38>
@ -315,7 +315,7 @@
<CursorPos X="3" Y="15"/> <CursorPos X="3" Y="15"/>
<TopLine Value="1"/> <TopLine Value="1"/>
<EditorIndex Value="3"/> <EditorIndex Value="3"/>
<UsageCount Value="86"/> <UsageCount Value="87"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit38> </Unit38>
<Unit39> <Unit39>
@ -331,16 +331,16 @@
<UnitName Value="files"/> <UnitName Value="files"/>
<CursorPos X="37" Y="42"/> <CursorPos X="37" Y="42"/>
<TopLine Value="271"/> <TopLine Value="271"/>
<UsageCount Value="87"/> <UsageCount Value="88"/>
</Unit40> </Unit40>
<Unit41> <Unit41>
<Filename Value="../../Units/MMLCore/window.pas"/> <Filename Value="../../Units/MMLCore/window.pas"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<UnitName Value="Window"/> <UnitName Value="Window"/>
<CursorPos X="33" Y="215"/> <CursorPos X="36" Y="59"/>
<TopLine Value="206"/> <TopLine Value="45"/>
<EditorIndex Value="9"/> <EditorIndex Value="9"/>
<UsageCount Value="86"/> <UsageCount Value="87"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit41> </Unit41>
<Unit42> <Unit42>
@ -378,7 +378,7 @@
<CursorPos X="63" Y="22"/> <CursorPos X="63" Y="22"/>
<TopLine Value="11"/> <TopLine Value="11"/>
<EditorIndex Value="1"/> <EditorIndex Value="1"/>
<UsageCount Value="79"/> <UsageCount Value="80"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit46> </Unit46>
<Unit47> <Unit47>
@ -394,7 +394,7 @@
<UnitName Value="MMLThread"/> <UnitName Value="MMLThread"/>
<CursorPos X="132" Y="5"/> <CursorPos X="132" Y="5"/>
<TopLine Value="1"/> <TopLine Value="1"/>
<UsageCount Value="77"/> <UsageCount Value="78"/>
</Unit48> </Unit48>
<Unit49> <Unit49>
<Filename Value="../../../Documents/fpc/rtl/objpas/classes/classesh.inc"/> <Filename Value="../../../Documents/fpc/rtl/objpas/classes/classesh.inc"/>
@ -407,9 +407,9 @@
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<UnitName Value="mmlpsthread"/> <UnitName Value="mmlpsthread"/>
<CursorPos X="32" Y="268"/> <CursorPos X="32" Y="268"/>
<TopLine Value="251"/> <TopLine Value="249"/>
<EditorIndex Value="8"/> <EditorIndex Value="8"/>
<UsageCount Value="75"/> <UsageCount Value="76"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit50> </Unit50>
<Unit51> <Unit51>
@ -540,7 +540,7 @@
<CursorPos X="63" Y="428"/> <CursorPos X="63" Y="428"/>
<TopLine Value="419"/> <TopLine Value="419"/>
<EditorIndex Value="10"/> <EditorIndex Value="10"/>
<UsageCount Value="65"/> <UsageCount Value="66"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit69> </Unit69>
<Unit70> <Unit70>
@ -561,7 +561,7 @@
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<CursorPos X="30" Y="34"/> <CursorPos X="30" Y="34"/>
<TopLine Value="22"/> <TopLine Value="22"/>
<UsageCount Value="64"/> <UsageCount Value="65"/>
</Unit72> </Unit72>
<Unit73> <Unit73>
<Filename Value="../../../FPC/FPCCheckout/packages/fcl-image/src/fpcanvas.inc"/> <Filename Value="../../../FPC/FPCCheckout/packages/fcl-image/src/fpcanvas.inc"/>
@ -694,7 +694,7 @@
<CursorPos X="49" Y="141"/> <CursorPos X="49" Y="141"/>
<TopLine Value="141"/> <TopLine Value="141"/>
<EditorIndex Value="2"/> <EditorIndex Value="2"/>
<UsageCount Value="47"/> <UsageCount Value="48"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit92> </Unit92>
<Unit93> <Unit93>
@ -755,7 +755,7 @@
<CursorPos X="86" Y="128"/> <CursorPos X="86" Y="128"/>
<TopLine Value="128"/> <TopLine Value="128"/>
<EditorIndex Value="11"/> <EditorIndex Value="11"/>
<UsageCount Value="41"/> <UsageCount Value="42"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit101> </Unit101>
<Unit102> <Unit102>
@ -841,7 +841,7 @@
<CursorPos X="1" Y="44"/> <CursorPos X="1" Y="44"/>
<TopLine Value="41"/> <TopLine Value="41"/>
<EditorIndex Value="5"/> <EditorIndex Value="5"/>
<UsageCount Value="11"/> <UsageCount Value="12"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit114> </Unit114>
<Unit115> <Unit115>
@ -851,130 +851,130 @@
<CursorPos X="1" Y="32"/> <CursorPos X="1" Y="32"/>
<TopLine Value="2"/> <TopLine Value="2"/>
<EditorIndex Value="6"/> <EditorIndex Value="6"/>
<UsageCount Value="22"/> <UsageCount Value="23"/>
<Loaded Value="True"/> <Loaded Value="True"/>
</Unit115> </Unit115>
</Units> </Units>
<JumpHistory Count="30" HistoryIndex="29"> <JumpHistory Count="30" HistoryIndex="29">
<Position1> <Position1>
<Filename Value="../../Units/MMLAddon/mmlpsthread.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="63" Column="24" TopLine="51"/> <Caret Line="39" Column="26" TopLine="26"/>
</Position1> </Position1>
<Position2> <Position2>
<Filename Value="../../Units/MMLAddon/mmlpsthread.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="268" Column="29" TopLine="253"/> <Caret Line="27" Column="30" TopLine="26"/>
</Position2> </Position2>
<Position3> <Position3>
<Filename Value="testunit.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="18" Column="26" TopLine="9"/> <Caret Line="18" Column="22" TopLine="16"/>
</Position3> </Position3>
<Position4> <Position4>
<Filename Value="testunit.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="20" Column="26" TopLine="9"/> <Caret Line="29" Column="30" TopLine="16"/>
</Position4> </Position4>
<Position5> <Position5>
<Filename Value="testunit.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="21" Column="26" TopLine="9"/> <Caret Line="35" Column="50" TopLine="16"/>
</Position5> </Position5>
<Position6> <Position6>
<Filename Value="testunit.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="20" Column="26" TopLine="9"/> <Caret Line="307" Column="3" TopLine="286"/>
</Position6> </Position6>
<Position7> <Position7>
<Filename Value="testunit.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="28" Column="47" TopLine="9"/> <Caret Line="31" Column="30" TopLine="31"/>
</Position7> </Position7>
<Position8> <Position8>
<Filename Value="testunit.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="21" Column="16" TopLine="20"/> <Caret Line="32" Column="30" TopLine="31"/>
</Position8> </Position8>
<Position9> <Position9>
<Filename Value="testunit.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="27" Column="49" TopLine="12"/> <Caret Line="33" Column="30" TopLine="31"/>
</Position9> </Position9>
<Position10> <Position10>
<Filename Value="testunit.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="20" Column="24" TopLine="4"/> <Caret Line="34" Column="30" TopLine="31"/>
</Position10> </Position10>
<Position11> <Position11>
<Filename Value="testunit.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="20" Column="26" TopLine="4"/> <Caret Line="35" Column="30" TopLine="31"/>
</Position11> </Position11>
<Position12> <Position12>
<Filename Value="testunit.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="27" Column="49" TopLine="4"/> <Caret Line="36" Column="30" TopLine="31"/>
</Position12> </Position12>
<Position13> <Position13>
<Filename Value="testunit.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="272" Column="1" TopLine="259"/> <Caret Line="35" Column="30" TopLine="31"/>
</Position13> </Position13>
<Position14> <Position14>
<Filename Value="testunit.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="269" Column="33" TopLine="254"/> <Caret Line="36" Column="30" TopLine="31"/>
</Position14> </Position14>
<Position15> <Position15>
<Filename Value="../../Units/MMLCore/window.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="189" Column="3" TopLine="187"/> <Caret Line="37" Column="30" TopLine="31"/>
</Position15> </Position15>
<Position16> <Position16>
<Filename Value="../../Units/MMLCore/window.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="127" Column="12" TopLine="106"/> <Caret Line="30" Column="31" TopLine="30"/>
</Position16> </Position16>
<Position17> <Position17>
<Filename Value="../../Units/MMLCore/window.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="191" Column="23" TopLine="172"/> <Caret Line="23" Column="34" TopLine="10"/>
</Position17> </Position17>
<Position18> <Position18>
<Filename Value="../../../cogat/Units/CogatUnits/compdtm.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="46" Column="22" TopLine="35"/> <Caret Line="19" Column="37" TopLine="10"/>
</Position18> </Position18>
<Position19> <Position19>
<Filename Value="../../../cogat/Units/CogatUnits/compdtm.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="47" Column="22" TopLine="35"/> <Caret Line="39" Column="27" TopLine="24"/>
</Position19> </Position19>
<Position20> <Position20>
<Filename Value="../../../cogat/Units/CogatUnits/compdtm.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="48" Column="22" TopLine="35"/> <Caret Line="290" Column="26" TopLine="275"/>
</Position20> </Position20>
<Position21> <Position21>
<Filename Value="../../../cogat/Units/CogatUnits/compdtm.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="49" Column="22" TopLine="35"/> <Caret Line="10" Column="5" TopLine="1"/>
</Position21> </Position21>
<Position22> <Position22>
<Filename Value="../../../cogat/Units/CogatUnits/compdtm.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="507" Column="16" TopLine="496"/> <Caret Line="281" Column="25" TopLine="263"/>
</Position22> </Position22>
<Position23> <Position23>
<Filename Value="../../Units/MMLCore/client.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="34" Column="7" TopLine="21"/> <Caret Line="44" Column="27" TopLine="31"/>
</Position23> </Position23>
<Position24> <Position24>
<Filename Value="../../Units/MMLCore/client.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="19" Column="24" TopLine="4"/> <Caret Line="310" Column="5" TopLine="288"/>
</Position24> </Position24>
<Position25> <Position25>
<Filename Value="../../Units/MMLCore/client.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="20" Column="27" TopLine="1"/> <Caret Line="312" Column="27" TopLine="292"/>
</Position25> </Position25>
<Position26> <Position26>
<Filename Value="../../Units/MMLCore/bitmaps.pas"/> <Filename Value="testunit.pas"/>
<Caret Line="37" Column="16" TopLine="11"/> <Caret Line="47" Column="31" TopLine="32"/>
</Position26> </Position26>
<Position27> <Position27>
<Filename Value="../../Units/MMLCore/bitmaps.pas"/> <Filename Value="../../Units/MMLCore/window.pas"/>
<Caret Line="57" Column="16" TopLine="42"/> <Caret Line="50" Column="31" TopLine="31"/>
</Position27> </Position27>
<Position28> <Position28>
<Filename Value="../../Units/MMLCore/dtm.pas"/> <Filename Value="../../Units/MMLCore/window.pas"/>
<Caret Line="15" Column="28" TopLine="1"/> <Caret Line="28" Column="37" TopLine="11"/>
</Position28> </Position28>
<Position29> <Position29>
<Filename Value="../../Units/MMLCore/dtm.pas"/> <Filename Value="../../Units/MMLCore/client.pas"/>
<Caret Line="17" Column="9" TopLine="3"/> <Caret Line="40" Column="35" TopLine="9"/>
</Position29> </Position29>
<Position30> <Position30>
<Filename Value="../../Units/MMLCore/dtm.pas"/> <Filename Value="../../Units/MMLCore/window.pas"/>
<Caret Line="30" Column="17" TopLine="9"/> <Caret Line="50" Column="31" TopLine="31"/>
</Position30> </Position30>
</JumpHistory> </JumpHistory>
</ProjectOptions> </ProjectOptions>

View File

@ -1,30 +1,20 @@
object Form1: TForm1 object Form1: TForm1
Left = 369 Left = 356
Height = 527 Height = 541
Top = 223 Top = 203
Width = 779 Width = 763
ActiveControl = Button1 Caption = 'Mufasa v2'
Caption = 'Form1' ClientHeight = 516
ClientHeight = 507 ClientWidth = 763
ClientWidth = 779
Menu = MainMenu1 Menu = MainMenu1
OnCreate = FormCreate OnCreate = FormCreate
OnDestroy = FormDestroy OnDestroy = FormDestroy
Position = poScreenCenter Position = poScreenCenter
LCLVersion = '0.9.29' LCLVersion = '0.9.29'
object Button1: TButton
Left = 8
Height = 25
Top = 8
Width = 75
Caption = 'Run'
OnClick = Button1Click
TabOrder = 0
end
object SynEdit1: TSynEdit object SynEdit1: TSynEdit
Left = 8 Left = 8
Height = 320 Height = 328
Top = 40 Top = 32
Width = 744 Width = 744
Align = alCustom Align = alCustom
Font.Height = -13 Font.Height = -13
@ -33,9 +23,8 @@ object Form1: TForm1
Font.Quality = fqNonAntialiased Font.Quality = fqNonAntialiased
ParentColor = False ParentColor = False
ParentFont = False ParentFont = False
TabOrder = 1 TabOrder = 0
BookMarkOptions.OnChange = nil Gutter.Width = 61
Gutter.Width = 57
Gutter.MouseActions = < Gutter.MouseActions = <
item item
Shift = [] Shift = []
@ -615,7 +604,7 @@ object Form1: TForm1
Width = 23 Width = 23
end end
object TSynGutterLineNumber object TSynGutterLineNumber
Width = 17 Width = 21
MouseActions = <> MouseActions = <>
MarkupInfo.Background = clBtnFace MarkupInfo.Background = clBtnFace
MarkupInfo.Foreground = clNone MarkupInfo.Foreground = clNone
@ -727,17 +716,117 @@ object Form1: TForm1
'Memo1' 'Memo1'
) )
ScrollBars = ssAutoBoth ScrollBars = ssAutoBoth
TabOrder = 1
end
object ToolBar1: TToolBar
Left = 0
Height = 24
Top = 0
Width = 763
Caption = 'ToolBar1'
Images = Mufasa_Image_List
TabOrder = 2 TabOrder = 2
object TB_Run: TToolButton
Left = 1
Top = 2
Caption = 'TB_Run'
ImageIndex = 0
OnClick = Button1Click
end
object TB_Pause: TToolButton
Left = 24
Top = 2
Caption = 'ToolButton1'
ImageIndex = 1
end
object TB_Stop: TToolButton
Left = 47
Top = 2
Caption = 'ToolButton1'
ImageIndex = 2
end
object ToolButton1: TToolButton
Left = 70
Top = 2
Width = 3
Caption = 'ToolButton1'
Style = tbsDivider
end
object TB_NewTab: TToolButton
Left = 73
Top = 2
Caption = 'TB_NewTab'
ImageIndex = 3
end
object TB_CloseTab: TToolButton
Left = 96
Top = 2
Caption = 'TB_CloseTab'
ImageIndex = 4
end
object ToolButton4: TToolButton
Left = 119
Top = 2
Width = 3
Caption = 'ToolButton4'
Style = tbsDivider
end
object TB_ClearDebug: TToolButton
Left = 122
Top = 2
Caption = 'TB_ClearDebug'
ImageIndex = 5
end
object TB_PickColour: TToolButton
Left = 145
Top = 2
Caption = 'TB_PickColour'
ImageIndex = 6
end
object TB_SelectClient: TToolButton
Left = 168
Top = 2
Caption = 'TB_SelectClient'
ImageIndex = 7
end
object ToolButton8: TToolButton
Left = 191
Top = 2
Width = 3
Caption = 'ToolButton8'
Style = tbsDivider
end
object TB_Convert: TToolButton
Left = 194
Top = 2
Caption = 'TB_Convert'
Enabled = False
ImageIndex = 8
end
object TB_ReloadPlugins: TToolButton
Left = 217
Top = 2
Caption = 'TB_ReloadPlugins'
Enabled = False
ImageIndex = 9
end
object TB_WAT: TToolButton
Left = 240
Top = 2
Caption = 'TB_WAT'
Enabled = False
ImageIndex = 10
end
end end
object SynFreePascalSyn1: TSynFreePascalSyn object SynFreePascalSyn1: TSynFreePascalSyn
Enabled = False Enabled = False
CompilerMode = pcmObjFPC CompilerMode = pcmObjFPC
NestedComments = True NestedComments = True
left = 288 left = 584
top = 8 top = 8
end end
object MainMenu1: TMainMenu object MainMenu1: TMainMenu
left = 191 left = 616
top = 8 top = 8
object MenuItemScript: TMenuItem object MenuItemScript: TMenuItem
Caption = 'Script' Caption = 'Script'
@ -748,4 +837,427 @@ object Form1: TForm1
end end
end end
end end
object Mufasa_Image_List: TImageList
left = 560
top = 8
Bitmap = {
4C690D000000100000001000000073FF9BFF7BFFA0FF80FFA4FF83FFA6FF85FF
A7FF83FFA6FF7FFFA3FF79FF9FFF70FF98FF64FF90FF58FF87FF4CFF7FFF3FFF
75FF31FF6BFF22FF60FF15FF57FF73FF9BFF7BFFA0FF7FFFA3FF82FFA5FF84FF
A7FF82FFA5FF7DFFA2FF75FF9CFF6AFF94FF5EFF8BFF50FF81FF42FF77FF34FF
6DFF24FF62FF15FF57FF07FF4DFF70FF98FF77FF9DFF7CFFA1FF7FFFA3FF7FFF
A3FF7DFFA2FF78FF9EFF6FFF98FF62FF8EFF54FF84FF45FF7AFF35FF6EFF25FF
63FF15FF57FF05FF4CFF00F746FF6CFF96FF72FF9AFF76FF9DFF79FF9FFF79FF
9FFF76FF9DFF70FF98FF65FF90FF58FF87FF48FF7CFF37FF6FFF26FF63FF15FF
57FF04FF4BFF00F445FF00E641FF64FF90FF6AFF94FF6DFF96FF70FF98FF6FFF
98FF6CFF96FF64FF90FF59FF88FF4AFF7DFF39FF71FF27FF64FF16FF58FF04FF
4BFF00F244FF00E340FF00D63CFF5CFF8AFF60FF8DFF63FF8FFF64FF90FF63FF
8FFF5EFF8BFF56FF86FF49FF7CFF3AFF72FF28FF65FF15FF57FF02FF49FF00F1
44FF00E03FFF00D13BFF00C538FF51FF82FF53FF84FF55FF85FF54FF84FF52FF
83FF4CFF7FFF43FF78FF35FF6EFF25FF63FF11FF54FF00FE48FF00EC43FF00DC
3EFF00CC3AFF00BF36FF00B433FF43FF78FF43FF78FF43FF78FF40FF76FF3CFF
73FF34FF6DFF2AFF66FF1CFF5CFF0AFF4FFF00F746FF00E541FF00D43CFF00C5
38FF00B633FF00AB30FF00A32EFF34FF6DFF31FF6BFF2EFF69FF29FF65FF22FF
60FF19FF5AFF0DFF51FF00FE48FF00EC43FF00DA3EFF00C939FF00B934FF00AC
31FF00A12DFF00982BFF009229FF23FF61FF1EFF5EFF18FF59FF10FF53FF07FF
4DFF00FD47FF00EF43FF00E03FFF00CE3AFF00BD35FF00AD31FF00A02DFF0095
2AFF008C28FF008626FF008325FF13FF56FF0CFF51FF03FF4AFF00F946FF00EE
43FF00E240FF00D43CFF00C337FF00B333FF00A22EFF00952AFF008927FF0080
24FF007A22FF007722FF007621FF04FF4BFF00FB47FF00EF43FF00E340FF00D7
3DFF00C939FF00BA35FF00AA30FF009A2BFF008C28FF008024FF007722FF0071
20FF006C1EFF006B1EFF006D1FFF00F645FF00EA42FF00DD3EFF00CF3AFF00C1
36FF00B333FF00A42EFF00942AFF008526FF007822FF006E1FFF00681DFF0063
1CFF00621CFF00621CFF00661DFF00E842FF00DA3EFF00CB39FF00BC35FF00AD
31FF009E2DFF008F28FF008024FF007320FF00681DFF00601BFF005B1AFF0059
19FF005919FF005C1AFF00621CFF00DA3EFF00CB39FF00BB35FF00AA30FF009B
2CFF008C28FF007E24FF007020FF00641CFF005B1AFF005418FF005117FF0051
17FF005317FF005819FF00601BFF00CE3AFF00BE36FF00AD31FF009D2CFF008D
28FF007E24FF007120FF00641CFF005919FF005217FF004D16FF004C15FF004D
16FF005117FF005819FF00611BFF73D3FFFF7BD5FFFF80D7FFFF83D8FFFF85D8
FFFF84D8FFFF81D7FFFF7BD5FFFF73D3FFFF68CFFFFF5ECCFFFF52C8FFFF45C4
FFFF37BFFFFF29BBFFFF1BB7FFFF73D3FFFF7BD5FFFF7FD6FFFF83D8FFFF84D8
FFFF82D7FFFF7FD6FFFF78D4FFFF6ED1FFFF62CDFFFF55C9FFFF48C5FFFF3AC0
FFFF2BBCFFFF1CB7FFFF0DB2FFFF70D2FFFF77D4FFFF7CD5FFFF7FD6FFFF80D7
FFFF7ED6FFFF79D4FFFF72D2FFFF67CFFFFF59CAFFFF4BC6FFFF3CC1FFFF2CBC
FFFF1CB7FFFF0DB2FFFF00ADFDFF6CD0FFFF72D2FFFF76D3FFFF79D4FFFF79D4
FFFF77D4FFFF72D2FFFF69CFFFFF5CCBFFFF4DC6FFFF3DC1FFFF2DBCFFFF1CB7
FFFF0CB2FFFF00ABFBFF00A1ECFF64CEFFFF6AD0FFFF6DD1FFFF70D2FFFF70D2
FFFF6DD1FFFF67CFFFFF5DCCFFFF4FC7FFFF3FC2FFFF2EBDFFFF1CB7FFFF0CB2
FFFF00ABFBFF00A0EAFF0096DCFF5CCBFFFF60CCFFFF63CDFFFF64CEFFFF63CD
FFFF5FCCFFFF58CAFFFF4DC6FFFF3FC2FFFF2EBDFFFF1CB7FFFF0AB1FFFF00A9
F8FF009EE8FF0093D8FF008BCBFF51C8FFFF53C8FFFF55C9FFFF54C9FFFF52C8
FFFF4DC6FFFF45C4FFFF39C0FFFF29BBFFFF17B5FFFF05B0FFFF00A6F4FF009B
E3FF0091D4FF0086C5FF007EB9FF43C3FFFF43C3FFFF43C3FFFF40C2FFFF3CC1
FFFF36BFFFFF2CBCFFFF1FB8FFFF0FB3FFFF00ADFDFF00A0EBFF0095DAFF008B
CBFF0081BDFF0078B0FF0071A6FF34BFFFFF31BEFFFF2EBDFFFF29BBFFFF23B9
FFFF1BB7FFFF10B3FFFF01AEFFFF00A4F1FF0099E0FF008DCEFF0082BFFF0079
B2FF0071A6FF006A9BFF006594FF23B9FFFF1EB8FFFF18B6FFFF10B3FFFF08B1
FFFF00ADFEFF00A5F2FF009BE3FF008FD2FF0084C2FF0079B2FF0070A4FF0068
99FF006290FF005D88FF005983FF13B4FFFF0CB2FFFF03AFFFFF00AAF9FF00A3
EFFF009BE3FF0091D5FF0087C6FF007CB6FF0071A6FF006898FF00608DFF005A
84FF00557DFF005278FF005176FF04AFFFFF00ABFBFF00A3EFFF009BE3FF0093
D7FF008ACAFF0080BCFF0076ADFF006B9DFF00628FFF005983FF005379FF004E
73FF004B6EFF00496BFF00496BFF00A8F6FF00A0EAFF0097DDFF008DCFFF0084
C2FF007AB3FF0071A5FF006696FF005D88FF00537AFF004D71FF004869FF0045
65FF004362FF004362FF004464FF009EE8FF0095DAFF008BCBFF0080BCFF0076
ADFF006C9FFF006391FF005983FF005075FF00486AFF004261FF003F5CFF003D
59FF003D59FF003D5AFF00415FFF0095DAFF008BCBFF0080BBFF0075ABFF006A
9BFF00608DFF00577FFF004D71FF004565FF003F5CFF003B56FF003852FF0037
50FF003852FF003B56FF003F5CFF008DCEFF0082BEFF0076ADFF006B9DFF0060
8DFF00577FFF004D71FF004565FF003E5BFF003953FF00354EFF00344CFF0035
4DFF00364FFF003954FF003F5CFF7373FFFF7B7BFFFF8080FFFF8383FFFF8484
FFFF8282FFFF7E7EFFFF7777FFFF6D6DFFFF6161FFFF5555FFFF4848FFFF3A3A
FFFF2B2BFFFF1D1DFFFF1010FFF07373FFFF7B7BFFFF7F7FFFFF8282FFFF8383
FFFF8181FFFF7C7CFFFF7373FFFF6767FFFF5B5BFFFF4C4CFFFF3D3DFFFF2E2E
FFFF1F1FFFFF1010FFFF0202FFF07070FFFF7777FFFF7C7CFFFF7F7FFFFF7F7F
FFFF7C7CFFFF7676FFFF6D6DFFFF5F5FFFFF5050FFFF4040FFFF3030FFFF1F1F
FFFF0F0FFFFF0000FFFF0000F2F06B6BFFFF7272FFFF7676FFFF7878FFFF7878
FFFF7575FFFF6D6DFFFF6262FFFF5454FFFF4343FFFF3232FFFF2020FFFF0F0F
FFFF0000FEFF0000EFFF0000E2F06464FFFF6A6AFFFF6D6DFFFF6E6EFFFF6D6D
FFFF6A6AFFFF6161FFFF5555FFFF4646FFFF3434FFFF2121FFFF0F0FFFFF0000
FDFF0000ECFF0000DDFF0000D1F05B5BFFFF5E5EFFFF6161FFFF6161FFFF6060
FFFF5B5BFFFF5252FFFF4444FFFF3333FFFF2020FFFF0D0DFFFF0000FBFF0000
E9FF0000D9FF0000CBFF0000C0F04E4EFFFF5050FFFF5151FFFF4F4FFFFF4C4C
FFFF4646FFFF3C3CFFFF2D2DFFFF1C1CFFFF0808FFFF0000F5FF0000E3FF0000
D3FF0000C4FF0000B7FF0000AFF03F3FFFFF3E3EFFFF3D3DFFFF3A3AFFFF3434
FFFF2C2CFFFF2020FFFF1010FFFF0000FEFF0000ECFF0000DAFF0000C9FF0000
BAFF0000ADFF0000A4FF00009DF02E2EFFFF2B2BFFFF2626FFFF2020FFFF1919
FFFF0F0FFFFF0101FFFF0000F2FF0000E0FF0000CDFF0000BCFF0000AEFF0000
A1FF000098FF000090FF00008CF01C1CFFFF1616FFFF0F0FFFFF0707FFFF0000
FDFF0000F1FF0000E3FF0000D2FF0000C1FF0000B0FF0000A1FF000095FF0000
8BFF000083FF00007FFF00007EF00C0CFFFF0404FFFF0000F9FF0000EFFF0000
E3FF0000D5FF0000C6FF0000B6FF0000A4FF000095FF000089FF00007FFF0000
77FF000073FF000071FF000073F00000FDFF0000F2FF0000E5FF0000D8FF0000
CBFF0000BCFF0000ADFF00009DFF00008DFF00007FFF000074FF00006DFF0000
68FF000066FF000067FF00006BF00000EEFF0000E0FF0000D2FF0000C4FF0000
B5FF0000A6FF000096FF000087FF000079FF00006DFF000065FF00005FFF0000
5CFF00005CFF00005FFF000066F00000E0FF0000D1FF0000C1FF0000B1FF0000
A1FF000092FF000083FF000075FF000068FF00005FFF000058FF000054FF0000
54FF000056FF00005BFF000063F00000D3FF0000C2FF0000B2FF0000A1FF0000
91FF000082FF000074FF000067FF00005CFF000054FF000050FF00004DFF0000
4FFF000053FF000059FF000063F00000C8FF0000B7FF0000A6FF000095FF0000
86FF000077FF00006AFF00005FFF000056FF000050FF00004DFF00004DFF0000
4FFF000054FF00005CFF000067F0FF333DFFFF333DFFFF333DFFFF333DFFFF33
3DFFFF333DFFFF333DFFFF333DFFFF333DFFFF333DFFFF333DFFFF333DFFFF33
3DFFFF333DFFFF333DFFFF333DFFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8
C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8
C9FFC8C8C9FFC8C8C9FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF22B4
00FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF22B4
00FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF22B400FF22B400FF22B4
00FF22B400FF22B400FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF22B4
00FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF22B4
00FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FF6B6B6BFF6B6B6BFF6B6B6BFF6B6B
6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B
6BFF6B6B6BFF6B6B6BFF6B6B6BFFFF333DFFFF333DFFFF333DFFFF333DFFFF33
3DFFFF333DFFFF333DFFFF333DFFFF333DFFFF333DFFFF333DFFFF333DFFFF33
3DFFFF333DFFFF333DFFFF333DFFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8
C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8C9FFC8C8
C9FFC8C8C9FFC8C8C9FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF0000D0FFB5B5B5FFB5B5
B5FFB5B5B5FF0000D0FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF0000D0FFB5B5
B5FF0000D0FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF0000
D0FFB5B5B5FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF0000D0FFB5B5
B5FF0000D0FFB5B5B5FF6B6B6BFFC8C8C9FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5
B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FFB5B5B5FF0000D0FFB5B5B5FFB5B5
B5FFB5B5B5FF0000D0FF6B6B6BFFC8C8C9FF6B6B6BFF6B6B6BFF6B6B6BFF6B6B
6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B6BFF6B6B
6BFF6B6B6BFF6B6B6BFF6B6B6BFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00000000000000000000000000000000000000
000000000000CBCFD22BCFD2D4FFB1B2B2FFA3A2A2FF9F9F9FFF9C9C9CFF9494
94FF929292FF989898FF898989FF000000000000000000000000000000000000
0000D0D5D62BC9CDD0DAA3A4A4FFCFCFCFFFD1D1D1FFD0D0D0FFD1D1D1FFCECE
CEFFD5D5D5FFC9C9C9FF6B6B6BFF00000000000000000000000000000000D2D7
D938C7CCCDC7AAABABFFC0C0BFFFDADADAFFE0E0E0FFE2E2E2FFE4E4E4FFE9E9
E9FFD0D0D0FF808080FF595959FF000000000000000000000000D7DCDE3CC8CB
CDC1B2B3B4FFBABABAFFDCDCDCFFD4D4D4FFD7D7D7FFDADADAFFDADADAFFE6E6
E6FFB1B1B1FF4F4F4FFF4F4F4FFF0000000000000000D5DBDC33CED2D4C6B4B5
B7FFB8B8B7FFE6E6E6FFCDCDCDFFCECECEFFD2D2D2FFD4D4D4FFD6D6D6FFBABA
BAFF898989FF585858FF424242FFCED3D515CACED023D7DBDED1B2B3B4FFBBBA
BAFFECECECFFD5D5D5FFCACACAFFC8C8C8FFCBCBCBFFC8C8C8FFBABABAFF7E7E
7EFF4D4D4DFF4D4D4DFF424343FBD6DBDD9ADFE4E7F3AAACACFFC0C0C0FFEAEA
EAFFDCDCDCFFD3D3D3FFC8C8C8FFC1C1C1FFBFBFBFFFBDBDBDFF7F7F7FFF5151
51FF454544FF3E3E3FFB494C4DE2D0D4D89AA7A8A9F7C7C7C7FFE6E6E6FFE3E3
E3FFDADADAFFD3D3D3FFC6C6C6FFB4B4B4FFB9B9B9FF7C7C7CFF545454FF4343
43FF282828EC0C0C0CB8525557D8B2B4B5E5848484FDBEBDBDFFDCDCDCFFCBCB
CBFFC5C5C5FFB5B5B5FFA6A6A6FFAAAAAAFF767676FF535353FF4A4A4AFF3C3C
3CFF272727ED0000008B2A2C2D77888787FF9D9D9DFFBCBDBDFFC1C1C1FFAFAF
AFFFA1A1A1FF949494FF868686FF636363FF494949FF3C3C3CFF373737FF2B2B
2BF4141414C50000006D0000002E6F6F6FFFC1C1C1FFC0C0C0FFA8A8A8FF9999
99FF8C8C8CFF848484FF727272FF313131FF333333FF242424EF1E1E1EE41313
13C30000008300000045000000136B6B6BFF909090FF8C8C8CFF7C7C7CFF6F6F
6FFF666666FF606060FF565656FF333333FF2F3030FD0E0E0EBF0000008B0000
00680000004200000019000000046F6F6FFF515151FF434343FF3C3C3CFF3535
35FF313131FF2E2E2EFF2C2C2CFF333333FF3B3D3EEC161717A6000000520000
00220000000F0000000400000000000000230000006B0000008F0000008F0000
008F0000008F0000008F0000008F0000008F0000008800000063000000280000
00060000000000000000000000000000000B000000230000002F0000002F0000
002F0000002F0000002F0000002F0000002F0000002C0000001F0000000C0000
0001000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00666666FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF009B9B9BFF8181
81FF4F4F4FFF101010FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF009D9D9DFF8C8C8CFF5D5D
5DFF121212FF000000FF000000FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00949494FF888888FF5E5E5EFF0E0E
0EFF000000FF000000FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007F7F80FF555555FF010101FF0000
00FF000000FF000000FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00A0A0A0FFAAAAAAFF000000FF000000FF0000
00FF000000FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00A1A1A1FFAAAAAAFFC3C3C3FF434343FF000000FF0000
00FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00A3A3A3FFABABABFFC7C7C7FF464646FF111111FFFFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00A6A6A6FFAEAEAFFFCDCDCDFF4C4C4DFF111111FFFFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00ACAC
ACFFB4B4B4FFD0D0D0FF525252FF131313FFFFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00B1B1B1FFBEBE
BEFFD6D6D6FF636364FF1C1C1CFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF009BE1FBFFA6A6A6FFBDBDBDFFDADA
DAFF727273FF222222FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0079D6F9FF7E7E7EFF9A9A9AFF7777
78FF242424FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0050CAF7FF4A4A4AFF383838FF2828
28FF124A5FFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000ACECFF008CC0FF1B6D8CFF134E
64FF0E3A4AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00007EADFF005879FF143E4DFF1032
3EFF10323EFF123644FF1E5B71FF2A809FFF1292C2FF14A7DEFF00AAE8FF00A8
E6FF009DD7FF0091C6FF007EADFFFFFFFF00FFFFFF00FFFFFF00FFFFFF003737
37081D1D1DFF0D0D0DADFFFFFF00FFFFFF000E0E0EAD202020FF3A3A3A02FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00242424520202
02D7000000FF000000DFFFFFFF00FFFFFF00000000DF000000FF030303D32C2C
2C46FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0012121297000000DF0000
00FF000000FF000000DFFFFFFF00FFFFFF00000000DF000000FF000000FF0000
00DF1C1C1C8BFFFFFF00FFFFFF00FFFFFF001C1C1C70000000DF000000FF0000
00FF000000FF000000DFFFFFFF00FFFFFF00000000DF000000FF000000FF0000
00FF000000DF30303062FFFFFF003636360E010101DD000000FF000000FF0000
00FF000000FF000000DF000000DF000000DF000000DF000000FF000000FF0000
00FF000000FF030303D9636363021D1D1DFF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF454545FF0A0A0AB9000000DF000000DF000000DF0000
00DF000000FF000000FF000000FF000000FF000000FF000000FF000000DF0000
00DF000000DF000000DF232323A9FFFFFF00FFFFFF00FFFFFF00FFFFFF000000
00DF000000FF000000FF000000FF000000FF000000FF000000FF000000DFFFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000
00DF000000FF000000FF000000FF000000FF000000FF000000FF000000DFFFFF
FF00FFFFFF00FFFFFF00FFFFFF000A0A0ABB000000DF000000DF000000DF0000
00DF000000FF000000FF000000FF000000FF000000FF000000FF000000DF0000
00DF000000DF000000DF2B2B2BA9202020FF000000FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF000000FF626262FF3E3E3E0E010101DD000000FF000000FF0000
00FF000000FF000000DF000000DF000000DF000000DF000000FF000000FF0000
00FF000000FF050505D9ACACAC02FFFFFF0025252574000000DF000000FF0000
00FF000000FF000000DFFFFFFF00FFFFFF00000000DF000000FF000000FF0000
00FF000000DF69696964FFFFFF00FFFFFF00FFFFFF001D1D1D9B000000DF0000
00FF000000FF000000DFFFFFFF00FFFFFF00000000DF000000FF000000FF0000
00DF4C4C4C8BFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00484848520606
06D7000000FF000000DFFFFFFF00FFFFFF00000000DF000000FF0B0B0BD38B8B
8B46FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008181
81084E4E4EFF252525AFFFFFFF00FFFFFF002C2C2CAD646464FFBEBEBE02FFFF
FF00FFFFFF00FFFFFF00FFFFFF000000000000000000E1EEE1FFC5DCC5FFDBE9
DBFFF4F9F4FF0000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000AED5B0FFD6F8E1FFCFFA
DDFFB5F8CCFF78D891FF408B40FF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000CAE1CAFFC5F7
D5FF9CF4B9FF7DE49FFF0A590CFF000000BF00000000C3C4EDFF000000000000
0000000000000000000000000000000000000000000095C495FFBBF3CEFF9DF0
BAFF6BD48EFF4E9A68FF0A440AFF000000BF00000000DDDDF6FF5257C7FF0000
00000000000000000000000000000000000084C384FF86E3A5FF6CE092FF4BAA
6BFF012F01FF2A593AFF365536FF000000BF0000000000000000B1B4EAFF3D46
C5FF000000000000000000000000E8F3E8FF88DD9FFF44CF72FF268E49FF343B
34FF313A31FF213E2BFF5B725BFF000000BF0000000000000000E0E1F7FF2136
D3FF8284B9FF000000000000000061B161FF37C65EFF24994AFF304930FF0000
00BF000000BF094009FF000000BF000000BF0000000000000000979DE8FF0019
C0FF151967FF00000000000000001B8E1BFF168B2EFF3B5E3BFF000000BF0000
00BF00000000000000007887F1FF0000000000000000B9BFF6FF002CF1FF0014
7DFF111434FF0000000000000000648C64FF155722FF3F443FFF000000BF0000
000000000000C2C9F9FFA1BDFEFFEBEDFDFFE9EBFDFF3364FEFF022093FF000B
3CFF39393FFF000000000000000000000000022E03FF243524FF000000BF0000
0000000000008597FAFF8EB6FFFF687AEEFF709BFBFF11359CFF031241FF060A
33FF000000BF00000000000000000000000000000000022702FF444C44FF0000
0000000000001032FBFF72B2FFFF63A1F5FF365C9AFF132241FF050B37FF0000
00BF000000BF00000000000000000000000000000000000000003D513DFF0000
00BF000000000932B5FF537EA1FF355271FF1A2B41FF171C3BFF000000BF0000
00BF000000000000000000000000000000000000000000000000000000000000
00BF00000000172465FF1E2F41FF283641FF1E2F41FF142441FF010937FF0000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000BF3A3A40FF25283DFF060D38FF25283DFF0000
00BF000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000
0000000000000000000000000000000000000000000067676AFF5D5D61FF5757
5BFF535357FF4C4C50FF00000023FFFFFF000000000000000000000000000000
0000000000000000000000000000000000000000000059595CFFC0C0C6F6C4C4
CAFFAFAFB4D9434347FF0000005FFFFFFF000000000000000000000000004040
FFFF3A3AFFFF3A3AFFFF3D3DFFFF000000230000000B4D4D50FFBFBFC5F6C2C2
C8FFB6B6BCCE414144FF0000006BFFFFFF0000000000000000002727FFFF1111
FFFF0B0BFFFF1818FFFF2B2BFFFF3030FFFF0000003B46464AFFBDBDC3F6C0C0
C6FFBEBEC4C3424246FF0000005FFFFFFF00000000002525FFFF0000FBFF0000
00770000008F0000008F1A1AFFFF2121FFFF0D0DFFFF434347FFBBBBC1F6BBBB
C1FFB8B8BDC3454549FF0000005FFFFFFF003131FFFF0A0AFFFF000000770000
0077000000470000002F1818FFFF1515FFFF0000FCFF404044FFB5B5BBF8B6B6
BCFFB2B2B7C3454549FF0000005FFFFFFF002323FFFF0000FBFF0000008F0000
00470000000B000000002222FFFF0F0FFFFF0000EFFF3D3D40FF99999EE3A9A9
AED5ADADB39C414145FF0000005FFFFFFF001A1AFFFF0000F9FF0000008F0000
002F00000000000000003030FFFF1010FFFF0000EAFF3C3C3FFF3D3D41FF4040
44FF3F3F42FF3A3A3EFF0000006BFFFFFF001717FFFF0000FDFF0000008F0000
002F00000000000000003939FFFF1616FFFF0000F1FF000000B30000008F0000
006B0000005F0000006B0000005FFFFFFF001313FFFF0000FAFF0000008F1818
FFFF3A3AFFFF000000233737FFFF1919FFFF0000F8FF0000009B0000D1FF0000
C5FF000000530000003B00000023FFFFFF000404FFFF0000E9FF0000008F0000
00471F1FFFFF2C2CFFFF2222FFFF0A0AFFFF0000EDFF0000D1FF0000BDFF0000
006B000000530000001700000000FFFFFF000000EDFF0000D0FF0000008F0000
003B0000F9FF0303FFFF0000FCFF0000E6FF0000C8FF0000ADFF0000A2FF0000
008F000000470000000B00000000FFFFFF000000D8FF0000BFFF0000008F0000
002F000000230000DEFF0000D1FF0000B9FF00009EFF00008CFF000000B30000
0077000000230000000000000000FFFFFF00000000230000006B0000006B0000
00230000000B0000003B0000B8FF00009CFF000087FF000000B3000000830000
003B0000000B0000000000000000FFFFFF000000000B00000023000000230000
000B000000000000000B0000003B00009FFF000000A7000000830000003B0000
000B000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00000000000000000000000000000000000000
0000000000000000000B000000230000002F0000002F0000002F0000002F0000
00230000000BFFFFFF00FFFFFF00000000000000000000000000000000000000
000B00000023000000478AD3FFFF5FC3FFFF28AEFFFF009FFFFF0088DAFF0077
BFFF00000017FFFFFF00FFFFFF000000000B000000230000002F0000002F0000
004773CAFFFF67C6FFFF51BDFFFF0000006B0000003B0000002F0000002F0000
00230000000BFFFFFF00FFFFFF000000001728AEFFFF1CAAFFFF13A6FFFF0CA4
FFFF009FFFFF0000005F0095EFFF007DC8FF0000002300000000000000000000
000000000000FFFFFF00FFFFFF000000000B000000230000002F0000002F0000
002F00000023000000170000004700639EFF000000470000000B000000000000
000000000000FFFFFF00FFFFFF00000000000000000000000000000000000000
0000000000000000000000000023005C94FF00456EFF00000023000000000000
000000000000FFFFFF00FFFFFF00000000000000000000000000000000000000
000000000000000000000000000B00000047005F98FF0000002F000000000000
000000000000FFFFFF00FFFFFF00000000000000000000000000000000000000
00000000000000000000000000000000002F008DE2FF0000002F000000000000
000000000000FFFFFF00FFFFFF00000000000000000000000000000000000000
00000000000000000000000000000000002F0097F2FF0000002F000000000000
000000000000FFFFFF00FFFFFF00000000000000000000000000000000000000
000000000000000000000000000B00000047008ADDFF0000002F000000000000
000000000000FFFFFF00FFFFFF00000000000000000000000000000000000000
00000000000000000000000000231BA9FFFF006FB2FF0000002F000000000000
000000000000FFFFFF00FFFFFF000000000000000000000000000000000B0000
00230000002F0000002F000000530086D7FF004B79FF00000023000000000000
000000000000FFFFFF00FFFFFF000000000000000000000000000000001725AD
FFFF0AA3FFFF008ADEFF006CADFF00456FFF0000003B0000000B000000000000
000000000000FFFFFF00FFFFFF000000000000000000000000000000000B0000
00230000002F0000002F0000002F000000230000000B00000000000000000000
000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF007A5841077A553D067C563D047B573D067A58
40257B5940277958420A0000000040435F040000000000000000000000000000
00000000000000000000000000000000000000000000000000007B573D007755
3E0DAB691B1A4B465B6D0636ABDF0235ADFF0236B0FB062B8DA4000000002230
6300000000000000000000000000000000000000000000000000000000003C40
681D19388ECF092E8EFD0135B1FF042894FF022F9FFE0132ABFF06247C870000
0000000000000000000000000000000000000000000000000000000000000F36
9DBC01299AFF0330A6FF042591FE052889FF011775FF0131ABFE012791FF071E
6AAB00000000031B6D0000000000000000007F7266000000000000099A010332
ACE20F3A85F10B76EAFF0B7EF0FF125CABFF0971E5FF032894FF002CA2FE0019
6DFF051B6BDD13266622000000000000000073665B06756C691D676B7A210841
B7EF137EECFF0C89FFFE1770CFFF2A78C8FF0A7BF3FF054BBAFF002BA0FF042A
83FF00196DFE021766FF111D5F24747A8906706A642A78645728546482632180
E5FF165CB3FF1961BBFF3395F9FF0979F3FF0579F8FF0379FCFF04339EFF0529
92FF022176FF001462FF03145FC87C88B10B818AAA29798C9F27428FDEBD124D
A1FF0E2F68FF3488E5FF379AFFFF147AEBFF0377F6FF0373EEFF025DD1FF0215
74FF03218AFF021468FF010F5BED7A86A524708BA9186E90BA1F4898E7C63591
EEFF3A9BFFFF3495FBFF3286E7FF2082F2FF0075F4FF0073EEFF006FE8FF0216
77FF01218BFF011A7DFF010B56FF000000008190A405000000004C96E0A53794
F8FF3493FAFF2F8EF9FF2F8DF9FF1E87F8FF0276F1FF0071EBFF0161D3FF011C
84FF011E85FF001B7FFF010C5BFF0000000000000000000000003F93ECAC3294
FFFF3091FEFF2F8FFCFF2B86EFFF052688FF021571FF053090FF033C9EFF001D
86FF021979FF001B7FFF000A5AFF0000000000000000000000002860B98D2E8B
FAFF2B86EFFF206DD4FF032C95FF00197CFF011573FF001473FF021A7DFF001C
81FF021876FF00177AFF000958FF0000000000000000000000000F2C88890127
99FF012491FF002392FF002491FF001778FF02136FFF021A7CFF011B7EFF0119
7BFF011372FF011472FF01064FFF000000000000000000000000192A752A0223
8BFF02228BFF00238FFF011C81FF021777FF011C7FFF001B7EFF00187AFF0111
6CFF010E69FF000B61FF000541FF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000FF7A73FFFF817BFFFF8680FFFF8983FFFF8B
85FFFF8983FFFF857FFFFF7E78FFFF766FFFFF6B64FFFF6058FFFF534BFFFF46
3DFFFF392FFFFF2A20FFFF1E13FFFF7A73FFFF817BFFFF857FFFFF8882FFFF89
83FFFF8882FFFF827CFFFF7B75FFFF716AFFFF655DFFFF574FFFFF4940FFFF3B
31FFFF2C22FFFF1E13FFFF1105FFFF7770FFFF7D77FFFF827CFFFF857FFFFF85
7FFFFF837DFFFF7D77FFFF756EFFFF6861FFFF5B53FFFF4C43FFFF3E34FFFF2D
23FFFF1E13FFFF0F03FFF50C00FFFF726BFFFF7972FFFF7C76FFFF7F79FFFF7F
79FFFF7C76FFFF766FFFFF6B64FFFF5E56FFFF4F46FFFF3F35FFFF2E24FFFF1E
13FFFF0E02FFF20B00FFE50B00FFFF6B64FFFF716AFFFF746DFFFF766FFFFF75
6EFFFF726BFFFF6B64FFFF6058FFFF5249FFFF4037FFFF2F25FFFF1E13FFFF0D
01FFF00B00FFE00B00FFD40A00FFFF635BFFFF675FFFFF6861FFFF6962FFFF68
61FFFF645CFFFF5C54FFFF5047FFFF4037FFFF2E24FFFF1C11FFFF0C00FFEE0B
00FFDD0A00FFCE0A00FFC30900FFFF574FFFFF5951FFFF5A52FFFF5951FFFF56
4EFFFF5249FFFF483FFFFF3B31FFFF2A1FFFFF180DFFFA0C00FFE80B00FFD70A
00FFC80900FFBB0900FFB10800FFFF4940FFFF4940FFFF483FFFFF453CFFFF40
37FFFF392FFFFF2E24FFFF2116FFFF1004FFF10B00FFDF0A00FFCE0A00FFBF09
00FFB20800FFA70800FF9F0700FFFF3A30FFFF372DFFFF3329FFFF2D23FFFF27
1CFFFF1E13FFFF1307FFF70C00FFE50B00FFD30A00FFC20900FFB30800FFA708
00FF9B0700FF930700FF8F0700FFFF2A1FFFFF2419FFFF1D12FFFF160AFFFF0D
01FFF50C00FFE80B00FFD70A00FFC60900FFB50900FFA60800FF990700FF8F07
00FF870600FF810600FF800600FFFF1A0FFFFF1206FFFC0C00FFF20B00FFE60B
00FFDA0A00FFCB0A00FFBB0900FFAA0800FF9B0700FF8D0700FF830600FF7B06
00FF760600FF730500FF740500FFFF0C00FFF50C00FFE90B00FFDC0A00FFCE0A
00FFC10900FFB20800FFA10800FF920700FF840600FF790600FF710500FF6B05
00FF680500FF680500FF6B0500FFF00B00FFE30B00FFD60A00FFC80900FFB909
00FFAA0800FF9B0700FF8C0700FF7D0600FF710500FF680500FF620500FF5F04
00FF5E0400FF600500FF650500FFE20B00FFD40A00FFC40900FFB50900FFA508
00FF960700FF870600FF790600FF6C0500FF620500FF5B0400FF560400FF5604
00FF560400FF5A0400FF620500FFD50A00FFC50900FFB50900FFA40800FF9507
00FF860600FF770600FF6A0500FF5F0400FF560400FF510400FF4F0400FF4F04
00FF520400FF580400FF610500FFCB0A00FFB90900FFA80800FF980700FF8906
00FF7A0600FF6C0500FF610500FF570400FF500400FF4D0400FF4C0400FF4E04
00FF530400FF590400FF640500FF
}
end
end end

View File

@ -1,155 +1,720 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TForm1','FORMDATA',[ LazarusResources.Add('TForm1','FORMDATA',[
'TPF0'#6'TForm1'#5'Form1'#4'Left'#3'q'#1#6'Height'#3#15#2#3'Top'#3#223#0#5'Wi' 'TPF0'#6'TForm1'#5'Form1'#4'Left'#3'd'#1#6'Height'#3#29#2#3'Top'#3#203#0#5'Wi'
+'dth'#3#11#3#13'ActiveControl'#7#7'Button1'#7'Caption'#6#5'Form1'#12'ClientH' +'dth'#3#251#2#7'Caption'#6#9'Mufasa v2'#12'ClientHeight'#3#4#2#11'ClientWidt'
+'eight'#3#251#1#11'ClientWidth'#3#11#3#4'Menu'#7#9'MainMenu1'#8'OnCreate'#7 +'h'#3#251#2#4'Menu'#7#9'MainMenu1'#8'OnCreate'#7#10'FormCreate'#9'OnDestroy'
+#10'FormCreate'#9'OnDestroy'#7#11'FormDestroy'#8'Position'#7#14'poScreenCent' +#7#11'FormDestroy'#8'Position'#7#14'poScreenCenter'#10'LCLVersion'#6#6'0.9.2'
+'er'#10'LCLVersion'#6#6'0.9.29'#0#7'TButton'#7'Button1'#4'Left'#2#8#6'Height' +'9'#0#8'TSynEdit'#8'SynEdit1'#4'Left'#2#8#6'Height'#3'H'#1#3'Top'#2' '#5'Wid'
+#2#25#3'Top'#2#8#5'Width'#2'K'#7'Caption'#6#3'Run'#7'OnClick'#7#12'Button1Cl' +'th'#3#232#2#5'Align'#7#8'alCustom'#11'Font.Height'#2#243#9'Font.Name'#6#11
+'ick'#8'TabOrder'#2#0#0#0#8'TSynEdit'#8'SynEdit1'#4'Left'#2#8#6'Height'#3'@' +'Courier New'#10'Font.Pitch'#7#7'fpFixed'#12'Font.Quality'#7#16'fqNonAntiali'
+#1#3'Top'#2'('#5'Width'#3#232#2#5'Align'#7#8'alCustom'#11'Font.Height'#2#243 +'ased'#11'ParentColor'#8#10'ParentFont'#8#8'TabOrder'#2#0#12'Gutter.Width'#2
+#9'Font.Name'#6#11'Courier New'#10'Font.Pitch'#7#7'fpFixed'#12'Font.Quality' +'='#19'Gutter.MouseActions'#14#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7
+#7#16'fqNonAntialiased'#11'ParentColor'#8#10'ParentFont'#8#8'TabOrder'#2#1#24 +#6'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#13
+'BookMarkOptions.OnChange'#13#12'Gutter.Width'#2'9'#19'Gutter.MouseActions' +#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'
+#14#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7 +#11#0#6'Button'#7#7'mbRight'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cd'
+#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#13#9'MoveCaret'#8#6'Option'#2 +'Up'#7'Command'#2#12#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#11'Hig'
+#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#7'mbRight' +'hlighter'#7#17'SynFreePascalSyn1'#10'Keystrokes'#14#1#7'Command'#7#4'ecUp'#8
+#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2#12#9'MoveCa' +'ShortCut'#2'&'#0#1#7'Command'#7#7'ecSelUp'#8'ShortCut'#3'& '#0#1#7'Command'
+'ret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#11'Highlighter'#7#17'SynFreePascal' +#7#10'ecScrollUp'#8'ShortCut'#3'&@'#0#1#7'Command'#7#6'ecDown'#8'ShortCut'#2
+'Syn1'#10'Keystrokes'#14#1#7'Command'#7#4'ecUp'#8'ShortCut'#2'&'#0#1#7'Comma' +'('#0#1#7'Command'#7#9'ecSelDown'#8'ShortCut'#3'( '#0#1#7'Command'#7#12'ecSc'
+'nd'#7#7'ecSelUp'#8'ShortCut'#3'& '#0#1#7'Command'#7#10'ecScrollUp'#8'ShortC' +'rollDown'#8'ShortCut'#3'(@'#0#1#7'Command'#7#6'ecLeft'#8'ShortCut'#2'%'#0#1
+'ut'#3'&@'#0#1#7'Command'#7#6'ecDown'#8'ShortCut'#2'('#0#1#7'Command'#7#9'ec' +#7'Command'#7#9'ecSelLeft'#8'ShortCut'#3'% '#0#1#7'Command'#7#10'ecWordLeft'
+'SelDown'#8'ShortCut'#3'( '#0#1#7'Command'#7#12'ecScrollDown'#8'ShortCut'#3 +#8'ShortCut'#3'%@'#0#1#7'Command'#7#13'ecSelWordLeft'#8'ShortCut'#3'%`'#0#1#7
+'(@'#0#1#7'Command'#7#6'ecLeft'#8'ShortCut'#2'%'#0#1#7'Command'#7#9'ecSelLef' +'Command'#7#7'ecRight'#8'ShortCut'#2''''#0#1#7'Command'#7#10'ecSelRight'#8'S'
+'t'#8'ShortCut'#3'% '#0#1#7'Command'#7#10'ecWordLeft'#8'ShortCut'#3'%@'#0#1#7 +'hortCut'#3''' '#0#1#7'Command'#7#11'ecWordRight'#8'ShortCut'#3'''@'#0#1#7'C'
+'Command'#7#13'ecSelWordLeft'#8'ShortCut'#3'%`'#0#1#7'Command'#7#7'ecRight'#8 +'ommand'#7#14'ecSelWordRight'#8'ShortCut'#3'''`'#0#1#7'Command'#7#10'ecPageD'
+'ShortCut'#2''''#0#1#7'Command'#7#10'ecSelRight'#8'ShortCut'#3''' '#0#1#7'Co' +'own'#8'ShortCut'#2'"'#0#1#7'Command'#7#13'ecSelPageDown'#8'ShortCut'#3'" '#0
+'mmand'#7#11'ecWordRight'#8'ShortCut'#3'''@'#0#1#7'Command'#7#14'ecSelWordRi' +#1#7'Command'#7#12'ecPageBottom'#8'ShortCut'#3'"@'#0#1#7'Command'#7#15'ecSel'
+'ght'#8'ShortCut'#3'''`'#0#1#7'Command'#7#10'ecPageDown'#8'ShortCut'#2'"'#0#1 +'PageBottom'#8'ShortCut'#3'"`'#0#1#7'Command'#7#8'ecPageUp'#8'ShortCut'#2'!'
+#7'Command'#7#13'ecSelPageDown'#8'ShortCut'#3'" '#0#1#7'Command'#7#12'ecPage' +#0#1#7'Command'#7#11'ecSelPageUp'#8'ShortCut'#3'! '#0#1#7'Command'#7#9'ecPag'
+'Bottom'#8'ShortCut'#3'"@'#0#1#7'Command'#7#15'ecSelPageBottom'#8'ShortCut'#3 +'eTop'#8'ShortCut'#3'!@'#0#1#7'Command'#7#12'ecSelPageTop'#8'ShortCut'#3'!`'
+'"`'#0#1#7'Command'#7#8'ecPageUp'#8'ShortCut'#2'!'#0#1#7'Command'#7#11'ecSel' +#0#1#7'Command'#7#11'ecLineStart'#8'ShortCut'#2'$'#0#1#7'Command'#7#14'ecSel'
+'PageUp'#8'ShortCut'#3'! '#0#1#7'Command'#7#9'ecPageTop'#8'ShortCut'#3'!@'#0 +'LineStart'#8'ShortCut'#3'$ '#0#1#7'Command'#7#11'ecEditorTop'#8'ShortCut'#3
+#1#7'Command'#7#12'ecSelPageTop'#8'ShortCut'#3'!`'#0#1#7'Command'#7#11'ecLin' +'$@'#0#1#7'Command'#7#14'ecSelEditorTop'#8'ShortCut'#3'$`'#0#1#7'Command'#7#9
+'eStart'#8'ShortCut'#2'$'#0#1#7'Command'#7#14'ecSelLineStart'#8'ShortCut'#3 +'ecLineEnd'#8'ShortCut'#2'#'#0#1#7'Command'#7#12'ecSelLineEnd'#8'ShortCut'#3
+'$ '#0#1#7'Command'#7#11'ecEditorTop'#8'ShortCut'#3'$@'#0#1#7'Command'#7#14 +'# '#0#1#7'Command'#7#14'ecEditorBottom'#8'ShortCut'#3'#@'#0#1#7'Command'#7
+'ecSelEditorTop'#8'ShortCut'#3'$`'#0#1#7'Command'#7#9'ecLineEnd'#8'ShortCut' +#17'ecSelEditorBottom'#8'ShortCut'#3'#`'#0#1#7'Command'#7#12'ecToggleMode'#8
+#2'#'#0#1#7'Command'#7#12'ecSelLineEnd'#8'ShortCut'#3'# '#0#1#7'Command'#7#14 +'ShortCut'#2'-'#0#1#7'Command'#7#6'ecCopy'#8'ShortCut'#3'-@'#0#1#7'Command'#7
+'ecEditorBottom'#8'ShortCut'#3'#@'#0#1#7'Command'#7#17'ecSelEditorBottom'#8 +#7'ecPaste'#8'ShortCut'#3'- '#0#1#7'Command'#7#12'ecDeleteChar'#8'ShortCut'#2
+'ShortCut'#3'#`'#0#1#7'Command'#7#12'ecToggleMode'#8'ShortCut'#2'-'#0#1#7'Co' +'.'#0#1#7'Command'#7#5'ecCut'#8'ShortCut'#3'. '#0#1#7'Command'#7#16'ecDelete'
+'mmand'#7#6'ecCopy'#8'ShortCut'#3'-@'#0#1#7'Command'#7#7'ecPaste'#8'ShortCut' +'LastChar'#8'ShortCut'#2#8#0#1#7'Command'#7#16'ecDeleteLastChar'#8'ShortCut'
+#3'- '#0#1#7'Command'#7#12'ecDeleteChar'#8'ShortCut'#2'.'#0#1#7'Command'#7#5 +#3#8' '#0#1#7'Command'#7#16'ecDeleteLastWord'#8'ShortCut'#3#8'@'#0#1#7'Comma'
+'ecCut'#8'ShortCut'#3'. '#0#1#7'Command'#7#16'ecDeleteLastChar'#8'ShortCut'#2 +'nd'#7#6'ecUndo'#8'ShortCut'#4#8#128#0#0#0#1#7'Command'#7#6'ecRedo'#8'ShortC'
+#8#0#1#7'Command'#7#16'ecDeleteLastChar'#8'ShortCut'#3#8' '#0#1#7'Command'#7 +'ut'#4#8#160#0#0#0#1#7'Command'#7#11'ecLineBreak'#8'ShortCut'#2#13#0#1#7'Com'
+#16'ecDeleteLastWord'#8'ShortCut'#3#8'@'#0#1#7'Command'#7#6'ecUndo'#8'ShortC' +'mand'#7#11'ecSelectAll'#8'ShortCut'#3'A@'#0#1#7'Command'#7#6'ecCopy'#8'Shor'
+'ut'#4#8#128#0#0#0#1#7'Command'#7#6'ecRedo'#8'ShortCut'#4#8#160#0#0#0#1#7'Co' +'tCut'#3'C@'#0#1#7'Command'#7#13'ecBlockIndent'#8'ShortCut'#3'I`'#0#1#7'Comm'
+'mmand'#7#11'ecLineBreak'#8'ShortCut'#2#13#0#1#7'Command'#7#11'ecSelectAll'#8 +'and'#7#11'ecLineBreak'#8'ShortCut'#3'M@'#0#1#7'Command'#7#12'ecInsertLine'#8
+'ShortCut'#3'A@'#0#1#7'Command'#7#6'ecCopy'#8'ShortCut'#3'C@'#0#1#7'Command' +'ShortCut'#3'N@'#0#1#7'Command'#7#12'ecDeleteWord'#8'ShortCut'#3'T@'#0#1#7'C'
+#7#13'ecBlockIndent'#8'ShortCut'#3'I`'#0#1#7'Command'#7#11'ecLineBreak'#8'Sh' +'ommand'#7#15'ecBlockUnindent'#8'ShortCut'#3'U`'#0#1#7'Command'#7#7'ecPaste'
+'ortCut'#3'M@'#0#1#7'Command'#7#12'ecInsertLine'#8'ShortCut'#3'N@'#0#1#7'Com' +#8'ShortCut'#3'V@'#0#1#7'Command'#7#5'ecCut'#8'ShortCut'#3'X@'#0#1#7'Command'
+'mand'#7#12'ecDeleteWord'#8'ShortCut'#3'T@'#0#1#7'Command'#7#15'ecBlockUnind' +#7#12'ecDeleteLine'#8'ShortCut'#3'Y@'#0#1#7'Command'#7#11'ecDeleteEOL'#8'Sho'
+'ent'#8'ShortCut'#3'U`'#0#1#7'Command'#7#7'ecPaste'#8'ShortCut'#3'V@'#0#1#7 +'rtCut'#3'Y`'#0#1#7'Command'#7#6'ecUndo'#8'ShortCut'#3'Z@'#0#1#7'Command'#7#6
+'Command'#7#5'ecCut'#8'ShortCut'#3'X@'#0#1#7'Command'#7#12'ecDeleteLine'#8'S' +'ecRedo'#8'ShortCut'#3'Z`'#0#1#7'Command'#7#13'ecGotoMarker0'#8'ShortCut'#3
+'hortCut'#3'Y@'#0#1#7'Command'#7#11'ecDeleteEOL'#8'ShortCut'#3'Y`'#0#1#7'Com' +'0@'#0#1#7'Command'#7#13'ecGotoMarker1'#8'ShortCut'#3'1@'#0#1#7'Command'#7#13
+'mand'#7#6'ecUndo'#8'ShortCut'#3'Z@'#0#1#7'Command'#7#6'ecRedo'#8'ShortCut'#3 +'ecGotoMarker2'#8'ShortCut'#3'2@'#0#1#7'Command'#7#13'ecGotoMarker3'#8'Short'
+'Z`'#0#1#7'Command'#7#13'ecGotoMarker0'#8'ShortCut'#3'0@'#0#1#7'Command'#7#13 +'Cut'#3'3@'#0#1#7'Command'#7#13'ecGotoMarker4'#8'ShortCut'#3'4@'#0#1#7'Comma'
+'ecGotoMarker1'#8'ShortCut'#3'1@'#0#1#7'Command'#7#13'ecGotoMarker2'#8'Short' +'nd'#7#13'ecGotoMarker5'#8'ShortCut'#3'5@'#0#1#7'Command'#7#13'ecGotoMarker6'
+'Cut'#3'2@'#0#1#7'Command'#7#13'ecGotoMarker3'#8'ShortCut'#3'3@'#0#1#7'Comma' +#8'ShortCut'#3'6@'#0#1#7'Command'#7#13'ecGotoMarker7'#8'ShortCut'#3'7@'#0#1#7
+'nd'#7#13'ecGotoMarker4'#8'ShortCut'#3'4@'#0#1#7'Command'#7#13'ecGotoMarker5' +'Command'#7#13'ecGotoMarker8'#8'ShortCut'#3'8@'#0#1#7'Command'#7#13'ecGotoMa'
+#8'ShortCut'#3'5@'#0#1#7'Command'#7#13'ecGotoMarker6'#8'ShortCut'#3'6@'#0#1#7 +'rker9'#8'ShortCut'#3'9@'#0#1#7'Command'#7#12'ecSetMarker0'#8'ShortCut'#3'0`'
+'Command'#7#13'ecGotoMarker7'#8'ShortCut'#3'7@'#0#1#7'Command'#7#13'ecGotoMa' +#0#1#7'Command'#7#12'ecSetMarker1'#8'ShortCut'#3'1`'#0#1#7'Command'#7#12'ecS'
+'rker8'#8'ShortCut'#3'8@'#0#1#7'Command'#7#13'ecGotoMarker9'#8'ShortCut'#3'9' +'etMarker2'#8'ShortCut'#3'2`'#0#1#7'Command'#7#12'ecSetMarker3'#8'ShortCut'#3
+'@'#0#1#7'Command'#7#12'ecSetMarker0'#8'ShortCut'#3'0`'#0#1#7'Command'#7#12 +'3`'#0#1#7'Command'#7#12'ecSetMarker4'#8'ShortCut'#3'4`'#0#1#7'Command'#7#12
+'ecSetMarker1'#8'ShortCut'#3'1`'#0#1#7'Command'#7#12'ecSetMarker2'#8'ShortCu' +'ecSetMarker5'#8'ShortCut'#3'5`'#0#1#7'Command'#7#12'ecSetMarker6'#8'ShortCu'
+'t'#3'2`'#0#1#7'Command'#7#12'ecSetMarker3'#8'ShortCut'#3'3`'#0#1#7'Command' +'t'#3'6`'#0#1#7'Command'#7#12'ecSetMarker7'#8'ShortCut'#3'7`'#0#1#7'Command'
+#7#12'ecSetMarker4'#8'ShortCut'#3'4`'#0#1#7'Command'#7#12'ecSetMarker5'#8'Sh' +#7#12'ecSetMarker8'#8'ShortCut'#3'8`'#0#1#7'Command'#7#12'ecSetMarker9'#8'Sh'
+'ortCut'#3'5`'#0#1#7'Command'#7#12'ecSetMarker6'#8'ShortCut'#3'6`'#0#1#7'Com' +'ortCut'#3'9`'#0#1#7'Command'#7#12'EcFoldLevel1'#8'ShortCut'#4'1'#160#0#0#0#1
,'mand'#7#12'ecSetMarker7'#8'ShortCut'#3'7`'#0#1#7'Command'#7#12'ecSetMarker8' ,#7'Command'#7#12'EcFoldLevel2'#8'ShortCut'#4'2'#160#0#0#0#1#7'Command'#7#12
+#8'ShortCut'#3'8`'#0#1#7'Command'#7#12'ecSetMarker9'#8'ShortCut'#3'9`'#0#1#7 +'EcFoldLevel1'#8'ShortCut'#4'3'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel1'#8
+'Command'#7#12'EcFoldLevel1'#8'ShortCut'#4'1'#160#0#0#0#1#7'Command'#7#12'Ec' +'ShortCut'#4'4'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel1'#8'ShortCut'#4'5'
+'FoldLevel2'#8'ShortCut'#4'2'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel1'#8'Sh' +#160#0#0#0#1#7'Command'#7#12'EcFoldLevel6'#8'ShortCut'#4'6'#160#0#0#0#1#7'Co'
+'ortCut'#4'3'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel1'#8'ShortCut'#4'4'#160 +'mmand'#7#12'EcFoldLevel7'#8'ShortCut'#4'7'#160#0#0#0#1#7'Command'#7#12'EcFo'
+#0#0#0#1#7'Command'#7#12'EcFoldLevel1'#8'ShortCut'#4'5'#160#0#0#0#1#7'Comman' +'ldLevel8'#8'ShortCut'#4'8'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel9'#8'Shor'
+'d'#7#12'EcFoldLevel6'#8'ShortCut'#4'6'#160#0#0#0#1#7'Command'#7#12'EcFoldLe' +'tCut'#4'9'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel0'#8'ShortCut'#4'0'#160#0
+'vel7'#8'ShortCut'#4'7'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel8'#8'ShortCut' +#0#0#1#7'Command'#7#13'EcFoldCurrent'#8'ShortCut'#4'-'#160#0#0#0#1#7'Command'
+#4'8'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel9'#8'ShortCut'#4'9'#160#0#0#0#1 +#7#15'EcUnFoldCurrent'#8'ShortCut'#4'+'#160#0#0#0#1#7'Command'#7#18'EcToggle'
+#7'Command'#7#12'EcFoldLevel0'#8'ShortCut'#4'0'#160#0#0#0#1#7'Command'#7#13 +'MarkupWord'#8'ShortCut'#4'M'#128#0#0#0#1#7'Command'#7#14'ecNormalSelect'#8
+'EcFoldCurrent'#8'ShortCut'#4'-'#160#0#0#0#1#7'Command'#7#15'EcUnFoldCurrent' +'ShortCut'#3'N`'#0#1#7'Command'#7#14'ecColumnSelect'#8'ShortCut'#3'C`'#0#1#7
+#8'ShortCut'#4'+'#160#0#0#0#1#7'Command'#7#18'EcToggleMarkupWord'#8'ShortCut' +'Command'#7#12'ecLineSelect'#8'ShortCut'#3'L`'#0#1#7'Command'#7#5'ecTab'#8'S'
+#4'M'#128#0#0#0#1#7'Command'#7#14'ecNormalSelect'#8'ShortCut'#3'N`'#0#1#7'Co' +'hortCut'#2#9#0#1#7'Command'#7#10'ecShiftTab'#8'ShortCut'#3#9' '#0#1#7'Comma'
+'mmand'#7#14'ecColumnSelect'#8'ShortCut'#3'C`'#0#1#7'Command'#7#12'ecLineSel' +'nd'#7#14'ecMatchBracket'#8'ShortCut'#3'B`'#0#1#7'Command'#7#10'ecColSelUp'#8
+'ect'#8'ShortCut'#3'L`'#0#1#7'Command'#7#5'ecTab'#8'ShortCut'#2#9#0#1#7'Comm' +'ShortCut'#4'&'#160#0#0#0#1#7'Command'#7#12'ecColSelDown'#8'ShortCut'#4'('
+'and'#7#10'ecShiftTab'#8'ShortCut'#3#9' '#0#1#7'Command'#7#14'ecMatchBracket' +#160#0#0#0#1#7'Command'#7#12'ecColSelLeft'#8'ShortCut'#4'%'#160#0#0#0#1#7'Co'
+#8'ShortCut'#3'B`'#0#1#7'Command'#7#10'ecColSelUp'#8'ShortCut'#4'&'#160#0#0#0 +'mmand'#7#13'ecColSelRight'#8'ShortCut'#4''''#160#0#0#0#1#7'Command'#7#16'ec'
+#1#7'Command'#7#12'ecColSelDown'#8'ShortCut'#4'('#160#0#0#0#1#7'Command'#7#12 +'ColSelPageDown'#8'ShortCut'#4'"'#160#0#0#0#1#7'Command'#7#18'ecColSelPageBo'
+'ecColSelLeft'#8'ShortCut'#4'%'#160#0#0#0#1#7'Command'#7#13'ecColSelRight'#8 +'ttom'#8'ShortCut'#4'"'#224#0#0#0#1#7'Command'#7#14'ecColSelPageUp'#8'ShortC'
+'ShortCut'#4''''#160#0#0#0#1#7'Command'#7#16'ecColSelPageDown'#8'ShortCut'#4 +'ut'#4'!'#160#0#0#0#1#7'Command'#7#15'ecColSelPageTop'#8'ShortCut'#4'!'#224#0
+'"'#160#0#0#0#1#7'Command'#7#18'ecColSelPageBottom'#8'ShortCut'#4'"'#224#0#0 +#0#0#1#7'Command'#7#17'ecColSelLineStart'#8'ShortCut'#4'$'#160#0#0#0#1#7'Com'
+#0#1#7'Command'#7#14'ecColSelPageUp'#8'ShortCut'#4'!'#160#0#0#0#1#7'Command' +'mand'#7#15'ecColSelLineEnd'#8'ShortCut'#4'#'#160#0#0#0#1#7'Command'#7#17'ec'
+#7#15'ecColSelPageTop'#8'ShortCut'#4'!'#224#0#0#0#1#7'Command'#7#17'ecColSel' +'ColSelEditorTop'#8'ShortCut'#4'$'#224#0#0#0#1#7'Command'#7#20'ecColSelEdito'
+'LineStart'#8'ShortCut'#4'$'#160#0#0#0#1#7'Command'#7#15'ecColSelLineEnd'#8 +'rBottom'#8'ShortCut'#4'#'#224#0#0#0#0#12'MouseActions'#14#1#5'Shift'#11#0#9
+'ShortCut'#4'#'#160#0#0#0#1#7'Command'#7#17'ecColSelEditorTop'#8'ShortCut'#4 +'ShiftMask'#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8
+'$'#224#0#0#0#1#7'Command'#7#20'ecColSelEditorBottom'#8'ShortCut'#4'#'#224#0 +'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#1#9'MoveCaret'#9#6'Option'#2
+#0#0#0#12'MouseActions'#14#1#5'Shift'#11#0#9'ShiftMask'#11#7'ssShift'#5'ssAl' +#0#8'Priority'#2#0#0#1#5'Shift'#11#7'ssShift'#0#9'ShiftMask'#11#7'ssShift'#5
+'t'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdD' +'ssAlt'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6
+'own'#7'Command'#2#1#9'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shif' +'cdDown'#7'Command'#2#1#9'MoveCaret'#9#6'Option'#2#1#8'Priority'#2#0#0#1#5'S'
+'t'#11#7'ssShift'#0#9'ShiftMask'#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbLe' +'hift'#11#5'ssAlt'#0#9'ShiftMask'#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbL'
+'ft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#1#9'M' +'eft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#3#9
+'oveCaret'#9#6'Option'#2#1#8'Priority'#2#0#0#1#5'Shift'#11#5'ssAlt'#0#9'Shif' +'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#7'ssShift'#5'ssA'
+'tMask'#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'cc' +'lt'#0#9'ShiftMask'#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbLeft'#10'ClickC'
+'Single'#8'ClickDir'#7#6'cdDown'#7'Command'#2#3#9'MoveCaret'#9#6'Option'#2#0 +'ount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#3#9'MoveCaret'#9#6
+#8'Priority'#2#0#0#1#5'Shift'#11#7'ssShift'#5'ssAlt'#0#9'ShiftMask'#11#7'ssS' +'Option'#2#1#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7
+'hift'#5'ssAlt'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccSingle'#8'Click' +#7'mbRight'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2
+'Dir'#7#6'cdDown'#7'Command'#2#3#9'MoveCaret'#9#6'Option'#2#1#8'Priority'#2#0 +#12#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMa'
+#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#7'mbRight'#10'ClickCount'#7 +'sk'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccDouble'#8'ClickDir'#7#6
+#8'ccSingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2#12#9'MoveCaret'#8#6'Option'#2 +'cdDown'#7'Command'#2#6#9'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'S'
+#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft' +'hift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccTri'
+#10'ClickCount'#7#8'ccDouble'#8'ClickDir'#7#6'cdDown'#7'Command'#2#6#9'MoveC' +'ple'#8'ClickDir'#7#6'cdDown'#7'Command'#2#7#9'MoveCaret'#9#6'Option'#2#0#8
+'aret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6 +'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10
+'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccTriple'#8'ClickDir'#7#6'cdDown'#7 +'ClickCount'#7#6'ccQuad'#8'ClickDir'#7#6'cdDown'#7'Command'#2#8#9'MoveCaret'
+'Command'#2#7#9'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0 +#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Butto'
+#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#6'ccQuad'#8'ClickD' +'n'#7#8'mbMiddle'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Com'
+'ir'#7#6'cdDown'#7'Command'#2#8#9'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0 +'mand'#2#10#9'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#6's'
+#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#8'mbMiddle'#10'ClickCount'#7 +'sCtrl'#0#9'ShiftMask'#11#7'ssShift'#5'ssAlt'#6'ssCtrl'#0#6'Button'#7#6'mbLe'
+#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#10#9'MoveCaret'#9#6'Option' +'ft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2#11#9'Mo'
+#2#0#8'Priority'#2#0#0#1#5'Shift'#11#6'ssCtrl'#0#9'ShiftMask'#11#7'ssShift'#5 +'veCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#15'MouseSelActions'#14#1#5'Shi'
+'ssAlt'#6'ssCtrl'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccSingle'#8'Cli' +'ft'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccSingl'
+'ckDir'#7#4'cdUp'#7'Command'#2#11#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2 +'e'#8'ClickDir'#7#6'cdDown'#7'Command'#2#9#9'MoveCaret'#8#6'Option'#2#0#8'Pr'
+#0#0#0#15'MouseSelActions'#14#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6 +'iority'#2#0#0#0#13'Lines.Strings'#1#6#12'program new;'#6#5'begin'#6#4'end.'
+'mbLeft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#9 +#0#21'BracketHighlightStyle'#7#8'sbhsBoth'#0#18'TSynGutterPartList'#0#0#15'T'
+#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#13'Lines.Strings'#1#6#12'p' +'SynGutterMarks'#0#5'Width'#2#23#0#0#20'TSynGutterLineNumber'#0#5'Width'#2#21
+'rogram new;'#6#5'begin'#6#4'end.'#0#21'BracketHighlightStyle'#7#8'sbhsBoth' +#12'MouseActions'#14#0#21'MarkupInfo.Background'#7#9'clBtnFace'#21'MarkupInf'
+#0#18'TSynGutterPartList'#0#0#15'TSynGutterMarks'#0#5'Width'#2#23#0#0#20'TSy' +'o.Foreground'#7#6'clNone'#10'DigitCount'#2#2#30'ShowOnlyLineNumbersMultiple'
+'nGutterLineNumber'#0#5'Width'#2#17#12'MouseActions'#14#0#21'MarkupInfo.Back' +'sOf'#2#1#9'ZeroStart'#8#12'LeadingZeros'#8#0#0#17'TSynGutterChanges'#0#5'Wi'
+'ground'#7#9'clBtnFace'#21'MarkupInfo.Foreground'#7#6'clNone'#10'DigitCount' +'dth'#2#4#13'ModifiedColor'#4#252#233#0#0#10'SavedColor'#7#7'clGreen'#0#0#19
+#2#2#30'ShowOnlyLineNumbersMultiplesOf'#2#1#9'ZeroStart'#8#12'LeadingZeros'#8 +'TSynGutterSeparator'#0#5'Width'#2#2#0#0#21'TSynGutterCodeFolding'#0#12'Mous'
+#0#0#17'TSynGutterChanges'#0#5'Width'#2#4#13'ModifiedColor'#4#252#233#0#0#10 +'eActions'#14#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#7'mbRight'#10'Cl'
+'SavedColor'#7#7'clGreen'#0#0#19'TSynGutterSeparator'#0#5'Width'#2#2#0#0#21 +'ickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2#16#9'MoveCaret'#8
+'TSynGutterCodeFolding'#0#12'MouseActions'#14#1#5'Shift'#11#0#9'ShiftMask'#11 +#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#7'ssShift'#0
+#0#6'Button'#7#7'mbRight'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cdUp' +#6'Button'#7#8'mbMiddle'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7
+#7'Command'#2#16#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11 +'Command'#2#14#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#7
,#0#9'ShiftMask'#11#7'ssShift'#0#6'Button'#7#8'mbMiddle'#10'ClickCount'#7#5'c' ,'ssShift'#0#9'ShiftMask'#11#7'ssShift'#0#6'Button'#7#8'mbMiddle'#10'ClickCou'
+'cAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#14#9'MoveCaret'#8#6'Option'#2#0#8 +'nt'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#14#9'MoveCaret'#8#6'Opt'
+'Priority'#2#0#0#1#5'Shift'#11#7'ssShift'#0#9'ShiftMask'#11#7'ssShift'#0#6'B' +'ion'#2#1#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6
+'utton'#7#8'mbMiddle'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Co' +'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#0#9
+'mmand'#2#14#9'MoveCaret'#8#6'Option'#2#1#8'Priority'#2#0#0#1#5'Shift'#11#0#9 +'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#21'MarkupInfo.Background'#7#6
+'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir' +'clNone'#21'MarkupInfo.Foreground'#7#6'clGray'#20'MouseActionsExpanded'#14#1
+#7#6'cdDown'#7'Command'#2#0#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0 +#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#5'cc'
+#21'MarkupInfo.Background'#7#6'clNone'#21'MarkupInfo.Foreground'#7#6'clGray' +'Any'#8'ClickDir'#7#6'cdDown'#7'Command'#2#14#9'MoveCaret'#8#6'Option'#2#0#8
+#20'MouseActionsExpanded'#14#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6 +'Priority'#2#0#0#0#21'MouseActionsCollapsed'#14#1#5'Shift'#11#6'ssCtrl'#0#9
+'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#14#9 +'ShiftMask'#11#6'ssCtrl'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#5'ccAny'#8
+'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#21'MouseActionsCollapsed'#14 +'ClickDir'#7#6'cdDown'#7'Command'#2#15#9'MoveCaret'#8#6'Option'#2#0#8'Priori'
+#1#5'Shift'#11#6'ssCtrl'#0#9'ShiftMask'#11#6'ssCtrl'#0#6'Button'#7#6'mbLeft' +'ty'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#6'ssCtrl'#0#6'Button'#7#6'mbLeft'
+#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#15#9'MoveCar' +#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#15#9'MoveCar'
+'et'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#6'ssC' +'et'#8#6'Option'#2#1#8'Priority'#2#0#0#0#0#0#0#0#5'TMemo'#5'Memo1'#4'Left'#2
+'trl'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDo' +#8#6'Height'#2'x'#3'Top'#3'p'#1#5'Width'#3#216#2#13'Lines.Strings'#1#6#5'Mem'
+'wn'#7'Command'#2#15#9'MoveCaret'#8#6'Option'#2#1#8'Priority'#2#0#0#0#0#0#0#0 +'o1'#0#10'ScrollBars'#7#10'ssAutoBoth'#8'TabOrder'#2#1#0#0#8'TToolBar'#8'Too'
+#5'TMemo'#5'Memo1'#4'Left'#2#8#6'Height'#2'x'#3'Top'#3'p'#1#5'Width'#3#216#2 +'lBar1'#4'Left'#2#0#6'Height'#2#24#3'Top'#2#0#5'Width'#3#251#2#7'Caption'#6#8
+#13'Lines.Strings'#1#6#5'Memo1'#0#10'ScrollBars'#7#10'ssAutoBoth'#8'TabOrder' +'ToolBar1'#6'Images'#7#17'Mufasa_Image_List'#8'TabOrder'#2#2#0#11'TToolButto'
+#2#2#0#0#17'TSynFreePascalSyn'#17'SynFreePascalSyn1'#7'Enabled'#8#12'Compile' +'n'#6'TB_Run'#4'Left'#2#1#3'Top'#2#2#7'Caption'#6#6'TB_Run'#10'ImageIndex'#2
+'rMode'#7#9'pcmObjFPC'#14'NestedComments'#9#4'left'#3' '#1#3'top'#2#8#0#0#9 +#0#7'OnClick'#7#12'Button1Click'#0#0#11'TToolButton'#8'TB_Pause'#4'Left'#2#24
+'TMainMenu'#9'MainMenu1'#4'left'#3#191#0#3'top'#2#8#0#9'TMenuItem'#14'MenuIt' +#3'Top'#2#2#7'Caption'#6#11'ToolButton1'#10'ImageIndex'#2#1#0#0#11'TToolButt'
+'emScript'#7'Caption'#6#6'Script'#0#9'TMenuItem'#11'MenuItemRun'#7'Caption'#6 +'on'#7'TB_Stop'#4'Left'#2'/'#3'Top'#2#2#7'Caption'#6#11'ToolButton1'#10'Imag'
+#3'Run'#8'ShortCut'#2'x'#7'OnClick'#7#16'MenuItemRunClick'#0#0#0#0#0 +'eIndex'#2#2#0#0#11'TToolButton'#11'ToolButton1'#4'Left'#2'F'#3'Top'#2#2#5'W'
+'idth'#2#3#7'Caption'#6#11'ToolButton1'#5'Style'#7#10'tbsDivider'#0#0#11'TTo'
+'olButton'#9'TB_NewTab'#4'Left'#2'I'#3'Top'#2#2#7'Caption'#6#9'TB_NewTab'#10
+'ImageIndex'#2#3#0#0#11'TToolButton'#11'TB_CloseTab'#4'Left'#2'`'#3'Top'#2#2
+#7'Caption'#6#11'TB_CloseTab'#10'ImageIndex'#2#4#0#0#11'TToolButton'#11'Tool'
+'Button4'#4'Left'#2'w'#3'Top'#2#2#5'Width'#2#3#7'Caption'#6#11'ToolButton4'#5
+'Style'#7#10'tbsDivider'#0#0#11'TToolButton'#13'TB_ClearDebug'#4'Left'#2'z'#3
+'Top'#2#2#7'Caption'#6#13'TB_ClearDebug'#10'ImageIndex'#2#5#0#0#11'TToolButt'
+'on'#13'TB_PickColour'#4'Left'#3#145#0#3'Top'#2#2#7'Caption'#6#13'TB_PickCol'
+'our'#10'ImageIndex'#2#6#0#0#11'TToolButton'#15'TB_SelectClient'#4'Left'#3
+#168#0#3'Top'#2#2#7'Caption'#6#15'TB_SelectClient'#10'ImageIndex'#2#7#0#0#11
+'TToolButton'#11'ToolButton8'#4'Left'#3#191#0#3'Top'#2#2#5'Width'#2#3#7'Capt'
+'ion'#6#11'ToolButton8'#5'Style'#7#10'tbsDivider'#0#0#11'TToolButton'#10'TB_'
+'Convert'#4'Left'#3#194#0#3'Top'#2#2#7'Caption'#6#10'TB_Convert'#7'Enabled'#8
+#10'ImageIndex'#2#8#0#0#11'TToolButton'#16'TB_ReloadPlugins'#4'Left'#3#217#0
+#3'Top'#2#2#7'Caption'#6#16'TB_ReloadPlugins'#7'Enabled'#8#10'ImageIndex'#2#9
+#0#0#11'TToolButton'#6'TB_WAT'#4'Left'#3#240#0#3'Top'#2#2#7'Caption'#6#6'TB_'
+'WAT'#7'Enabled'#8#10'ImageIndex'#2#10#0#0#0#17'TSynFreePascalSyn'#17'SynFre'
+'ePascalSyn1'#7'Enabled'#8#12'CompilerMode'#7#9'pcmObjFPC'#14'NestedComments'
+#9#4'left'#3'H'#2#3'top'#2#8#0#0#9'TMainMenu'#9'MainMenu1'#4'left'#3'h'#2#3
+'top'#2#8#0#9'TMenuItem'#14'MenuItemScript'#7'Caption'#6#6'Script'#0#9'TMenu'
+'Item'#11'MenuItemRun'#7'Caption'#6#3'Run'#8'ShortCut'#2'x'#7'OnClick'#7#16
+'MenuItemRunClick'#0#0#0#0#10'TImageList'#17'Mufasa_Image_List'#4'left'#3'0'
+#2#3'top'#2#8#6'Bitmap'#10#14'4'#0#0'Li'#13#0#0#0#16#0#0#0#16#0#0#0's'#255
+#155#255'{'#255#160#255#128#255#164#255#131#255#166#255#133#255#167#255#131
+#255#166#255#127#255#163#255'y'#255#159#255'p'#255#152#255'd'#255#144#255'X'
+#255#135#255'L'#255#127#255'?'#255'u'#255'1'#255'k'#255'"'#255'`'#255#21#255
+'W'#255's'#255#155#255'{'#255#160#255#127#255#163#255#130#255#165#255#132#255
+#167#255#130#255#165#255'}'#255#162#255'u'#255#156#255'j'#255#148#255'^'#255
+#139#255'P'#255#129#255'B'#255'w'#255'4'#255'm'#255'$'#255'b'#255#21#255'W'
+#255#7#255'M'#255'p'#255#152#255'w'#255#157#255'|'#255#161#255#127#255#163
+#255#127#255#163#255'}'#255#162#255'x'#255#158#255'o'#255#152#255'b'#255#142
+#255'T'#255#132#255'E'#255'z'#255'5'#255'n'#255'%'#255'c'#255#21#255'W'#255#5
+#255'L'#255#0#247'F'#255'l'#255#150#255'r'#255#154#255'v'#255#157#255'y'#255
+#159#255'y'#255#159#255'v'#255#157#255'p'#255#152#255'e'#255#144#255'X'#255
+#135#255'H'#255'|'#255'7'#255'o'#255'&'#255'c'#255#21#255'W'#255#4#255'K'#255
+#0#244'E'#255#0#230'A'#255'd'#255#144#255'j'#255#148#255'm'#255#150#255'p'
+#255#152#255'o'#255#152#255'l'#255#150#255'd'#255#144#255'Y'#255#136#255'J'
+#255'}'#255'9'#255'q'#255''''#255'd'#255#22#255'X'#255#4#255'K'#255#0#242'D'
+#255#0#227'@'#255#0#214'<'#255'\'#255#138#255'`'#255#141#255'c'#255#143#255
+'d'#255#144#255'c'#255#143#255'^'#255#139#255'V'#255#134#255'I'#255'|'#255':'
+#255'r'#255'('#255'e'#255#21#255'W'#255#2#255'I'#255#0#241'D'#255#0#224'?'
,#255#0#209';'#255#0#197'8'#255'Q'#255#130#255'S'#255#132#255'U'#255#133#255
+'T'#255#132#255'R'#255#131#255'L'#255#127#255'C'#255'x'#255'5'#255'n'#255'%'
+#255'c'#255#17#255'T'#255#0#254'H'#255#0#236'C'#255#0#220'>'#255#0#204':'#255
+#0#191'6'#255#0#180'3'#255'C'#255'x'#255'C'#255'x'#255'C'#255'x'#255'@'#255
+'v'#255'<'#255's'#255'4'#255'm'#255'*'#255'f'#255#28#255'\'#255#10#255'O'#255
+#0#247'F'#255#0#229'A'#255#0#212'<'#255#0#197'8'#255#0#182'3'#255#0#171'0'
+#255#0#163'.'#255'4'#255'm'#255'1'#255'k'#255'.'#255'i'#255')'#255'e'#255'"'
+#255'`'#255#25#255'Z'#255#13#255'Q'#255#0#254'H'#255#0#236'C'#255#0#218'>'
+#255#0#201'9'#255#0#185'4'#255#0#172'1'#255#0#161'-'#255#0#152'+'#255#0#146
+')'#255'#'#255'a'#255#30#255'^'#255#24#255'Y'#255#16#255'S'#255#7#255'M'#255
+#0#253'G'#255#0#239'C'#255#0#224'?'#255#0#206':'#255#0#189'5'#255#0#173'1'
+#255#0#160'-'#255#0#149'*'#255#0#140'('#255#0#134'&'#255#0#131'%'#255#19#255
+'V'#255#12#255'Q'#255#3#255'J'#255#0#249'F'#255#0#238'C'#255#0#226'@'#255#0
+#212'<'#255#0#195'7'#255#0#179'3'#255#0#162'.'#255#0#149'*'#255#0#137''''#255
+#0#128'$'#255#0'z"'#255#0'w"'#255#0'v!'#255#4#255'K'#255#0#251'G'#255#0#239
+'C'#255#0#227'@'#255#0#215'='#255#0#201'9'#255#0#186'5'#255#0#170'0'#255#0
+#154'+'#255#0#140'('#255#0#128'$'#255#0'w"'#255#0'q '#255#0'l'#30#255#0'k'#30
+#255#0'm'#31#255#0#246'E'#255#0#234'B'#255#0#221'>'#255#0#207':'#255#0#193'6'
+#255#0#179'3'#255#0#164'.'#255#0#148'*'#255#0#133'&'#255#0'x"'#255#0'n'#31
+#255#0'h'#29#255#0'c'#28#255#0'b'#28#255#0'b'#28#255#0'f'#29#255#0#232'B'#255
+#0#218'>'#255#0#203'9'#255#0#188'5'#255#0#173'1'#255#0#158'-'#255#0#143'('
+#255#0#128'$'#255#0's '#255#0'h'#29#255#0'`'#27#255#0'['#26#255#0'Y'#25#255#0
+'Y'#25#255#0'\'#26#255#0'b'#28#255#0#218'>'#255#0#203'9'#255#0#187'5'#255#0
+#170'0'#255#0#155','#255#0#140'('#255#0'~$'#255#0'p '#255#0'd'#28#255#0'['#26
+#255#0'T'#24#255#0'Q'#23#255#0'Q'#23#255#0'S'#23#255#0'X'#25#255#0'`'#27#255
+#0#206':'#255#0#190'6'#255#0#173'1'#255#0#157','#255#0#141'('#255#0'~$'#255#0
+'q '#255#0'd'#28#255#0'Y'#25#255#0'R'#23#255#0'M'#22#255#0'L'#21#255#0'M'#22
+#255#0'Q'#23#255#0'X'#25#255#0'a'#27#255's'#211#255#255'{'#213#255#255#128
+#215#255#255#131#216#255#255#133#216#255#255#132#216#255#255#129#215#255#255
+'{'#213#255#255's'#211#255#255'h'#207#255#255'^'#204#255#255'R'#200#255#255
+'E'#196#255#255'7'#191#255#255')'#187#255#255#27#183#255#255's'#211#255#255
+'{'#213#255#255#127#214#255#255#131#216#255#255#132#216#255#255#130#215#255
+#255#127#214#255#255'x'#212#255#255'n'#209#255#255'b'#205#255#255'U'#201#255
+#255'H'#197#255#255':'#192#255#255'+'#188#255#255#28#183#255#255#13#178#255
+#255'p'#210#255#255'w'#212#255#255'|'#213#255#255#127#214#255#255#128#215#255
+#255'~'#214#255#255'y'#212#255#255'r'#210#255#255'g'#207#255#255'Y'#202#255
+#255'K'#198#255#255'<'#193#255#255','#188#255#255#28#183#255#255#13#178#255
+#255#0#173#253#255'l'#208#255#255'r'#210#255#255'v'#211#255#255'y'#212#255
+#255'y'#212#255#255'w'#212#255#255'r'#210#255#255'i'#207#255#255'\'#203#255
+#255'M'#198#255#255'='#193#255#255'-'#188#255#255#28#183#255#255#12#178#255
+#255#0#171#251#255#0#161#236#255'd'#206#255#255'j'#208#255#255'm'#209#255#255
+'p'#210#255#255'p'#210#255#255'm'#209#255#255'g'#207#255#255']'#204#255#255
+'O'#199#255#255'?'#194#255#255'.'#189#255#255#28#183#255#255#12#178#255#255#0
+#171#251#255#0#160#234#255#0#150#220#255'\'#203#255#255'`'#204#255#255'c'#205
+#255#255'd'#206#255#255'c'#205#255#255'_'#204#255#255'X'#202#255#255'M'#198
+#255#255'?'#194#255#255'.'#189#255#255#28#183#255#255#10#177#255#255#0#169
+#248#255#0#158#232#255#0#147#216#255#0#139#203#255'Q'#200#255#255'S'#200#255
+#255'U'#201#255#255'T'#201#255#255'R'#200#255#255'M'#198#255#255'E'#196#255
+#255'9'#192#255#255')'#187#255#255#23#181#255#255#5#176#255#255#0#166#244#255
+#0#155#227#255#0#145#212#255#0#134#197#255#0'~'#185#255'C'#195#255#255'C'#195
+#255#255'C'#195#255#255'@'#194#255#255'<'#193#255#255'6'#191#255#255','#188
+#255#255#31#184#255#255#15#179#255#255#0#173#253#255#0#160#235#255#0#149#218
+#255#0#139#203#255#0#129#189#255#0'x'#176#255#0'q'#166#255'4'#191#255#255'1'
+#190#255#255'.'#189#255#255')'#187#255#255'#'#185#255#255#27#183#255#255#16
+#179#255#255#1#174#255#255#0#164#241#255#0#153#224#255#0#141#206#255#0#130
+#191#255#0'y'#178#255#0'q'#166#255#0'j'#155#255#0'e'#148#255'#'#185#255#255
+#30#184#255#255#24#182#255#255#16#179#255#255#8#177#255#255#0#173#254#255#0
+#165#242#255#0#155#227#255#0#143#210#255#0#132#194#255#0'y'#178#255#0'p'#164
+#255#0'h'#153#255#0'b'#144#255#0']'#136#255#0'Y'#131#255#19#180#255#255#12
+#178#255#255#3#175#255#255#0#170#249#255#0#163#239#255#0#155#227#255#0#145
+#213#255#0#135#198#255#0'|'#182#255#0'q'#166#255#0'h'#152#255#0'`'#141#255#0
+'Z'#132#255#0'U}'#255#0'Rx'#255#0'Qv'#255#4#175#255#255#0#171#251#255#0#163
+#239#255#0#155#227#255#0#147#215#255#0#138#202#255#0#128#188#255#0'v'#173#255
+#0'k'#157#255#0'b'#143#255#0'Y'#131#255#0'Sy'#255#0'Ns'#255#0'Kn'#255#0'Ik'
,#255#0'Ik'#255#0#168#246#255#0#160#234#255#0#151#221#255#0#141#207#255#0#132
+#194#255#0'z'#179#255#0'q'#165#255#0'f'#150#255#0']'#136#255#0'Sz'#255#0'Mq'
+#255#0'Hi'#255#0'Ee'#255#0'Cb'#255#0'Cb'#255#0'Dd'#255#0#158#232#255#0#149
+#218#255#0#139#203#255#0#128#188#255#0'v'#173#255#0'l'#159#255#0'c'#145#255#0
+'Y'#131#255#0'Pu'#255#0'Hj'#255#0'Ba'#255#0'?\'#255#0'=Y'#255#0'=Y'#255#0'=Z'
+#255#0'A_'#255#0#149#218#255#0#139#203#255#0#128#187#255#0'u'#171#255#0'j'
+#155#255#0'`'#141#255#0'W'#127#255#0'Mq'#255#0'Ee'#255#0'?\'#255#0';V'#255#0
+'8R'#255#0'7P'#255#0'8R'#255#0';V'#255#0'?\'#255#0#141#206#255#0#130#190#255
+#0'v'#173#255#0'k'#157#255#0'`'#141#255#0'W'#127#255#0'Mq'#255#0'Ee'#255#0'>'
+'['#255#0'9S'#255#0'5N'#255#0'4L'#255#0'5M'#255#0'6O'#255#0'9T'#255#0'?\'#255
+'ss'#255#255'{{'#255#255#128#128#255#255#131#131#255#255#132#132#255#255#130
+#130#255#255'~~'#255#255'ww'#255#255'mm'#255#255'aa'#255#255'UU'#255#255'HH'
+#255#255'::'#255#255'++'#255#255#29#29#255#255#16#16#255#240'ss'#255#255'{{'
+#255#255#127#127#255#255#130#130#255#255#131#131#255#255#129#129#255#255'||'
+#255#255'ss'#255#255'gg'#255#255'[['#255#255'LL'#255#255'=='#255#255'..'#255
+#255#31#31#255#255#16#16#255#255#2#2#255#240'pp'#255#255'ww'#255#255'||'#255
+#255#127#127#255#255#127#127#255#255'||'#255#255'vv'#255#255'mm'#255#255'__'
+#255#255'PP'#255#255'@@'#255#255'00'#255#255#31#31#255#255#15#15#255#255#0#0
+#255#255#0#0#242#240'kk'#255#255'rr'#255#255'vv'#255#255'xx'#255#255'xx'#255
+#255'uu'#255#255'mm'#255#255'bb'#255#255'TT'#255#255'CC'#255#255'22'#255#255
+' '#255#255#15#15#255#255#0#0#254#255#0#0#239#255#0#0#226#240'dd'#255#255'j'
+'j'#255#255'mm'#255#255'nn'#255#255'mm'#255#255'jj'#255#255'aa'#255#255'UU'
+#255#255'FF'#255#255'44'#255#255'!!'#255#255#15#15#255#255#0#0#253#255#0#0
+#236#255#0#0#221#255#0#0#209#240'[['#255#255'^^'#255#255'aa'#255#255'aa'#255
+#255'``'#255#255'[['#255#255'RR'#255#255'DD'#255#255'33'#255#255' '#255#255
+#13#13#255#255#0#0#251#255#0#0#233#255#0#0#217#255#0#0#203#255#0#0#192#240'N'
+'N'#255#255'PP'#255#255'QQ'#255#255'OO'#255#255'LL'#255#255'FF'#255#255'<<'
+#255#255'--'#255#255#28#28#255#255#8#8#255#255#0#0#245#255#0#0#227#255#0#0
+#211#255#0#0#196#255#0#0#183#255#0#0#175#240'??'#255#255'>>'#255#255'=='#255
+#255'::'#255#255'44'#255#255',,'#255#255' '#255#255#16#16#255#255#0#0#254
+#255#0#0#236#255#0#0#218#255#0#0#201#255#0#0#186#255#0#0#173#255#0#0#164#255
+#0#0#157#240'..'#255#255'++'#255#255'&&'#255#255' '#255#255#25#25#255#255#15
+#15#255#255#1#1#255#255#0#0#242#255#0#0#224#255#0#0#205#255#0#0#188#255#0#0
+#174#255#0#0#161#255#0#0#152#255#0#0#144#255#0#0#140#240#28#28#255#255#22#22
+#255#255#15#15#255#255#7#7#255#255#0#0#253#255#0#0#241#255#0#0#227#255#0#0
+#210#255#0#0#193#255#0#0#176#255#0#0#161#255#0#0#149#255#0#0#139#255#0#0#131
+#255#0#0#127#255#0#0'~'#240#12#12#255#255#4#4#255#255#0#0#249#255#0#0#239#255
+#0#0#227#255#0#0#213#255#0#0#198#255#0#0#182#255#0#0#164#255#0#0#149#255#0#0
+#137#255#0#0#127#255#0#0'w'#255#0#0's'#255#0#0'q'#255#0#0's'#240#0#0#253#255
+#0#0#242#255#0#0#229#255#0#0#216#255#0#0#203#255#0#0#188#255#0#0#173#255#0#0
+#157#255#0#0#141#255#0#0#127#255#0#0't'#255#0#0'm'#255#0#0'h'#255#0#0'f'#255
+#0#0'g'#255#0#0'k'#240#0#0#238#255#0#0#224#255#0#0#210#255#0#0#196#255#0#0
+#181#255#0#0#166#255#0#0#150#255#0#0#135#255#0#0'y'#255#0#0'm'#255#0#0'e'#255
+#0#0'_'#255#0#0'\'#255#0#0'\'#255#0#0'_'#255#0#0'f'#240#0#0#224#255#0#0#209
+#255#0#0#193#255#0#0#177#255#0#0#161#255#0#0#146#255#0#0#131#255#0#0'u'#255#0
+#0'h'#255#0#0'_'#255#0#0'X'#255#0#0'T'#255#0#0'T'#255#0#0'V'#255#0#0'['#255#0
+#0'c'#240#0#0#211#255#0#0#194#255#0#0#178#255#0#0#161#255#0#0#145#255#0#0#130
+#255#0#0't'#255#0#0'g'#255#0#0'\'#255#0#0'T'#255#0#0'P'#255#0#0'M'#255#0#0'O'
+#255#0#0'S'#255#0#0'Y'#255#0#0'c'#240#0#0#200#255#0#0#183#255#0#0#166#255#0#0
+#149#255#0#0#134#255#0#0'w'#255#0#0'j'#255#0#0'_'#255#0#0'V'#255#0#0'P'#255#0
+#0'M'#255#0#0'M'#255#0#0'O'#255#0#0'T'#255#0#0'\'#255#0#0'g'#240#255'3='#255
+#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255
+'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='
+#255#255'3='#255#255'3='#255#200#200#201#255#200#200#201#255#200#200#201#255
+#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201
+#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200
+#201#255#200#200#201#255#200#200#201#255'kkk'#255#200#200#201#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200
+#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255
,#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181
+#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200
+#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181
+#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+#255#181#181#181#255'"'#180#0#255#181#181#181#255#181#181#181#255'kkk'#255
+#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255'"'#180#0#255#181#181#181#255#181#181
+#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255'"'#180#0#255'"'#180#0#255'"'#180#0#255'"'#180#0#255
+'"'#180#0#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181
+#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255'"'#180#0#255
+#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181
+#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+#255'"'#180#0#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255'k'
+'kk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'
+#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255#255'3='#255#255'3'
+'='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='
+#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255
+#255'3='#255#255'3='#255#200#200#201#255#200#200#201#255#200#200#201#255#200
+#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255
+#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201
+#255#200#200#201#255#200#200#201#255'kkk'#255#200#200#201#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200
+#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
,#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181
+#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#0#0#208#255#181
+#181#181#255#181#181#181#255#181#181#181#255#0#0#208#255'kkk'#255#200#200#201
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+#181#181#255#0#0#208#255#181#181#181#255#0#0#208#255#181#181#181#255'kkk'#255
+#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255#0#0#208#255#181#181#181#255#181#181
+#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255#0#0#208#255#181#181#181#255#0#0#208
+#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+#255#181#181#181#255#181#181#181#255#0#0#208#255#181#181#181#255#181#181#181
+#255#181#181#181#255#0#0#208#255'kkk'#255#200#200#201#255'kkk'#255'kkk'#255
+'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'
+#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#203#207#210'+'#207#210#212#255#177#178#178#255#163#162#162#255#159
+#159#159#255#156#156#156#255#148#148#148#255#146#146#146#255#152#152#152#255
+#137#137#137#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#208#213#214'+'#201
+#205#208#218#163#164#164#255#207#207#207#255#209#209#209#255#208#208#208#255
+#209#209#209#255#206#206#206#255#213#213#213#255#201#201#201#255'kkk'#255#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#210#215#217'8'#199#204#205#199#170#171#171#255
+#192#192#191#255#218#218#218#255#224#224#224#255#226#226#226#255#228#228#228
+#255#233#233#233#255#208#208#208#255#128#128#128#255'YYY'#255#0#0#0#0#0#0#0#0
+#0#0#0#0#215#220#222'<'#200#203#205#193#178#179#180#255#186#186#186#255#220
+#220#220#255#212#212#212#255#215#215#215#255#218#218#218#255#218#218#218#255
+#230#230#230#255#177#177#177#255'OOO'#255'OOO'#255#0#0#0#0#0#0#0#0#213#219
+#220'3'#206#210#212#198#180#181#183#255#184#184#183#255#230#230#230#255#205
+#205#205#255#206#206#206#255#210#210#210#255#212#212#212#255#214#214#214#255
+#186#186#186#255#137#137#137#255'XXX'#255'BBB'#255#206#211#213#21#202#206#208
+'#'#215#219#222#209#178#179#180#255#187#186#186#255#236#236#236#255#213#213
+#213#255#202#202#202#255#200#200#200#255#203#203#203#255#200#200#200#255#186
+#186#186#255'~~~'#255'MMM'#255'MMM'#255'BCC'#251#214#219#221#154#223#228#231
+#243#170#172#172#255#192#192#192#255#234#234#234#255#220#220#220#255#211#211
+#211#255#200#200#200#255#193#193#193#255#191#191#191#255#189#189#189#255#127
+#127#127#255'QQQ'#255'EED'#255'>>?'#251'ILM'#226#208#212#216#154#167#168#169
+#247#199#199#199#255#230#230#230#255#227#227#227#255#218#218#218#255#211#211
+#211#255#198#198#198#255#180#180#180#255#185#185#185#255'|||'#255'TTT'#255'C'
+'CC'#255'((('#236#12#12#12#184'RUW'#216#178#180#181#229#132#132#132#253#190
+#189#189#255#220#220#220#255#203#203#203#255#197#197#197#255#181#181#181#255
+#166#166#166#255#170#170#170#255'vvv'#255'SSS'#255'JJJ'#255'<<<'#255''''''''
+#237#0#0#0#139'*,-w'#136#135#135#255#157#157#157#255#188#189#189#255#193#193
+#193#255#175#175#175#255#161#161#161#255#148#148#148#255#134#134#134#255'ccc'
+#255'III'#255'<<<'#255'777'#255'+++'#244#20#20#20#197#0#0#0'm'#0#0#0'.ooo'
+#255#193#193#193#255#192#192#192#255#168#168#168#255#153#153#153#255#140#140
+#140#255#132#132#132#255'rrr'#255'111'#255'333'#255'$$$'#239#30#30#30#228#19
+#19#19#195#0#0#0#131#0#0#0'E'#0#0#0#19'kkk'#255#144#144#144#255#140#140#140
+#255'|||'#255'ooo'#255'fff'#255'```'#255'VVV'#255'333'#255'/00'#253#14#14#14
+#191#0#0#0#139#0#0#0'h'#0#0#0'B'#0#0#0#25#0#0#0#4'ooo'#255'QQQ'#255'CCC'#255
+'<<<'#255'555'#255'111'#255'...'#255',,,'#255'333'#255';=>'#236#22#23#23#166
+#0#0#0'R'#0#0#0'"'#0#0#0#15#0#0#0#4#0#0#0#0#0#0#0'#'#0#0#0'k'#0#0#0#143#0#0#0
+#143#0#0#0#143#0#0#0#143#0#0#0#143#0#0#0#143#0#0#0#143#0#0#0#136#0#0#0'c'#0#0
+#0'('#0#0#0#6#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0
+#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0','#0#0#0#31#0#0#0#12#0#0#0#1
,#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'fff'#255#255#255#255
+#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0#155#155#155#255#129#129#129#255'OOO'#255#16#16#16#255
+#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#157#157#157#255#140#140#140#255']]]'#255#18#18#18#255#0#0#0#255#0#0#0
+#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#148#148#148#255#136
+#136#136#255'^^^'#255#14#14#14#255#0#0#0#255#0#0#0#255#255#255#255#0#255#255
+#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+#255#255#255#0#255#255#255#0#255#255#255#0#127#127#128#255'UUU'#255#1#1#1#255
+#0#0#0#255#0#0#0#255#0#0#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#160#160#160#255#170#170#170#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0
+#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#161#161#161#255#170
+#170#170#255#195#195#195#255'CCC'#255#0#0#0#255#0#0#0#255#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0#255#255#255#0#163#163#163#255#171#171#171#255#199#199
+#199#255'FFF'#255#17#17#17#255#255#255#255#0#255#255#255#0#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0#166#166#166#255#174#174#175#255#205#205#205#255'LLM'#255
+#17#17#17#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+#172#172#172#255#180#180#180#255#208#208#208#255'RRR'#255#19#19#19#255#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#177#177#177
+#255#190#190#190#255#214#214#214#255'ccd'#255#28#28#28#255#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0#255#255#255#0#155#225#251#255#166#166#166#255#189#189
+#189#255#218#218#218#255'rrs'#255'"""'#255#255#255#255#0#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0#255#255#255#0'y'#214#249#255'~~~'#255#154#154#154#255'w'
+'wx'#255'$$$'#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0'P'#202#247#255'JJJ'#255'888'#255'((('#255#18'J_'#255#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+#0#172#236#255#0#140#192#255#27'm'#140#255#19'Nd'#255#14':J'#255#255#255#255
+#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0'~'#173
+#255#0'Xy'#255#20'>M'#255#16'2>'#255#16'2>'#255#18'6D'#255#30'[q'#255'*'#128
+#159#255#18#146#194#255#20#167#222#255#0#170#232#255#0#168#230#255#0#157#215
+#255#0#145#198#255#0'~'#173#255#255#255#255#0#255#255#255#0#255#255#255#0#255
+#255#255#0'777'#8#29#29#29#255#13#13#13#173#255#255#255#0#255#255#255#0#14#14
+#14#173' '#255':::'#2#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
+#0#255#255#255#0#255#255#255#0#255#255#255#0'$$$R'#2#2#2#215#0#0#0#255#0#0#0
+#223#255#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255#3#3#3#211',,,F'#255#255
+#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#18#18#18#151#0
+#0#0#223#0#0#0#255#0#0#0#255#0#0#0#223#255#255#255#0#255#255#255#0#0#0#0#223
+#0#0#0#255#0#0#0#255#0#0#0#223#28#28#28#139#255#255#255#0#255#255#255#0#255
+#255#255#0#28#28#28'p'#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223#255
+#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223'0'
+'00b'#255#255#255#0'666'#14#1#1#1#221#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255
+#0#0#0#223#0#0#0#223#0#0#0#223#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0
+#255#3#3#3#217'ccc'#2#29#29#29#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0
+#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0
+#255#0#0#0#255#0#0#0#255'EEE'#255#10#10#10#185#0#0#0#223#0#0#0#223#0#0#0#223
+#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0
+#223#0#0#0#223#0#0#0#223#0#0#0#223'###'#169#255#255#255#0#255#255#255#0#255
+#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0
,#0#0#255#0#0#0#255#0#0#0#223#255#255#255#0#255#255#255#0#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#223
+#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#10#10#10#187#0#0#0#223#0
+#0#0#223#0#0#0#223#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0
+#255#0#0#0#255#0#0#0#223#0#0#0#223#0#0#0#223#0#0#0#223'+++'#169' '#255#0#0
+#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255
+#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'bbb'#255'>>>'#14
+#1#1#1#221#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223#0#0#0#223#0#0#0
+#223#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#5#5#5#217#172#172#172
+#2#255#255#255#0'%%%t'#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223#255
+#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223'i'
+'iid'#255#255#255#0#255#255#255#0#255#255#255#0#29#29#29#155#0#0#0#223#0#0#0
+#255#0#0#0#255#0#0#0#223#255#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255#0#0
+#0#255#0#0#0#223'LLL'#139#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0'HHHR'#6#6#6#215#0#0#0#255#0#0#0#223#255#255#255#0#255
+#255#255#0#0#0#0#223#0#0#0#255#11#11#11#211#139#139#139'F'#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#129#129#129#8'NNN'#255'%%%'#175#255#255#255#0#255#255#255#0',,,'#173
+'ddd'#255#190#190#190#2#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
+#0#0#0#0#0#0#0#0#0#225#238#225#255#197#220#197#255#219#233#219#255#244#249
+#244#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#174#213#176#255#214#248#225#255#207#250#221#255
+#181#248#204#255'x'#216#145#255'@'#139'@'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#202#225#202#255#197
+#247#213#255#156#244#185#255'}'#228#159#255#10'Y'#12#255#0#0#0#191#0#0#0#0
+#195#196#237#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#149
+#196#149#255#187#243#206#255#157#240#186#255'k'#212#142#255'N'#154'h'#255#10
+'D'#10#255#0#0#0#191#0#0#0#0#221#221#246#255'RW'#199#255#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#132#195#132#255#134#227#165#255'l'#224#146#255'K'#170'k'
+#255#1'/'#1#255'*Y:'#255'6U6'#255#0#0#0#191#0#0#0#0#0#0#0#0#177#180#234#255
+'=F'#197#255#0#0#0#0#0#0#0#0#0#0#0#0#232#243#232#255#136#221#159#255'D'#207
+'r'#255'&'#142'I'#255'4;4'#255'1:1'#255'!>+'#255'[r['#255#0#0#0#191#0#0#0#0#0
+#0#0#0#224#225#247#255'!6'#211#255#130#132#185#255#0#0#0#0#0#0#0#0'a'#177'a'
+#255'7'#198'^'#255'$'#153'J'#255'0I0'#255#0#0#0#191#0#0#0#191#9'@'#9#255#0#0
+#0#191#0#0#0#191#0#0#0#0#0#0#0#0#151#157#232#255#0#25#192#255#21#25'g'#255#0
+#0#0#0#0#0#0#0#27#142#27#255#22#139'.'#255';^;'#255#0#0#0#191#0#0#0#191#0#0#0
+#0#0#0#0#0'x'#135#241#255#0#0#0#0#0#0#0#0#185#191#246#255#0','#241#255#0#20
+'}'#255#17#20'4'#255#0#0#0#0#0#0#0#0'd'#140'd'#255#21'W"'#255'?D?'#255#0#0#0
+#191#0#0#0#0#0#0#0#0#194#201#249#255#161#189#254#255#235#237#253#255#233#235
+#253#255'3d'#254#255#2' '#147#255#0#11'<'#255'99?'#255#0#0#0#0#0#0#0#0#0#0#0
+#0#2'.'#3#255'$5$'#255#0#0#0#191#0#0#0#0#0#0#0#0#133#151#250#255#142#182#255
+#255'hz'#238#255'p'#155#251#255#17'5'#156#255#3#18'A'#255#6#10'3'#255#0#0#0
+#191#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#2''''#2#255'DLD'#255#0#0#0#0#0#0#0#0#16
+'2'#251#255'r'#178#255#255'c'#161#245#255'6\'#154#255#19'"A'#255#5#11'7'#255
+#0#0#0#191#0#0#0#191#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'=Q='#255#0#0#0
+#191#0#0#0#0#9'2'#181#255'S~'#161#255'5Rq'#255#26'+A'#255#23#28';'#255#0#0#0
+#191#0#0#0#191#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#191#0#0#0#0#23'$e'#255#30'/A'#255'(6A'#255#30'/A'#255#20'$A'#255#1#9'7'#255
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#191'::@'#255'%(='#255#6#13'8'#255'%(='#255#0#0#0#191#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0
+#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'ggj'#255']]a'#255
+'WW['#255'SSW'#255'LLP'#255#0#0#0'#'#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'YY\'#255#192#192#198#246#196
+#196#202#255#175#175#180#217'CCG'#255#0#0#0'_'#255#255#255#0#0#0#0#0#0#0#0#0
+#0#0#0#0'@@'#255#255'::'#255#255'::'#255#255'=='#255#255#0#0#0'#'#0#0#0#11'M'
+'MP'#255#191#191#197#246#194#194#200#255#182#182#188#206'AAD'#255#0#0#0'k'
,#255#255#255#0#0#0#0#0#0#0#0#0''''''#255#255#17#17#255#255#11#11#255#255#24
+#24#255#255'++'#255#255'00'#255#255#0#0#0';FFJ'#255#189#189#195#246#192#192
+#198#255#190#190#196#195'BBF'#255#0#0#0'_'#255#255#255#0#0#0#0#0'%%'#255#255
+#0#0#251#255#0#0#0'w'#0#0#0#143#0#0#0#143#26#26#255#255'!!'#255#255#13#13#255
+#255'CCG'#255#187#187#193#246#187#187#193#255#184#184#189#195'EEI'#255#0#0#0
+'_'#255#255#255#0'11'#255#255#10#10#255#255#0#0#0'w'#0#0#0'w'#0#0#0'G'#0#0#0
+'/'#24#24#255#255#21#21#255#255#0#0#252#255'@@D'#255#181#181#187#248#182#182
+#188#255#178#178#183#195'EEI'#255#0#0#0'_'#255#255#255#0'##'#255#255#0#0#251
+#255#0#0#0#143#0#0#0'G'#0#0#0#11#0#0#0#0'""'#255#255#15#15#255#255#0#0#239
+#255'==@'#255#153#153#158#227#169#169#174#213#173#173#179#156'AAE'#255#0#0#0
+'_'#255#255#255#0#26#26#255#255#0#0#249#255#0#0#0#143#0#0#0'/'#0#0#0#0#0#0#0
+#0'00'#255#255#16#16#255#255#0#0#234#255'<<?'#255'==A'#255'@@D'#255'??B'#255
+'::>'#255#0#0#0'k'#255#255#255#0#23#23#255#255#0#0#253#255#0#0#0#143#0#0#0'/'
+#0#0#0#0#0#0#0#0'99'#255#255#22#22#255#255#0#0#241#255#0#0#0#179#0#0#0#143#0
+#0#0'k'#0#0#0'_'#0#0#0'k'#0#0#0'_'#255#255#255#0#19#19#255#255#0#0#250#255#0
+#0#0#143#24#24#255#255'::'#255#255#0#0#0'#77'#255#255#25#25#255#255#0#0#248
+#255#0#0#0#155#0#0#209#255#0#0#197#255#0#0#0'S'#0#0#0';'#0#0#0'#'#255#255#255
+#0#4#4#255#255#0#0#233#255#0#0#0#143#0#0#0'G'#31#31#255#255',,'#255#255'""'
+#255#255#10#10#255#255#0#0#237#255#0#0#209#255#0#0#189#255#0#0#0'k'#0#0#0'S'
+#0#0#0#23#0#0#0#0#255#255#255#0#0#0#237#255#0#0#208#255#0#0#0#143#0#0#0';'#0
+#0#249#255#3#3#255#255#0#0#252#255#0#0#230#255#0#0#200#255#0#0#173#255#0#0
+#162#255#0#0#0#143#0#0#0'G'#0#0#0#11#0#0#0#0#255#255#255#0#0#0#216#255#0#0
+#191#255#0#0#0#143#0#0#0'/'#0#0#0'#'#0#0#222#255#0#0#209#255#0#0#185#255#0#0
+#158#255#0#0#140#255#0#0#0#179#0#0#0'w'#0#0#0'#'#0#0#0#0#0#0#0#0#255#255#255
+#0#0#0#0'#'#0#0#0'k'#0#0#0'k'#0#0#0'#'#0#0#0#11#0#0#0';'#0#0#184#255#0#0#156
+#255#0#0#135#255#0#0#0#179#0#0#0#131#0#0#0';'#0#0#0#11#0#0#0#0#0#0#0#0#255
+#255#255#0#0#0#0#11#0#0#0'#'#0#0#0'#'#0#0#0#11#0#0#0#0#0#0#0#11#0#0#0';'#0#0
+#159#255#0#0#0#167#0#0#0#131#0#0#0';'#0#0#0#11#0#0#0#0#0#0#0#0#0#0#0#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0
+'/'#0#0#0'/'#0#0#0'/'#0#0#0'#'#0#0#0#11#255#255#255#0#255#255#255#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'#'#0#0#0'G'#138#211#255#255'_'#195#255
+#255'('#174#255#255#0#159#255#255#0#136#218#255#0'w'#191#255#0#0#0#23#255#255
+#255#0#255#255#255#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0#0'Gs'#202#255
+#255'g'#198#255#255'Q'#189#255#255#0#0#0'k'#0#0#0';'#0#0#0'/'#0#0#0'/'#0#0#0
+'#'#0#0#0#11#255#255#255#0#255#255#255#0#0#0#0#23'('#174#255#255#28#170#255
+#255#19#166#255#255#12#164#255#255#0#159#255#255#0#0#0'_'#0#149#239#255#0'}'
+#200#255#0#0#0'#'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0
+#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'#'#0#0#0#23#0#0#0'G'#0'c'
+#158#255#0#0#0'G'#0#0#0#11#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'#'#0'\'#148
+#255#0'En'#255#0#0#0'#'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'G'#0'_'
+#152#255#0#0#0'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'/'#0#141#226
+#255#0#0#0'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'/'#0#151#242#255#0
+#0#0'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'G'#0#138#221#255#0#0#0
+'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'#'#27#169#255#255#0'o'#178#255#0#0#0
+'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0#0'S'#0#134#215#255#0'Ky'#255#0#0#0
+'#'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#23'%'#173#255#255#10#163#255#255#0#138#222#255#0'l'#173#255#0'Eo'
+#255#0#0#0';'#0#0#0#11#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'#'
+#0#0#0#11#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'zXA'#7'zU'
+'='#6'|V='#4'{W='#6'zX@%{Y@''yXB'#10#0#0#0#0'@C_'#4#0#0#0#0#0#0#0#0#0#0#0#0#0
,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'{W='#0'wU>'#13#171'i'
+#27#26'KF[m'#6'6'#171#223#2'5'#173#255#2'6'#176#251#6'+'#141#164#0#0#0#0'"0c'
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'<@h'#29#25'8'#142
+#207#9'.'#142#253#1'5'#177#255#4'('#148#255#2'/'#159#254#1'2'#171#255#6'$|'
+#135#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#15'6'
+#157#188#1')'#154#255#3'0'#166#255#4'%'#145#254#5'('#137#255#1#23'u'#255#1'1'
+#171#254#1''''#145#255#7#30'j'#171#0#0#0#0#3#27'm'#0#0#0#0#0#0#0#0#0#127'rf'
+#0#0#0#0#0#0#9#154#1#3'2'#172#226#15':'#133#241#11'v'#234#255#11'~'#240#255
+#18'\'#171#255#9'q'#229#255#3'('#148#255#0','#162#254#0#25'm'#255#5#27'k'#221
+#19'&f"'#0#0#0#0#0#0#0#0'sf['#6'uli'#29'gkz!'#8'A'#183#239#19'~'#236#255#12
+#137#255#254#23'p'#207#255'*x'#200#255#10'{'#243#255#5'K'#186#255#0'+'#160
+#255#4'*'#131#255#0#25'm'#254#2#23'f'#255#17#29'_$tz'#137#6'pjd*xdW(Td'#130
+'c!'#128#229#255#22'\'#179#255#25'a'#187#255'3'#149#249#255#9'y'#243#255#5'y'
+#248#255#3'y'#252#255#4'3'#158#255#5')'#146#255#2'!v'#255#0#20'b'#255#3#20'_'
+#200'|'#136#177#11#129#138#170')y'#140#159'''B'#143#222#189#18'M'#161#255#14
+'/h'#255'4'#136#229#255'7'#154#255#255#20'z'#235#255#3'w'#246#255#3's'#238
+#255#2']'#209#255#2#21't'#255#3'!'#138#255#2#20'h'#255#1#15'['#237'z'#134#165
+'$p'#139#169#24'n'#144#186#31'H'#152#231#198'5'#145#238#255':'#155#255#255'4'
+#149#251#255'2'#134#231#255' '#130#242#255#0'u'#244#255#0's'#238#255#0'o'#232
+#255#2#22'w'#255#1'!'#139#255#1#26'}'#255#1#11'V'#255#0#0#0#0#129#144#164#5#0
+#0#0#0'L'#150#224#165'7'#148#248#255'4'#147#250#255'/'#142#249#255'/'#141#249
+#255#30#135#248#255#2'v'#241#255#0'q'#235#255#1'a'#211#255#1#28#132#255#1#30
+#133#255#0#27#127#255#1#12'['#255#0#0#0#0#0#0#0#0#0#0#0#0'?'#147#236#172'2'
+#148#255#255'0'#145#254#255'/'#143#252#255'+'#134#239#255#5'&'#136#255#2#21
+'q'#255#5'0'#144#255#3'<'#158#255#0#29#134#255#2#25'y'#255#0#27#127#255#0#10
+'Z'#255#0#0#0#0#0#0#0#0#0#0#0#0'(`'#185#141'.'#139#250#255'+'#134#239#255' m'
+#212#255#3','#149#255#0#25'|'#255#1#21's'#255#0#20's'#255#2#26'}'#255#0#28
+#129#255#2#24'v'#255#0#23'z'#255#0#9'X'#255#0#0#0#0#0#0#0#0#0#0#0#0#15','#136
+#137#1''''#153#255#1'$'#145#255#0'#'#146#255#0'$'#145#255#0#23'x'#255#2#19'o'
+#255#2#26'|'#255#1#27'~'#255#1#25'{'#255#1#19'r'#255#1#20'r'#255#1#6'O'#255#0
+#0#0#0#0#0#0#0#0#0#0#0#25'*u*'#2'#'#139#255#2'"'#139#255#0'#'#143#255#1#28
+#129#255#2#23'w'#255#1#28#127#255#0#27'~'#255#0#24'z'#255#1#17'l'#255#1#14'i'
+#255#0#11'a'#255#0#5'A'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255'zs'#255#255#129'{'
+#255#255#134#128#255#255#137#131#255#255#139#133#255#255#137#131#255#255#133
+#127#255#255'~x'#255#255'vo'#255#255'kd'#255#255'`X'#255#255'SK'#255#255'F='
+#255#255'9/'#255#255'* '#255#255#30#19#255#255'zs'#255#255#129'{'#255#255#133
+#127#255#255#136#130#255#255#137#131#255#255#136#130#255#255#130'|'#255#255
+'{u'#255#255'qj'#255#255'e]'#255#255'WO'#255#255'I@'#255#255';1'#255#255',"'
+#255#255#30#19#255#255#17#5#255#255'wp'#255#255'}w'#255#255#130'|'#255#255
+#133#127#255#255#133#127#255#255#131'}'#255#255'}w'#255#255'un'#255#255'ha'
+#255#255'[S'#255#255'LC'#255#255'>4'#255#255'-#'#255#255#30#19#255#255#15#3
+#255#245#12#0#255#255'rk'#255#255'yr'#255#255'|v'#255#255#127'y'#255#255#127
+'y'#255#255'|v'#255#255'vo'#255#255'kd'#255#255'^V'#255#255'OF'#255#255'?5'
+#255#255'.$'#255#255#30#19#255#255#14#2#255#242#11#0#255#229#11#0#255#255'kd'
+#255#255'qj'#255#255'tm'#255#255'vo'#255#255'un'#255#255'rk'#255#255'kd'#255
+#255'`X'#255#255'RI'#255#255'@7'#255#255'/%'#255#255#30#19#255#255#13#1#255
+#240#11#0#255#224#11#0#255#212#10#0#255#255'c['#255#255'g_'#255#255'ha'#255
+#255'ib'#255#255'ha'#255#255'd\'#255#255'\T'#255#255'PG'#255#255'@7'#255#255
+'.$'#255#255#28#17#255#255#12#0#255#238#11#0#255#221#10#0#255#206#10#0#255
+#195#9#0#255#255'WO'#255#255'YQ'#255#255'ZR'#255#255'YQ'#255#255'VN'#255#255
+'RI'#255#255'H?'#255#255';1'#255#255'*'#31#255#255#24#13#255#250#12#0#255#232
+#11#0#255#215#10#0#255#200#9#0#255#187#9#0#255#177#8#0#255#255'I@'#255#255'I'
+'@'#255#255'H?'#255#255'E<'#255#255'@7'#255#255'9/'#255#255'.$'#255#255'!'#22
+#255#255#16#4#255#241#11#0#255#223#10#0#255#206#10#0#255#191#9#0#255#178#8#0
+#255#167#8#0#255#159#7#0#255#255':0'#255#255'7-'#255#255'3)'#255#255'-#'#255
+#255''''#28#255#255#30#19#255#255#19#7#255#247#12#0#255#229#11#0#255#211#10#0
+#255#194#9#0#255#179#8#0#255#167#8#0#255#155#7#0#255#147#7#0#255#143#7#0#255
+#255'*'#31#255#255'$'#25#255#255#29#18#255#255#22#10#255#255#13#1#255#245#12
+#0#255#232#11#0#255#215#10#0#255#198#9#0#255#181#9#0#255#166#8#0#255#153#7#0
+#255#143#7#0#255#135#6#0#255#129#6#0#255#128#6#0#255#255#26#15#255#255#18#6
+#255#252#12#0#255#242#11#0#255#230#11#0#255#218#10#0#255#203#10#0#255#187#9#0
,#255#170#8#0#255#155#7#0#255#141#7#0#255#131#6#0#255'{'#6#0#255'v'#6#0#255's'
+#5#0#255't'#5#0#255#255#12#0#255#245#12#0#255#233#11#0#255#220#10#0#255#206
+#10#0#255#193#9#0#255#178#8#0#255#161#8#0#255#146#7#0#255#132#6#0#255'y'#6#0
+#255'q'#5#0#255'k'#5#0#255'h'#5#0#255'h'#5#0#255'k'#5#0#255#240#11#0#255#227
+#11#0#255#214#10#0#255#200#9#0#255#185#9#0#255#170#8#0#255#155#7#0#255#140#7
+#0#255'}'#6#0#255'q'#5#0#255'h'#5#0#255'b'#5#0#255'_'#4#0#255'^'#4#0#255'`'#5
+#0#255'e'#5#0#255#226#11#0#255#212#10#0#255#196#9#0#255#181#9#0#255#165#8#0
+#255#150#7#0#255#135#6#0#255'y'#6#0#255'l'#5#0#255'b'#5#0#255'['#4#0#255'V'#4
+#0#255'V'#4#0#255'V'#4#0#255'Z'#4#0#255'b'#5#0#255#213#10#0#255#197#9#0#255
+#181#9#0#255#164#8#0#255#149#7#0#255#134#6#0#255'w'#6#0#255'j'#5#0#255'_'#4#0
+#255'V'#4#0#255'Q'#4#0#255'O'#4#0#255'O'#4#0#255'R'#4#0#255'X'#4#0#255'a'#5#0
+#255#203#10#0#255#185#9#0#255#168#8#0#255#152#7#0#255#137#6#0#255'z'#6#0#255
+'l'#5#0#255'a'#5#0#255'W'#4#0#255'P'#4#0#255'M'#4#0#255'L'#4#0#255'N'#4#0#255
+'S'#4#0#255'Y'#4#0#255'd'#5#0#255#0#0#0
]); ]);

View File

@ -6,21 +6,41 @@ interface
uses uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
StdCtrls, Menus, SynEdit, SynHighlighterPas, SynMemo, Client, MufasaTypes, StdCtrls, Menus, ComCtrls, SynEdit, SynHighlighterPas, SynMemo,
mmlpsthread, mmlthread; //Client,
MufasaTypes,
mmlpsthread,
mmlthread,
window // for the comp picker and selector
;
type type
{ TForm1 } { TForm1 }
TForm1 = class(TForm) TForm1 = class(TForm)
Button1: TButton; Mufasa_Image_List: TImageList;
MainMenu1: TMainMenu; MainMenu1: TMainMenu;
Memo1: TMemo; Memo1: TMemo;
MenuItemScript: TMenuItem; MenuItemScript: TMenuItem;
MenuItemRun: TMenuItem; MenuItemRun: TMenuItem;
SynEdit1: TSynEdit; SynEdit1: TSynEdit;
SynFreePascalSyn1: TSynFreePascalSyn; SynFreePascalSyn1: TSynFreePascalSyn;
ToolBar1: TToolBar;
TB_Run: TToolButton;
TB_Pause: TToolButton;
TB_Stop: TToolButton;
ToolButton1: TToolButton;
TB_ReloadPlugins: TToolButton;
TB_WAT: TToolButton;
TB_NewTab: TToolButton;
TB_CloseTab: TToolButton;
ToolButton4: TToolButton;
TB_ClearDebug: TToolButton;
TB_PickColour: TToolButton;
TB_SelectClient: TToolButton;
ToolButton8: TToolButton;
TB_Convert: TToolButton;
procedure Button1Click(Sender: TObject); procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject); procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject); procedure FormDestroy(Sender: TObject);
@ -28,6 +48,7 @@ type
private private
{ private declarations } { private declarations }
public public
Window: TMWindow;
{ public declarations } { public declarations }
end; end;
@ -38,225 +59,6 @@ implementation
uses uses
lclintf,plugins; lclintf,plugins;
type
TMyThread = class(TThread)
private
protected
procedure Execute; override;
public
Constructor Create(CreateSuspended : boolean);
end;
constructor TMyThread.Create(CreateSuspended : boolean);
begin
FreeOnTerminate := True;
inherited Create(CreateSuspended);
end;
procedure TMyThread.Execute;
Const
fsFromBeginning = 0; // offset must be pos or 0
fsFromCurrent = 1; // offset pos or neg
fsFromEnd = 2; // offset only neg or 0
// put somewhese else
{$IFDEF MSWINDOWS}
TestPath = 'c:/test';
DirectorySeperator = '\';
DS = '\';
ExeExt = '.exe';
{$ENDIF}
{$IFDEF LINUX}
TestPath = '/tmp/test';
DirectorySeperator = '/';
DS = '/';
ExeExt = '';
{$ENDIF}
Var
Client: TClient;
w,h, x, y, xx, yy, i,t1,t2:integer;
bmp: TBitmap;
ReturnData : TRetData;
arr: Array Of Integer;
LoopY,LoopX : integer;
s, s2: string;
myFile, myFile2: Integer;
begin
while (not Terminated) do
begin
Writeln('Creating the client');
Client := TClient.Create;
//Client.MWindow.SetTarget(77594696);
Writeln('Getting the dimensions');
Client.MWindow.GetDimensions(w, h);
t1 := lclintf.gettickcount;
for i := 0 to 100 do
Client.MFinder.FindColor(x, y, 123456, 0, 0, w, h);
t2 := lclintf.gettickcount;
writeln(inttostr(round((t2 - t1) / 101)));
//break;
writeln(inttostr(w) + ' , ' + inttostr(h));
Writeln('Setting target');
// Client.MWindow.SetTarget(67232,w_window);
{ SetLength(Arr, 9);
for i := 0 to high(arr) do
arr[i] := $FFFFFF;
Client.MWIndow.SetTarget(PRGB32(@Arr[0]), Point(3, 3)); }
// Client.MWindow.ActivateClient;
Client.MWindow.GetDimensions(w, h);
Writeln('Copying BMP');
bmp := Client.MWindow.CopyClientToBitmap(0, 0, w, h);
Writeln('Saving BMP');
{$IFDEF WINDOWS}
bmp.SaveToFile('c:\test1.bmp');
{$ENDIF}
{$IFDEF LINUX}
bmp.SaveToFile('/tmp/test1.bmp');
{$ENDIF}
writeln('Copied Bitmap');
Client.MInput.GetMousePos(x, y);
writeln(inttostr(x) + ' , ' + inttostr(y));
Client.MInput.SetMousePos(50, 50);
Client.MInput.GetMousePos(x, y);
writeln(inttostr(x) + ' , ' + inttostr(y));
Client.MInput.ClickMouse(60, 60, mouse_Right);
LoopX:= w div 2;
LoopY:= h div 2;
bmp.SetSize(Loopx + 1, Loopy + 1);
ReturnData := Client.MWindow.ReturnData(0, 0, Loopx + 1, Loopy + 1);
SetLength(Arr,(Loopy + 1) * (Loopx + 1));
for yy := 0 to Loopy do
begin;
for xx := 0 to Loopx do
begin
{ Do comparison here }
Arr[yy * (loopx) + xx] :=RGBToColor(ReturnData.Ptr^.B,ReturnData.Ptr^.G,ReturnData.Ptr^.R);
// .Canvas not thread stable on linux. (use fpImage and fpCanvas)
//Bmp.Canvas.Pixels[xx,yy] := RGBToColor(ReturnData.Ptr^.R,ReturnData.Ptr^.G,ReturnData.Ptr^.B);
inc(ReturnData.Ptr);
end;
Inc(ReturnData.Ptr,ReturnData.IncPtrWith);
end;
bmp.Free;
Client.MWindow.SetTarget(@Arr[0], Point(loopx, loopy));
writeln(inttostr(loopx) + ' , ' + inttostr(loopy));
Client.MWindow.GetDimensions(W, H);
writeln(inttostr(w) + ' , ' + inttostr(h));
Bmp := Client.MWindow.CopyClientToBitmap(0, 0, loopx, loopy);
{$IFDEF WINDOWS}
bmp.SaveToFile('c:\test2.bmp');
{$ENDIF}
{$IFDEF LINUX}
bmp.SaveToFile('/tmp/test2.bmp');
{$ENDIF}
Bmp.free;
// Client.MWIndow.SetTarget(PRGB32(@Arr[0]), Point(Loopx + 1, Loopy + 1));
Client.MWindow.FreeReturnData;
Client.MInput.IsMouseButtonDown(mouse_Right);
// Sleep(1000);
if Client.MInput.IsMouseButtonDown(mouse_Left) then
writeln('Left mouse is down!');
if Client.MInput.IsMouseButtonDown(mouse_Right) then
writeln('Right mouse is down!');
if Client.MInput.IsMouseButtonDown(mouse_Middle) then
writeln('Middle mouse is down!');
with Client.MFiles do
begin
s := ExtractFileDir(Application.ExeName);
Writeln('Our current path is: ' + s);
If DirectoryExists(s) Then
writeln('Directory ' + s + ' exists.');
If FileExists(s + DirectorySeperator + 'Cogat' + ExeExt) Then
writeln('We exist!');
myFile := CreateFile(TestPath);
WriteFileString(myFile, 'wat');
WriteFileString(myFile, 'watnumber2');
CloseFile(myFile);
myFile := OpenFile(TestPath, False);
ReadFileString(myFile, s2, 2);
writeln('s2: ' + s2);
CloseFile(myFile);
myFile := CreateFile(TestPath + '2');
WriteFileString(myFile, 'wat222');
CloseFile(myFile);
// TestPath now contains; 'watwatnumber2'. We will make it write 'number',
// and then 2.
myFile := OpenFile(TestPath, False);
SetFileCharPointer(myFile, 6, fsFromBeginning);
ReadFileString(myFile, s2, 6);
writeln('s2: ' + s2);
s2 := '';
SetFileCharPointer(myFile, -1, fsFromEnd);
ReadFileString(myFile, s2, 1);
writeln('s2: ' + s2);
CloseFile(myFile);
// myFile2 should be -1.
myFile := RewriteFile(TestPath, False);
myFile2 := RewriteFile(TestPath, False);
writeln(inttostr(myFile) + ' : ' + inttostr(myFile2));
// myFile2 should be -1.
myFile2 := OpenFile(TestPath, False);
writeln(inttostr(myFile) + ' : ' + inttostr(myFile2));
// Now, we will test EndOfFile, and FileSize.
While Not EndOfFile(myFile) Do
Begin
ReadFileString(myFile, s2, 1);
Writeln(s2);
End;
CloseFile(myFile);
writeln('wat');
end;
Client.Destroy;
writeln('Test completed successfully');
break;
end;
end;
{ TForm1 } { TForm1 }
@ -278,6 +80,7 @@ end;
procedure TForm1.FormCreate(Sender: TObject); procedure TForm1.FormCreate(Sender: TObject);
begin begin
Window := TMWindow.Create;
MainDir:= ExtractFileDir(Application.ExeName); MainDir:= ExtractFileDir(Application.ExeName);
PluginsGlob := TMPlugins.Create; PluginsGlob := TMPlugins.Create;
PluginsGlob.PluginDirs.Add(ExpandFileName(MainDir + DS + '..' + DS + '..'+ DS + 'Plugins'+ DS)); PluginsGlob.PluginDirs.Add(ExpandFileName(MainDir + DS + '..' + DS + '..'+ DS + 'Plugins'+ DS));
@ -286,6 +89,7 @@ end;
procedure TForm1.FormDestroy(Sender: TObject); procedure TForm1.FormDestroy(Sender: TObject);
begin begin
Window.Free;
PluginsGlob.Free; PluginsGlob.Free;
end; end;

220
Tests/FPC/oldtest.pas Normal file
View File

@ -0,0 +1,220 @@
{type
TMyThread = class(TThread)
private
protected
procedure Execute; override;
public
Constructor Create(CreateSuspended : boolean);
end;
constructor TMyThread.Create(CreateSuspended : boolean);
begin
FreeOnTerminate := True;
inherited Create(CreateSuspended);
end;
procedure TMyThread.Execute;
Const
fsFromBeginning = 0; // offset must be pos or 0
fsFromCurrent = 1; // offset pos or neg
fsFromEnd = 2; // offset only neg or 0
// put somewhese else
{$IFDEF MSWINDOWS}
TestPath = 'c:/test';
DirectorySeperator = '\';
DS = '\';
ExeExt = '.exe';
{$ENDIF}
{$IFDEF LINUX}
TestPath = '/tmp/test';
DirectorySeperator = '/';
DS = '/';
ExeExt = '';
{$ENDIF}
Var
Client: TClient;
w,h, x, y, xx, yy, i,t1,t2:integer;
bmp: TBitmap;
ReturnData : TRetData;
arr: Array Of Integer;
LoopY,LoopX : integer;
s, s2: string;
myFile, myFile2: Integer;
begin
while (not Terminated) do
begin
Writeln('Creating the client');
Client := TClient.Create;
//Client.MWindow.SetTarget(77594696);
Writeln('Getting the dimensions');
Client.MWindow.GetDimensions(w, h);
t1 := lclintf.gettickcount;
for i := 0 to 100 do
Client.MFinder.FindColor(x, y, 123456, 0, 0, w, h);
t2 := lclintf.gettickcount;
writeln(inttostr(round((t2 - t1) / 101)));
//break;
writeln(inttostr(w) + ' , ' + inttostr(h));
Writeln('Setting target');
// Client.MWindow.SetTarget(67232,w_window);
{ SetLength(Arr, 9);
for i := 0 to high(arr) do
arr[i] := $FFFFFF;
Client.MWIndow.SetTarget(PRGB32(@Arr[0]), Point(3, 3)); }
// Client.MWindow.ActivateClient;
Client.MWindow.GetDimensions(w, h);
Writeln('Copying BMP');
bmp := Client.MWindow.CopyClientToBitmap(0, 0, w, h);
Writeln('Saving BMP');
{$IFDEF WINDOWS}
bmp.SaveToFile('c:\test1.bmp');
{$ENDIF}
{$IFDEF LINUX}
bmp.SaveToFile('/tmp/test1.bmp');
{$ENDIF}
writeln('Copied Bitmap');
Client.MInput.GetMousePos(x, y);
writeln(inttostr(x) + ' , ' + inttostr(y));
Client.MInput.SetMousePos(50, 50);
Client.MInput.GetMousePos(x, y);
writeln(inttostr(x) + ' , ' + inttostr(y));
Client.MInput.ClickMouse(60, 60, mouse_Right);
LoopX:= w div 2;
LoopY:= h div 2;
bmp.SetSize(Loopx + 1, Loopy + 1);
ReturnData := Client.MWindow.ReturnData(0, 0, Loopx + 1, Loopy + 1);
SetLength(Arr,(Loopy + 1) * (Loopx + 1));
for yy := 0 to Loopy do
begin;
for xx := 0 to Loopx do
begin
{ Do comparison here }
Arr[yy * (loopx) + xx] :=RGBToColor(ReturnData.Ptr^.B,ReturnData.Ptr^.G,ReturnData.Ptr^.R);
// .Canvas not thread stable on linux. (use fpImage and fpCanvas)
//Bmp.Canvas.Pixels[xx,yy] := RGBToColor(ReturnData.Ptr^.R,ReturnData.Ptr^.G,ReturnData.Ptr^.B);
inc(ReturnData.Ptr);
end;
Inc(ReturnData.Ptr,ReturnData.IncPtrWith);
end;
bmp.Free;
Client.MWindow.SetTarget(@Arr[0], Point(loopx, loopy));
writeln(inttostr(loopx) + ' , ' + inttostr(loopy));
Client.MWindow.GetDimensions(W, H);
writeln(inttostr(w) + ' , ' + inttostr(h));
Bmp := Client.MWindow.CopyClientToBitmap(0, 0, loopx, loopy);
{$IFDEF WINDOWS}
bmp.SaveToFile('c:\test2.bmp');
{$ENDIF}
{$IFDEF LINUX}
bmp.SaveToFile('/tmp/test2.bmp');
{$ENDIF}
Bmp.free;
// Client.MWIndow.SetTarget(PRGB32(@Arr[0]), Point(Loopx + 1, Loopy + 1));
Client.MWindow.FreeReturnData;
Client.MInput.IsMouseButtonDown(mouse_Right);
// Sleep(1000);
if Client.MInput.IsMouseButtonDown(mouse_Left) then
writeln('Left mouse is down!');
if Client.MInput.IsMouseButtonDown(mouse_Right) then
writeln('Right mouse is down!');
if Client.MInput.IsMouseButtonDown(mouse_Middle) then
writeln('Middle mouse is down!');
with Client.MFiles do
begin
s := ExtractFileDir(Application.ExeName);
Writeln('Our current path is: ' + s);
If DirectoryExists(s) Then
writeln('Directory ' + s + ' exists.');
If FileExists(s + DirectorySeperator + 'Cogat' + ExeExt) Then
writeln('We exist!');
myFile := CreateFile(TestPath);
WriteFileString(myFile, 'wat');
WriteFileString(myFile, 'watnumber2');
CloseFile(myFile);
myFile := OpenFile(TestPath, False);
ReadFileString(myFile, s2, 2);
writeln('s2: ' + s2);
CloseFile(myFile);
myFile := CreateFile(TestPath + '2');
WriteFileString(myFile, 'wat222');
CloseFile(myFile);
// TestPath now contains; 'watwatnumber2'. We will make it write 'number',
// and then 2.
myFile := OpenFile(TestPath, False);
SetFileCharPointer(myFile, 6, fsFromBeginning);
ReadFileString(myFile, s2, 6);
writeln('s2: ' + s2);
s2 := '';
SetFileCharPointer(myFile, -1, fsFromEnd);
ReadFileString(myFile, s2, 1);
writeln('s2: ' + s2);
CloseFile(myFile);
// myFile2 should be -1.
myFile := RewriteFile(TestPath, False);
myFile2 := RewriteFile(TestPath, False);
writeln(inttostr(myFile) + ' : ' + inttostr(myFile2));
// myFile2 should be -1.
myFile2 := OpenFile(TestPath, False);
writeln(inttostr(myFile) + ' : ' + inttostr(myFile2));
// Now, we will test EndOfFile, and FileSize.
While Not EndOfFile(myFile) Do
Begin
ReadFileString(myFile, s2, 1);
Writeln(s2);
End;
CloseFile(myFile);
writeln('wat');
end;
Client.Destroy;
writeln('Test completed successfully');
break;
end;
end;
}

View File

@ -29,7 +29,7 @@ constructor TClient.Create;
begin begin
inherited Create; inherited Create;
MWindow := TMWindow.Create(Self); MWindow := TMWindow.Create;
MInput := TMInput.Create(Self); MInput := TMInput.Create(Self);
MFiles := TMFiles.Create; MFiles := TMFiles.Create;
MFinder := TMFinder.Create(Self); MFinder := TMFinder.Create(Self);

View File

@ -47,7 +47,7 @@ type
function Freeze: boolean; function Freeze: boolean;
function Unfreeze: boolean; function Unfreeze: boolean;
constructor Create(Client: TObject); constructor Create;
destructor Destroy; override; destructor Destroy; override;
private private
@ -55,9 +55,6 @@ type
FrozenData : PRGB32; FrozenData : PRGB32;
FrozenSize : TPoint; FrozenSize : TPoint;
public public
// Client
Client: TObject;
// Target Window Mode. // Target Window Mode.
TargetMode: TTargetWindowMode; TargetMode: TTargetWindowMode;
@ -126,12 +123,10 @@ uses
GraphType // For TRawImage GraphType // For TRawImage
; ;
constructor TMWindow.Create(Client: TObject); constructor TMWindow.Create;
begin begin
inherited Create; inherited Create;
Self.Client := Client;
Self.FrozenData:= nil; Self.FrozenData:= nil;
Self.FrozenSize := Classes.Point(-1,-1); Self.FrozenSize := Classes.Point(-1,-1);
Self.FreezeState := False; Self.FreezeState := False;