Added vtbasic demo

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@77 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
blikblum
2007-02-22 13:09:12 +00:00
parent a82be98ef4
commit a2f68f3eaf
24 changed files with 7375 additions and 0 deletions

View File

@ -0,0 +1,817 @@
object frmMain: TfrmMain
Left = 294
Height = 254
Top = 355
Width = 401
HorzScrollBar.Page = 400
VertScrollBar.Page = 253
ActiveControl = VT
Caption = 'Virtual Treeview Examples'
Font.Height = -11
Font.Name = 'Tahoma'
OnCreate = FormCreate
OnDestroy = FormDestroy
Position = poDefaultPosOnly
object panMain: TPanel
Height = 254
Width = 401
Align = alClient
BevelOuter = bvNone
BorderWidth = 7
Caption = 'panMain'
TabOrder = 0
object Label1: TLabel
Left = 7
Height = 17
Top = 199
Width = 387
Align = alBottom
Alignment = taCenter
AutoSize = False
Caption = 'Double-click option to view'
Color = clNone
Font.Color = clBlue
Font.Height = -11
Font.Name = 'Tahoma'
ParentColor = False
end
object VT: TVirtualStringTree
Left = 7
Height = 192
Top = 7
Width = 387
Align = alClient
BorderStyle = bsSingle
Header.Font.Height = -11
Header.Font.Name = 'MS Shell Dlg 2'
Header.MainColumn = -1
Header.Options = [hoColumnResize, hoDrag]
HintAnimation = hatNone
Images = imgMaster
RootNodeCount = 5
TabOrder = 0
TreeOptions.PaintOptions = [toShowButtons, toShowDropmark, toShowTreeLines, toThemeAware, toUseBlendedImages]
OnDblClick = VTDblClick
OnFocusChanging = VTFocusChanging
OnGetText = VTGetText
OnGetImageIndex = VTGetImageIndex
OnGetNodeDataSize = VTGetNodeDataSize
OnInitNode = VTInitNode
Columns = <>
end
object panBase: TPanel
Left = 7
Height = 31
Top = 216
Width = 387
Align = alBottom
BevelOuter = bvLowered
TabOrder = 1
object btnViewCode: TSpeedButton
Left = 300
Height = 25
Top = 3
Width = 75
Caption = 'View Code'
Color = clBtnFace
NumGlyphs = 0
OnClick = btnViewCodeClick
end
object chkRadioButtons: TCheckBox
Left = 85
Height = 13
Top = 8
Width = 87
Caption = 'Radio Buttons'
OnClick = chkRadioButtonsClick
TabOrder = 0
end
object chkChangeHeight: TCheckBox
Left = 184
Height = 13
Top = 8
Width = 75
Caption = 'Vary Height'
OnClick = chkChangeHeightClick
TabOrder = 1
end
object chkHotTrack: TCheckBox
Left = 11
Height = 13
Top = 8
Width = 68
Caption = 'Hot Track'
OnClick = chkHotTrackClick
TabOrder = 2
end
end
end
object imgMaster: TImageList
left = 46
top = 150
Bitmap = {
6C692D0000001000000010000000BA0100002F2A2058504D202A2F0A73746174
69632063686172202A677261706869635B5D203D207B0A223136203136203520
31222C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A22
2D20632023383438343834222C0A222A20632023383438343030222C0A226120
632023464646463030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A
222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E222C0A222E2E2E2E2E2E2E2C2C2D2C2C2E2E2E2E222C0A222E2E2E
2E2E2E2C2A612D61612C2E2E2E222C0A222E2E2E2E2E2E2C61616161612C2E2E
2E222C0A222E2E2E2E2E2E2C612A2C612D2D2E2E2E222C0A222E2E2E2E2E2C2C
2A612A61612C2E2E2E222C0A222E2E2E2E2E2C2A612A61612A2C2E2E2E222C0A
222E2E2E2E2C612C2A2C2C2C2C2E2E2E2E222C0A222E2E2E2C612C612C2E2E2E
2E2E2E2E2E222C0A222E2E2E2C2C2A2C2E2E2E2E2E2E2E2E2E222C0A222E2E2E
2E2C2C2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D202A2F0A737461746963
2063686172202A677261706869635B5D203D207B0A2231362031362037203122
2C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A222D20
632023424442444244222C0A222A20632023464646464646222C0A2261206320
23374237423742222C0A226220632023303046464646222C0A22632063202337
4237423030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2C2C2C2C2C2E2E2E2E
2E222C0A222E2E2E2E2E2C2C2C2C2C2C2C2E2E2E2E222C0A222E2E2E2E2C2C2C
2C2C2D2A2C2E2E2E2E222C0A222E2E2E2E2C2C2C2C2D2A2C2C2E2E2E2E222C0A
222E2E2E2E2C2C2C2C2A2D2A2D2C2E2E2E222C0A222E2E2E2E2C2C2C2A2D2A61
2C2E2E2E2E222C0A222E2E2E2E2E2C2C2C2A612A2C2E2E2E2E222C0A222E2E2E
2E2E2E2C2A2D2C2C2C2E2E2E2E222C0A222E2E2E2E2E2E2C2C2A612C2E2E2E2E
2E222C0A222E2E2E2E2E2C6262612A622C2E2E2E2E222C0A222E2E2E2E2C622C
622C2C622C2E2E2E2E222C0A222E2E2E636262622C62622C62632E2E2E222C0A
222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E227D0AC90100002F2A2058504D202A2F0A73746174696320636861
72202A677261706869635B5D203D207B0A22313620313620362031222C0A222E
2063204E6F6E65222C0A222C20632023374237423742222C0A222D2063202337
4237423030222C0A222A20632023464646463030222C0A226120632023303030
303030222C0A226220632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2C2D2A2D2D2D2D2D2D2D2D612E2E2E222C0A222E2C
2D2A2D2D2D2D2D2D2D2D61612E2E222C0A222E2C2D2A2D6262626262612D6161
2E2E222C0A222E2C2D2A2D6161616161612D61612E2E222C0A222E2C2D2A2D2D
2D2D2D2D2D2D61612E2E222C0A222E2C2D2A2D2D2D2D2D2D2D2D61612E2E222C
0A222E2C2D2A2D2D2D2D2D2D2D2D61612E2E222C0A222E2C2D2A2D2D2D2D2D2D
2D2D61612E2E222C0A222E2C2D2A2D2D2D2D2D2D2D2D61612E2E222C0A222E2C
2D2A2D2D2D2D2D2D2D2D61612E2E222C0A222E2C2D2A2D2D2D2D2D2D2D2D6161
2E2E222C0A222E2C2D2A2D2D2D2D2D2D2D2D61612E2E222C0A222E2E2C2C2C2C
2C2C2C2C2C2C2C612E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D20
2A2F0A7374617469632063686172202A677261706869635B5D203D207B0A2231
3620313620372031222C0A222E2063204E6F6E65222C0A222C20632023303030
303030222C0A222D20632023464646463030222C0A222A206320234646464646
46222C0A226120632023374237423742222C0A22622063202342444244424422
2C0A226320632023464630304646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E222C0A222E2E2E2C2C2C2C2C2E2E2E2E2E2E2E2E222C0A222E2E2C2D2D2D
2D2D2C2C2C2C2E2E2E2E222C0A222E2C2D2D2D2C2C2C2C2C2C2C2C2C2E2E222C
0A222E2C2D2D2D2C2A2A2A2C2C612C2C2E2E222C0A222E2C2D2D2D2C2A622C2C
6161612C2E2E222C0A222E2C2D2D2C2A2A2A2A2A2C612C2C2E2E222C0A222E2C
2D2D2C2A2A2A612C616161612E2E222C0A222E2C2D2D2C2A2A2A2A2C6161612C
2E2E222C0A222E2C2D2D2C2A622C2C616161612C2E2E222C0A222E2C2C612D2C
2E2C2C2C612C2C2E2E2E222C0A222E2C2E2C2D2D2C2E2C2C612C2E2E2E2E222C
0A222E2E622E2C2C63632E2C2C2C2E2E2E2E222C0A222E2C2C2C2C2C2C2C2C2C
2C2C2C2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AE70100002F2A2058504D202A2F0A73
74617469632063686172202A677261706869635B5D203D207B0A223136203136
20382031222C0A222E2063204E6F6E65222C0A222C2063202330303030374222
2C0A222D20632023374237423742222C0A222A20632023303037423742222C0A
226120632023424442444244222C0A226220632023464646464646222C0A2263
20632023303030304646222C0A226420632023303030303030222C0A222E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E222C0A222E2C2C2C2C2E2E2E2E2E2E2E2E2E2E2E222C0A
222E2D2D2D2C2D2D2D2D2D2D2D2D2E2E2E222C0A222E2A2A2A2C616162616261
612D2E2E2E222C0A222E6363632C616161612D2D6464646464222C0A222E2C2C
2C2C646161616161616161642E222C0A222E646464642E64616161616164642E
2E222C0A222E2E2E2E2E2E2E64646464642E2E2E2E222C0A222E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A
222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AC9010000
2F2A2058504D202A2F0A7374617469632063686172202A677261706869635B5D
203D207B0A22313620313620362031222C0A222E2063204E6F6E65222C0A222C
20632023303030303030222C0A222D20632023424442444244222C0A222A2063
2023464630303030222C0A226120632023464646464646222C0A226220632023
374237423742222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2E2E2E2E2C2C2E2E2D2D2E2E2E222C0A222E2E2E2E2E2E2C2A2A2C2E2D2D2E
2E2E222C0A222E2E2E2E2E2C2A2A2A2A2D2D2D2E2E2E222C0A222E2E2E2E2C2A
2A2C2C2A2A2D2D2E2E2E222C0A222E2E2E2C2A2A2C61612C2A2A2D2E2E2E222C
0A222E2E2C2A2A2C616161612C2A2A2C2E2E222C0A222E2C2C2C2C6161616161
612C2C2C2C2E222C0A222E2E2E2C61616161616161612C622E2E222C0A222E2E
2E2C61612C2C2C2C61612C622E2E222C0A222E2E2E2C61612C2A2A2C61612C62
2E2E222C0A222E2E2E2C61612C2A2A2C61612C622E2E222C0A222E2E2E2C6161
2C2A2A2C61612C622E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2C2C622E2E222C
0A222E2E2E2E626262626262626262622E2E222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E227D0AC90100002F2A2058504D202A2F0A737461746963206368
6172202A677261706869635B5D203D207B0A22313620313620362031222C0A22
2E2063204E6F6E65222C0A222C20632023303030303030222C0A222D20632023
464646464646222C0A222A20632023424442444244222C0A2261206320233030
30304646222C0A226220632023303030303742222C0A222E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2E2E2E2E2E222C0A222E
2E2C2D2D2D2D2D2D2D2C2C2E2E2E2E222C0A222E2E2C2D2D2D2D2D2D2D2C2A2C
2E2E2E222C0A222E2E2C2D2D616161612D2C2C2C2C2E2E222C0A222E2E2C2D2D
2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D6262626262622D2D2C2E2E22
2C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D62626262
62622D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E
2E2C2D2D6262626262622D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D
2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2C2C
2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A210900002F2A2058504D
202A2F0A7374617469632063686172202A677261706869635B5D203D207B0A22
3136203136203130372032222C0A222E2E2063204E6F6E65222C0A222E2C2063
2023303031303030222C0A222E2D20632023303031383030222C0A222E2A2063
2023424446464244222C0A222E6120632023373343363642222C0A222E622063
2023303032313030222C0A222E6320632023303030383030222C0A222E642063
2023364242353642222C0A222E6520632023434546464345222C0A222E662063
2023363344363633222C0A222E6720632023424446464336222C0A222E682063
2023354142353541222C0A222E6920632023303030303030222C0A222E6A2063
2023383438433742222C0A222E6B20632023463746464546222C0A222E6C2063
2023383442353742222C0A222E6D20632023433646464336222C0A222E6E2063
2023353242443532222C0A222E6F20632023423546464244222C0A222E702063
2023343242443441222C0A222E7120632023433646464345222C0A222E722063
2023363342353642222C0A222E7320632023373338433733222C0A222E742063
2023363338343633222C0A222E7520632023453746464445222C0A222E762063
2023373343363733222C0A222E7720632023344143363532222C0A222E782063
2023363342443642222C0A222E7920632023443646464445222C0A222E7A2063
2023364242443642222C0A222E4120632023433646464244222C0A222E422063
2023364239343642222C0A222E4320632023454646464537222C0A222E442063
2023354138433541222C0A222E4520632023444546464445222C0A222E462063
2023354142353633222C0A222E4720632023373342353733222C0A222E482063
2023354143363532222C0A222E4920632023364242443633222C0A222E4A2063
2023443646464345222C0A222E4B20632023373339433642222C0A222E4C2063
2023454646464546222C0A222E4D20632023363338433642222C0A222E4E2063
2023453746464546222C0A222E4F20632023374242353742222C0A222E502063
2023453746464537222C0A222E5120632023424446464235222C0A222E522063
2023364238343733222C0A222E5320632023374238343742222C0A222E542063
2023444546464537222C0A222E5520632023364241443733222C0A222E562063
2023464646464646222C0A222E5720632023454646464445222C0A222E582063
2023374238343733222C0A222E5920632023384338343834222C0A222E5A2063
2023303830303030222C0A222E3020632023454646463834222C0A222E312063
2023464646463733222C0A222E3220632023463746463541222C0A222E332063
2023444545463633222C0A222E3420632023303830383030222C0A222E352063
2023384338343633222C0A222E3620632023464646464546222C0A222E372063
2023384338433733222C0A222E3820632023464646464436222C0A222E392063
2023454645463642222C0A222E4020632023454646463441222C0A222E232063
2023454646373441222C0A222E3B20632023383438433030222C0A222E3A2063
2023383437423239222C0A222E3D20632023313030303030222C0A222E2B2063
2023393437423541222C0A222E2520632023374237333138222C0A222E242063
2023384338343231222C0A222E2820632023374237333331222C0A222E292063
2023383437333733222C0A222E5B20632023463746464646222C0A222E5D2063
2023453745464144222C0A222C2E20632023464646464144222C0A222C2C2063
2023464645463934222C0A222C2D20632023393438343331222C0A222C2A2063
2023303030303130222C0A222C6120632023464646464445222C0A222C622063
2023444545463834222C0A222C6320632023454646373642222C0A222C642063
2023463746373532222C0A222C6520632023383437423030222C0A222C662063
2023384338343441222C0A222C6720632023463746373733222C0A222C682063
2023464646463642222C0A222C6920632023454646373532222C0A222C6A2063
2023454646373733222C0A222C6B20632023373337423231222C0A222C6C2063
2023373338343030222C0A222C6D20632023383438343030222C0A222C6E2063
2023374237423038222C0A222C6F20632023313030383030222C0A222C702063
2023453746373432222C0A222C7120632023373337423030222C0A222C722063
2023383438343339222C0A222C7320632023383438343742222C0A222C742063
2023384338343733222C0A222C7520632023374238343331222C0A222C762063
2023383438433231222C0A222C7720632023374237423231222C0A222C782063
2023374238343339222C0A222C7920632023303830303038222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2C2E2D2E2A2E612E622E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E632E2C2E642E652E662E672E682E2D2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E692E6A2E6B2E6C2E6D2E6E2E6F2E702E712E72
2E2C2E2E222C0A222E2E2E2E2E2D2E622E732E6B2E742E752E762E6D2E772E67
2E782E792E2C2E69222C0A222E692E2D2E7A2E412E752E422E432E442E452E72
2E712E462E2D2E2C2E632E2E222C0A222E432E472E412E482E492E4A2E4B2E4C
2E4D2E4E2E622E2D2E4F2E502E632E69222C0A222E632E752E7A2E6D2E512E49
2E502E522E532E632E542E552E2D2E2C2E632E2E222C0A222E562E692E6B2E2C
2E2D2E572E582E592E5A2E302E312E322E332E342E352E2E222C0A222E692E36
2E632E432E752E632E372E5A2E382E392E402E232E3B2E3A2E3D2E2E222C0A22
2E2E2E692E362E632E632E692E342E2B2E3D2E252E242E3A2E282E5A2E292E2E
222C0A222E2E2E2E2E692E5B2E632E5D2C2E2C2C2C2D2E3D2E3D2E3D2E3D2E3D
2E3D2E2E222C0A222E2E2E2E2E2E2C2A2C612C622C632C642C652C662E5A2C67
2C682C692C6A2E34222C0A222E2E2E2E2E2E2E2E2E692C6B2C6C2C6D2C6E2C6F
2E382C6A2C702E402C712C72222C0A222E2E2E2E2E2E2E2E2C732E342E632E69
2E5A2C742E692C752C762C772C782E69222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E692E692E692E692C79222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F
2A2058504D202A2F0A7374617469632063686172202A677261706869635B5D20
3D207B0A22313620313620352031222C0A222E2063204E6F6E65222C0A222C20
632023303030303030222C0A222D20632023464646464646222C0A222A206320
23344135324646222C0A226120632023383438343834222C0A222E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A
2A2A2A2C2E2E222C0A222E2E2E612C2A2C2C2C2C2C2C2A2C2E2E222C0A222E2E
2C2D2C2A2C2D2D2D2D2C2A2C2E2E222C0A222E2E2E612C2A2C2C2C2C2C2C2A2C
2E2E222C0A222E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E222C0A222E2E2E612C2A
2A2A2A2A2A2A2A2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E222C
0A222E2E2E612C2A2A2A2A2A2A2A2A2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A
2A2A2A2C2E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AD80100002F2A20
58504D202A2F0A7374617469632063686172202A677261706869635B5D203D20
7B0A22313620313620372031222C0A222E2063204E6F6E65222C0A222C206320
23303030303030222C0A222D20632023424442444244222C0A222A2063202346
4646464646222C0A226120632023303046464646222C0A226220632023374237
423030222C0A226320632023374237423742222C0A222E2E2E2E2E2C2C2C2C2C
2E2E2E2E2E2E222C0A222E2E2E2C2C2C2D2A2A2D2C2C2E2E2E2E222C0A222E2E
2C6161612C2A2D6262622C2E2E2E222C0A222E2C6161612C2A62622C6262612C
2E2E222C0A222E2C61612C622C6262612C62622C2E2E222C0A222C6161612C61
6162612C626262622C2E222C0A222C61616161626161612C626262622C2E222C
0A222C61612E2C6262626262622C62622C2E222C0A222C612E612C626262622C
6163612C2C2E222C0A222C2E612E2C6262626261636163632C2E222C0A222E2C
2E612E612C6262636163612C2E2E222C0A222E2C612E612E616262616361632C
2E2E222C0A222E2E2C612E616161626361632C2E2E2E222C0A222E2E2E2C2C2E
612E61612C2C2E2E2E2E222C0A222E2E2E2E2E2C2C2C2C2C2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A9C0100002F2A2058504D20
2A2F0A7374617469632063686172202A677261706869635B5D203D207B0A2231
3620313620332031222C0A222E2063204E6F6E65222C0A222C20632023303030
303030222C0A222D20632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2E2E2E2C2C2C2E2E2E2C2C2C2E2E2E222C0A222E2E
2E2E2C2D2C2E2E2E2C2D2C2E2E2E222C0A222E2E2E2E2C2C2C2E2E2E2C2C2C2E
2E2E222C0A222E2E2E2C2C2C2C2C2E2C2C2C2C2C2E2E222C0A222E2E2E2C2D2C
2C2C2E2C2D2C2C2C2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2C2C2C2C2E222C
0A222E2C2C2D2C2C2C2E2C2C2D2C2C2C2C2C222C0A222E2C2C2D2C2C2C2E2C2C
2D2C2C2C2C2C222C0A222E2C2C2D2C2C2C2C2C2C2D2C2C2C2C2C222C0A222E2C
2C2C2C2C2C2C2E2C2C2C2C2C2C2C222C0A222E2C2D2C2C2C2E2E2E2E2E2C2D2C
2C2C222C0A222E2C2D2C2C2C2E2E2E2E2E2C2D2C2C2C222C0A222E2C2C2C2C2C
2E2E2E2E2E2C2C2C2C2C222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A9C0100002F2A2058504D20
2A2F0A7374617469632063686172202A677261706869635B5D203D207B0A2231
3620313620332031222C0A222E2063204E6F6E65222C0A222C20632023344135
324646222C0A222D20632023303030303030222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2C2C2C2E2E2E2E2E
2E2E222C0A222E2E2E2E2E2E2C2C2C2D2E2E2E2E2E2E222C0A222E2E2E2E2E2E
2C2C2C2D2E2E2E2E2E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2C2E2E2E2E222C
0A222E2E2E2C2C2C2C2C2C2C2C2C2D2E2E2E222C0A222E2E2E2C2C2C2C2C2C2C
2C2C2D2E2E2E222C0A222E2E2E2E2D2D2C2C2C2D2D2D2D2E2E2E222C0A222E2E
2E2E2E2E2C2C2C2D2E2E2E2E2E2E222C0A222E2E2E2E2E2E2C2C2C2D2E2E2E2E
2E2E222C0A222E2E2E2E2E2E2E2D2D2D2E2E2E2E2E2E222C0A222E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F2A2058504D20
2A2F0A7374617469632063686172202A677261706869635B5D203D207B0A2231
3620313620352031222C0A222E2063204E6F6E65222C0A222C20632023303030
303030222C0A222D20632023464646464646222C0A222A206320233441353246
46222C0A226120632023303046464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2C2C2E222C0A222E2E2E2E2E2E2E2E2E2C2C2C2C2C2C2E
222C0A222E2E2E2E2E2E2E2E2C2D2C2A2A2C2E2E222C0A222E2E2E2E2E2E2E2C
2D2C2A612A2C2E2E222C0A222E2E2E2E2E2E2E2D2C2A612A2C2E2E2E222C0A22
2E2E2E2E2E2E2C2C2A612A2C2E2E2E2E222C0A222E2E2E2E2E2E2C2A2A2A2C2E
2E2E2E2E222C0A222E2E2E2E2E2C2A612A2C2E2E2E2E2E2E222C0A222E2E2E2E
2C2A612A2C2E2E2E2E2E2E2E222C0A222E2E2E2E2C2A2A2C2E2E2E2E2E2E2E2E
222C0A222E2E2E2C2A2C2C2E2E2E2E2E2E2E2E2E222C0A222E2E2E2C2C2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A9C0100002F2A2058504D202A2F
0A7374617469632063686172202A677261706869635B5D203D207B0A22313620
313620332031222C0A222E2063204E6F6E65222C0A222C206320233441353246
46222C0A222D20632023303030303030222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2C2E2E2E2E222C0A22
2E2E2E2C2C2C2C2C2C2C2C2C2D2E2E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2C
2D2E2E2E222C0A222E2E2E2E2D2D2D2D2D2D2D2D2D2E2E2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F2A2058504D202A2F
0A7374617469632063686172202A677261706869635B5D203D207B0A22313620
313620352031222C0A222E2063204E6F6E65222C0A222C206320233030303030
30222C0A222D20632023464646463030222C0A222A2063202346464646464622
2C0A226120632023383438343834222C0A222E2E2C2C2C2C2C2C2C2C2C2C2E2E
2E2E222C0A222E2E2C2D2A2D2A2A2D2A2C612E2E2E2E222C0A222E2E2C2A2A2A
2D2A2A2C612E2E2E2E2E222C0A222E2E2C2D2A2D2A2D2C612E2E2E2E2E2E222C
0A222E2C2D2A2D2A2D2C612E2E2E2E2E2E2E222C0A222E2C2A2D2A2D2C2C2C2C
2E2E2E2E2E2E222C0A222C2A2D2A2D2A2D2A2D2C612E2E2E2E2E222C0A222E2C
2C2C2C2D2A2D2C612E2E2E2E2E2E222C0A222E2E2E2C2D2A2D2C612E2E2E2E2E
2E2E222C0A222E2E2E2C2A2D2C2C2C2C2E2E2E2E2E2E222C0A222E2E2C2D2D2A
2D2D2C612E2E2E2E2E2E222C0A222E2E2C2C2C2C2D2C612E2E2E2E2E2E2E222C
0A222E2E2E2E2C2D2C612E2E2E2E2E2E2E2E222C0A222E2E2E2E2C2C612E2E2E
2E2E2E2E2E2E222C0A222E2E2E2C2C612E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2C612E2E2E2E2E2E2E2E2E2E2E227D0AAB0100002F2A2058504D202A2F0A73
74617469632063686172202A677261706869635B5D203D207B0A223136203136
20342031222C0A222E2063204E6F6E65222C0A222C2063202330304646303022
2C0A222D20632023303037423030222C0A222A20632023303030303742222C0A
222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2C222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2C2D222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2C2D2D222C0A222E2E2E
2E2E2E2E2E2E2E2E2E2C2D2D2D222C0A222E2E2E2E2E2E2E2E2E2E2E2C2D2D2D
2A222C0A222E2E2E2E2E2E2E2E2E2E2C2D2D2D2A2E222C0A222E2E2E2E2E2E2E
2E2E2C2D2D2D2A2E2E222C0A222E2E2C2E2E2E2E2E2C2D2D2D2A2E2E2E222C0A
222E2C2D2C2E2E2E2C2D2D2D2A2E2E2E2E222C0A222E2D2D2D2C2E2C2D2D2D2A
2E2E2E2E2E222C0A222E2A2D2D2D2C2D2D2D2D2A2E2E2E2E2E222C0A222E2E2A
2D2D2D2D2D2D2A2E2E2E2E2E2E222C0A222E2E2E2A2D2D2D2D2A2E2E2E2E2E2E
2E222C0A222E2E2E2E2A2D2D2A2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2A2A
2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A
AB0100002F2A2058504D202A2F0A7374617469632063686172202A6772617068
69635B5D203D207B0A22313620313620342031222C0A222E2063204E6F6E6522
2C0A222C20632023464630303030222C0A222D20632023374230303030222C0A
222A20632023374237423742222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2C2D2C2E2E222C0A222E2E2E2C2D2E2E2E
2E2E2C2D2D2D2E2E222C0A222E2E2C2D2D2A2E2E2E2C2D2D2D2A2E2E222C0A22
2E2E2C2D2D2D2A2E2C2D2D2D2A2E2E2E222C0A222E2E2E2C2D2D2D2A2D2D2D2A
2E2E2E2E222C0A222E2E2E2E2C2D2D2D2D2D2A2E2E2E2E2E222C0A222E2E2E2E
2E2C2D2D2D2D2A2E2E2E2E2E222C0A222E2E2E2E2E2D2D2D2D2D2A2E2E2E2E2E
222C0A222E2E2E2E2C2D2D2D2D2D2D2A2E2E2E2E222C0A222E2E2E2C2D2D2D2D
2D2D2D2D2A2E2E2E222C0A222E2E2C2D2D2D2D2A2D2D2D2D2D2A2E2E222C0A22
2E2C2D2D2D2D2A2E2C2D2D2D2D2A2E2E222C0A222E2C2D2D2D2A2E2E2E2C2D2D
2A2E2E2E222C0A222E2C2D2D2A2E2E2E2E2E2C2A2E2E2E2E222C0A222E2E2A2A
2E2E2E2E2E2E2E2E2E2E2E2E227D0AC90100002F2A2058504D202A2F0A737461
7469632063686172202A677261706869635B5D203D207B0A2231362031362036
2031222C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A
222D20632023374237423742222C0A222A20632023464646464646222C0A2261
20632023424442444244222C0A226220632023303046464646222C0A222E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2E2E2E2E
2E222C0A222E2C2C2C2C2C2C2C2C2C2C2C2E2E2E2E222C0A222E2C2C2C2C2C2C
2C2D2A2C2E2E2E2E2E222C0A222E2C2C2C2C2C2D2A2A2A2A2C2C2C2C2C222C0A
222E2C2C2C2C2C2C2A2A2A2C2C2C2C2C2C222C0A222E2C2C2C2C2C2C2C2A2C2C
2C2C2C2C2D222C0A222E2C2C2C2C2C2A2A2A2C2C2C2C2D612A222C0A222E2E2C
2C2C2C2C2A2A2C2C2C2C2C2A61222C0A222E2E2E2C2C2C2C2A2A2C2C2C2C2C2C
2A222C0A222E2E2E2C2C2C2C2A2A2C2C2C2C612A61222C0A222E2E2E2E2C2C2A
2A2C2C2C2C2C2C612A222C0A222E2E2E2C2C2C2C2A2A2C2C2C2C2C2A61222C0A
222E2E2C2C2C62622C2A2A2C2C2C2C612A222C0A222E2C2C62622C62622C2C62
2C2C2C2A2C222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A32030000
2F2A2058504D202A2F0A7374617469632063686172202A677261706869635B5D
203D207B0A2231362031362033302031222C0A222E2063204E6F6E65222C0A22
2C20632023303037423030222C0A222D20632023303038343030222C0A222A20
632023303030303030222C0A226120632023444530303030222C0A2262206320
23424430303030222C0A226320632023374230303030222C0A22642063202330
3030304445222C0A226520632023303030304244222C0A226620632023303030
303742222C0A226720632023383430303030222C0A2268206320233432303030
30222C0A226920632023303035413030222C0A226A2063202330303432303022
2C0A226B20632023303030303834222C0A226C20632023303030303432222C0A
226D20632023323130303030222C0A226E20632023303030303231222C0A226F
20632023374230303742222C0A227020632023354130303541222C0A22712063
2023354130303030222C0A227220632023424430304244222C0A227320632023
383430303834222C0A227420632023343230303432222C0A2275206320233231
30303231222C0A227620632023303044453030222C0A22772063202330304244
3030222C0A227820632023444530304445222C0A227920632023303032313030
222C0A227A20632023303030303541222C0A222E2E2E2E2E2E2C2D2D2A2E2E2E
2E2E2E222C0A222E6162632E2E2C2D2D2A2E2E6465662E222C0A222E6267682E
2E696A6A2A2E2E656B6C2E222C0A222E63686D2E2E2E2A2A2E2E2E666C6E2E22
2C0A222E2E2E2E2A2E2E2A2A2E2E2A2E2E2E2E222C0A222E2E2E2E2E2A2E2A2A
2E2A2E2E2E2E2E222C0A226F6F702E2E2E2A2A2A2A2E2E2E636371222C0A2272
73742A2E2A2E2A2A2A2E2A2E626768222C0A227273742E2A2E2A2A2A2E2A2E2A
626768222C0A22752A2A2E2E2E2A2A2A2A2E2E2E6D2A2A222C0A222E2E2E2E2E
2A2E2A2A2E2A2E2E2E2E2E222C0A222E2E2E2E2A2E2E2A2A2E2E2A2E2E2E2E22
2C0A222E76772C2E2E2E2A2A2E2E2E78726F2E222C0A222E772D6A2E2E666565
6E2E2E7273742E222C0A222E2C6A792E2E666B6B2A2E2E6F74752E222C0A222E
2E2E2E2E2E7A6C6C2A2E2E2E2E2E2E227D0AC90100002F2A2058504D202A2F0A
7374617469632063686172202A677261706869635B5D203D207B0A2231362031
3620362031222C0A222E2063204E6F6E65222C0A222C20632023303030303030
222C0A222D20632023464646463030222C0A222A20632023303030304646222C
0A226120632023424442444244222C0A226220632023464646464646222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E222C0A222E2C2C2E2E2E2E2E2E2E2E2E2C2C2C2E222C0A222C2C2C2C
2E2E2E2E2E2E2E2C2D2C2C2C222C0A222C2C2A2A2C2E2E2E2E2E2C2D2D2D2C2C
222C0A222C2A2A2A2C2C2C2C2C2C612C2D2D2D2C222C0A222C2A2A2C62622C61
616161612C2D2D2C222C0A222E2C2C626262622C2C2C6161612C2C2E222C0A22
2E2E2C626262626262622C612C2E2E2E222C0A222E2E2E2C2C622C622C62622C
2E2E2E2E222C0A222E2E2E2C612C622C622C2C2E2E2E2E2E222C0A222E2E2E2E
2C612C622C622C2E2E2E2E2E222C0A222E2E2E2E2E2C2C2C2C2C2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AAB
0100002F2A2058504D202A2F0A7374617469632063686172202A677261706869
635B5D203D207B0A22313620313620342031222C0A222E2063204E6F6E65222C
0A222C20632023303030303030222C0A222D20632023303030304646222C0A22
2A20632023383438343834222C0A222E2E2E2E2E2E2E2E2E2C2C2E2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2C2D2D2C2E2E2E2E222C0A222E2E2E2E2E2E2E2E2C
2D2D2C2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2C2C2E2E2E2E2E222C0A222E
2E2E2E2E2E2E2E2C2C2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2C2D2D2C2E2E
2E2E2E222C0A222E2E2E2E2E2E2C2D2D2D2D2C2E2E2E2E222C0A222E2E2E2E2E
2C2D2A2C2D2D2C2E2E2E2E222C0A222E2E2E2E2E2E2C2C2D2D2A2E2E2E2E2E22
2C0A222E2E2E2E2E2E2E2A2D2D2C2E2E2E2E2E222C0A222E2E2E2E2E2E2C2D2D
2A2E2E2E2E2E2E222C0A222E2E2E2E2E2E2A2D2D2C2C2E2E2E2E2E222C0A222E
2E2E2E2E2C2D2D2C2A2D2C2E2E2E2E222C0A222E2E2E2E2E2C2D2D2D2D2C2E2E
2E2E2E222C0A222E2E2E2E2E2E2C2D2D2C2E2E2E2E2E2E222C0A222E2E2E2E2E
2E2E2C2C2E2E2E2E2E2E2E227D0AAB0100002F2A2058504D202A2F0A73746174
69632063686172202A677261706869635B5D203D207B0A223136203136203420
31222C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A22
2D20632023303030303834222C0A222A20632023433643364336222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2C2C2C2C2C2E
2D2D222C0A222E2E2E2E2E2E2C2A2A2A2A2A2A2C2D2D222C0A222E2E2E2E2E2C
2A2C2A2A2A2A2A2A2D2D222C0A222E2C2C2C2C2C2A2C2A2C2A2A2A2A2A2D222C
0A222E2C2E2E2C2A2C2A2C2A2C2A2A2A2C2D222C0A222E2C2E2C2A2C2E2C2A2C
2A2C2C2C2E2D222C0A222E2C2E2C2C2E2E2E2C2A2C2E2C2E2E2E222C0A222E2C
2E2E2E2E2E2E2E2C2E2E2C2E2E2E222C0A222E2C2E2E2E2E2E2E2E2E2E2E2C2E
2E2E222C0A222E2C2E2C2C2E2C2C2C2C2C2E2C2E2E2E222C0A222E2C2E2E2E2E
2E2E2E2E2E2E2C2E2E2E222C0A222E2C2E2C2C2E2C2C2C2C2C2E2C2E2E2E222C
0A222E2C2E2E2E2E2E2E2E2E2E2E2C2E2E2E222C0A222E2C2C2C2C2C2C2C2C2C
2C2C2C2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AC90100
002F2A2058504D202A2F0A7374617469632063686172202A677261706869635B
5D203D207B0A22313620313620362031222C0A222E2063204E6F6E65222C0A22
2C20632023383438343834222C0A222D20632023383438343030222C0A222A20
632023464646464646222C0A226120632023303030303030222C0A2262206320
23303038343834222C0A222E2E2E2E2E2E2C2C2C2C2E2E2E2E2E2E222C0A222E
2E2D2D2D2C2C2A2E612D2D2D2D2E2E222C0A222E2D2E2E2E2C2A2E2E2C612E2C
2D612E222C0A222E2D2E2A626161616161612A2C2D612E222C0A222E2D2E2A62
2A2A2A2A2A2A2A2C2D612E222C0A222E2D2E6262626262626262622C2D612E22
2C0A222E2D2E2A622A2A2A2A2A2A2A2C2D612E222C0A222E2D2E626262626262
6262622C2D612E222C0A222E2D2E2A622A2A2A2A2A2A2A2C2D612E222C0A222E
2D2E6262626262626262622C2D612E222C0A222E2D2E2A622A2A2A2A2A2A2A2C
2D612E222C0A222E2D2E6262626262626262622C2D612E222C0A222E2D2E2A62
2A2A2A2A2A2A2A2C2D612E222C0A222E2D2E2C2C2C2C2C2C2C2C2C2C2D612E22
2C0A222E2D2D2D2D2D2D2D2D2D2D2D2D2D612E222C0A222E2E61616161616161
61616161612E2E227D0AAB0100002F2A2058504D202A2F0A7374617469632063
686172202A677261706869635B5D203D207B0A22313620313620342031222C0A
222E2063204E6F6E65222C0A222C20632023344135324646222C0A222D206320
23303030303030222C0A222A20632023464646464646222C0A222E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2C2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2C2C2C2C2C2C2C2C
2C2C2C2C2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E
2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D
2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A
2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C
0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A
2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E
2D2D2D2D2D2D2D2D2D2D2D2D2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AAB0100002F2A20
58504D202A2F0A7374617469632063686172202A677261706869635B5D203D20
7B0A22313620313620342031222C0A222E2063204E6F6E65222C0A222C206320
23303030303030222C0A222D20632023464646464646222C0A222A2063202342
4442444244222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C
2C2C2C2C2C2C2C2C2E2E2E2E2E222C0A222E2E2C2D2D2D2D2D2D2D2C2C2E2E2E
2E222C0A222E2E2C2D2D2D2D2D2D2D2C2A2C2E2E2E222C0A222E2E2C2D2D2D2D
2D2D2D2C2C2C2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A
222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D
2D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C
2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E
2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D2D2D
2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A
222E2E2C2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E227D0AAB0100002F2A2058504D202A2F0A73746174696320636861
72202A677261706869635B5D203D207B0A22313620313620342031222C0A222E
2063204E6F6E65222C0A222C20632023303030303030222C0A222D2063202335
3235324646222C0A222A20632023464646464646222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222C2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2C2E2E2D2D2D2E2E2E2E2E2E2E2E2E2E222C0A222C2E2E2D2A2D2E2E2E2E2E2D
2D2D2E2E222C0A222C2E2E2D2A2D2E2E2E2E2E2D2A2D2E2E222C0A222C2E2E2D
2A2D2E2D2D2D2E2D2A2D2E2E222C0A222C2E2E2D2A2D2E2D2A2D2E2D2A2D2E2E
222C0A222C2E2E2D2A2D2E2D2A2D2E2D2A2D2E2E222C0A222C2E2E2D2A2D2E2D
2A2D2E2D2A2D2E2E222C0A222C2E2E2D2A2D2E2D2A2D2E2D2A2D2E2E222C0A22
2C2E2E2D2A2D2E2D2A2D2E2D2A2D2E2E222C0A222C2E2E2D2A2D2E2D2A2D2E2D
2A2D2E2E222C0A222C2E2E2D2A2D2E2D2A2D2E2D2A2D2E2E222C0A222C2E2E2D
2D2D2E2D2D2D2E2D2D2D2E2E222C0A222C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AAB0100002F2A205850
4D202A2F0A7374617469632063686172202A677261706869635B5D203D207B0A
22313620313620342031222C0A222E2063204E6F6E65222C0A222C2063202334
4135324646222C0A222D20632023303030303030222C0A222A20632023464646
464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2C2C2C2E2E22
2C0A222E2E2C2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2D2A2A2A2A2A2A
2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E
2E2D2A2A2A2C2A2A2C2A2A2A2D2E2E222C0A222E2E2D2A2A2C2C2A2A2C2C2A2A
2D2E2E222C0A222E2E2D2A2C2C2C2C2C2C2C2C2A2D2E2E222C0A222E2E2D2A2A
2C2C2A2A2C2C2A2A2D2E2E222C0A222E2E2D2A2A2A2C2A2A2C2A2A2A2D2E2E22
2C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A
2A2A2A2A2D2E2E222C0A222E2E2D2D2D2D2D2D2D2D2D2D2D2D2E2E222C0A222E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E227D0AAB0100002F2A2058504D202A2F0A737461746963206368617220
2A677261706869635B5D203D207B0A22313620313620342031222C0A222E2063
204E6F6E65222C0A222C20632023344135324646222C0A222D20632023303030
303030222C0A222A20632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2C2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2C2C2C
2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A
2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2C2C2C2C2C2C2A2A2D2E2E222C
0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2C2C2C2C2C
2C2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E
2D2A2A2C2C2C2C2C2C2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D
2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2D2D2D
2D2D2D2D2D2D2D2D2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F2A2058504D20
2A2F0A7374617469632063686172202A677261706869635B5D203D207B0A2231
3620313620352031222C0A222E2063204E6F6E65222C0A222C20632023303030
303030222C0A222D20632023464646464646222C0A222A206320233441353246
46222C0A226120632023383438343834222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2C
2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E
222C0A222E2E2E612C2A2C2C2C2C2C2C2A2C2E2E222C0A222E2E2C2D2C2A2C2D
2D2D2D2C2A2C2E2E222C0A222E2E2E612C2A2C2C2C2C2C2C2A2C2E2E222C0A22
2E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E222C0A222E2E2E612C2A2A2A2A2A2A2A
2A2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E222C0A222E2E2E61
2C2A2A2A2A2A2A2A2A2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E
222C0A222E2E2E2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D202A2F
0A7374617469632063686172202A677261706869635B5D203D207B0A22313620
313620372031222C0A222E2063204E6F6E65222C0A222C206320233834383438
34222C0A222D20632023464646464646222C0A222A2063202330303030303022
2C0A226120632023433643364336222C0A226220632023453745374436222C0A
226320632023463746374637222C0A222E2E2C2C2C2C2C2C2C2C2C2C2E2E2E2E
222C0A222E2E2C2D2D2D2D2D2D2D2D2C2C2E2E2E222C0A222E2E2C2D2D2D2D2D
2D2D2D2C2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2C2A2A2A2E222C0A22
2E2E2C2D2D2D2D2D2D2D2D612C2C2A2E222C0A222E2E2C2D2D2D2D2D2D2D2D62
612C2A2E222C0A222E2E2C2D2D2D2D2D2D2D632D63612A2E222C0A222E2E2C2D
2D2D2D2D2D632D6363612A2E222C0A222E2E2C2D2D2D2D2D632D636362612A2E
222C0A222E2E2C2D2D2D2D632D63636263612A2E222C0A222E2E2C2D2D2D632D
6363626362612A2E222C0A222E2E2C2D2D632D636362636262612A2E222C0A22
2E2E2C2D632D63636263626262612A2E222C0A222E2E2C616161616161616161
61612A2E222C0A222E2E2C2A2A2A2A2A2A2A2A2A2A2A2A2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D202A2F0A737461
7469632063686172202A677261706869635B5D203D207B0A2231362031362037
2031222C0A222E2063204E6F6E65222C0A222C20632023374237423742222C0A
222D20632023464646464646222C0A222A20632023303030303030222C0A2261
20632023374237423030222C0A226220632023443643454336222C0A22632063
2023464646463030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2C2C2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2C2D2D2A2E2E
2E2E2E2E222C0A222E2E2E61612C2C622C2A2C612C2E2E2E222C0A222E2E612D
63632C2D2C2A612D632A2E2E222C0A222E2E2A612D2D2C2D2C2A2D63612A2E2E
222C0A22616161612D2C2C2D2C2A2C63622A2A2E222C0A22612D612D632C2C2D
2C2A612D632D632A222C0A222A6161612D632A2A2A2A62632A61612A222C0A22
2A61612A612D2D632D6363612A61612A222C0A222C2A2A63632A6161612A612D
622A2A2E222C0A222E2E61632A6161612A636161612A2E2E222C0A222E2E6163
2A612A612A2A2A61612A2E2E222C0A222E2E2E2A2A2E2E2A2A2E2E2A2A2E2E2E
222C0A222E2E2E2E2E2E2E2A2A2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E227D0A9C0100002F2A2058504D202A2F0A73746174696320
63686172202A677261706869635B5D203D207B0A22313620313620332031222C
0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A222D2063
2023464646464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2C2C2C
2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2C2D2D2D2C2E2E222C0A222E2E2E2E
2E2E2E2E2C2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2C2E2E2E2E2E2E2E2E
222C0A222E2E2C2C2C2C2C2E2E2C2C2C2C2C2E2E222C0A222E2E2C2D2D2D2C2C
2C2C2D2D2D2C2E2E222C0A222E2E2C2C2C2C2C2E2E2C2C2C2C2C2E2E222C0A22
2E2E2E2E2E2E2E2C2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2C2C2C2C
2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2C2D2D2D2C2E2E222C0A222E2E2E2E
2E2E2E2E2E2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D202A2F0A73746174696320
63686172202A677261706869635B5D203D207B0A22313620313620372031222C
0A222E2063204E6F6E65222C0A222C20632023374237423742222C0A222D2063
2023464646464646222C0A222A20632023303030303030222C0A226120632023
303030303742222C0A226220632023303030304646222C0A2263206320233030
37423742222C0A222E2C2C2C2C2C2C2C2C2C2C2C2C2E2E2E222C0A222E2C2D2D
2D2D2D2D2D2D2D2C2D2C2E2E222C0A222E2C2D2A2A6162622D2D2D2C2D2D2A2E
222C0A222E2C2D622D612D622D2D2D2A2A2A2A2E222C0A222E2C2D632D2D2D63
2D2C2C2D2D2D2A2E222C0A222E2C2D632D2A63632D2D2D2D2D2D2A2E222C0A22
2E2C2D2A2A2A2A2A2D2C2C2C2D2D2A2E222C0A222E2C2D2D2D2D2D2D2D2D2D2D
2D2D2A2E222C0A222E2C2D2C2C2C2C2C2C2D2C2C2C2D2A2E222C0A222E2C2D2D
2D2D2D2D2D2D2C2C2C2D2A2E222C0A222E2C2D2C2C2C2C2C2C2D2C2C2C2D2A2E
222C0A222E2C2D2D2D2D2D2D2D2D2D2D2D2D2A2E222C0A222E2C2D2C2C2C2C2C
2C2C2C2C2C2D2A2E222C0A222E2C2D2D2D2D2D2D2D2D2D2D2D2D2A2E222C0A22
2E2C2D2D2D2D2D2D2D2D2D2D2D2D2A2E222C0A222E2A2A2A2A2A2A2A2A2A2A2A
2A2A2A2E227D0ABA0100002F2A2058504D202A2F0A7374617469632063686172
202A677261706869635B5D203D207B0A22313620313620352031222C0A222E20
63204E6F6E65222C0A222C20632023303030303030222C0A222D206320234646
46464646222C0A222A20632023424442444244222C0A22612063202330303030
4646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C
2C2C2C2C2C2E2E2E2E2E222C0A222E2E2C2D2D2D2D2D2D2D2C2C2E2E2E2E222C
0A222E2E2C2D2D2D2D2D2D2D2C2A2C2E2E2E222C0A222E2E2C2D2D2D2D2D2D2D
2C2C2C2C2E2E222C0A222E2E2C2D2D616161612D2D2D2D2C2E2E222C0A222E2E
2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D6161616161612D2D2C
2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D61
61616161612D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C
0A222E2E2C2D2D6161616161612D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D
2D2D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E
2C2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E227D0AAB0100002F2A2058504D202A2F0A7374617469632063686172202A
677261706869635B5D203D207B0A22313620313620342031222C0A222E206320
23353235324646222C0A222C2063204E6F6E65222C0A222D2063202330303030
3030222C0A222A20632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E2E
2C2C2C2C2C222C0A222E2E2E2E2E2E2E2E2E2E2E2C2C2C2C2C222C0A222D2A2A
2A2A2A2A2A2A2A2D2C2C2C2C2C222C0A222D2A2E2E2E2E2E2E2E2E2E2E2E2C2C
2C222C0A222D2A2E2E2E2E2E2E2E2E2E2E2E2C2C2C222C0A222D2A2D2A2A2A2A
2A2A2A2A2A2D2C2C2C222C0A222D2A2D2A2E2E2E2E2E2E2E2E2E2E2E2C222C0A
222D2A2D2A2E2E2E2E2E2E2E2E2E2E2E2C222C0A222D2A2D2A2D2A2A2A2A2A2A
2A2A2A2D2C222C0A222D2D2D2A2D2A2D2A2D2A2D2A2D2A2D2C222C0A222C2C2D
2A2D2A2A2A2A2A2A2A2A2A2D2C222C0A222C2C2D2A2D2A2D2A2D2A2D2A2D2A2D
2C222C0A222C2C2D2D2D2A2A2A2A2A2A2A2A2A2D2C222C0A222C2C2C2C2D2A2D
2A2D2A2D2A2D2A2D2C222C0A222C2C2C2C2D2A2A2A2A2A2A2A2A2A2D2C222C0A
222C2C2C2C2D2D2D2D2D2D2D2D2D2D2D2C227D0AE70100002F2A2058504D202A
2F0A7374617469632063686172202A677261706869635B5D203D207B0A223136
20313620382031222C0A222E2063204E6F6E65222C0A222C2063202330303030
3742222C0A222D20632023374237423742222C0A222A20632023303037423742
222C0A226120632023424442444244222C0A226220632023464646464646222C
0A226320632023303030304646222C0A226420632023303030303030222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2C2C2C2C2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2D2D2D2C2D2D2D2D2D2D2D2D2E2E2E222C0A222E2A2A2A2C616162
616261612D2E2E2E222C0A222E6363632C616161612D2D6464646464222C0A22
2E2C2C2C2C646161616161616161642E222C0A222E646464642E646161616161
64642E2E222C0A222E2E2E2E2E2E2E64646464642E2E2E2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AC9
0100002F2A2058504D202A2F0A7374617469632063686172202A677261706869
635B5D203D207B0A22313620313620362031222C0A222E2063204E6F6E65222C
0A222C20632023383438343834222C0A222D20632023383438343030222C0A22
2A20632023464646464646222C0A226120632023303030303030222C0A226220
632023303038343834222C0A222E2E2E2E2E2E2C2C2C2C2E2E2E2E2E2E222C0A
222E2E2D2D2D2C2C2A2E612D2D2D2D2E2E222C0A222E2D2E2E2E2C2A2E2E2C61
2E2C2D612E222C0A222E2D2E2A626161616161612A2C2D612E222C0A222E2D2E
2A622A2A2A2A2A2A2A2C2D612E222C0A222E2D2E6262626262626262622C2D61
2E222C0A222E2D2E2A622A2A2A2A2A2A2A2C2D612E222C0A222E2D2E62626262
62626262622C2D612E222C0A222E2D2E2A622A2A2A2A2A2A2A2C2D612E222C0A
222E2D2E6262626262626262622C2D612E222C0A222E2D2E2A622A2A2A2A2A2A
2A2C2D612E222C0A222E2D2E6262626262626262622C2D612E222C0A222E2D2E
2A622A2A2A2A2A2A2A2C2D612E222C0A222E2D2E2C2C2C2C2C2C2C2C2C2C2D61
2E222C0A222E2D2D2D2D2D2D2D2D2D2D2D2D2D612E222C0A222E2E6161616161
616161616161612E2E227D0A9C0100002F2A2058504D202A2F0A737461746963
2063686172202A677261706869635B5D203D207B0A2231362031362033203122
2C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A222D20
632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A
222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222C2C2C2C2C2C2C2C2C2C2C
2C2C2C2C2C222C0A222D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D222C0A222C2C2C
2C2C2C2D2D2D2D2D2D2D2D2D2D222C0A222D2C2D2D2D2C2D2D2D2D2D2D2D2D2D
2D222C0A222D2D2C2D2D2D2D2D2D2D2D2D2D2D2D2D222C0A222D2D2D2C2D2D2D
2C2C2C2D2D2C2C2C2D222C0A222D2D2D2C2D2D2D2D2D2D2D2D2C2D2D2C222C0A
222D2D2C2D2D2D2D2C2C2C2D2D2C2D2D2C222C0A222D2C2D2D2D2C2D2D2D2D2D
2D2C2D2D2C222C0A222C2C2C2C2C2C2D2D2D2D2D2D2D2D2D2D222C0A222D2D2D
2D2D2D2D2D2D2D2D2D2D2D2D2D222C0A222C2C2C2C2C2C2C2C2C2C2C2C2C2C2C
2C222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D202A2F0A737461746963
2063686172202A677261706869635B5D203D207B0A2231362031362037203122
2C0A222E2063204E6F6E65222C0A222C20632023363330303633222C0A222D20
632023363330304235222C0A222A20632023303030303030222C0A2261206320
23433643364336222C0A226220632023353235324646222C0A22632063202346
4646464646222C0A222E2E2E2E2E2E2E2E2C2C2C2C2C2E2D2D222C0A222E2E2E
2E2E2E2A6161616161612A6262222C0A222E2E2E2E2E2A612A61616161616162
62222C0A222E2A2A2A2A2A612A612A616161616162222C0A222E2A63632A612A
612A612A6161612A62222C0A222E2A632A612A632A612A612A2A2A2E62222C0A
222E2A632A2A6363632A612A632A2E2E2E222C0A222E2A636363636363632A63
632A2E2E2E222C0A222E2A636262626262626262632A2E2E2E222C0A222E2A63
6363636363636363632A2E2E2E222C0A222E2A636262626262626262632A2E2E
2E222C0A222E2A636363636363636363632A2E2E2E222C0A222E2A6362626262
62626262632A2E2E2E222C0A222E2A636363636363636363632A2E2E2E222C0A
222E2A2A2A2A2A2A2A2A2A2A2A2A2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E227D0ABA0100002F2A2058504D202A2F0A73746174696320636861
72202A677261706869635B5D203D207B0A22313620313620352031222C0A222E
2063204E6F6E65222C0A222C20632023303030303030222C0A222D2063202335
3235324646222C0A222A20632023303030304646222C0A226120632023383438
343834222C0A222E2E2E2E2E2E2E2E2E2C2C2E2E2E2E2E222C0A222E2E2E2E2E
2E2E2E2C2D2D2C2E2E2E2E222C0A222E2E2E2E2E2E2E2E2C2D2D2C2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2E2C2C2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2C
2C2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2C2D2D2C2E2E2E2E2E222C0A222E
2E2E2E2E2E2C2D2D2D2D2C2E2E2E2E222C0A222E2E2E2E2E2C2A612C2D2D2C2E
2E2E2E222C0A222E2E2E2E2E2E2C2C2D2D612E2E2E2E2E222C0A222E2E2E2E2E
2E2E612D2D2C2E2E2E2E2E222C0A222E2E2E2E2E2E2C2D2D612E2E2E2E2E2E22
2C0A222E2E2E2E2E2E612D2D2C2C2E2E2E2E2E222C0A222E2E2E2E2E2C2D2D2C
612A2C2E2E2E2E222C0A222E2E2E2E2E2C2D2D2D2D2C2E2E2E2E2E222C0A222E
2E2E2E2E2E2C2D2D2C2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2C2C2E2E2E2E
2E2E2E227D0ABA0100002F2A2058504D202A2F0A737461746963206368617220
2A677261706869635B5D203D207B0A22313620313620352031222C0A222E2063
204E6F6E65222C0A222C20632023303030303030222C0A222D20632023464646
464646222C0A222A20632023383438343030222C0A2261206320233030303038
34222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2C2C2C2C2C2C
2C2C2E2E2E2E2E2E2E222C0A222E2C2C2D2D2D2D2D2C2E2E2E2E2E2E2E222C0A
222E2C2A2C2D2D2D2D2C2E2E2E2E612E2E222C0A222E2C2A2A2C2D2D2D2C2E2E
2E61612E2E222C0A222E2C2A2A2A2C2D2D2C2E2E6161616161222C0A222E2C2A
2A2A2C2D2D2C2E616161616161222C0A222E2C2A2A2A2C2D2D2C2E2E61616161
61222C0A222E2C2A2A2A2C2D2D2C2E2E2E61612E2E222C0A222E2C2A2A2C2C2D
2D2C2E2E2E2E612E2E222C0A222E2C2A2A2A2C2D2D2C2E2E2E2E2E2E2E222C0A
222C2C2A2A2A2C2C2C2C2C2C2C2C2E2E2E222C0A222E2E2C2A2A2C2E2E2E2E2E
2E2E2E2E2E222C0A222E2E2E2C2A2C2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E
2E2C2C2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2C2E2E2E2E2E2E2E2E2E
2E227D0AC90100002F2A2058504D202A2F0A7374617469632063686172202A67
7261706869635B5D203D207B0A22313620313620362031222C0A222E20632023
303030303030222C0A222C2063204E6F6E65222C0A222D206320234646464646
46222C0A222A20632023433643364336222C0A22612063202338343834383422
2C0A226220632023303046464646222C0A222E2E2E2E2E2E2E2E2E2C2C2C2C2C
2C2C222C0A222E2D2D2D2D2D2D2D2E2E2C2C2C2C2C2C222C0A222E2D2D2D2D2D
2D2D2E2A2E612C2C2C2C222C0A222E2D2D2D2D2D2D2D2E2E2E2E2C2C2C2C222C
0A222E2D2D2D2D2D2D2D2D2D2D2E612C2C2C222C0A222E2D2D2D2D2D2D2D2E2E
2E2E612C2C2C222C0A222E2D2D2D2D2D2D2E612A2A612E2C2C2C222C0A222E2D
2D2D2D2D2E6162622A61612E2C2C222C0A222E2D2D2D2D2D2E2A622A2A612A2E
612C222C0A222E2D2D2D2D2D2E2A2A2A2A612A2E612C222C0A222E2D2D2D2D2D
2E612A2A6261612E612C222C0A222E2D2D2D2D2D2D2E612A2A612E61612C222C
0A222E2D2D2D2D2D2D2D2E2E2E2E612E2E2C222C0A222E2D2D2D2D2D2D2D2D2D
2D2E2A2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E612C2E2E222C0A222C61
61616161616161616161612C2C61227D0ABA0100002F2A2058504D202A2F0A73
74617469632063686172202A677261706869635B5D203D207B0A223136203136
20352031222C0A222E2063204E6F6E65222C0A222C2063202338343834383422
2C0A222D20632023303030303030222C0A222A20632023464630303030222C0A
226120632023303030304646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2C2E2E
222C0A222E2E2E2D2D2D2D2D2E2E2E2E2C2A2C2E222C0A222E2E2D2C2E2E2E2C
2D2E2E2C2A2A2A2C222C0A222E2E2D2E2E2E2E2E2E2E2C2A2A2A2A2A222C0A22
2E2E2D2C2D2E2E2E2E2E2E2C2A2A2A2C222C0A222E2D2D2D2D2E2E2E2E2E2E2C
2A2A2A2C222C0A222E2E2D2D2D2E2E2E2E2E2E2C2A2A2A2C222C0A222E2E2E2D
2D2E2E2E2E2E2E2C2C2C2C2C222C0A222E2E2E2E2D2E2E2E2E2E2E2E2D2E2E2E
222C0A222E2C2C2C2C2C2E2E2E2E2E2E2D2D2E2E222C0A222E2C6161612C2E2E
2E2E2E2E2D2D2D2E222C0A222E2C6161612C2E2E2E2E2E2E2D2D2D2D222C0A22
2E2C6161612C2E2E2E2E2E2E2D2C2D2E222C0A222C61616161612C2E2E2E2E2E
2E2E2D2E222C0A222E2C6161612C2E2E2D2C2E2E2E2C2D2E222C0A222E2E2C61
2C2E2E2E2E2D2D2D2D2D2E2E227D0AAB0100002F2A2058504D202A2F0A737461
7469632063686172202A677261706869635B5D203D207B0A2231362031362034
2031222C0A222E2063204E6F6E65222C0A222C20632023464646464436222C0A
222D20632023344135324646222C0A222A20632023303030303030222C0A222E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E222C0A222E2E2E2E2E2C2C2C2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E
2C2C2C2D2E2E2E2E2E2E2E222C0A222E2E2E2E2E2C2C2C2D2A2E2E2E2E2E2E22
2C0A222E2E2C2C2C2C2C2C2C2C2C2E2E2E2E2E222C0A222E2E2C2C2C2C2C2C2C
2C2C2D2E2E2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2D2A2E2E2E222C0A222E
2E2E2D2D2C2C2C2D2D2D2D2A2E2E2E222C0A222E2E2E2E2A2C2C2C2D2A2A2A2A
2E2E2E222C0A222E2E2E2E2E2C2C2C2D2A2E2E2E2E2E2E222C0A222E2E2E2E2E
2E2D2D2D2A2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2A2A2A2E2E2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AAB01
00002F2A2058504D202A2F0A7374617469632063686172202A67726170686963
5B5D203D207B0A22313620313620342031222C0A222E2063204E6F6E65222C0A
222C20632023464646464436222C0A222D20632023344135324646222C0A222A
20632023303030303030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2E2E2E
2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2D2E2E2E2E222C0A222E2E2C2C2C2C
2C2C2C2C2C2D2A2E2E2E222C0A222E2E2E2D2D2D2D2D2D2D2D2D2A2E2E2E222C
0A222E2E2E2E2A2A2A2A2A2A2A2A2A2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E227D0A
}
end
end

View File

@ -0,0 +1,806 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TfrmMain','FORMDATA',[
'TPF0'#8'TfrmMain'#7'frmMain'#4'Left'#3'&'#1#6'Height'#3#254#0#3'Top'#3'c'#1#5
+'Width'#3#145#1#18'HorzScrollBar.Page'#3#144#1#18'VertScrollBar.Page'#3#253#0
+#13'ActiveControl'#7#2'VT'#7'Caption'#6#25'Virtual Treeview Examples'#11'Fon'
+'t.Height'#2#245#9'Font.Name'#6#6'Tahoma'#8'OnCreate'#7#10'FormCreate'#9'OnD'
+'estroy'#7#11'FormDestroy'#8'Position'#7#16'poDefaultPosOnly'#0#6'TPanel'#7
+'panMain'#6'Height'#3#254#0#5'Width'#3#145#1#5'Align'#7#8'alClient'#10'Bevel'
+'Outer'#7#6'bvNone'#11'BorderWidth'#2#7#7'Caption'#6#7'panMain'#8'TabOrder'#2
+#0#0#6'TLabel'#6'Label1'#4'Left'#2#7#6'Height'#2#17#3'Top'#3#199#0#5'Width'#3
+#131#1#5'Align'#7#8'alBottom'#9'Alignment'#7#8'taCenter'#8'AutoSize'#8#7'Cap'
+'tion'#6#27'Double-click option to view'#5'Color'#7#6'clNone'#10'Font.Color'
+#7#6'clBlue'#11'Font.Height'#2#245#9'Font.Name'#6#6'Tahoma'#11'ParentColor'#8
+#0#0#18'TVirtualStringTree'#2'VT'#4'Left'#2#7#6'Height'#3#192#0#3'Top'#2#7#5
+'Width'#3#131#1#5'Align'#7#8'alClient'#11'BorderStyle'#7#8'bsSingle'#18'Head'
+'er.Font.Height'#2#245#16'Header.Font.Name'#6#14'MS Shell Dlg 2'#17'Header.M'
+'ainColumn'#2#255#14'Header.Options'#11#14'hoColumnResize'#6'hoDrag'#0#13'Hi'
+'ntAnimation'#7#7'hatNone'#6'Images'#7#9'imgMaster'#13'RootNodeCount'#2#5#8
+'TabOrder'#2#0#24'TreeOptions.PaintOptions'#11#13'toShowButtons'#14'toShowDr'
+'opmark'#15'toShowTreeLines'#12'toThemeAware'#18'toUseBlendedImages'#0#10'On'
+'DblClick'#7#10'VTDblClick'#15'OnFocusChanging'#7#15'VTFocusChanging'#9'OnGe'
+'tText'#7#9'VTGetText'#15'OnGetImageIndex'#7#15'VTGetImageIndex'#17'OnGetNod'
+'eDataSize'#7#17'VTGetNodeDataSize'#10'OnInitNode'#7#10'VTInitNode'#7'Column'
+'s'#14#0#0#0#6'TPanel'#7'panBase'#4'Left'#2#7#6'Height'#2#31#3'Top'#3#216#0#5
+'Width'#3#131#1#5'Align'#7#8'alBottom'#10'BevelOuter'#7#9'bvLowered'#8'TabOr'
+'der'#2#1#0#12'TSpeedButton'#11'btnViewCode'#4'Left'#3','#1#6'Height'#2#25#3
+'Top'#2#3#5'Width'#2'K'#7'Caption'#6#9'View Code'#5'Color'#7#9'clBtnFace'#9
+'NumGlyphs'#2#0#7'OnClick'#7#16'btnViewCodeClick'#0#0#9'TCheckBox'#15'chkRad'
+'ioButtons'#4'Left'#2'U'#6'Height'#2#13#3'Top'#2#8#5'Width'#2'W'#7'Caption'#6
+#13'Radio Buttons'#7'OnClick'#7#20'chkRadioButtonsClick'#8'TabOrder'#2#0#0#0
+#9'TCheckBox'#15'chkChangeHeight'#4'Left'#3#184#0#6'Height'#2#13#3'Top'#2#8#5
+'Width'#2'K'#7'Caption'#6#11'Vary Height'#7'OnClick'#7#20'chkChangeHeightCli'
+'ck'#8'TabOrder'#2#1#0#0#9'TCheckBox'#11'chkHotTrack'#4'Left'#2#11#6'Height'
+#2#13#3'Top'#2#8#5'Width'#2'D'#7'Caption'#6#9'Hot Track'#7'OnClick'#7#16'chk'
+'HotTrackClick'#8'TabOrder'#2#2#0#0#0#0#10'TImageList'#9'imgMaster'#4'left'#2
+'.'#3'top'#3#150#0#6'Bitmap'#10#173'W'#0#0'li-'#0#0#0#16#0#0#0#16#0#0#0#186#1
+#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c None'
+'",'#10'", c #000000",'#10'"- c #848484",'#10'"* c #848400",'#10'"a c #FFFF0'
+'0",'#10'"................",'#10'"................",'#10'"................",'
+#10'".......,,-,,....",'#10'"......,*a-aa,...",'#10'"......,aaaaa,...",'#10
+'"......,a*,a--...",'#10'".....,,*a*aa,...",'#10'".....,*a*aa*,...",'#10'"..'
+'..,a,*,,,,....",'#10'"...,a,a,........",'#10'"...,,*,.........",'#10'"....,'
+',..........",'#10'"................",'#10'"................",'#10'"........'
+'........"}'#10#216#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 1'
+'6 7 1",'#10'". c None",'#10'", c #000000",'#10'"- c #BDBDBD",'#10'"* c #FFF'
+'FFF",'#10'"a c #7B7B7B",'#10'"b c #00FFFF",'#10'"c c #7B7B00",'#10'".......'
+'.........",'#10'"................",'#10'"......,,,,,.....",'#10'".....,,,,,'
+',,....",'#10'"....,,,,,-*,....",'#10'"....,,,,-*,,....",'#10'"....,,,,*-*-,'
+'...",'#10'"....,,,*-*a,....",'#10'".....,,,*a*,....",'#10'"......,*-,,,....'
+'",'#10'"......,,*a,.....",'#10'".....,bba*b,....",'#10'"....,b,b,,b,....",'
+#10'"...cbbb,bb,bc...",'#10'"................",'#10'"................"}'#10
+#201#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". '
+'c None",'#10'", c #7B7B7B",'#10'"- c #7B7B00",'#10'"* c #FFFF00",'#10'"a c '
+'#000000",'#10'"b c #FFFFFF",'#10'"................",'#10'".,-*--------a..."'
+','#10'".,-*--------aa..",'#10'".,-*-bbbbba-aa..",'#10'".,-*-aaaaaa-aa..",'
+#10'".,-*--------aa..",'#10'".,-*--------aa..",'#10'".,-*--------aa..",'#10
+'".,-*--------aa..",'#10'".,-*--------aa..",'#10'".,-*--------aa..",'#10'".,'
+'-*--------aa..",'#10'".,-*--------aa..",'#10'"..,,,,,,,,,,,a..",'#10'".....'
+'...........",'#10'"................"}'#10#216#1#0#0'/* XPM */'#10'static ch'
+'ar *graphic[] = {'#10'"16 16 7 1",'#10'". c None",'#10'", c #000000",'#10'"'
+'- c #FFFF00",'#10'"* c #FFFFFF",'#10'"a c #7B7B7B",'#10'"b c #BDBDBD",'#10
+'"c c #FF00FF",'#10'"................",'#10'"...,,,,,........",'#10'"..,----'
+'-,,,,....",'#10'".,---,,,,,,,,,..",'#10'".,---,***,,a,,..",'#10'".,---,*b,,'
+'aaa,..",'#10'".,--,*****,a,,..",'#10'".,--,***a,aaaa..",'#10'".,--,****,aaa'
+',..",'#10'".,--,*b,,aaaa,..",'#10'".,,a-,.,,,a,,...",'#10'".,.,--,.,,a,....'
+'",'#10'"..b.,,cc.,,,....",'#10'".,,,,,,,,,,,,...",'#10'"................",'
,#10'"................"}'#10#231#1#0#0'/* XPM */'#10'static char *graphic[] ='
+' {'#10'"16 16 8 1",'#10'". c None",'#10'", c #00007B",'#10'"- c #7B7B7B",'
+#10'"* c #007B7B",'#10'"a c #BDBDBD",'#10'"b c #FFFFFF",'#10'"c c #0000FF",'
+#10'"d c #000000",'#10'"................",'#10'"................",'#10'"....'
+'............",'#10'"................",'#10'".,,,,...........",'#10'".---,--'
+'------...",'#10'".***,aababaa-...",'#10'".ccc,aaaa--ddddd",'#10'".,,,,daaaa'
+'aaaad.",'#10'".dddd.daaaaadd..",'#10'".......ddddd....",'#10'".............'
+'...",'#10'"................",'#10'"................",'#10'"................'
+'",'#10'"................"}'#10#201#1#0#0'/* XPM */'#10'static char *graphic'
+'[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #000000",'#10'"- c #BDBDBD'
+'",'#10'"* c #FF0000",'#10'"a c #FFFFFF",'#10'"b c #7B7B7B",'#10'"..........'
+'......",'#10'".......,,..--...",'#10'"......,**,.--...",'#10'".....,****---'
+'...",'#10'"....,**,,**--...",'#10'"...,**,aa,**-...",'#10'"..,**,aaaa,**,..'
+'",'#10'".,,,,aaaaaa,,,,.",'#10'"...,aaaaaaaa,b..",'#10'"...,aa,,,,aa,b..",'
+#10'"...,aa,**,aa,b..",'#10'"...,aa,**,aa,b..",'#10'"...,aa,**,aa,b..",'#10
+'"...,,,,,,,,,,b..",'#10'"....bbbbbbbbbb..",'#10'"................"}'#10#201
+#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". c No'
+'ne",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"* c #BDBDBD",'#10'"a c #000'
+'0FF",'#10'"b c #00007B",'#10'"................",'#10'"..,,,,,,,,,.....",'#10
+'"..,-------,,....",'#10'"..,-------,*,...",'#10'"..,--aaaa-,,,,..",'#10'"..'
+',----------,..",'#10'"..,--bbbbbb--,..",'#10'"..,----------,..",'#10'"..,--'
+'bbbbbb--,..",'#10'"..,----------,..",'#10'"..,--bbbbbb--,..",'#10'"..,-----'
+'-----,..",'#10'"..,----------,..",'#10'"..,,,,,,,,,,,,..",'#10'"...........'
+'.....",'#10'"................"}'#10'!'#9#0#0'/* XPM */'#10'static char *gra'
+'phic[] = {'#10'"16 16 107 2",'#10'".. c None",'#10'"., c #001000",'#10'".- '
+'c #001800",'#10'".* c #BDFFBD",'#10'".a c #73C66B",'#10'".b c #002100",'#10
+'".c c #000800",'#10'".d c #6BB56B",'#10'".e c #CEFFCE",'#10'".f c #63D663",'
+#10'".g c #BDFFC6",'#10'".h c #5AB55A",'#10'".i c #000000",'#10'".j c #848C7'
+'B",'#10'".k c #F7FFEF",'#10'".l c #84B57B",'#10'".m c #C6FFC6",'#10'".n c #'
+'52BD52",'#10'".o c #B5FFBD",'#10'".p c #42BD4A",'#10'".q c #C6FFCE",'#10'".'
+'r c #63B56B",'#10'".s c #738C73",'#10'".t c #638463",'#10'".u c #E7FFDE",'
+#10'".v c #73C673",'#10'".w c #4AC652",'#10'".x c #63BD6B",'#10'".y c #D6FFD'
+'E",'#10'".z c #6BBD6B",'#10'".A c #C6FFBD",'#10'".B c #6B946B",'#10'".C c #'
+'EFFFE7",'#10'".D c #5A8C5A",'#10'".E c #DEFFDE",'#10'".F c #5AB563",'#10'".'
+'G c #73B573",'#10'".H c #5AC652",'#10'".I c #6BBD63",'#10'".J c #D6FFCE",'
+#10'".K c #739C6B",'#10'".L c #EFFFEF",'#10'".M c #638C6B",'#10'".N c #E7FFE'
+'F",'#10'".O c #7BB57B",'#10'".P c #E7FFE7",'#10'".Q c #BDFFB5",'#10'".R c #'
+'6B8473",'#10'".S c #7B847B",'#10'".T c #DEFFE7",'#10'".U c #6BAD73",'#10'".'
+'V c #FFFFFF",'#10'".W c #EFFFDE",'#10'".X c #7B8473",'#10'".Y c #8C8484",'
+#10'".Z c #080000",'#10'".0 c #EFFF84",'#10'".1 c #FFFF73",'#10'".2 c #F7FF5'
+'A",'#10'".3 c #DEEF63",'#10'".4 c #080800",'#10'".5 c #8C8463",'#10'".6 c #'
+'FFFFEF",'#10'".7 c #8C8C73",'#10'".8 c #FFFFD6",'#10'".9 c #EFEF6B",'#10'".'
+'@ c #EFFF4A",'#10'".# c #EFF74A",'#10'".; c #848C00",'#10'".: c #847B29",'
+#10'".= c #100000",'#10'".+ c #947B5A",'#10'".% c #7B7318",'#10'".$ c #8C842'
+'1",'#10'".( c #7B7331",'#10'".) c #847373",'#10'".[ c #F7FFFF",'#10'".] c #'
+'E7EFAD",'#10'",. c #FFFFAD",'#10'",, c #FFEF94",'#10'",- c #948431",'#10'",'
+'* c #000010",'#10'",a c #FFFFDE",'#10'",b c #DEEF84",'#10'",c c #EFF76B",'
+#10'",d c #F7F752",'#10'",e c #847B00",'#10'",f c #8C844A",'#10'",g c #F7F77'
+'3",'#10'",h c #FFFF6B",'#10'",i c #EFF752",'#10'",j c #EFF773",'#10'",k c #'
+'737B21",'#10'",l c #738400",'#10'",m c #848400",'#10'",n c #7B7B08",'#10'",'
+'o c #100800",'#10'",p c #E7F742",'#10'",q c #737B00",'#10'",r c #848439",'
+#10'",s c #84847B",'#10'",t c #8C8473",'#10'",u c #7B8431",'#10'",v c #848C2'
+'1",'#10'",w c #7B7B21",'#10'",x c #7B8439",'#10'",y c #080008",'#10'"......'
+'...........,.-.*.a.b......",'#10'".............c.,.d.e.f.g.h.-....",'#10'".'
+'........i.j.k.l.m.n.o.p.q.r.,..",'#10'".....-.b.s.k.t.u.v.m.w.g.x.y.,.i",'
+#10'".i.-.z.A.u.B.C.D.E.r.q.F.-.,.c..",'#10'".C.G.A.H.I.J.K.L.M.N.b.-.O.P.c.'
+'i",'#10'".c.u.z.m.Q.I.P.R.S.c.T.U.-.,.c..",'#10'".V.i.k.,.-.W.X.Y.Z.0.1.2.3'
+'.4.5..",'#10'".i.6.c.C.u.c.7.Z.8.9.@.#.;.:.=..",'#10'"...i.6.c.c.i.4.+.=.%.'
+'$.:.(.Z.)..",'#10'".....i.[.c.],.,,,-.=.=.=.=.=.=..",'#10'"......,*,a,b,c,d'
+',e,f.Z,g,h,i,j.4",'#10'".........i,k,l,m,n,o.8,j,p.@,q,r",'#10'"........,s.'
+'4.c.i.Z,t.i,u,v,w,x.i",'#10'".......................i.i.i.i,y",'#10'"......'
+'.........................."}'#10#186#1#0#0'/* XPM */'#10'static char *graph'
+'ic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFF'
+'FF",'#10'"* c #4A52FF",'#10'"a c #848484",'#10'"................",'#10'"...'
,'.............",'#10'"...,,,,,,,,,,,..",'#10'"..,-,********,..",'#10'"...a,*'
+',,,,,,*,..",'#10'"..,-,*,----,*,..",'#10'"...a,*,,,,,,*,..",'#10'"..,-,****'
+'****,..",'#10'"...a,********,..",'#10'"..,-,********,..",'#10'"...a,*******'
+'*,..",'#10'"..,-,********,..",'#10'"...,,,,,,,,,,,..",'#10'"...............'
+'.",'#10'"................",'#10'"................"}'#10#216#1#0#0'/* XPM */'
+#10'static char *graphic[] = {'#10'"16 16 7 1",'#10'". c None",'#10'", c #00'
+'0000",'#10'"- c #BDBDBD",'#10'"* c #FFFFFF",'#10'"a c #00FFFF",'#10'"b c #7'
+'B7B00",'#10'"c c #7B7B7B",'#10'".....,,,,,......",'#10'"...,,,-**-,,....",'
+#10'"..,aaa,*-bbb,...",'#10'".,aaa,*bb,bba,..",'#10'".,aa,b,bba,bb,..",'#10
+'",aaa,aaba,bbbb,.",'#10'",aaaabaaa,bbbb,.",'#10'",aa.,bbbbbb,bb,.",'#10'",a'
+'.a,bbbb,aca,,.",'#10'",.a.,bbbbacacc,.",'#10'".,.a.a,bbcaca,..",'#10'".,a.a'
+'.abbacac,..",'#10'"..,a.aaabcac,...",'#10'"...,,.a.aa,,....",'#10'".....,,,'
+',,......",'#10'"................"}'#10#156#1#0#0'/* XPM */'#10'static char '
+'*graphic[] = {'#10'"16 16 3 1",'#10'". c None",'#10'", c #000000",'#10'"- c'
+' #FFFFFF",'#10'"................",'#10'"....,,,...,,,...",'#10'"....,-,...,'
+'-,...",'#10'"....,,,...,,,...",'#10'"...,,,,,.,,,,,..",'#10'"...,-,,,.,-,,,'
+'..",'#10'"..,,,,,,,,,,,,,.",'#10'".,,-,,,.,,-,,,,,",'#10'".,,-,,,.,,-,,,,,"'
+','#10'".,,-,,,,,,-,,,,,",'#10'".,,,,,,,.,,,,,,,",'#10'".,-,,,.....,-,,,",'
+#10'".,-,,,.....,-,,,",'#10'".,,,,,.....,,,,,",'#10'"................",'#10
+'"................"}'#10#156#1#0#0'/* XPM */'#10'static char *graphic[] = {'
+#10'"16 16 3 1",'#10'". c None",'#10'", c #4A52FF",'#10'"- c #000000",'#10'"'
+'................",'#10'"................",'#10'"................",'#10'"...'
+'...,,,.......",'#10'"......,,,-......",'#10'"......,,,-......",'#10'"...,,,'
+',,,,,,....",'#10'"...,,,,,,,,,-...",'#10'"...,,,,,,,,,-...",'#10'"....--,,,'
+'----...",'#10'"......,,,-......",'#10'"......,,,-......",'#10'".......---..'
+'....",'#10'"................",'#10'"................",'#10'"...............'
+'."}'#10#186#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'
+#10'". c None",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"* c #4A52FF",'#10
+'"a c #00FFFF",'#10'"................",'#10'"................",'#10'".......'
+'......,,.",'#10'".........,,,,,,.",'#10'"........,-,**,..",'#10'".......,-,'
+'*a*,..",'#10'".......-,*a*,...",'#10'"......,,*a*,....",'#10'"......,***,..'
+'...",'#10'".....,*a*,......",'#10'"....,*a*,.......",'#10'"....,**,........'
+'",'#10'"...,*,,.........",'#10'"...,,...........",'#10'"................",'
+#10'"................"}'#10#156#1#0#0'/* XPM */'#10'static char *graphic[] ='
+' {'#10'"16 16 3 1",'#10'". c None",'#10'", c #4A52FF",'#10'"- c #000000",'
+#10'"................",'#10'"................",'#10'"................",'#10
+'"................",'#10'"................",'#10'"................",'#10'"..'
+'.,,,,,,,,,....",'#10'"...,,,,,,,,,-...",'#10'"...,,,,,,,,,-...",'#10'"....-'
+'--------...",'#10'"................",'#10'"................",'#10'"........'
+'........",'#10'"................",'#10'"................",'#10'"...........'
+'....."}'#10#186#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5'
+' 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFF00",'#10'"* c #FFFFFF'
+'",'#10'"a c #848484",'#10'"..,,,,,,,,,,....",'#10'"..,-*-**-*,a....",'#10'"'
+'..,***-**,a.....",'#10'"..,-*-*-,a......",'#10'".,-*-*-,a.......",'#10'".,*'
+'-*-,,,,......",'#10'",*-*-*-*-,a.....",'#10'".,,,,-*-,a......",'#10'"...,-*'
+'-,a.......",'#10'"...,*-,,,,......",'#10'"..,--*--,a......",'#10'"..,,,,-,a'
+'.......",'#10'"....,-,a........",'#10'"....,,a.........",'#10'"...,,a......'
+'....",'#10'"...,a..........."}'#10#171#1#0#0'/* XPM */'#10'static char *gra'
+'phic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #00FF00",'#10'"- c #00'
+'7B00",'#10'"* c #00007B",'#10'"...............,",'#10'"..............,-",'
+#10'".............,--",'#10'"............,---",'#10'"...........,---*",'#10
+'"..........,---*.",'#10'".........,---*..",'#10'"..,.....,---*...",'#10'".,'
+'-,...,---*....",'#10'".---,.,---*.....",'#10'".*---,----*.....",'#10'"..*--'
+'----*......",'#10'"...*----*.......",'#10'"....*--*........",'#10'".....**.'
+'........",'#10'"................"}'#10#171#1#0#0'/* XPM */'#10'static char '
+'*graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #FF0000",'#10'"- c'
+' #7B0000",'#10'"* c #7B7B7B",'#10'"................",'#10'"...........,-,..'
+'",'#10'"...,-.....,---..",'#10'"..,--*...,---*..",'#10'"..,---*.,---*...",'
+#10'"...,---*---*....",'#10'"....,-----*.....",'#10'".....,----*.....",'#10
+'".....-----*.....",'#10'"....,------*....",'#10'"...,--------*...",'#10'"..'
+',----*-----*..",'#10'".,----*.,----*..",'#10'".,---*...,--*...",'#10'".,--*'
+'.....,*....",'#10'"..**............"}'#10#201#1#0#0'/* XPM */'#10'static ch'
+'ar *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #000000",'#10'"'
+'- c #7B7B7B",'#10'"* c #FFFFFF",'#10'"a c #BDBDBD",'#10'"b c #00FFFF",'#10
,'"................",'#10'"...,,,,,,,,.....",'#10'".,,,,,,,,,,,....",'#10'".,'
+',,,,,,-*,.....",'#10'".,,,,,-****,,,,,",'#10'".,,,,,,***,,,,,,",'#10'".,,,,'
+',,,*,,,,,,-",'#10'".,,,,,***,,,,-a*",'#10'"..,,,,,**,,,,,*a",'#10'"...,,,,*'
+'*,,,,,,*",'#10'"...,,,,**,,,,a*a",'#10'"....,,**,,,,,,a*",'#10'"...,,,,**,,'
+',,,*a",'#10'"..,,,bb,**,,,,a*",'#10'".,,bb,bb,,b,,,*,",'#10'"..............'
+'.."}'#10'2'#3#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 30 1"'
+','#10'". c None",'#10'", c #007B00",'#10'"- c #008400",'#10'"* c #000000",'
+#10'"a c #DE0000",'#10'"b c #BD0000",'#10'"c c #7B0000",'#10'"d c #0000DE",'
+#10'"e c #0000BD",'#10'"f c #00007B",'#10'"g c #840000",'#10'"h c #420000",'
+#10'"i c #005A00",'#10'"j c #004200",'#10'"k c #000084",'#10'"l c #000042",'
+#10'"m c #210000",'#10'"n c #000021",'#10'"o c #7B007B",'#10'"p c #5A005A",'
+#10'"q c #5A0000",'#10'"r c #BD00BD",'#10'"s c #840084",'#10'"t c #420042",'
+#10'"u c #210021",'#10'"v c #00DE00",'#10'"w c #00BD00",'#10'"x c #DE00DE",'
+#10'"y c #002100",'#10'"z c #00005A",'#10'"......,--*......",'#10'".abc..,--'
+'*..def.",'#10'".bgh..ijj*..ekl.",'#10'".chm...**...fln.",'#10'"....*..**..*'
+'....",'#10'".....*.**.*.....",'#10'"oop...****...ccq",'#10'"rst*.*.***.*.bg'
+'h",'#10'"rst.*.***.*.*bgh",'#10'"u**...****...m**",'#10'".....*.**.*.....",'
+#10'"....*..**..*....",'#10'".vw,...**...xro.",'#10'".w-j..feen..rst.",'#10
+'".,jy..fkk*..otu.",'#10'"......zll*......"}'#10#201#1#0#0'/* XPM */'#10'sta'
+'tic char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #000000",'
+#10'"- c #FFFF00",'#10'"* c #0000FF",'#10'"a c #BDBDBD",'#10'"b c #FFFFFF",'
+#10'"................",'#10'"................",'#10'".,,.........,,,.",'#10
+'",,,,.......,-,,,",'#10'",,**,.....,---,,",'#10'",***,,,,,,a,---,",'#10'",*'
+'*,bb,aaaaa,--,",'#10'".,,bbbb,,,aaa,,.",'#10'"..,bbbbbbb,a,...",'#10'"...,,'
+'b,b,bb,....",'#10'"...,a,b,b,,.....",'#10'"....,a,b,b,.....",'#10'".....,,,'
+',,......",'#10'"................",'#10'"................",'#10'"...........'
+'....."}'#10#171#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4'
+' 1",'#10'". c None",'#10'", c #000000",'#10'"- c #0000FF",'#10'"* c #848484'
+'",'#10'".........,,.....",'#10'"........,--,....",'#10'"........,--,....",'
+#10'".........,,.....",'#10'"........,,......",'#10'".......,--,.....",'#10
+'"......,----,....",'#10'".....,-*,--,....",'#10'"......,,--*.....",'#10'"..'
+'.....*--,.....",'#10'"......,--*......",'#10'"......*--,,.....",'#10'".....'
+',--,*-,....",'#10'".....,----,.....",'#10'"......,--,......",'#10'".......,'
+',......."}'#10#171#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 1'
+'6 4 1",'#10'". c None",'#10'", c #000000",'#10'"- c #000084",'#10'"* c #C6C'
+'6C6",'#10'"................",'#10'"........,,,,,.--",'#10'"......,******,--'
+'",'#10'".....,*,******--",'#10'".,,,,,*,*,*****-",'#10'".,..,*,*,*,***,-",'
+#10'".,.,*,.,*,*,,,.-",'#10'".,.,,...,*,.,...",'#10'".,.......,..,...",'#10
+'".,..........,...",'#10'".,.,,.,,,,,.,...",'#10'".,..........,...",'#10'".,'
+'.,,.,,,,,.,...",'#10'".,..........,...",'#10'".,,,,,,,,,,,,...",'#10'".....'
+'..........."}'#10#201#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"1'
+'6 16 6 1",'#10'". c None",'#10'", c #848484",'#10'"- c #848400",'#10'"* c #'
+'FFFFFF",'#10'"a c #000000",'#10'"b c #008484",'#10'"......,,,,......",'#10
+'"..---,,*.a----..",'#10'".-...,*..,a.,-a.",'#10'".-.*baaaaaa*,-a.",'#10'".-'
+'.*b*******,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b*******,-a.",'#10'".-.bb'
+'bbbbbbb,-a.",'#10'".-.*b*******,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b***'
+'****,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b*******,-a.",'#10'".-.,,,,,,,,'
+',,-a.",'#10'".-------------a.",'#10'"..aaaaaaaaaaaa.."}'#10#171#1#0#0'/* XP'
+'M */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'",'
+' c #4A52FF",'#10'"- c #000000",'#10'"* c #FFFFFF",'#10'"................",'
+#10'"................",'#10'"..,,,,,,,,,,,,..",'#10'"..,,,,,,,,,,,,..",'#10
+'"..-**********-..",'#10'"..-**********-..",'#10'"..-**********-..",'#10'"..'
+'-**********-..",'#10'"..-**********-..",'#10'"..-**********-..",'#10'"..-**'
+'********-..",'#10'"..-**********-..",'#10'"..-**********-..",'#10'"..------'
+'------..",'#10'"................",'#10'"................"}'#10#171#1#0#0'/*'
+' XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10
+'", c #000000",'#10'"- c #FFFFFF",'#10'"* c #BDBDBD",'#10'"................"'
+','#10'"..,,,,,,,,,.....",'#10'"..,-------,,....",'#10'"..,-------,*,...",'
+#10'"..,-------,,,,..",'#10'"..,----------,..",'#10'"..,----------,..",'#10
+'"..,----------,..",'#10'"..,----------,..",'#10'"..,----------,..",'#10'"..'
+',----------,..",'#10'"..,----------,..",'#10'"..,----------,..",'#10'"..,--'
+'--------,..",'#10'"..,,,,,,,,,,,,..",'#10'"................"}'#10#171#1#0#0
+'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'
+#10'", c #000000",'#10'"- c #5252FF",'#10'"* c #FFFFFF",'#10'"..............'
,'..",'#10'",...............",'#10'",..---..........",'#10'",..-*-.....---.."'
+','#10'",..-*-.....-*-..",'#10'",..-*-.---.-*-..",'#10'",..-*-.-*-.-*-..",'
+#10'",..-*-.-*-.-*-..",'#10'",..-*-.-*-.-*-..",'#10'",..-*-.-*-.-*-..",'#10
+'",..-*-.-*-.-*-..",'#10'",..-*-.-*-.-*-..",'#10'",..-*-.-*-.-*-..",'#10'",.'
+'.---.---.---..",'#10'",,,,,,,,,,,,,,,.",'#10'"................"}'#10#171#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'
+#10'", c #4A52FF",'#10'"- c #000000",'#10'"* c #FFFFFF",'#10'"..............'
+'..",'#10'"................",'#10'"..,,,,,,,,,,,,..",'#10'"..,,,,,,,,,,,,.."'
+','#10'"..-**********-..",'#10'"..-**********-..",'#10'"..-***,**,***-..",'
+#10'"..-**,,**,,**-..",'#10'"..-*,,,,,,,,*-..",'#10'"..-**,,**,,**-..",'#10
+'"..-***,**,***-..",'#10'"..-**********-..",'#10'"..-**********-..",'#10'"..'
+'------------..",'#10'"................",'#10'"................"}'#10#171#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'
+#10'", c #4A52FF",'#10'"- c #000000",'#10'"* c #FFFFFF",'#10'"..............'
+'..",'#10'"................",'#10'"..,,,,,,,,,,,,..",'#10'"..,,,,,,,,,,,,.."'
+','#10'"..-**********-..",'#10'"..-**********-..",'#10'"..-**,,,,,,**-..",'
+#10'"..-**********-..",'#10'"..-**,,,,,,**-..",'#10'"..-**********-..",'#10
+'"..-**,,,,,,**-..",'#10'"..-**********-..",'#10'"..-**********-..",'#10'"..'
+'------------..",'#10'"................",'#10'"................"}'#10#186#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'
+#10'", c #000000",'#10'"- c #FFFFFF",'#10'"* c #4A52FF",'#10'"a c #848484",'
+#10'"................",'#10'"................",'#10'"...,,,,,,,,,,,..",'#10
+'"..,-,********,..",'#10'"...a,*,,,,,,*,..",'#10'"..,-,*,----,*,..",'#10'"..'
+'.a,*,,,,,,*,..",'#10'"..,-,********,..",'#10'"...a,********,..",'#10'"..,-,'
+'********,..",'#10'"...a,********,..",'#10'"..,-,********,..",'#10'"...,,,,,'
+',,,,,,..",'#10'"................",'#10'"................",'#10'"...........'
+'....."}'#10#216#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 7'
+' 1",'#10'". c None",'#10'", c #848484",'#10'"- c #FFFFFF",'#10'"* c #000000'
+'",'#10'"a c #C6C6C6",'#10'"b c #E7E7D6",'#10'"c c #F7F7F7",'#10'"..,,,,,,,,'
+',,....",'#10'"..,--------,,...",'#10'"..,--------,-,..",'#10'"..,--------,*'
+'**.",'#10'"..,--------a,,*.",'#10'"..,--------ba,*.",'#10'"..,-------c-ca*.'
+'",'#10'"..,------c-cca*.",'#10'"..,-----c-ccba*.",'#10'"..,----c-ccbca*.",'
+#10'"..,---c-ccbcba*.",'#10'"..,--c-ccbcbba*.",'#10'"..,-c-ccbcbbba*.",'#10
+'"..,aaaaaaaaaaa*.",'#10'"..,************.",'#10'"................"}'#10#216
+#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 7 1",'#10'". c No'
+'ne",'#10'", c #7B7B7B",'#10'"- c #FFFFFF",'#10'"* c #000000",'#10'"a c #7B7'
+'B00",'#10'"b c #D6CEC6",'#10'"c c #FFFF00",'#10'"................",'#10'"..'
+'.....,,.......",'#10'"......,--*......",'#10'"...aa,,b,*,a,...",'#10'"..a-c'
+'c,-,*a-c*..",'#10'"..*a--,-,*-ca*..",'#10'"aaaa-,,-,*,cb**.",'#10'"a-a-c,,-'
+',*a-c-c*",'#10'"*aaa-c****bc*aa*",'#10'"*aa*a--c-cca*aa*",'#10'",**cc*aaa*a'
+'-b**.",'#10'"..ac*aaa*caaa*..",'#10'"..ac*a*a***aa*..",'#10'"...**..**..**.'
+'..",'#10'".......**.......",'#10'"................"}'#10#156#1#0#0'/* XPM *'
+'/'#10'static char *graphic[] = {'#10'"16 16 3 1",'#10'". c None",'#10'", c '
+'#000000",'#10'"- c #FFFFFF",'#10'"................",'#10'"................"'
+','#10'".........,,,,,..",'#10'".........,---,..",'#10'"........,,,,,,..",'
+#10'".......,........",'#10'"..,,,,,..,,,,,..",'#10'"..,---,,,,---,..",'#10
+'"..,,,,,..,,,,,..",'#10'".......,........",'#10'"........,,,,,,..",'#10'"..'
+'.......,---,..",'#10'".........,,,,,..",'#10'"................",'#10'".....'
+'...........",'#10'"................"}'#10#216#1#0#0'/* XPM */'#10'static ch'
+'ar *graphic[] = {'#10'"16 16 7 1",'#10'". c None",'#10'", c #7B7B7B",'#10'"'
+'- c #FFFFFF",'#10'"* c #000000",'#10'"a c #00007B",'#10'"b c #0000FF",'#10
+'"c c #007B7B",'#10'".,,,,,,,,,,,,...",'#10'".,---------,-,..",'#10'".,-**ab'
+'b---,--*.",'#10'".,-b-a-b---****.",'#10'".,-c---c-,,---*.",'#10'".,-c-*cc--'
+'----*.",'#10'".,-*****-,,,--*.",'#10'".,------------*.",'#10'".,-,,,,,,-,,,'
+'-*.",'#10'".,--------,,,-*.",'#10'".,-,,,,,,-,,,-*.",'#10'".,------------*.'
+'",'#10'".,-,,,,,,,,,,-*.",'#10'".,------------*.",'#10'".,------------*.",'
+#10'".**************."}'#10#186#1#0#0'/* XPM */'#10'static char *graphic[] ='
+' {'#10'"16 16 5 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFFFF",'
+#10'"* c #BDBDBD",'#10'"a c #0000FF",'#10'"................",'#10'"..,,,,,,,'
+',,.....",'#10'"..,-------,,....",'#10'"..,-------,*,...",'#10'"..,-------,,'
+',,..",'#10'"..,--aaaa----,..",'#10'"..,----------,..",'#10'"..,--aaaaaa--,.'
+'.",'#10'"..,----------,..",'#10'"..,--aaaaaa--,..",'#10'"..,----------,..",'
+#10'"..,--aaaaaa--,..",'#10'"..,----------,..",'#10'"..,----------,..",'#10
+'"..,,,,,,,,,,,,..",'#10'"................"}'#10#171#1#0#0'/* XPM */'#10'sta'
,'tic char *graphic[] = {'#10'"16 16 4 1",'#10'". c #5252FF",'#10'", c None",'
+#10'"- c #000000",'#10'"* c #FFFFFF",'#10'"...........,,,,,",'#10'".........'
+'..,,,,,",'#10'"-*********-,,,,,",'#10'"-*...........,,,",'#10'"-*..........'
+'.,,,",'#10'"-*-*********-,,,",'#10'"-*-*...........,",'#10'"-*-*...........'
+',",'#10'"-*-*-*********-,",'#10'"---*-*-*-*-*-*-,",'#10'",,-*-*********-,",'
+#10'",,-*-*-*-*-*-*-,",'#10'",,---*********-,",'#10'",,,,-*-*-*-*-*-,",'#10
+'",,,,-*********-,",'#10'",,,,-----------,"}'#10#231#1#0#0'/* XPM */'#10'sta'
+'tic char *graphic[] = {'#10'"16 16 8 1",'#10'". c None",'#10'", c #00007B",'
+#10'"- c #7B7B7B",'#10'"* c #007B7B",'#10'"a c #BDBDBD",'#10'"b c #FFFFFF",'
+#10'"c c #0000FF",'#10'"d c #000000",'#10'"................",'#10'".........'
+'.......",'#10'"................",'#10'"................",'#10'".,,,,.......'
+'....",'#10'".---,--------...",'#10'".***,aababaa-...",'#10'".ccc,aaaa--dddd'
+'d",'#10'".,,,,daaaaaaaad.",'#10'".dddd.daaaaadd..",'#10'".......ddddd....",'
+#10'"................",'#10'"................",'#10'"................",'#10
+'"................",'#10'"................"}'#10#201#1#0#0'/* XPM */'#10'sta'
+'tic char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #848484",'
+#10'"- c #848400",'#10'"* c #FFFFFF",'#10'"a c #000000",'#10'"b c #008484",'
+#10'"......,,,,......",'#10'"..---,,*.a----..",'#10'".-...,*..,a.,-a.",'#10
+'".-.*baaaaaa*,-a.",'#10'".-.*b*******,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-'
+'.*b*******,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b*******,-a.",'#10'".-.bb'
+'bbbbbbb,-a.",'#10'".-.*b*******,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b***'
+'****,-a.",'#10'".-.,,,,,,,,,,-a.",'#10'".-------------a.",'#10'"..aaaaaaaaa'
+'aaa.."}'#10#156#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3'
+' 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"...........'
+'.....",'#10'"................",'#10'",,,,,,,,,,,,,,,,",'#10'"--------------'
+'--",'#10'",,,,,,----------",'#10'"-,---,----------",'#10'"--,-------------"'
+','#10'"---,---,,,--,,,-",'#10'"---,--------,--,",'#10'"--,----,,,--,--,",'
+#10'"-,---,------,--,",'#10'",,,,,,----------",'#10'"----------------",'#10
+'",,,,,,,,,,,,,,,,",'#10'"................",'#10'"................"}'#10#216
+#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 7 1",'#10'". c No'
+'ne",'#10'", c #630063",'#10'"- c #6300B5",'#10'"* c #000000",'#10'"a c #C6C'
+'6C6",'#10'"b c #5252FF",'#10'"c c #FFFFFF",'#10'"........,,,,,.--",'#10'"..'
+'....*aaaaaa*bb",'#10'".....*a*aaaaaabb",'#10'".*****a*a*aaaaab",'#10'".*cc*'
+'a*a*a*aaa*b",'#10'".*c*a*c*a*a***.b",'#10'".*c**ccc*a*c*...",'#10'".*cccccc'
+'c*cc*...",'#10'".*cbbbbbbbbc*...",'#10'".*cccccccccc*...",'#10'".*cbbbbbbbb'
+'c*...",'#10'".*cccccccccc*...",'#10'".*cbbbbbbbbc*...",'#10'".*cccccccccc*.'
+'..",'#10'".************...",'#10'"................"}'#10#186#1#0#0'/* XPM *'
+'/'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c '
+'#000000",'#10'"- c #5252FF",'#10'"* c #0000FF",'#10'"a c #848484",'#10'"...'
+'......,,.....",'#10'"........,--,....",'#10'"........,--,....",'#10'"......'
+'...,,.....",'#10'"........,,......",'#10'".......,--,.....",'#10'"......,--'
+'--,....",'#10'".....,*a,--,....",'#10'"......,,--a.....",'#10'".......a--,.'
+'....",'#10'"......,--a......",'#10'"......a--,,.....",'#10'".....,--,a*,...'
+'.",'#10'".....,----,.....",'#10'"......,--,......",'#10'".......,,......."}'
+#10#186#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10
+'". c None",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"* c #848400",'#10'"a'
+' c #000084",'#10'"................",'#10'".,,,,,,,,.......",'#10'".,,-----,'
+'.......",'#10'".,*,----,....a..",'#10'".,**,---,...aa..",'#10'".,***,--,..a'
+'aaaa",'#10'".,***,--,.aaaaaa",'#10'".,***,--,..aaaaa",'#10'".,***,--,...aa.'
+'.",'#10'".,**,,--,....a..",'#10'".,***,--,.......",'#10'",,***,,,,,,,,...",'
+#10'"..,**,..........",'#10'"...,*,..........",'#10'"....,,..........",'#10
+'".....,.........."}'#10#201#1#0#0'/* XPM */'#10'static char *graphic[] = {'
+#10'"16 16 6 1",'#10'". c #000000",'#10'", c None",'#10'"- c #FFFFFF",'#10'"'
+'* c #C6C6C6",'#10'"a c #848484",'#10'"b c #00FFFF",'#10'".........,,,,,,,",'
+#10'".-------..,,,,,,",'#10'".-------.*.a,,,,",'#10'".-------....,,,,",'#10
+'".----------.a,,,",'#10'".-------....a,,,",'#10'".------.a**a.,,,",'#10'".-'
+'----.abb*aa.,,",'#10'".-----.*b**a*.a,",'#10'".-----.****a*.a,",'#10'".----'
+'-.a**baa.a,",'#10'".------.a**a.aa,",'#10'".-------....a..,",'#10'".-------'
+'---.*...",'#10'"............a,..",'#10'",aaaaaaaaaaaa,,a"}'#10#186#1#0#0'/*'
+' XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10
+'", c #848484",'#10'"- c #000000",'#10'"* c #FF0000",'#10'"a c #0000FF",'#10
+'".............,..",'#10'"...-----....,*,.",'#10'"..-,...,-..,***,",'#10'"..'
+'-.......,*****",'#10'"..-,-......,***,",'#10'".----......,***,",'#10'"..---'
+'......,***,",'#10'"...--......,,,,,",'#10'"....-.......-...",'#10'".,,,,,..'
,'....--..",'#10'".,aaa,......---.",'#10'".,aaa,......----",'#10'".,aaa,.....'
+'.-,-.",'#10'",aaaaa,.......-.",'#10'".,aaa,..-,...,-.",'#10'"..,a,....-----'
+'.."}'#10#171#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1"'
+','#10'". c None",'#10'", c #FFFFD6",'#10'"- c #4A52FF",'#10'"* c #000000",'
+#10'"................",'#10'"................",'#10'".....,,,........",'#10
+'".....,,,-.......",'#10'".....,,,-*......",'#10'"..,,,,,,,,,.....",'#10'"..'
+',,,,,,,,,-....",'#10'"..,,,,,,,,,-*...",'#10'"...--,,,----*...",'#10'"....*'
+',,,-****...",'#10'".....,,,-*......",'#10'"......---*......",'#10'".......*'
+'**......",'#10'"................",'#10'"................",'#10'"...........'
+'....."}'#10#171#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4'
+' 1",'#10'". c None",'#10'", c #FFFFD6",'#10'"- c #4A52FF",'#10'"* c #000000'
+'",'#10'"................",'#10'"................",'#10'"................",'
+#10'"................",'#10'"................",'#10'"..,,,,,,,,,.....",'#10
+'"..,,,,,,,,,-....",'#10'"..,,,,,,,,,-*...",'#10'"...---------*...",'#10'"..'
+'..*********...",'#10'"................",'#10'"................",'#10'".....'
+'...........",'#10'"................",'#10'"................",'#10'"........'
+'........"}'#10#0#0#0
]);
LazarusResources.Add('TfrmVTNoData','FORMDATA',[
'TPF0'#12'TfrmVTNoData'#11'frmVTNoData'#6'Height'#3'Z'#1#3'Top'#3#255#0#5'Wid'
+'th'#3#145#1#18'HorzScrollBar.Page'#3#144#1#18'VertScrollBar.Page'#3'Y'#1#13
+'ActiveControl'#7#2'VT'#7'Caption'#6')Basic VT as a Tree (no node data us'
+'ed)'#11'Font.Height'#2#245#9'Font.Name'#6#6'Tahoma'#10'OnActivate'#7#12'For'
+'mActivate'#7'OnClose'#7#9'FormClose'#8'OnCreate'#7#10'FormCreate'#9'OnDestr'
+'oy'#7#11'FormDestroy'#8'Position'#7#16'poDefaultPosOnly'#0#6'TPanel'#6'Pane'
+'l1'#6'Height'#3'Z'#1#5'Width'#3#145#1#5'Align'#7#8'alClient'#10'BevelOuter'
+#7#6'bvNone'#11'BorderWidth'#2#7#7'Caption'#6#6'Panel1'#8'TabOrder'#2#0#0#18
+'TVirtualStringTree'#2'VT'#4'Left'#2#7#6'Height'#3'-'#1#3'Top'#2#7#5'Width'#3
+#131#1#5'Align'#7#8'alClient'#11'BorderStyle'#7#8'bsSingle'#18'Header.Font.H'
+'eight'#2#245#16'Header.Font.Name'#6#14'MS Shell Dlg 2'#17'Header.MainColumn'
+#2#255#14'Header.Options'#11#14'hoColumnResize'#6'hoDrag'#0#13'HintAnimation'
+#7#7'hatNone'#6'Images'#7#9'imgMaster'#8'TabOrder'#2#0#28'TreeOptions.Select'
+'ionOptions'#11#22'toCenterScrollIntoView'#0#25'TreeOptions.StringOptions'#11
+#14'toSaveCaptions'#16'toShowStaticText'#22'toAutoAcceptEditChange'#0#9'OnGe'
+'tText'#7#9'VTGetText'#11'OnPaintText'#7#11'VTPaintText'#15'OnGetImageIndex'
+#7#15'VTGetImageIndex'#17'OnGetNodeDataSize'#7#17'VTGetNodeDataSize'#14'OnIn'
+'itChildren'#7#14'VTInitChildren'#10'OnInitNode'#7#10'VTInitNode'#7'Columns'
+#14#0#0#0#6'TPanel'#7'panBase'#4'Left'#2#7#6'Height'#2#31#3'Top'#3'4'#1#5'Wi'
+'dth'#3#131#1#5'Align'#7#8'alBottom'#10'BevelOuter'#7#9'bvLowered'#8'TabOrde'
+'r'#2#1#0#6'TLabel'#6'Label1'#4'Left'#2#9#6'Height'#2#14#3'Top'#2#9#5'Width'
+#2'L'#9'Alignment'#7#8'taCenter'#7'Caption'#6#14'VT.TreeOptions'#5'Color'#7#6
+'clNone'#10'Font.Color'#7#5'clRed'#11'Font.Height'#2#245#9'Font.Name'#6#6'Ta'
+'homa'#11'ParentColor'#8#0#0#9'TCheckBox'#13'chkCheckBoxes'#4'Left'#3#180#0#6
+'Height'#2#13#3'Top'#2#7#5'Width'#2'S'#7'Caption'#6#11'Check Boxes'#7'OnClic'
+'k'#7#18'chkCheckBoxesClick'#8'TabOrder'#2#0#0#0#9'TCheckBox'#13'chkFullExpa'
+'nd'#4'Left'#2'd'#6'Height'#2#13#3'Top'#2#7#5'Width'#2'K'#7'Caption'#6#11'Fu'
+'ll Expand'#7'OnClick'#7#18'chkFullExpandClick'#8'TabOrder'#2#1#0#0#9'TCheck'
+'Box'#12'chkShowLevel'#4'Left'#3#15#1#6'Height'#2#13#3'Top'#2#7#5'Width'#2'L'
+#7'Caption'#6#10'Show Level'#7'OnClick'#7#17'chkShowLevelClick'#8'TabOrder'#2
+#2#0#0#0#0#10'TImageList'#9'imgMaster'#4'left'#2#14#3'top'#3#238#0#6'Bitmap'
+#10#173'W'#0#0'li-'#0#0#0#16#0#0#0#16#0#0#0#186#1#0#0'/* XPM */'#10'static c'
+'har *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #000000",'#10
+'"- c #848484",'#10'"* c #848400",'#10'"a c #FFFF00",'#10'"................"'
+','#10'"................",'#10'"................",'#10'".......,,-,,....",'
+#10'"......,*a-aa,...",'#10'"......,aaaaa,...",'#10'"......,a*,a--...",'#10
+'".....,,*a*aa,...",'#10'".....,*a*aa*,...",'#10'"....,a,*,,,,....",'#10'"..'
+'.,a,a,........",'#10'"...,,*,.........",'#10'"....,,..........",'#10'".....'
+'...........",'#10'"................",'#10'"................"}'#10#216#1#0#0
+'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 7 1",'#10'". c None",'
+#10'", c #000000",'#10'"- c #BDBDBD",'#10'"* c #FFFFFF",'#10'"a c #7B7B7B",'
+#10'"b c #00FFFF",'#10'"c c #7B7B00",'#10'"................",'#10'".........'
+'.......",'#10'"......,,,,,.....",'#10'".....,,,,,,,....",'#10'"....,,,,,-*,'
+'....",'#10'"....,,,,-*,,....",'#10'"....,,,,*-*-,...",'#10'"....,,,*-*a,...'
+'.",'#10'".....,,,*a*,....",'#10'"......,*-,,,....",'#10'"......,,*a,.....",'
+#10'".....,bba*b,....",'#10'"....,b,b,,b,....",'#10'"...cbbb,bb,bc...",'#10
+'"................",'#10'"................"}'#10#201#1#0#0'/* XPM */'#10'sta'
+'tic char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #7B7B7B",'
+#10'"- c #7B7B00",'#10'"* c #FFFF00",'#10'"a c #000000",'#10'"b c #FFFFFF",'
+#10'"................",'#10'".,-*--------a...",'#10'".,-*--------aa..",'#10
+'".,-*-bbbbba-aa..",'#10'".,-*-aaaaaa-aa..",'#10'".,-*--------aa..",'#10'".,'
+'-*--------aa..",'#10'".,-*--------aa..",'#10'".,-*--------aa..",'#10'".,-*-'
+'-------aa..",'#10'".,-*--------aa..",'#10'".,-*--------aa..",'#10'".,-*----'
+'----aa..",'#10'"..,,,,,,,,,,,a..",'#10'"................",'#10'"...........'
+'....."}'#10#216#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 7'
+' 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFF00",'#10'"* c #FFFFFF'
+'",'#10'"a c #7B7B7B",'#10'"b c #BDBDBD",'#10'"c c #FF00FF",'#10'"..........'
+'......",'#10'"...,,,,,........",'#10'"..,-----,,,,....",'#10'".,---,,,,,,,,'
+',..",'#10'".,---,***,,a,,..",'#10'".,---,*b,,aaa,..",'#10'".,--,*****,a,,..'
+'",'#10'".,--,***a,aaaa..",'#10'".,--,****,aaa,..",'#10'".,--,*b,,aaaa,..",'
+#10'".,,a-,.,,,a,,...",'#10'".,.,--,.,,a,....",'#10'"..b.,,cc.,,,....",'#10
+'".,,,,,,,,,,,,...",'#10'"................",'#10'"................"}'#10#231
+#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 8 1",'#10'". c No'
+'ne",'#10'", c #00007B",'#10'"- c #7B7B7B",'#10'"* c #007B7B",'#10'"a c #BDB'
,'DBD",'#10'"b c #FFFFFF",'#10'"c c #0000FF",'#10'"d c #000000",'#10'".......'
+'.........",'#10'"................",'#10'"................",'#10'"..........'
+'......",'#10'".,,,,...........",'#10'".---,--------...",'#10'".***,aababaa-'
+'...",'#10'".ccc,aaaa--ddddd",'#10'".,,,,daaaaaaaad.",'#10'".dddd.daaaaadd..'
+'",'#10'".......ddddd....",'#10'"................",'#10'"................",'
+#10'"................",'#10'"................",'#10'"................"}'#10
+#201#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". '
+'c None",'#10'", c #000000",'#10'"- c #BDBDBD",'#10'"* c #FF0000",'#10'"a c '
+'#FFFFFF",'#10'"b c #7B7B7B",'#10'"................",'#10'".......,,..--..."'
+','#10'"......,**,.--...",'#10'".....,****---...",'#10'"....,**,,**--...",'
+#10'"...,**,aa,**-...",'#10'"..,**,aaaa,**,..",'#10'".,,,,aaaaaa,,,,.",'#10
+'"...,aaaaaaaa,b..",'#10'"...,aa,,,,aa,b..",'#10'"...,aa,**,aa,b..",'#10'"..'
+'.,aa,**,aa,b..",'#10'"...,aa,**,aa,b..",'#10'"...,,,,,,,,,,b..",'#10'"....b'
+'bbbbbbbbb..",'#10'"................"}'#10#201#1#0#0'/* XPM */'#10'static ch'
+'ar *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #000000",'#10'"'
+'- c #FFFFFF",'#10'"* c #BDBDBD",'#10'"a c #0000FF",'#10'"b c #00007B",'#10
+'"................",'#10'"..,,,,,,,,,.....",'#10'"..,-------,,....",'#10'"..'
+',-------,*,...",'#10'"..,--aaaa-,,,,..",'#10'"..,----------,..",'#10'"..,--'
+'bbbbbb--,..",'#10'"..,----------,..",'#10'"..,--bbbbbb--,..",'#10'"..,-----'
+'-----,..",'#10'"..,--bbbbbb--,..",'#10'"..,----------,..",'#10'"..,--------'
+'--,..",'#10'"..,,,,,,,,,,,,..",'#10'"................",'#10'"..............'
+'.."}'#10'!'#9#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 107 2'
+'",'#10'".. c None",'#10'"., c #001000",'#10'".- c #001800",'#10'".* c #BDFF'
+'BD",'#10'".a c #73C66B",'#10'".b c #002100",'#10'".c c #000800",'#10'".d c '
+'#6BB56B",'#10'".e c #CEFFCE",'#10'".f c #63D663",'#10'".g c #BDFFC6",'#10'"'
+'.h c #5AB55A",'#10'".i c #000000",'#10'".j c #848C7B",'#10'".k c #F7FFEF",'
+#10'".l c #84B57B",'#10'".m c #C6FFC6",'#10'".n c #52BD52",'#10'".o c #B5FFB'
+'D",'#10'".p c #42BD4A",'#10'".q c #C6FFCE",'#10'".r c #63B56B",'#10'".s c #'
+'738C73",'#10'".t c #638463",'#10'".u c #E7FFDE",'#10'".v c #73C673",'#10'".'
+'w c #4AC652",'#10'".x c #63BD6B",'#10'".y c #D6FFDE",'#10'".z c #6BBD6B",'
+#10'".A c #C6FFBD",'#10'".B c #6B946B",'#10'".C c #EFFFE7",'#10'".D c #5A8C5'
+'A",'#10'".E c #DEFFDE",'#10'".F c #5AB563",'#10'".G c #73B573",'#10'".H c #'
+'5AC652",'#10'".I c #6BBD63",'#10'".J c #D6FFCE",'#10'".K c #739C6B",'#10'".'
+'L c #EFFFEF",'#10'".M c #638C6B",'#10'".N c #E7FFEF",'#10'".O c #7BB57B",'
+#10'".P c #E7FFE7",'#10'".Q c #BDFFB5",'#10'".R c #6B8473",'#10'".S c #7B847'
+'B",'#10'".T c #DEFFE7",'#10'".U c #6BAD73",'#10'".V c #FFFFFF",'#10'".W c #'
+'EFFFDE",'#10'".X c #7B8473",'#10'".Y c #8C8484",'#10'".Z c #080000",'#10'".'
+'0 c #EFFF84",'#10'".1 c #FFFF73",'#10'".2 c #F7FF5A",'#10'".3 c #DEEF63",'
+#10'".4 c #080800",'#10'".5 c #8C8463",'#10'".6 c #FFFFEF",'#10'".7 c #8C8C7'
+'3",'#10'".8 c #FFFFD6",'#10'".9 c #EFEF6B",'#10'".@ c #EFFF4A",'#10'".# c #'
+'EFF74A",'#10'".; c #848C00",'#10'".: c #847B29",'#10'".= c #100000",'#10'".'
+'+ c #947B5A",'#10'".% c #7B7318",'#10'".$ c #8C8421",'#10'".( c #7B7331",'
+#10'".) c #847373",'#10'".[ c #F7FFFF",'#10'".] c #E7EFAD",'#10'",. c #FFFFA'
+'D",'#10'",, c #FFEF94",'#10'",- c #948431",'#10'",* c #000010",'#10'",a c #'
+'FFFFDE",'#10'",b c #DEEF84",'#10'",c c #EFF76B",'#10'",d c #F7F752",'#10'",'
+'e c #847B00",'#10'",f c #8C844A",'#10'",g c #F7F773",'#10'",h c #FFFF6B",'
+#10'",i c #EFF752",'#10'",j c #EFF773",'#10'",k c #737B21",'#10'",l c #73840'
+'0",'#10'",m c #848400",'#10'",n c #7B7B08",'#10'",o c #100800",'#10'",p c #'
+'E7F742",'#10'",q c #737B00",'#10'",r c #848439",'#10'",s c #84847B",'#10'",'
+'t c #8C8473",'#10'",u c #7B8431",'#10'",v c #848C21",'#10'",w c #7B7B21",'
+#10'",x c #7B8439",'#10'",y c #080008",'#10'".................,.-.*.a.b.....'
+'.",'#10'".............c.,.d.e.f.g.h.-....",'#10'".........i.j.k.l.m.n.o.p.q'
+'.r.,..",'#10'".....-.b.s.k.t.u.v.m.w.g.x.y.,.i",'#10'".i.-.z.A.u.B.C.D.E.r.'
+'q.F.-.,.c..",'#10'".C.G.A.H.I.J.K.L.M.N.b.-.O.P.c.i",'#10'".c.u.z.m.Q.I.P.R'
+'.S.c.T.U.-.,.c..",'#10'".V.i.k.,.-.W.X.Y.Z.0.1.2.3.4.5..",'#10'".i.6.c.C.u.'
+'c.7.Z.8.9.@.#.;.:.=..",'#10'"...i.6.c.c.i.4.+.=.%.$.:.(.Z.)..",'#10'".....i'
+'.[.c.],.,,,-.=.=.=.=.=.=..",'#10'"......,*,a,b,c,d,e,f.Z,g,h,i,j.4",'#10'".'
+'........i,k,l,m,n,o.8,j,p.@,q,r",'#10'"........,s.4.c.i.Z,t.i,u,v,w,x.i",'
+#10'".......................i.i.i.i,y",'#10'"...............................'
+'."}'#10#186#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'
+#10'". c None",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"* c #4A52FF",'#10
+'"a c #848484",'#10'"................",'#10'"................",'#10'"...,,,,'
+',,,,,,,..",'#10'"..,-,********,..",'#10'"...a,*,,,,,,*,..",'#10'"..,-,*,---'
+'-,*,..",'#10'"...a,*,,,,,,*,..",'#10'"..,-,********,..",'#10'"...a,********'
,',..",'#10'"..,-,********,..",'#10'"...a,********,..",'#10'"..,-,********,..'
+'",'#10'"...,,,,,,,,,,,..",'#10'"................",'#10'"................",'
+#10'"................"}'#10#216#1#0#0'/* XPM */'#10'static char *graphic[] ='
+' {'#10'"16 16 7 1",'#10'". c None",'#10'", c #000000",'#10'"- c #BDBDBD",'
+#10'"* c #FFFFFF",'#10'"a c #00FFFF",'#10'"b c #7B7B00",'#10'"c c #7B7B7B",'
+#10'".....,,,,,......",'#10'"...,,,-**-,,....",'#10'"..,aaa,*-bbb,...",'#10
+'".,aaa,*bb,bba,..",'#10'".,aa,b,bba,bb,..",'#10'",aaa,aaba,bbbb,.",'#10'",a'
+'aaabaaa,bbbb,.",'#10'",aa.,bbbbbb,bb,.",'#10'",a.a,bbbb,aca,,.",'#10'",.a.,'
+'bbbbacacc,.",'#10'".,.a.a,bbcaca,..",'#10'".,a.a.abbacac,..",'#10'"..,a.aaa'
+'bcac,...",'#10'"...,,.a.aa,,....",'#10'".....,,,,,......",'#10'"...........'
+'....."}'#10#156#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3'
+' 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"...........'
+'.....",'#10'"....,,,...,,,...",'#10'"....,-,...,-,...",'#10'"....,,,...,,,.'
+'..",'#10'"...,,,,,.,,,,,..",'#10'"...,-,,,.,-,,,..",'#10'"..,,,,,,,,,,,,,."'
+','#10'".,,-,,,.,,-,,,,,",'#10'".,,-,,,.,,-,,,,,",'#10'".,,-,,,,,,-,,,,,",'
+#10'".,,,,,,,.,,,,,,,",'#10'".,-,,,.....,-,,,",'#10'".,-,,,.....,-,,,",'#10
+'".,,,,,.....,,,,,",'#10'"................",'#10'"................"}'#10#156
+#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3 1",'#10'". c No'
+'ne",'#10'", c #4A52FF",'#10'"- c #000000",'#10'"................",'#10'"...'
+'.............",'#10'"................",'#10'"......,,,.......",'#10'"......'
+',,,-......",'#10'"......,,,-......",'#10'"...,,,,,,,,,....",'#10'"...,,,,,,'
+',,,-...",'#10'"...,,,,,,,,,-...",'#10'"....--,,,----...",'#10'"......,,,-..'
+'....",'#10'"......,,,-......",'#10'".......---......",'#10'"...............'
+'.",'#10'"................",'#10'"................"}'#10#186#1#0#0'/* XPM */'
+#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #00'
+'0000",'#10'"- c #FFFFFF",'#10'"* c #4A52FF",'#10'"a c #00FFFF",'#10'"......'
+'..........",'#10'"................",'#10'".............,,.",'#10'".........'
+',,,,,,.",'#10'"........,-,**,..",'#10'".......,-,*a*,..",'#10'".......-,*a*'
+',...",'#10'"......,,*a*,....",'#10'"......,***,.....",'#10'".....,*a*,.....'
+'.",'#10'"....,*a*,.......",'#10'"....,**,........",'#10'"...,*,,.........",'
+#10'"...,,...........",'#10'"................",'#10'"................"}'#10
+#156#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3 1",'#10'". '
+'c None",'#10'", c #4A52FF",'#10'"- c #000000",'#10'"................",'#10
+'"................",'#10'"................",'#10'"................",'#10'"..'
+'..............",'#10'"................",'#10'"...,,,,,,,,,....",'#10'"...,,'
+',,,,,,,-...",'#10'"...,,,,,,,,,-...",'#10'"....---------...",'#10'"........'
+'........",'#10'"................",'#10'"................",'#10'"...........'
+'.....",'#10'"................",'#10'"................"}'#10#186#1#0#0'/* XP'
+'M */'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'",'
+' c #000000",'#10'"- c #FFFF00",'#10'"* c #FFFFFF",'#10'"a c #848484",'#10'"'
+'..,,,,,,,,,,....",'#10'"..,-*-**-*,a....",'#10'"..,***-**,a.....",'#10'"..,'
+'-*-*-,a......",'#10'".,-*-*-,a.......",'#10'".,*-*-,,,,......",'#10'",*-*-*'
+'-*-,a.....",'#10'".,,,,-*-,a......",'#10'"...,-*-,a.......",'#10'"...,*-,,,'
+',......",'#10'"..,--*--,a......",'#10'"..,,,,-,a.......",'#10'"....,-,a....'
+'....",'#10'"....,,a.........",'#10'"...,,a..........",'#10'"...,a..........'
+'."}'#10#171#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'
+#10'". c None",'#10'", c #00FF00",'#10'"- c #007B00",'#10'"* c #00007B",'#10
+'"...............,",'#10'"..............,-",'#10'".............,--",'#10'"..'
+'..........,---",'#10'"...........,---*",'#10'"..........,---*.",'#10'".....'
+'....,---*..",'#10'"..,.....,---*...",'#10'".,-,...,---*....",'#10'".---,.,-'
+'--*.....",'#10'".*---,----*.....",'#10'"..*------*......",'#10'"...*----*..'
+'.....",'#10'"....*--*........",'#10'".....**.........",'#10'"..............'
+'.."}'#10#171#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1"'
+','#10'". c None",'#10'", c #FF0000",'#10'"- c #7B0000",'#10'"* c #7B7B7B",'
+#10'"................",'#10'"...........,-,..",'#10'"...,-.....,---..",'#10
+'"..,--*...,---*..",'#10'"..,---*.,---*...",'#10'"...,---*---*....",'#10'"..'
+'..,-----*.....",'#10'".....,----*.....",'#10'".....-----*.....",'#10'"....,'
+'------*....",'#10'"...,--------*...",'#10'"..,----*-----*..",'#10'".,----*.'
+',----*..",'#10'".,---*...,--*...",'#10'".,--*.....,*....",'#10'"..**.......'
+'....."}'#10#201#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6'
+' 1",'#10'". c None",'#10'", c #000000",'#10'"- c #7B7B7B",'#10'"* c #FFFFFF'
+'",'#10'"a c #BDBDBD",'#10'"b c #00FFFF",'#10'"................",'#10'"...,,'
+',,,,,,.....",'#10'".,,,,,,,,,,,....",'#10'".,,,,,,,-*,.....",'#10'".,,,,,-*'
+'***,,,,,",'#10'".,,,,,,***,,,,,,",'#10'".,,,,,,,*,,,,,,-",'#10'".,,,,,***,,'
,',,-a*",'#10'"..,,,,,**,,,,,*a",'#10'"...,,,,**,,,,,,*",'#10'"...,,,,**,,,,a'
+'*a",'#10'"....,,**,,,,,,a*",'#10'"...,,,,**,,,,,*a",'#10'"..,,,bb,**,,,,a*"'
+','#10'".,,bb,bb,,b,,,*,",'#10'"................"}'#10'2'#3#0#0'/* XPM */'#10
+'static char *graphic[] = {'#10'"16 16 30 1",'#10'". c None",'#10'", c #007B'
+'00",'#10'"- c #008400",'#10'"* c #000000",'#10'"a c #DE0000",'#10'"b c #BD0'
+'000",'#10'"c c #7B0000",'#10'"d c #0000DE",'#10'"e c #0000BD",'#10'"f c #00'
+'007B",'#10'"g c #840000",'#10'"h c #420000",'#10'"i c #005A00",'#10'"j c #0'
+'04200",'#10'"k c #000084",'#10'"l c #000042",'#10'"m c #210000",'#10'"n c #'
+'000021",'#10'"o c #7B007B",'#10'"p c #5A005A",'#10'"q c #5A0000",'#10'"r c '
+'#BD00BD",'#10'"s c #840084",'#10'"t c #420042",'#10'"u c #210021",'#10'"v c'
+' #00DE00",'#10'"w c #00BD00",'#10'"x c #DE00DE",'#10'"y c #002100",'#10'"z '
+'c #00005A",'#10'"......,--*......",'#10'".abc..,--*..def.",'#10'".bgh..ijj*'
+'..ekl.",'#10'".chm...**...fln.",'#10'"....*..**..*....",'#10'".....*.**.*..'
+'...",'#10'"oop...****...ccq",'#10'"rst*.*.***.*.bgh",'#10'"rst.*.***.*.*bgh'
+'",'#10'"u**...****...m**",'#10'".....*.**.*.....",'#10'"....*..**..*....",'
+#10'".vw,...**...xro.",'#10'".w-j..feen..rst.",'#10'".,jy..fkk*..otu.",'#10
+'"......zll*......"}'#10#201#1#0#0'/* XPM */'#10'static char *graphic[] = {'
+#10'"16 16 6 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFF00",'#10'"'
+'* c #0000FF",'#10'"a c #BDBDBD",'#10'"b c #FFFFFF",'#10'"................",'
+#10'"................",'#10'".,,.........,,,.",'#10'",,,,.......,-,,,",'#10
+'",,**,.....,---,,",'#10'",***,,,,,,a,---,",'#10'",**,bb,aaaaa,--,",'#10'".,'
+',bbbb,,,aaa,,.",'#10'"..,bbbbbbb,a,...",'#10'"...,,b,b,bb,....",'#10'"...,a'
+',b,b,,.....",'#10'"....,a,b,b,.....",'#10'".....,,,,,......",'#10'"........'
+'........",'#10'"................",'#10'"................"}'#10#171#1#0#0'/*'
+' XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10
+'", c #000000",'#10'"- c #0000FF",'#10'"* c #848484",'#10'".........,,....."'
+','#10'"........,--,....",'#10'"........,--,....",'#10'".........,,.....",'
+#10'"........,,......",'#10'".......,--,.....",'#10'"......,----,....",'#10
+'".....,-*,--,....",'#10'"......,,--*.....",'#10'".......*--,.....",'#10'"..'
+'....,--*......",'#10'"......*--,,.....",'#10'".....,--,*-,....",'#10'".....'
+',----,.....",'#10'"......,--,......",'#10'".......,,......."}'#10#171#1#0#0
+'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'
+#10'", c #000000",'#10'"- c #000084",'#10'"* c #C6C6C6",'#10'"..............'
+'..",'#10'"........,,,,,.--",'#10'"......,******,--",'#10'".....,*,******--"'
+','#10'".,,,,,*,*,*****-",'#10'".,..,*,*,*,***,-",'#10'".,.,*,.,*,*,,,.-",'
+#10'".,.,,...,*,.,...",'#10'".,.......,..,...",'#10'".,..........,...",'#10
+'".,.,,.,,,,,.,...",'#10'".,..........,...",'#10'".,.,,.,,,,,.,...",'#10'".,'
+'..........,...",'#10'".,,,,,,,,,,,,...",'#10'"................"}'#10#201#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'
+#10'", c #848484",'#10'"- c #848400",'#10'"* c #FFFFFF",'#10'"a c #000000",'
+#10'"b c #008484",'#10'"......,,,,......",'#10'"..---,,*.a----..",'#10'".-..'
+'.,*..,a.,-a.",'#10'".-.*baaaaaa*,-a.",'#10'".-.*b*******,-a.",'#10'".-.bbbb'
+'bbbbb,-a.",'#10'".-.*b*******,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b*****'
+'**,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b*******,-a.",'#10'".-.bbbbbbbbb,'
+'-a.",'#10'".-.*b*******,-a.",'#10'".-.,,,,,,,,,,-a.",'#10'".-------------a.'
+'",'#10'"..aaaaaaaaaaaa.."}'#10#171#1#0#0'/* XPM */'#10'static char *graphic'
+'[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #4A52FF",'#10'"- c #000000'
+'",'#10'"* c #FFFFFF",'#10'"................",'#10'"................",'#10'"'
+'..,,,,,,,,,,,,..",'#10'"..,,,,,,,,,,,,..",'#10'"..-**********-..",'#10'"..-'
+'**********-..",'#10'"..-**********-..",'#10'"..-**********-..",'#10'"..-***'
+'*******-..",'#10'"..-**********-..",'#10'"..-**********-..",'#10'"..-******'
+'****-..",'#10'"..-**********-..",'#10'"..------------..",'#10'"............'
+'....",'#10'"................"}'#10#171#1#0#0'/* XPM */'#10'static char *gra'
+'phic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FF'
+'FFFF",'#10'"* c #BDBDBD",'#10'"................",'#10'"..,,,,,,,,,.....",'
+#10'"..,-------,,....",'#10'"..,-------,*,...",'#10'"..,-------,,,,..",'#10
+'"..,----------,..",'#10'"..,----------,..",'#10'"..,----------,..",'#10'"..'
+',----------,..",'#10'"..,----------,..",'#10'"..,----------,..",'#10'"..,--'
+'--------,..",'#10'"..,----------,..",'#10'"..,----------,..",'#10'"..,,,,,,'
+',,,,,,..",'#10'"................"}'#10#171#1#0#0'/* XPM */'#10'static char '
+'*graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #000000",'#10'"- c'
+' #5252FF",'#10'"* c #FFFFFF",'#10'"................",'#10'",...............'
+'",'#10'",..---..........",'#10'",..-*-.....---..",'#10'",..-*-.....-*-..",'
+#10'",..-*-.---.-*-..",'#10'",..-*-.-*-.-*-..",'#10'",..-*-.-*-.-*-..",'#10
,'",..-*-.-*-.-*-..",'#10'",..-*-.-*-.-*-..",'#10'",..-*-.-*-.-*-..",'#10'",.'
+'.-*-.-*-.-*-..",'#10'",..-*-.-*-.-*-..",'#10'",..---.---.---..",'#10'",,,,,'
+',,,,,,,,,,.",'#10'"................"}'#10#171#1#0#0'/* XPM */'#10'static ch'
+'ar *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #4A52FF",'#10'"'
+'- c #000000",'#10'"* c #FFFFFF",'#10'"................",'#10'".............'
+'...",'#10'"..,,,,,,,,,,,,..",'#10'"..,,,,,,,,,,,,..",'#10'"..-**********-..'
+'",'#10'"..-**********-..",'#10'"..-***,**,***-..",'#10'"..-**,,**,,**-..",'
+#10'"..-*,,,,,,,,*-..",'#10'"..-**,,**,,**-..",'#10'"..-***,**,***-..",'#10
+'"..-**********-..",'#10'"..-**********-..",'#10'"..------------..",'#10'"..'
+'..............",'#10'"................"}'#10#171#1#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #4A52FF",'#10
+'"- c #000000",'#10'"* c #FFFFFF",'#10'"................",'#10'"............'
+'....",'#10'"..,,,,,,,,,,,,..",'#10'"..,,,,,,,,,,,,..",'#10'"..-**********-.'
+'.",'#10'"..-**********-..",'#10'"..-**,,,,,,**-..",'#10'"..-**********-..",'
+#10'"..-**,,,,,,**-..",'#10'"..-**********-..",'#10'"..-**,,,,,,**-..",'#10
+'"..-**********-..",'#10'"..-**********-..",'#10'"..------------..",'#10'"..'
+'..............",'#10'"................"}'#10#186#1#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #000000",'#10
+'"- c #FFFFFF",'#10'"* c #4A52FF",'#10'"a c #848484",'#10'"................"'
+','#10'"................",'#10'"...,,,,,,,,,,,..",'#10'"..,-,********,..",'
+#10'"...a,*,,,,,,*,..",'#10'"..,-,*,----,*,..",'#10'"...a,*,,,,,,*,..",'#10
+'"..,-,********,..",'#10'"...a,********,..",'#10'"..,-,********,..",'#10'"..'
+'.a,********,..",'#10'"..,-,********,..",'#10'"...,,,,,,,,,,,..",'#10'".....'
+'...........",'#10'"................",'#10'"................"}'#10#216#1#0#0
+'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 7 1",'#10'". c None",'
+#10'", c #848484",'#10'"- c #FFFFFF",'#10'"* c #000000",'#10'"a c #C6C6C6",'
+#10'"b c #E7E7D6",'#10'"c c #F7F7F7",'#10'"..,,,,,,,,,,....",'#10'"..,------'
+'--,,...",'#10'"..,--------,-,..",'#10'"..,--------,***.",'#10'"..,--------a'
+',,*.",'#10'"..,--------ba,*.",'#10'"..,-------c-ca*.",'#10'"..,------c-cca*'
+'.",'#10'"..,-----c-ccba*.",'#10'"..,----c-ccbca*.",'#10'"..,---c-ccbcba*.",'
+#10'"..,--c-ccbcbba*.",'#10'"..,-c-ccbcbbba*.",'#10'"..,aaaaaaaaaaa*.",'#10
+'"..,************.",'#10'"................"}'#10#216#1#0#0'/* XPM */'#10'sta'
+'tic char *graphic[] = {'#10'"16 16 7 1",'#10'". c None",'#10'", c #7B7B7B",'
+#10'"- c #FFFFFF",'#10'"* c #000000",'#10'"a c #7B7B00",'#10'"b c #D6CEC6",'
+#10'"c c #FFFF00",'#10'"................",'#10'".......,,.......",'#10'"....'
+'..,--*......",'#10'"...aa,,b,*,a,...",'#10'"..a-cc,-,*a-c*..",'#10'"..*a--,'
+'-,*-ca*..",'#10'"aaaa-,,-,*,cb**.",'#10'"a-a-c,,-,*a-c-c*",'#10'"*aaa-c****'
+'bc*aa*",'#10'"*aa*a--c-cca*aa*",'#10'",**cc*aaa*a-b**.",'#10'"..ac*aaa*caaa'
+'*..",'#10'"..ac*a*a***aa*..",'#10'"...**..**..**...",'#10'".......**.......'
+'",'#10'"................"}'#10#156#1#0#0'/* XPM */'#10'static char *graphic'
+'[] = {'#10'"16 16 3 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFFFF'
+'",'#10'"................",'#10'"................",'#10'".........,,,,,..",'
+#10'".........,---,..",'#10'"........,,,,,,..",'#10'".......,........",'#10
+'"..,,,,,..,,,,,..",'#10'"..,---,,,,---,..",'#10'"..,,,,,..,,,,,..",'#10'"..'
+'.....,........",'#10'"........,,,,,,..",'#10'".........,---,..",'#10'".....'
+'....,,,,,..",'#10'"................",'#10'"................",'#10'"........'
+'........"}'#10#216#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 1'
+'6 7 1",'#10'". c None",'#10'", c #7B7B7B",'#10'"- c #FFFFFF",'#10'"* c #000'
+'000",'#10'"a c #00007B",'#10'"b c #0000FF",'#10'"c c #007B7B",'#10'".,,,,,,'
+',,,,,,...",'#10'".,---------,-,..",'#10'".,-**abb---,--*.",'#10'".,-b-a-b--'
+'-****.",'#10'".,-c---c-,,---*.",'#10'".,-c-*cc------*.",'#10'".,-*****-,,,-'
+'-*.",'#10'".,------------*.",'#10'".,-,,,,,,-,,,-*.",'#10'".,--------,,,-*.'
+'",'#10'".,-,,,,,,-,,,-*.",'#10'".,------------*.",'#10'".,-,,,,,,,,,,-*.",'
+#10'".,------------*.",'#10'".,------------*.",'#10'".**************."}'#10
+#186#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". '
+'c None",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"* c #BDBDBD",'#10'"a c '
+'#0000FF",'#10'"................",'#10'"..,,,,,,,,,.....",'#10'"..,-------,,'
+'....",'#10'"..,-------,*,...",'#10'"..,-------,,,,..",'#10'"..,--aaaa----,.'
+'.",'#10'"..,----------,..",'#10'"..,--aaaaaa--,..",'#10'"..,----------,..",'
+#10'"..,--aaaaaa--,..",'#10'"..,----------,..",'#10'"..,--aaaaaa--,..",'#10
+'"..,----------,..",'#10'"..,----------,..",'#10'"..,,,,,,,,,,,,..",'#10'"..'
+'.............."}'#10#171#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10
+'"16 16 4 1",'#10'". c #5252FF",'#10'", c None",'#10'"- c #000000",'#10'"* c'
+' #FFFFFF",'#10'"...........,,,,,",'#10'"...........,,,,,",'#10'"-*********-'
,',,,,,",'#10'"-*...........,,,",'#10'"-*...........,,,",'#10'"-*-*********-,'
+',,",'#10'"-*-*...........,",'#10'"-*-*...........,",'#10'"-*-*-*********-,"'
+','#10'"---*-*-*-*-*-*-,",'#10'",,-*-*********-,",'#10'",,-*-*-*-*-*-*-,",'
+#10'",,---*********-,",'#10'",,,,-*-*-*-*-*-,",'#10'",,,,-*********-,",'#10
+'",,,,-----------,"}'#10#231#1#0#0'/* XPM */'#10'static char *graphic[] = {'
+#10'"16 16 8 1",'#10'". c None",'#10'", c #00007B",'#10'"- c #7B7B7B",'#10'"'
+'* c #007B7B",'#10'"a c #BDBDBD",'#10'"b c #FFFFFF",'#10'"c c #0000FF",'#10
+'"d c #000000",'#10'"................",'#10'"................",'#10'".......'
+'.........",'#10'"................",'#10'".,,,,...........",'#10'".---,-----'
+'---...",'#10'".***,aababaa-...",'#10'".ccc,aaaa--ddddd",'#10'".,,,,daaaaaaa'
+'ad.",'#10'".dddd.daaaaadd..",'#10'".......ddddd....",'#10'"................'
+'",'#10'"................",'#10'"................",'#10'"................",'
+#10'"................"}'#10#201#1#0#0'/* XPM */'#10'static char *graphic[] ='
+' {'#10'"16 16 6 1",'#10'". c None",'#10'", c #848484",'#10'"- c #848400",'
+#10'"* c #FFFFFF",'#10'"a c #000000",'#10'"b c #008484",'#10'"......,,,,....'
+'..",'#10'"..---,,*.a----..",'#10'".-...,*..,a.,-a.",'#10'".-.*baaaaaa*,-a."'
+','#10'".-.*b*******,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b*******,-a.",'
+#10'".-.bbbbbbbbb,-a.",'#10'".-.*b*******,-a.",'#10'".-.bbbbbbbbb,-a.",'#10
+'".-.*b*******,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b*******,-a.",'#10'".-'
+'.,,,,,,,,,,-a.",'#10'".-------------a.",'#10'"..aaaaaaaaaaaa.."}'#10#156#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3 1",'#10'". c None",'
+#10'", c #000000",'#10'"- c #FFFFFF",'#10'"................",'#10'".........'
+'.......",'#10'",,,,,,,,,,,,,,,,",'#10'"----------------",'#10'",,,,,,------'
+'----",'#10'"-,---,----------",'#10'"--,-------------",'#10'"---,---,,,--,,,'
+'-",'#10'"---,--------,--,",'#10'"--,----,,,--,--,",'#10'"-,---,------,--,",'
+#10'",,,,,,----------",'#10'"----------------",'#10'",,,,,,,,,,,,,,,,",'#10
+'"................",'#10'"................"}'#10#216#1#0#0'/* XPM */'#10'sta'
+'tic char *graphic[] = {'#10'"16 16 7 1",'#10'". c None",'#10'", c #630063",'
+#10'"- c #6300B5",'#10'"* c #000000",'#10'"a c #C6C6C6",'#10'"b c #5252FF",'
+#10'"c c #FFFFFF",'#10'"........,,,,,.--",'#10'"......*aaaaaa*bb",'#10'"....'
+'.*a*aaaaaabb",'#10'".*****a*a*aaaaab",'#10'".*cc*a*a*a*aaa*b",'#10'".*c*a*c'
+'*a*a***.b",'#10'".*c**ccc*a*c*...",'#10'".*ccccccc*cc*...",'#10'".*cbbbbbbb'
+'bc*...",'#10'".*cccccccccc*...",'#10'".*cbbbbbbbbc*...",'#10'".*cccccccccc*'
+'...",'#10'".*cbbbbbbbbc*...",'#10'".*cccccccccc*...",'#10'".************...'
+'",'#10'"................"}'#10#186#1#0#0'/* XPM */'#10'static char *graphic'
+'[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #000000",'#10'"- c #5252FF'
+'",'#10'"* c #0000FF",'#10'"a c #848484",'#10'".........,,.....",'#10'".....'
+'...,--,....",'#10'"........,--,....",'#10'".........,,.....",'#10'"........'
+',,......",'#10'".......,--,.....",'#10'"......,----,....",'#10'".....,*a,--'
+',....",'#10'"......,,--a.....",'#10'".......a--,.....",'#10'"......,--a....'
+'..",'#10'"......a--,,.....",'#10'".....,--,a*,....",'#10'".....,----,....."'
+','#10'"......,--,......",'#10'".......,,......."}'#10#186#1#0#0'/* XPM */'
+#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #00'
+'0000",'#10'"- c #FFFFFF",'#10'"* c #848400",'#10'"a c #000084",'#10'"......'
+'..........",'#10'".,,,,,,,,.......",'#10'".,,-----,.......",'#10'".,*,----,'
+'....a..",'#10'".,**,---,...aa..",'#10'".,***,--,..aaaaa",'#10'".,***,--,.aa'
+'aaaa",'#10'".,***,--,..aaaaa",'#10'".,***,--,...aa..",'#10'".,**,,--,....a.'
+'.",'#10'".,***,--,.......",'#10'",,***,,,,,,,,...",'#10'"..,**,..........",'
+#10'"...,*,..........",'#10'"....,,..........",'#10'".....,.........."}'#10
+#201#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". '
+'c #000000",'#10'", c None",'#10'"- c #FFFFFF",'#10'"* c #C6C6C6",'#10'"a c '
+'#848484",'#10'"b c #00FFFF",'#10'".........,,,,,,,",'#10'".-------..,,,,,,"'
+','#10'".-------.*.a,,,,",'#10'".-------....,,,,",'#10'".----------.a,,,",'
+#10'".-------....a,,,",'#10'".------.a**a.,,,",'#10'".-----.abb*aa.,,",'#10
+'".-----.*b**a*.a,",'#10'".-----.****a*.a,",'#10'".-----.a**baa.a,",'#10'".-'
+'-----.a**a.aa,",'#10'".-------....a..,",'#10'".----------.*...",'#10'".....'
+'.......a,..",'#10'",aaaaaaaaaaaa,,a"}'#10#186#1#0#0'/* XPM */'#10'static ch'
+'ar *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #848484",'#10'"'
+'- c #000000",'#10'"* c #FF0000",'#10'"a c #0000FF",'#10'".............,..",'
+#10'"...-----....,*,.",'#10'"..-,...,-..,***,",'#10'"..-.......,*****",'#10
+'"..-,-......,***,",'#10'".----......,***,",'#10'"..---......,***,",'#10'"..'
+'.--......,,,,,",'#10'"....-.......-...",'#10'".,,,,,......--..",'#10'".,aaa'
+',......---.",'#10'".,aaa,......----",'#10'".,aaa,......-,-.",'#10'",aaaaa,.'
+'......-.",'#10'".,aaa,..-,...,-.",'#10'"..,a,....-----.."}'#10#171#1#0#0'/*'
,' XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10
+'", c #FFFFD6",'#10'"- c #4A52FF",'#10'"* c #000000",'#10'"................"'
+','#10'"................",'#10'".....,,,........",'#10'".....,,,-.......",'
+#10'".....,,,-*......",'#10'"..,,,,,,,,,.....",'#10'"..,,,,,,,,,-....",'#10
+'"..,,,,,,,,,-*...",'#10'"...--,,,----*...",'#10'"....*,,,-****...",'#10'"..'
+'...,,,-*......",'#10'"......---*......",'#10'".......***......",'#10'".....'
+'...........",'#10'"................",'#10'"................"}'#10#171#1#0#0
+'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'
+#10'", c #FFFFD6",'#10'"- c #4A52FF",'#10'"* c #000000",'#10'"..............'
+'..",'#10'"................",'#10'"................",'#10'"................"'
+','#10'"................",'#10'"..,,,,,,,,,.....",'#10'"..,,,,,,,,,-....",'
+#10'"..,,,,,,,,,-*...",'#10'"...---------*...",'#10'"....*********...",'#10
+'"................",'#10'"................",'#10'"................",'#10'"..'
+'..............",'#10'"................",'#10'"................"}'#10#0#0#0
]);

View File

@ -0,0 +1,200 @@
{*********************************************************************** }
{ File: Main.pas }
{ }
{ Purpose: }
{ main source file to demonstrate how to get started with VT (1) }
{ <-- Basic VT as a Listbox (no node data used) --> }
{ }
{ Module Record: }
{ }
{ Date AP Details }
{ -------- -- -------------------------------------- }
{ 05-Nov-2002 TC Created (tomc@gripsystems.com) }
{**********************************************************************}
unit Main;
{$mode delphi}
{$H+}
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, VirtualTrees, ImgList, ExtCtrls, StdCtrls, Buttons, LResources;
type
TfrmMain =
class(TForm)
imgMaster: TImageList;
panMain: TPanel;
VT: TVirtualStringTree;
panBase: TPanel;
chkRadioButtons: TCheckBox;
chkChangeHeight: TCheckBox;
chkHotTrack: TCheckBox;
Label1: TLabel;
btnViewCode: TSpeedButton;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
procedure VTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
procedure VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
var CellText: WideString);
procedure VTGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode;
Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; var ImageIndex: Integer);
procedure VTDblClick(Sender: TObject);
procedure chkRadioButtonsClick(Sender: TObject);
procedure VTFocusChanging(Sender: TBaseVirtualTree; OldNode, NewNode: PVirtualNode; OldColumn, NewColumn: TColumnIndex;
var Allowed: Boolean);
procedure chkChangeHeightClick(Sender: TObject);
procedure chkHotTrackClick(Sender: TObject);
procedure btnViewCodeClick(Sender: TObject);
private
FCaptions : TStringList;
end;
var
frmMain: TfrmMain;
implementation
uses
VTNoData, VTCheckList, VTPropEdit, VTDBExample, VTEditors, ViewCode;
procedure TfrmMain.FormCreate(Sender: TObject);
begin
Top := 0;
Left:= 0;
{let's make some data to display - it's going to come from somewhere}
FCaptions := TStringList.Create;
FCaptions.Add( 'Basic VT as a Listbox (no node data used)' );
FCaptions.Add( 'Basic VT as a Tree (no node data used)' );
FCaptions.Add( 'Generic CheckListbox selection Form (no node data used)');
FCaptions.Add( 'Dynamic Property Editor example 1.' );
FCaptions.Add( 'Database example 1.' );
{this is first important value to set, 0 is ok if you want to use AddChild later}
VT .RootNodeCount := FCaptions.Count;
end;
procedure TfrmMain.FormDestroy(Sender: TObject);
begin
FCaptions.Free;
end;
procedure TfrmMain.VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
{--------------------------------------------------------------------------------------------
note zero node data size - you don't *have* to store data in the node. Maybe this is very likely
if you are dealing with a list with no children that can be directly indexed into via Node.Index
---------------------------------------------------------------------------------------------}
begin
NodeDataSize := 0;
end;
procedure TfrmMain.VTInitNode(Sender: TBaseVirtualTree; ParentNode,
Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
begin
Node.CheckType := ctRadioButton; {must enable toCheckSupport in TreeOptions.MiscOptions}
end;
procedure TfrmMain.VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
Column: TColumnIndex; TextType: TVSTTextType; var CellText: WideString);
begin
Celltext := FCaptions[Node.Index]; {this is where we say what the text to display}
end;
procedure TfrmMain.VTGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode;
Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; var ImageIndex: Integer);
begin
ImageIndex := Node.Index; {this is where we say what image to display}
end;
procedure TfrmMain.VTDblClick(Sender: TObject);
begin
//showform is a utility routine for this app - in vteditors.pas
case VT.FocusedNode.Index of
0: ShowMessage( 'This is it...!' ); // Main.pas
1: ShowForm( TfrmVTNoData, Left, Height ); // VTNoData.pas
2: DoVTCheckListExample; // VTCheckList.pas
3: ShowForm( TfrmVTPropEdit, Left + Width, Top ); // VTPropEdit.pas
4: ShowForm( TfrmVTDBExample, Left + Width, Top ); // VTDBExample.pas
end;
end;
procedure TfrmMain.chkHotTrackClick(Sender: TObject);
begin
with VT.TreeOptions do
begin
if chkHotTrack.checked then
PaintOptions := PaintOptions + [toHotTrack]
else
PaintOptions := PaintOptions - [toHotTrack];
VT.Refresh;
end;
end;
procedure TfrmMain.chkRadioButtonsClick(Sender: TObject);
begin
with VT.TreeOptions do
begin
if chkRadioButtons.checked then
MiscOptions := MiscOptions + [toCheckSupport]
else
MiscOptions := MiscOptions - [toCheckSupport];
VT.Refresh;
end;
end;
procedure TfrmMain.VTFocusChanging(Sender: TBaseVirtualTree; OldNode,
NewNode: PVirtualNode; OldColumn, NewColumn: TColumnIndex;
var Allowed: Boolean);
begin
{example of dynamically changing height of node}
if chkChangeHeight.checked then
begin
Sender.NodeHeight[OldNode] := 20;
Sender.NodeHeight[NewNode] := 40;
end;
end;
procedure TfrmMain.chkChangeHeightClick(Sender: TObject);
begin
{example of resetting dynamically changing node heights}
if not chkChangeHeight.checked then with VT do
begin
NodeHeight[FocusedNode] := 20;
InvalidateNode(FocusedNode);
end;
end;
procedure TfrmMain.btnViewCodeClick(Sender: TObject);
var
sFile : string;
f : TForm;
begin
case VT.FocusedNode.Index of
0: sFile := 'Main' ;
1: sFile := 'VTNoData' ;
2: sFile := 'VTCheckList' ;
3: sFile := 'VTPropEdit' ;
4: sFile := 'VTDBExample' ;
end;
f := ShowForm( TfrmViewCode, Left, Height ); // ViewCode.pas
TfrmViewCode(f).memo.Lines.LoadFromFile( ExtractFilePath(ParamStr(0)) + sFile + '.pas' );
end;
initialization
{$I Main.lrs}
end.

View File

@ -0,0 +1,76 @@
object frmVTCheckList: TfrmVTCheckList
Left = 403
Height = 346
Top = 173
Width = 401
HorzScrollBar.Page = 400
VertScrollBar.Page = 345
ActiveControl = VT
Caption = 'Generic CheckListbox selection Form (no node data used)'
Font.Height = -11
Font.Name = 'Tahoma'
OnActivate = FormActivate
OnCreate = FormCreate
OnDestroy = FormDestroy
Position = poScreenCenter
object Panel1: TPanel
Height = 346
Width = 401
Align = alClient
BevelOuter = bvNone
BorderWidth = 7
Caption = 'Panel1'
TabOrder = 0
object VT: TVirtualStringTree
Left = 7
Height = 301
Top = 7
Width = 387
Align = alClient
BorderStyle = bsSingle
CheckImageKind = ckFlat
Header.Font.Height = -11
Header.Font.Name = 'MS Shell Dlg 2'
Header.MainColumn = -1
Header.Options = [hoColumnResize, hoDrag]
HintAnimation = hatNone
RootNodeCount = 7
TabOrder = 0
TreeOptions.PaintOptions = [toThemeAware, toUseBlendedImages]
TreeOptions.SelectionOptions = [toExtendedFocus, toMultiSelect, toCenterScrollIntoView]
OnGetText = VTGetText
OnGetNodeDataSize = VTGetNodeDataSize
OnInitNode = VTInitNode
Columns = <>
end
object panBase: TPanel
Left = 7
Height = 31
Top = 308
Width = 387
Align = alBottom
BevelOuter = bvNone
TabOrder = 1
object btnOk: TButton
Left = 225
Height = 25
Top = 6
Width = 75
BorderSpacing.InnerBorder = 4
Caption = '&Ok'
OnClick = btnOkClick
TabOrder = 0
end
object btnCancel: TButton
Left = 304
Height = 25
Top = 6
Width = 75
BorderSpacing.InnerBorder = 4
Caption = '&Cancel'
ModalResult = 2
TabOrder = 1
end
end
end
end

View File

@ -0,0 +1,28 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TfrmVTCheckList','FORMDATA',[
'TPF0'#15'TfrmVTCheckList'#14'frmVTCheckList'#4'Left'#3#147#1#6'Height'#3'Z'#1
+#3'Top'#3#173#0#5'Width'#3#145#1#18'HorzScrollBar.Page'#3#144#1#18'VertScrol'
+'lBar.Page'#3'Y'#1#13'ActiveControl'#7#2'VT'#7'Caption'#6'7Generic CheckList'
+'box selection Form (no node data used)'#11'Font.Height'#2#245#9'Font.Name'#6
+#6'Tahoma'#10'OnActivate'#7#12'FormActivate'#8'OnCreate'#7#10'FormCreate'#9
+'OnDestroy'#7#11'FormDestroy'#8'Position'#7#14'poScreenCenter'#0#6'TPanel'#6
+'Panel1'#6'Height'#3'Z'#1#5'Width'#3#145#1#5'Align'#7#8'alClient'#10'BevelOu'
+'ter'#7#6'bvNone'#11'BorderWidth'#2#7#7'Caption'#6#6'Panel1'#8'TabOrder'#2#0
+#0#18'TVirtualStringTree'#2'VT'#4'Left'#2#7#6'Height'#3'-'#1#3'Top'#2#7#5'Wi'
+'dth'#3#131#1#5'Align'#7#8'alClient'#11'BorderStyle'#7#8'bsSingle'#14'CheckI'
+'mageKind'#7#6'ckFlat'#18'Header.Font.Height'#2#245#16'Header.Font.Name'#6#14
+'MS Shell Dlg 2'#17'Header.MainColumn'#2#255#14'Header.Options'#11#14'hoColu'
+'mnResize'#6'hoDrag'#0#13'HintAnimation'#7#7'hatNone'#13'RootNodeCount'#2#7#8
+'TabOrder'#2#0#24'TreeOptions.PaintOptions'#11#12'toThemeAware'#18'toUseBlen'
+'dedImages'#0#28'TreeOptions.SelectionOptions'#11#15'toExtendedFocus'#13'toM'
+'ultiSelect'#22'toCenterScrollIntoView'#0#9'OnGetText'#7#9'VTGetText'#17'OnG'
+'etNodeDataSize'#7#17'VTGetNodeDataSize'#10'OnInitNode'#7#10'VTInitNode'#7'C'
+'olumns'#14#0#0#0#6'TPanel'#7'panBase'#4'Left'#2#7#6'Height'#2#31#3'Top'#3'4'
+#1#5'Width'#3#131#1#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6'bvNone'#8'TabO'
+'rder'#2#1#0#7'TButton'#5'btnOk'#4'Left'#3#225#0#6'Height'#2#25#3'Top'#2#6#5
+'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#3'&Ok'#7'OnClick'
+#7#10'btnOkClick'#8'TabOrder'#2#0#0#0#7'TButton'#9'btnCancel'#4'Left'#3'0'#1
+#6'Height'#2#25#3'Top'#2#6#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7
+'Caption'#6#7'&Cancel'#11'ModalResult'#2#2#8'TabOrder'#2#1#0#0#0#0#0
]);

View File

@ -0,0 +1,173 @@
{*********************************************************************** }
{ File: VTCheckList.pas }
{ }
{ Purpose: }
{ source file to demonstrate how to get started with VT (2) }
{ <-- Generic CheckListbox selection Form - no node data used --> }
{ }
{ Module Record: }
{ }
{ -------- -- -------------------------------------- }
{ 05-Nov-2002 TC Created (tomc@gripsystems.com) }
{**********************************************************************}
unit VTCheckList;
{$mode delphi}
{$H+}
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, VirtualTrees, ImgList, ExtCtrls, StdCtrls, Buttons, LResources;
type
TfrmVTCheckList =
class(TForm)
Panel1 : TPanel;
VT : TVirtualStringTree;
panBase : TPanel;
btnOk: TButton;
btnCancel: TButton;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
procedure VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
Column: TColumnIndex; TextType: TVSTTextType; var CellText: WideString);
procedure VTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
procedure btnOkClick(Sender: TObject);
private
FCaptions : TStringList;
function GetSelections : string;
end;
procedure DoVTCheckListExample;
function DoVTCheckList( sl : TStringList; var sSelections : string ) : boolean;
implementation
{.$R *.dfm}
procedure DoVTCheckListExample;
var
sl : TStringList;
sSelections : string;
begin
sl := TStringList.Create;
try
sl.Add( 'Willy Wonka' );
sl.Add( 'Bill Gates' );
sl.Add( 'Silly Billy' );
sl.Add( 'Homer Simpson' );
sl.Add( 'Harry Potty' );
sl.Add( 'Dilbert' );
sl.Add( 'Gandalf' );
sl.Add( 'Darth Laugh' );
sl.Add( 'Tim nice-but-dim' );
if DoVTCheckList( sl, sSelections ) then
ShowMessage( Format( 'You selected: %s', [sSelections] ));
finally
sl.Free;
end;
end;
function DoVTCheckList( sl : TStringList; var sSelections : string ) : boolean;
begin
Result := False;
with TfrmVTCheckList.Create(Application) do
begin
try
FCaptions.Assign(sl);
if (ShowModal=mrOk) then
begin
Result := True;
sSelections := GetSelections;
end;
finally
Release;
end;
end;
end;
procedure TfrmVTCheckList.FormCreate(Sender: TObject);
begin
{set up root values + turn on checklist support}
FCaptions := TStringList.Create;
VT.TreeOptions.MiscOptions := VT.TreeOptions.MiscOptions + [toCheckSupport];
end;
procedure TfrmVTCheckList.FormDestroy(Sender: TObject);
begin
FCaptions .Free;
end;
procedure TfrmVTCheckList.FormActivate(Sender: TObject);
begin
VT.RootNodeCount := FCaptions.Count;
end;
procedure TfrmVTCheckList.VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
begin
NodeDataSize := 0; {note *** no node data used *** }
end;
procedure TfrmVTCheckList.VTInitNode(Sender: TBaseVirtualTree; ParentNode,
Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
begin
Node.CheckType := ctCheckBox; {we will have checkboxes throughout}
end;
procedure TfrmVTCheckList.VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
Column: TColumnIndex; TextType: TVSTTextType; var CellText: WideString);
begin
Celltext := FCaptions[Node.Index]; {top-level}
end;
procedure TfrmVTCheckList.btnOkClick(Sender: TObject);
begin
if GetSelections <> '' then
ModalResult := mrOk
else
ShowMessage( 'Please select 1 or more options' );
end;
function TfrmVTCheckList.GetSelections : string;
var
node : PVirtualNode;
begin
Result:= '';
node := VT.RootNode;
while Assigned(Node) do
begin
if node.CheckState in [ csCheckedNormal, csMixedPressed ] then
Result := Result + IntToStr( Node.Index ) + ',';
node := VT.GetNext(node);
end;
{-------------------------------------------------------------
example using 'selected' instead of testing for 'checked'
Node := VT.GetFirstSelected;
while Assigned(Node) do
begin
Result := Result + ',' + IntToStr( Node.Index );
Node := VT.GetNextSelected(Node);
end;
------------------------------------------------------------}
end;
initialization
{$I VTCheckList.lrs}
end.

View File

@ -0,0 +1,945 @@
object frmVTDBExample: TfrmVTDBExample
Left = 311
Height = 481
Top = 174
Width = 532
HorzScrollBar.Page = 531
VertScrollBar.Page = 480
ActiveControl = VT
Caption = 'Database Test'
Font.Height = -11
Font.Name = 'Tahoma'
OnActivate = FormActivate
OnClose = FormClose
OnCreate = FormCreate
Position = poDefaultPosOnly
object Label1: TLabel
Left = 12
Height = 14
Top = 12
Width = 117
Caption = 'Last operation duration:'
Color = clNone
ParentColor = False
end
object Panel1: TPanel
Height = 481
Width = 532
Align = alClient
BevelOuter = bvNone
BorderWidth = 7
Caption = 'Panel1'
TabOrder = 0
object VT: TVirtualStringTree
Left = 7
Height = 404
Top = 7
Width = 518
Align = alClient
Colors.BorderColor = clWindowText
Colors.FocusedSelectionColor = 16756912
Colors.HotColor = clBlue
DefaultNodeHeight = 22
Font.Height = -11
Font.Name = 'Tahoma'
Header.Font.Height = -11
Header.Font.Name = 'MS Sans Serif'
Header.Images = imgMaster
Header.Options = [hoColumnResize, hoDrag, hoVisible]
Header.Style = hsFlatButtons
HintAnimation = hatNone
Images = imgMaster
IncrementalSearch = isAll
LineMode = lmBands
TabOrder = 0
TextMargin = 3
TreeOptions.AnimationOptions = [toAnimatedToggle]
TreeOptions.AutoOptions = [toAutoDropExpand, toAutoScroll, toAutoSpanColumns]
TreeOptions.MiscOptions = [toCheckSupport, toEditable, toGridExtensions, toInitOnSave, toReportMode, toToggleOnDblClick, toWheelPanning]
TreeOptions.PaintOptions = [toHideFocusRect, toShowButtons, toShowHorzGridLines, toShowRoot, toShowTreeLines, toShowVertGridLines, toThemeAware, toUseBlendedImages, toGhostedIfUnfocused]
TreeOptions.SelectionOptions = [toDisableDrawSelection, toExtendedFocus, toMultiSelect, toCenterScrollIntoView]
TreeOptions.StringOptions = [toSaveCaptions, toShowStaticText, toAutoAcceptEditChange]
WantTabs = True
OnCompareNodes = VTCompareNodes
OnFocusChanging = VTFocusChanging
OnFreeNode = VTFreeNode
OnGetText = VTGetText
OnPaintText = VTPaintText
OnGetImageIndex = VTGetImageIndex
OnGetNodeDataSize = VTGetNodeDataSize
OnHeaderClick = VTHeaderClick
OnIncrementalSearch = VTIncrementalSearch
OnInitChildren = VTInitChildren
OnInitNode = VTInitNode
OnNewText = VTNewText
Columns = <
item
ImageIndex = 3
Layout = blGlyphRight
Options = [coAllowClick, coDraggable, coEnabled, coParentBidiMode, coResizable, coShowDropMark, coVisible]
Position = 1
Width = 200
WideText = 'Company'
end
item
Position = 2
Width = 150
WideText = 'Contact'
end
item
Alignment = taCenter
Width = 42
WideText = 'Status'
end>
WideDefaultText = 'NodeN'
end
object Panel2: TPanel
Left = 7
Height = 63
Top = 411
Width = 518
Align = alBottom
BevelOuter = bvLowered
TabOrder = 1
object Label2: TLabel
Left = 16
Height = 14
Top = 12
Width = 65
Caption = 'Add Node(s):'
Color = clNone
Font.Color = clBlue
Font.Height = -11
Font.Name = 'Tahoma'
ParentColor = False
end
object Label3: TLabel
Left = 168
Height = 14
Top = 5
Width = 33
Caption = 'Toggle'
Color = clNone
Font.Color = clBlue
Font.Height = -11
Font.Name = 'Tahoma'
ParentColor = False
end
object Label4: TLabel
Left = 239
Height = 14
Top = 5
Width = 38
Caption = 'Options'
Color = clNone
Font.Color = clBlue
Font.Height = -11
Font.Name = 'Tahoma'
ParentColor = False
end
object Bevel1: TBevel
Left = 228
Height = 50
Top = 8
Width = 2
end
object Label5: TLabel
Left = 307
Height = 14
Top = 6
Width = 197
Alignment = taCenter
Caption = '(Tip: Start typing for incremental search)'
Color = clNone
Font.Color = clRed
Font.Height = -11
Font.Name = 'Tahoma'
ParentColor = False
end
object ed: TEdit
Left = 16
Height = 21
Top = 29
Width = 57
TabOrder = 0
Text = '1'
end
object AddOneButton: TButton
Left = 89
Height = 20
Top = 19
Width = 62
BorderSpacing.InnerBorder = 4
Caption = 'To Root'
OnClick = AddButtonClick
TabOrder = 1
end
object Button1: TButton
Tag = 1
Left = 89
Height = 20
Top = 38
Width = 62
BorderSpacing.InnerBorder = 4
Caption = 'As Children'
OnClick = AddButtonClick
TabOrder = 2
end
object btnHasChildren: TButton
Left = 158
Height = 20
Top = 19
Width = 62
BorderSpacing.InnerBorder = 4
Caption = 'HasChildren'
OnClick = btnHasChildrenClick
TabOrder = 3
end
object chkShowIDs: TCheckBox
Left = 244
Height = 13
Top = 35
Width = 61
Caption = 'Show ID'
OnClick = chkShowIDsClick
TabOrder = 4
end
object btnToggleVisibility: TButton
Left = 158
Height = 20
Top = 38
Width = 62
BorderSpacing.InnerBorder = 4
Caption = 'Visibility'
OnClick = btnToggleVisibilityClick
TabOrder = 5
end
object chkAllVisible: TCheckBox
Left = 429
Height = 13
Top = 35
Width = 64
Caption = 'All Visible'
OnClick = chkAllVisibleClick
TabOrder = 6
end
object chkDynHt: TCheckBox
Left = 324
Height = 13
Top = 35
Width = 95
Caption = 'Dynamic Height'
OnClick = chkDynHtClick
TabOrder = 7
end
end
end
object imgMaster: TImageList
left = 396
top = 310
Bitmap = {
6C692D0000001000000010000000BA0100002F2A2058504D202A2F0A73746174
69632063686172202A677261706869635B5D203D207B0A223136203136203520
31222C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A22
2D20632023383438343834222C0A222A20632023383438343030222C0A226120
632023464646463030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A
222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E222C0A222E2E2E2E2E2E2E2C2C2D2C2C2E2E2E2E222C0A222E2E2E
2E2E2E2C2A612D61612C2E2E2E222C0A222E2E2E2E2E2E2C61616161612C2E2E
2E222C0A222E2E2E2E2E2E2C612A2C612D2D2E2E2E222C0A222E2E2E2E2E2C2C
2A612A61612C2E2E2E222C0A222E2E2E2E2E2C2A612A61612A2C2E2E2E222C0A
222E2E2E2E2C612C2A2C2C2C2C2E2E2E2E222C0A222E2E2E2C612C612C2E2E2E
2E2E2E2E2E222C0A222E2E2E2C2C2A2C2E2E2E2E2E2E2E2E2E222C0A222E2E2E
2E2C2C2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D202A2F0A737461746963
2063686172202A677261706869635B5D203D207B0A2231362031362037203122
2C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A222D20
632023424442444244222C0A222A20632023464646464646222C0A2261206320
23374237423742222C0A226220632023303046464646222C0A22632063202337
4237423030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2C2C2C2C2C2E2E2E2E
2E222C0A222E2E2E2E2E2C2C2C2C2C2C2C2E2E2E2E222C0A222E2E2E2E2C2C2C
2C2C2D2A2C2E2E2E2E222C0A222E2E2E2E2C2C2C2C2D2A2C2C2E2E2E2E222C0A
222E2E2E2E2C2C2C2C2A2D2A2D2C2E2E2E222C0A222E2E2E2E2C2C2C2A2D2A61
2C2E2E2E2E222C0A222E2E2E2E2E2C2C2C2A612A2C2E2E2E2E222C0A222E2E2E
2E2E2E2C2A2D2C2C2C2E2E2E2E222C0A222E2E2E2E2E2E2C2C2A612C2E2E2E2E
2E222C0A222E2E2E2E2E2C6262612A622C2E2E2E2E222C0A222E2E2E2E2C622C
622C2C622C2E2E2E2E222C0A222E2E2E636262622C62622C62632E2E2E222C0A
222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E227D0AC90100002F2A2058504D202A2F0A73746174696320636861
72202A677261706869635B5D203D207B0A22313620313620362031222C0A222E
2063204E6F6E65222C0A222C20632023374237423742222C0A222D2063202337
4237423030222C0A222A20632023464646463030222C0A226120632023303030
303030222C0A226220632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2C2D2A2D2D2D2D2D2D2D2D612E2E2E222C0A222E2C
2D2A2D2D2D2D2D2D2D2D61612E2E222C0A222E2C2D2A2D6262626262612D6161
2E2E222C0A222E2C2D2A2D6161616161612D61612E2E222C0A222E2C2D2A2D2D
2D2D2D2D2D2D61612E2E222C0A222E2C2D2A2D2D2D2D2D2D2D2D61612E2E222C
0A222E2C2D2A2D2D2D2D2D2D2D2D61612E2E222C0A222E2C2D2A2D2D2D2D2D2D
2D2D61612E2E222C0A222E2C2D2A2D2D2D2D2D2D2D2D61612E2E222C0A222E2C
2D2A2D2D2D2D2D2D2D2D61612E2E222C0A222E2C2D2A2D2D2D2D2D2D2D2D6161
2E2E222C0A222E2C2D2A2D2D2D2D2D2D2D2D61612E2E222C0A222E2E2C2C2C2C
2C2C2C2C2C2C2C612E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D20
2A2F0A7374617469632063686172202A677261706869635B5D203D207B0A2231
3620313620372031222C0A222E2063204E6F6E65222C0A222C20632023303030
303030222C0A222D20632023464646463030222C0A222A206320234646464646
46222C0A226120632023374237423742222C0A22622063202342444244424422
2C0A226320632023464630304646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E222C0A222E2E2E2C2C2C2C2C2E2E2E2E2E2E2E2E222C0A222E2E2C2D2D2D
2D2D2C2C2C2C2E2E2E2E222C0A222E2C2D2D2D2C2C2C2C2C2C2C2C2C2E2E222C
0A222E2C2D2D2D2C2A2A2A2C2C612C2C2E2E222C0A222E2C2D2D2D2C2A622C2C
6161612C2E2E222C0A222E2C2D2D2C2A2A2A2A2A2C612C2C2E2E222C0A222E2C
2D2D2C2A2A2A612C616161612E2E222C0A222E2C2D2D2C2A2A2A2A2C6161612C
2E2E222C0A222E2C2D2D2C2A622C2C616161612C2E2E222C0A222E2C2C612D2C
2E2C2C2C612C2C2E2E2E222C0A222E2C2E2C2D2D2C2E2C2C612C2E2E2E2E222C
0A222E2E622E2C2C63632E2C2C2C2E2E2E2E222C0A222E2C2C2C2C2C2C2C2C2C
2C2C2C2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AE70100002F2A2058504D202A2F0A73
74617469632063686172202A677261706869635B5D203D207B0A223136203136
20382031222C0A222E2063204E6F6E65222C0A222C2063202330303030374222
2C0A222D20632023374237423742222C0A222A20632023303037423742222C0A
226120632023424442444244222C0A226220632023464646464646222C0A2263
20632023303030304646222C0A226420632023303030303030222C0A222E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E222C0A222E2C2C2C2C2E2E2E2E2E2E2E2E2E2E2E222C0A
222E2D2D2D2C2D2D2D2D2D2D2D2D2E2E2E222C0A222E2A2A2A2C616162616261
612D2E2E2E222C0A222E6363632C616161612D2D6464646464222C0A222E2C2C
2C2C646161616161616161642E222C0A222E646464642E64616161616164642E
2E222C0A222E2E2E2E2E2E2E64646464642E2E2E2E222C0A222E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A
222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AC9010000
2F2A2058504D202A2F0A7374617469632063686172202A677261706869635B5D
203D207B0A22313620313620362031222C0A222E2063204E6F6E65222C0A222C
20632023303030303030222C0A222D20632023424442444244222C0A222A2063
2023464630303030222C0A226120632023464646464646222C0A226220632023
374237423742222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2E2E2E2E2C2C2E2E2D2D2E2E2E222C0A222E2E2E2E2E2E2C2A2A2C2E2D2D2E
2E2E222C0A222E2E2E2E2E2C2A2A2A2A2D2D2D2E2E2E222C0A222E2E2E2E2C2A
2A2C2C2A2A2D2D2E2E2E222C0A222E2E2E2C2A2A2C61612C2A2A2D2E2E2E222C
0A222E2E2C2A2A2C616161612C2A2A2C2E2E222C0A222E2C2C2C2C6161616161
612C2C2C2C2E222C0A222E2E2E2C61616161616161612C622E2E222C0A222E2E
2E2C61612C2C2C2C61612C622E2E222C0A222E2E2E2C61612C2A2A2C61612C62
2E2E222C0A222E2E2E2C61612C2A2A2C61612C622E2E222C0A222E2E2E2C6161
2C2A2A2C61612C622E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2C2C622E2E222C
0A222E2E2E2E626262626262626262622E2E222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E227D0AC90100002F2A2058504D202A2F0A737461746963206368
6172202A677261706869635B5D203D207B0A22313620313620362031222C0A22
2E2063204E6F6E65222C0A222C20632023303030303030222C0A222D20632023
464646464646222C0A222A20632023424442444244222C0A2261206320233030
30304646222C0A226220632023303030303742222C0A222E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2E2E2E2E2E222C0A222E
2E2C2D2D2D2D2D2D2D2C2C2E2E2E2E222C0A222E2E2C2D2D2D2D2D2D2D2C2A2C
2E2E2E222C0A222E2E2C2D2D616161612D2C2C2C2C2E2E222C0A222E2E2C2D2D
2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D6262626262622D2D2C2E2E22
2C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D62626262
62622D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E
2E2C2D2D6262626262622D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D
2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2C2C
2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A210900002F2A2058504D
202A2F0A7374617469632063686172202A677261706869635B5D203D207B0A22
3136203136203130372032222C0A222E2E2063204E6F6E65222C0A222E2C2063
2023303031303030222C0A222E2D20632023303031383030222C0A222E2A2063
2023424446464244222C0A222E6120632023373343363642222C0A222E622063
2023303032313030222C0A222E6320632023303030383030222C0A222E642063
2023364242353642222C0A222E6520632023434546464345222C0A222E662063
2023363344363633222C0A222E6720632023424446464336222C0A222E682063
2023354142353541222C0A222E6920632023303030303030222C0A222E6A2063
2023383438433742222C0A222E6B20632023463746464546222C0A222E6C2063
2023383442353742222C0A222E6D20632023433646464336222C0A222E6E2063
2023353242443532222C0A222E6F20632023423546464244222C0A222E702063
2023343242443441222C0A222E7120632023433646464345222C0A222E722063
2023363342353642222C0A222E7320632023373338433733222C0A222E742063
2023363338343633222C0A222E7520632023453746464445222C0A222E762063
2023373343363733222C0A222E7720632023344143363532222C0A222E782063
2023363342443642222C0A222E7920632023443646464445222C0A222E7A2063
2023364242443642222C0A222E4120632023433646464244222C0A222E422063
2023364239343642222C0A222E4320632023454646464537222C0A222E442063
2023354138433541222C0A222E4520632023444546464445222C0A222E462063
2023354142353633222C0A222E4720632023373342353733222C0A222E482063
2023354143363532222C0A222E4920632023364242443633222C0A222E4A2063
2023443646464345222C0A222E4B20632023373339433642222C0A222E4C2063
2023454646464546222C0A222E4D20632023363338433642222C0A222E4E2063
2023453746464546222C0A222E4F20632023374242353742222C0A222E502063
2023453746464537222C0A222E5120632023424446464235222C0A222E522063
2023364238343733222C0A222E5320632023374238343742222C0A222E542063
2023444546464537222C0A222E5520632023364241443733222C0A222E562063
2023464646464646222C0A222E5720632023454646464445222C0A222E582063
2023374238343733222C0A222E5920632023384338343834222C0A222E5A2063
2023303830303030222C0A222E3020632023454646463834222C0A222E312063
2023464646463733222C0A222E3220632023463746463541222C0A222E332063
2023444545463633222C0A222E3420632023303830383030222C0A222E352063
2023384338343633222C0A222E3620632023464646464546222C0A222E372063
2023384338433733222C0A222E3820632023464646464436222C0A222E392063
2023454645463642222C0A222E4020632023454646463441222C0A222E232063
2023454646373441222C0A222E3B20632023383438433030222C0A222E3A2063
2023383437423239222C0A222E3D20632023313030303030222C0A222E2B2063
2023393437423541222C0A222E2520632023374237333138222C0A222E242063
2023384338343231222C0A222E2820632023374237333331222C0A222E292063
2023383437333733222C0A222E5B20632023463746464646222C0A222E5D2063
2023453745464144222C0A222C2E20632023464646464144222C0A222C2C2063
2023464645463934222C0A222C2D20632023393438343331222C0A222C2A2063
2023303030303130222C0A222C6120632023464646464445222C0A222C622063
2023444545463834222C0A222C6320632023454646373642222C0A222C642063
2023463746373532222C0A222C6520632023383437423030222C0A222C662063
2023384338343441222C0A222C6720632023463746373733222C0A222C682063
2023464646463642222C0A222C6920632023454646373532222C0A222C6A2063
2023454646373733222C0A222C6B20632023373337423231222C0A222C6C2063
2023373338343030222C0A222C6D20632023383438343030222C0A222C6E2063
2023374237423038222C0A222C6F20632023313030383030222C0A222C702063
2023453746373432222C0A222C7120632023373337423030222C0A222C722063
2023383438343339222C0A222C7320632023383438343742222C0A222C742063
2023384338343733222C0A222C7520632023374238343331222C0A222C762063
2023383438433231222C0A222C7720632023374237423231222C0A222C782063
2023374238343339222C0A222C7920632023303830303038222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2C2E2D2E2A2E612E622E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E632E2C2E642E652E662E672E682E2D2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E692E6A2E6B2E6C2E6D2E6E2E6F2E702E712E72
2E2C2E2E222C0A222E2E2E2E2E2D2E622E732E6B2E742E752E762E6D2E772E67
2E782E792E2C2E69222C0A222E692E2D2E7A2E412E752E422E432E442E452E72
2E712E462E2D2E2C2E632E2E222C0A222E432E472E412E482E492E4A2E4B2E4C
2E4D2E4E2E622E2D2E4F2E502E632E69222C0A222E632E752E7A2E6D2E512E49
2E502E522E532E632E542E552E2D2E2C2E632E2E222C0A222E562E692E6B2E2C
2E2D2E572E582E592E5A2E302E312E322E332E342E352E2E222C0A222E692E36
2E632E432E752E632E372E5A2E382E392E402E232E3B2E3A2E3D2E2E222C0A22
2E2E2E692E362E632E632E692E342E2B2E3D2E252E242E3A2E282E5A2E292E2E
222C0A222E2E2E2E2E692E5B2E632E5D2C2E2C2C2C2D2E3D2E3D2E3D2E3D2E3D
2E3D2E2E222C0A222E2E2E2E2E2E2C2A2C612C622C632C642C652C662E5A2C67
2C682C692C6A2E34222C0A222E2E2E2E2E2E2E2E2E692C6B2C6C2C6D2C6E2C6F
2E382C6A2C702E402C712C72222C0A222E2E2E2E2E2E2E2E2C732E342E632E69
2E5A2C742E692C752C762C772C782E69222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E692E692E692E692C79222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F
2A2058504D202A2F0A7374617469632063686172202A677261706869635B5D20
3D207B0A22313620313620352031222C0A222E2063204E6F6E65222C0A222C20
632023303030303030222C0A222D20632023464646464646222C0A222A206320
23344135324646222C0A226120632023383438343834222C0A222E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A
2A2A2A2C2E2E222C0A222E2E2E612C2A2C2C2C2C2C2C2A2C2E2E222C0A222E2E
2C2D2C2A2C2D2D2D2D2C2A2C2E2E222C0A222E2E2E612C2A2C2C2C2C2C2C2A2C
2E2E222C0A222E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E222C0A222E2E2E612C2A
2A2A2A2A2A2A2A2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E222C
0A222E2E2E612C2A2A2A2A2A2A2A2A2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A
2A2A2A2C2E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AD80100002F2A20
58504D202A2F0A7374617469632063686172202A677261706869635B5D203D20
7B0A22313620313620372031222C0A222E2063204E6F6E65222C0A222C206320
23303030303030222C0A222D20632023424442444244222C0A222A2063202346
4646464646222C0A226120632023303046464646222C0A226220632023374237
423030222C0A226320632023374237423742222C0A222E2E2E2E2E2C2C2C2C2C
2E2E2E2E2E2E222C0A222E2E2E2C2C2C2D2A2A2D2C2C2E2E2E2E222C0A222E2E
2C6161612C2A2D6262622C2E2E2E222C0A222E2C6161612C2A62622C6262612C
2E2E222C0A222E2C61612C622C6262612C62622C2E2E222C0A222C6161612C61
6162612C626262622C2E222C0A222C61616161626161612C626262622C2E222C
0A222C61612E2C6262626262622C62622C2E222C0A222C612E612C626262622C
6163612C2C2E222C0A222C2E612E2C6262626261636163632C2E222C0A222E2C
2E612E612C6262636163612C2E2E222C0A222E2C612E612E616262616361632C
2E2E222C0A222E2E2C612E616161626361632C2E2E2E222C0A222E2E2E2C2C2E
612E61612C2C2E2E2E2E222C0A222E2E2E2E2E2C2C2C2C2C2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A9C0100002F2A2058504D20
2A2F0A7374617469632063686172202A677261706869635B5D203D207B0A2231
3620313620332031222C0A222E2063204E6F6E65222C0A222C20632023303030
303030222C0A222D20632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2E2E2E2C2C2C2E2E2E2C2C2C2E2E2E222C0A222E2E
2E2E2C2D2C2E2E2E2C2D2C2E2E2E222C0A222E2E2E2E2C2C2C2E2E2E2C2C2C2E
2E2E222C0A222E2E2E2C2C2C2C2C2E2C2C2C2C2C2E2E222C0A222E2E2E2C2D2C
2C2C2E2C2D2C2C2C2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2C2C2C2C2E222C
0A222E2C2C2D2C2C2C2E2C2C2D2C2C2C2C2C222C0A222E2C2C2D2C2C2C2E2C2C
2D2C2C2C2C2C222C0A222E2C2C2D2C2C2C2C2C2C2D2C2C2C2C2C222C0A222E2C
2C2C2C2C2C2C2E2C2C2C2C2C2C2C222C0A222E2C2D2C2C2C2E2E2E2E2E2C2D2C
2C2C222C0A222E2C2D2C2C2C2E2E2E2E2E2C2D2C2C2C222C0A222E2C2C2C2C2C
2E2E2E2E2E2C2C2C2C2C222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A9C0100002F2A2058504D20
2A2F0A7374617469632063686172202A677261706869635B5D203D207B0A2231
3620313620332031222C0A222E2063204E6F6E65222C0A222C20632023344135
324646222C0A222D20632023303030303030222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2C2C2C2E2E2E2E2E
2E2E222C0A222E2E2E2E2E2E2C2C2C2D2E2E2E2E2E2E222C0A222E2E2E2E2E2E
2C2C2C2D2E2E2E2E2E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2C2E2E2E2E222C
0A222E2E2E2C2C2C2C2C2C2C2C2C2D2E2E2E222C0A222E2E2E2C2C2C2C2C2C2C
2C2C2D2E2E2E222C0A222E2E2E2E2D2D2C2C2C2D2D2D2D2E2E2E222C0A222E2E
2E2E2E2E2C2C2C2D2E2E2E2E2E2E222C0A222E2E2E2E2E2E2C2C2C2D2E2E2E2E
2E2E222C0A222E2E2E2E2E2E2E2D2D2D2E2E2E2E2E2E222C0A222E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F2A2058504D20
2A2F0A7374617469632063686172202A677261706869635B5D203D207B0A2231
3620313620352031222C0A222E2063204E6F6E65222C0A222C20632023303030
303030222C0A222D20632023464646464646222C0A222A206320233441353246
46222C0A226120632023303046464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2C2C2E222C0A222E2E2E2E2E2E2E2E2E2C2C2C2C2C2C2E
222C0A222E2E2E2E2E2E2E2E2C2D2C2A2A2C2E2E222C0A222E2E2E2E2E2E2E2C
2D2C2A612A2C2E2E222C0A222E2E2E2E2E2E2E2D2C2A612A2C2E2E2E222C0A22
2E2E2E2E2E2E2C2C2A612A2C2E2E2E2E222C0A222E2E2E2E2E2E2C2A2A2A2C2E
2E2E2E2E222C0A222E2E2E2E2E2C2A612A2C2E2E2E2E2E2E222C0A222E2E2E2E
2C2A612A2C2E2E2E2E2E2E2E222C0A222E2E2E2E2C2A2A2C2E2E2E2E2E2E2E2E
222C0A222E2E2E2C2A2C2C2E2E2E2E2E2E2E2E2E222C0A222E2E2E2C2C2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A9C0100002F2A2058504D202A2F
0A7374617469632063686172202A677261706869635B5D203D207B0A22313620
313620332031222C0A222E2063204E6F6E65222C0A222C206320233441353246
46222C0A222D20632023303030303030222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2C2E2E2E2E222C0A22
2E2E2E2C2C2C2C2C2C2C2C2C2D2E2E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2C
2D2E2E2E222C0A222E2E2E2E2D2D2D2D2D2D2D2D2D2E2E2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F2A2058504D202A2F
0A7374617469632063686172202A677261706869635B5D203D207B0A22313620
313620352031222C0A222E2063204E6F6E65222C0A222C206320233030303030
30222C0A222D20632023464646463030222C0A222A2063202346464646464622
2C0A226120632023383438343834222C0A222E2E2C2C2C2C2C2C2C2C2C2C2E2E
2E2E222C0A222E2E2C2D2A2D2A2A2D2A2C612E2E2E2E222C0A222E2E2C2A2A2A
2D2A2A2C612E2E2E2E2E222C0A222E2E2C2D2A2D2A2D2C612E2E2E2E2E2E222C
0A222E2C2D2A2D2A2D2C612E2E2E2E2E2E2E222C0A222E2C2A2D2A2D2C2C2C2C
2E2E2E2E2E2E222C0A222C2A2D2A2D2A2D2A2D2C612E2E2E2E2E222C0A222E2C
2C2C2C2D2A2D2C612E2E2E2E2E2E222C0A222E2E2E2C2D2A2D2C612E2E2E2E2E
2E2E222C0A222E2E2E2C2A2D2C2C2C2C2E2E2E2E2E2E222C0A222E2E2C2D2D2A
2D2D2C612E2E2E2E2E2E222C0A222E2E2C2C2C2C2D2C612E2E2E2E2E2E2E222C
0A222E2E2E2E2C2D2C612E2E2E2E2E2E2E2E222C0A222E2E2E2E2C2C612E2E2E
2E2E2E2E2E2E222C0A222E2E2E2C2C612E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2C612E2E2E2E2E2E2E2E2E2E2E227D0AAB0100002F2A2058504D202A2F0A73
74617469632063686172202A677261706869635B5D203D207B0A223136203136
20342031222C0A222E2063204E6F6E65222C0A222C2063202330304646303022
2C0A222D20632023303037423030222C0A222A20632023303030303742222C0A
222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2C222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2C2D222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2C2D2D222C0A222E2E2E
2E2E2E2E2E2E2E2E2E2C2D2D2D222C0A222E2E2E2E2E2E2E2E2E2E2E2C2D2D2D
2A222C0A222E2E2E2E2E2E2E2E2E2E2C2D2D2D2A2E222C0A222E2E2E2E2E2E2E
2E2E2C2D2D2D2A2E2E222C0A222E2E2C2E2E2E2E2E2C2D2D2D2A2E2E2E222C0A
222E2C2D2C2E2E2E2C2D2D2D2A2E2E2E2E222C0A222E2D2D2D2C2E2C2D2D2D2A
2E2E2E2E2E222C0A222E2A2D2D2D2C2D2D2D2D2A2E2E2E2E2E222C0A222E2E2A
2D2D2D2D2D2D2A2E2E2E2E2E2E222C0A222E2E2E2A2D2D2D2D2A2E2E2E2E2E2E
2E222C0A222E2E2E2E2A2D2D2A2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2A2A
2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A
AB0100002F2A2058504D202A2F0A7374617469632063686172202A6772617068
69635B5D203D207B0A22313620313620342031222C0A222E2063204E6F6E6522
2C0A222C20632023464630303030222C0A222D20632023374230303030222C0A
222A20632023374237423742222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2C2D2C2E2E222C0A222E2E2E2C2D2E2E2E
2E2E2C2D2D2D2E2E222C0A222E2E2C2D2D2A2E2E2E2C2D2D2D2A2E2E222C0A22
2E2E2C2D2D2D2A2E2C2D2D2D2A2E2E2E222C0A222E2E2E2C2D2D2D2A2D2D2D2A
2E2E2E2E222C0A222E2E2E2E2C2D2D2D2D2D2A2E2E2E2E2E222C0A222E2E2E2E
2E2C2D2D2D2D2A2E2E2E2E2E222C0A222E2E2E2E2E2D2D2D2D2D2A2E2E2E2E2E
222C0A222E2E2E2E2C2D2D2D2D2D2D2A2E2E2E2E222C0A222E2E2E2C2D2D2D2D
2D2D2D2D2A2E2E2E222C0A222E2E2C2D2D2D2D2A2D2D2D2D2D2A2E2E222C0A22
2E2C2D2D2D2D2A2E2C2D2D2D2D2A2E2E222C0A222E2C2D2D2D2A2E2E2E2C2D2D
2A2E2E2E222C0A222E2C2D2D2A2E2E2E2E2E2C2A2E2E2E2E222C0A222E2E2A2A
2E2E2E2E2E2E2E2E2E2E2E2E227D0AC90100002F2A2058504D202A2F0A737461
7469632063686172202A677261706869635B5D203D207B0A2231362031362036
2031222C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A
222D20632023374237423742222C0A222A20632023464646464646222C0A2261
20632023424442444244222C0A226220632023303046464646222C0A222E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2E2E2E2E
2E222C0A222E2C2C2C2C2C2C2C2C2C2C2C2E2E2E2E222C0A222E2C2C2C2C2C2C
2C2D2A2C2E2E2E2E2E222C0A222E2C2C2C2C2C2D2A2A2A2A2C2C2C2C2C222C0A
222E2C2C2C2C2C2C2A2A2A2C2C2C2C2C2C222C0A222E2C2C2C2C2C2C2C2A2C2C
2C2C2C2C2D222C0A222E2C2C2C2C2C2A2A2A2C2C2C2C2D612A222C0A222E2E2C
2C2C2C2C2A2A2C2C2C2C2C2A61222C0A222E2E2E2C2C2C2C2A2A2C2C2C2C2C2C
2A222C0A222E2E2E2C2C2C2C2A2A2C2C2C2C612A61222C0A222E2E2E2E2C2C2A
2A2C2C2C2C2C2C612A222C0A222E2E2E2C2C2C2C2A2A2C2C2C2C2C2A61222C0A
222E2E2C2C2C62622C2A2A2C2C2C2C612A222C0A222E2C2C62622C62622C2C62
2C2C2C2A2C222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A32030000
2F2A2058504D202A2F0A7374617469632063686172202A677261706869635B5D
203D207B0A2231362031362033302031222C0A222E2063204E6F6E65222C0A22
2C20632023303037423030222C0A222D20632023303038343030222C0A222A20
632023303030303030222C0A226120632023444530303030222C0A2262206320
23424430303030222C0A226320632023374230303030222C0A22642063202330
3030304445222C0A226520632023303030304244222C0A226620632023303030
303742222C0A226720632023383430303030222C0A2268206320233432303030
30222C0A226920632023303035413030222C0A226A2063202330303432303022
2C0A226B20632023303030303834222C0A226C20632023303030303432222C0A
226D20632023323130303030222C0A226E20632023303030303231222C0A226F
20632023374230303742222C0A227020632023354130303541222C0A22712063
2023354130303030222C0A227220632023424430304244222C0A227320632023
383430303834222C0A227420632023343230303432222C0A2275206320233231
30303231222C0A227620632023303044453030222C0A22772063202330304244
3030222C0A227820632023444530304445222C0A227920632023303032313030
222C0A227A20632023303030303541222C0A222E2E2E2E2E2E2C2D2D2A2E2E2E
2E2E2E222C0A222E6162632E2E2C2D2D2A2E2E6465662E222C0A222E6267682E
2E696A6A2A2E2E656B6C2E222C0A222E63686D2E2E2E2A2A2E2E2E666C6E2E22
2C0A222E2E2E2E2A2E2E2A2A2E2E2A2E2E2E2E222C0A222E2E2E2E2E2A2E2A2A
2E2A2E2E2E2E2E222C0A226F6F702E2E2E2A2A2A2A2E2E2E636371222C0A2272
73742A2E2A2E2A2A2A2E2A2E626768222C0A227273742E2A2E2A2A2A2E2A2E2A
626768222C0A22752A2A2E2E2E2A2A2A2A2E2E2E6D2A2A222C0A222E2E2E2E2E
2A2E2A2A2E2A2E2E2E2E2E222C0A222E2E2E2E2A2E2E2A2A2E2E2A2E2E2E2E22
2C0A222E76772C2E2E2E2A2A2E2E2E78726F2E222C0A222E772D6A2E2E666565
6E2E2E7273742E222C0A222E2C6A792E2E666B6B2A2E2E6F74752E222C0A222E
2E2E2E2E2E7A6C6C2A2E2E2E2E2E2E227D0AC90100002F2A2058504D202A2F0A
7374617469632063686172202A677261706869635B5D203D207B0A2231362031
3620362031222C0A222E2063204E6F6E65222C0A222C20632023303030303030
222C0A222D20632023464646463030222C0A222A20632023303030304646222C
0A226120632023424442444244222C0A226220632023464646464646222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E222C0A222E2C2C2E2E2E2E2E2E2E2E2E2C2C2C2E222C0A222C2C2C2C
2E2E2E2E2E2E2E2C2D2C2C2C222C0A222C2C2A2A2C2E2E2E2E2E2C2D2D2D2C2C
222C0A222C2A2A2A2C2C2C2C2C2C612C2D2D2D2C222C0A222C2A2A2C62622C61
616161612C2D2D2C222C0A222E2C2C626262622C2C2C6161612C2C2E222C0A22
2E2E2C626262626262622C612C2E2E2E222C0A222E2E2E2C2C622C622C62622C
2E2E2E2E222C0A222E2E2E2C612C622C622C2C2E2E2E2E2E222C0A222E2E2E2E
2C612C622C622C2E2E2E2E2E222C0A222E2E2E2E2E2C2C2C2C2C2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AAB
0100002F2A2058504D202A2F0A7374617469632063686172202A677261706869
635B5D203D207B0A22313620313620342031222C0A222E2063204E6F6E65222C
0A222C20632023303030303030222C0A222D20632023303030304646222C0A22
2A20632023383438343834222C0A222E2E2E2E2E2E2E2E2E2C2C2E2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2C2D2D2C2E2E2E2E222C0A222E2E2E2E2E2E2E2E2C
2D2D2C2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2C2C2E2E2E2E2E222C0A222E
2E2E2E2E2E2E2E2C2C2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2C2D2D2C2E2E
2E2E2E222C0A222E2E2E2E2E2E2C2D2D2D2D2C2E2E2E2E222C0A222E2E2E2E2E
2C2D2A2C2D2D2C2E2E2E2E222C0A222E2E2E2E2E2E2C2C2D2D2A2E2E2E2E2E22
2C0A222E2E2E2E2E2E2E2A2D2D2C2E2E2E2E2E222C0A222E2E2E2E2E2E2C2D2D
2A2E2E2E2E2E2E222C0A222E2E2E2E2E2E2A2D2D2C2C2E2E2E2E2E222C0A222E
2E2E2E2E2C2D2D2C2A2D2C2E2E2E2E222C0A222E2E2E2E2E2C2D2D2D2D2C2E2E
2E2E2E222C0A222E2E2E2E2E2E2C2D2D2C2E2E2E2E2E2E222C0A222E2E2E2E2E
2E2E2C2C2E2E2E2E2E2E2E227D0AAB0100002F2A2058504D202A2F0A73746174
69632063686172202A677261706869635B5D203D207B0A223136203136203420
31222C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A22
2D20632023303030303834222C0A222A20632023433643364336222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2C2C2C2C2C2E
2D2D222C0A222E2E2E2E2E2E2C2A2A2A2A2A2A2C2D2D222C0A222E2E2E2E2E2C
2A2C2A2A2A2A2A2A2D2D222C0A222E2C2C2C2C2C2A2C2A2C2A2A2A2A2A2D222C
0A222E2C2E2E2C2A2C2A2C2A2C2A2A2A2C2D222C0A222E2C2E2C2A2C2E2C2A2C
2A2C2C2C2E2D222C0A222E2C2E2C2C2E2E2E2C2A2C2E2C2E2E2E222C0A222E2C
2E2E2E2E2E2E2E2C2E2E2C2E2E2E222C0A222E2C2E2E2E2E2E2E2E2E2E2E2C2E
2E2E222C0A222E2C2E2C2C2E2C2C2C2C2C2E2C2E2E2E222C0A222E2C2E2E2E2E
2E2E2E2E2E2E2C2E2E2E222C0A222E2C2E2C2C2E2C2C2C2C2C2E2C2E2E2E222C
0A222E2C2E2E2E2E2E2E2E2E2E2E2C2E2E2E222C0A222E2C2C2C2C2C2C2C2C2C
2C2C2C2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AC90100
002F2A2058504D202A2F0A7374617469632063686172202A677261706869635B
5D203D207B0A22313620313620362031222C0A222E2063204E6F6E65222C0A22
2C20632023383438343834222C0A222D20632023383438343030222C0A222A20
632023464646464646222C0A226120632023303030303030222C0A2262206320
23303038343834222C0A222E2E2E2E2E2E2C2C2C2C2E2E2E2E2E2E222C0A222E
2E2D2D2D2C2C2A2E612D2D2D2D2E2E222C0A222E2D2E2E2E2C2A2E2E2C612E2C
2D612E222C0A222E2D2E2A626161616161612A2C2D612E222C0A222E2D2E2A62
2A2A2A2A2A2A2A2C2D612E222C0A222E2D2E6262626262626262622C2D612E22
2C0A222E2D2E2A622A2A2A2A2A2A2A2C2D612E222C0A222E2D2E626262626262
6262622C2D612E222C0A222E2D2E2A622A2A2A2A2A2A2A2C2D612E222C0A222E
2D2E6262626262626262622C2D612E222C0A222E2D2E2A622A2A2A2A2A2A2A2C
2D612E222C0A222E2D2E6262626262626262622C2D612E222C0A222E2D2E2A62
2A2A2A2A2A2A2A2C2D612E222C0A222E2D2E2C2C2C2C2C2C2C2C2C2C2D612E22
2C0A222E2D2D2D2D2D2D2D2D2D2D2D2D2D612E222C0A222E2E61616161616161
61616161612E2E227D0AAB0100002F2A2058504D202A2F0A7374617469632063
686172202A677261706869635B5D203D207B0A22313620313620342031222C0A
222E2063204E6F6E65222C0A222C20632023344135324646222C0A222D206320
23303030303030222C0A222A20632023464646464646222C0A222E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2C2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2C2C2C2C2C2C2C2C
2C2C2C2C2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E
2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D
2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A
2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C
0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A
2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E
2D2D2D2D2D2D2D2D2D2D2D2D2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AAB0100002F2A20
58504D202A2F0A7374617469632063686172202A677261706869635B5D203D20
7B0A22313620313620342031222C0A222E2063204E6F6E65222C0A222C206320
23303030303030222C0A222D20632023464646464646222C0A222A2063202342
4442444244222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C
2C2C2C2C2C2C2C2C2E2E2E2E2E222C0A222E2E2C2D2D2D2D2D2D2D2C2C2E2E2E
2E222C0A222E2E2C2D2D2D2D2D2D2D2C2A2C2E2E2E222C0A222E2E2C2D2D2D2D
2D2D2D2C2C2C2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A
222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D
2D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C
2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E
2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D2D2D
2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A
222E2E2C2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E227D0AAB0100002F2A2058504D202A2F0A73746174696320636861
72202A677261706869635B5D203D207B0A22313620313620342031222C0A222E
2063204E6F6E65222C0A222C20632023303030303030222C0A222D2063202335
3235324646222C0A222A20632023464646464646222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222C2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2C2E2E2D2D2D2E2E2E2E2E2E2E2E2E2E222C0A222C2E2E2D2A2D2E2E2E2E2E2D
2D2D2E2E222C0A222C2E2E2D2A2D2E2E2E2E2E2D2A2D2E2E222C0A222C2E2E2D
2A2D2E2D2D2D2E2D2A2D2E2E222C0A222C2E2E2D2A2D2E2D2A2D2E2D2A2D2E2E
222C0A222C2E2E2D2A2D2E2D2A2D2E2D2A2D2E2E222C0A222C2E2E2D2A2D2E2D
2A2D2E2D2A2D2E2E222C0A222C2E2E2D2A2D2E2D2A2D2E2D2A2D2E2E222C0A22
2C2E2E2D2A2D2E2D2A2D2E2D2A2D2E2E222C0A222C2E2E2D2A2D2E2D2A2D2E2D
2A2D2E2E222C0A222C2E2E2D2A2D2E2D2A2D2E2D2A2D2E2E222C0A222C2E2E2D
2D2D2E2D2D2D2E2D2D2D2E2E222C0A222C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AAB0100002F2A205850
4D202A2F0A7374617469632063686172202A677261706869635B5D203D207B0A
22313620313620342031222C0A222E2063204E6F6E65222C0A222C2063202334
4135324646222C0A222D20632023303030303030222C0A222A20632023464646
464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2C2C2C2E2E22
2C0A222E2E2C2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2D2A2A2A2A2A2A
2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E
2E2D2A2A2A2C2A2A2C2A2A2A2D2E2E222C0A222E2E2D2A2A2C2C2A2A2C2C2A2A
2D2E2E222C0A222E2E2D2A2C2C2C2C2C2C2C2C2A2D2E2E222C0A222E2E2D2A2A
2C2C2A2A2C2C2A2A2D2E2E222C0A222E2E2D2A2A2A2C2A2A2C2A2A2A2D2E2E22
2C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A
2A2A2A2A2D2E2E222C0A222E2E2D2D2D2D2D2D2D2D2D2D2D2D2E2E222C0A222E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E227D0AAB0100002F2A2058504D202A2F0A737461746963206368617220
2A677261706869635B5D203D207B0A22313620313620342031222C0A222E2063
204E6F6E65222C0A222C20632023344135324646222C0A222D20632023303030
303030222C0A222A20632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2C2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2C2C2C
2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A
2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2C2C2C2C2C2C2A2A2D2E2E222C
0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2C2C2C2C2C
2C2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E
2D2A2A2C2C2C2C2C2C2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D
2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2D2D2D
2D2D2D2D2D2D2D2D2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F2A2058504D20
2A2F0A7374617469632063686172202A677261706869635B5D203D207B0A2231
3620313620352031222C0A222E2063204E6F6E65222C0A222C20632023303030
303030222C0A222D20632023464646464646222C0A222A206320233441353246
46222C0A226120632023383438343834222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2C
2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E
222C0A222E2E2E612C2A2C2C2C2C2C2C2A2C2E2E222C0A222E2E2C2D2C2A2C2D
2D2D2D2C2A2C2E2E222C0A222E2E2E612C2A2C2C2C2C2C2C2A2C2E2E222C0A22
2E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E222C0A222E2E2E612C2A2A2A2A2A2A2A
2A2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E222C0A222E2E2E61
2C2A2A2A2A2A2A2A2A2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E
222C0A222E2E2E2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D202A2F
0A7374617469632063686172202A677261706869635B5D203D207B0A22313620
313620372031222C0A222E2063204E6F6E65222C0A222C206320233834383438
34222C0A222D20632023464646464646222C0A222A2063202330303030303022
2C0A226120632023433643364336222C0A226220632023453745374436222C0A
226320632023463746374637222C0A222E2E2C2C2C2C2C2C2C2C2C2C2E2E2E2E
222C0A222E2E2C2D2D2D2D2D2D2D2D2C2C2E2E2E222C0A222E2E2C2D2D2D2D2D
2D2D2D2C2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2C2A2A2A2E222C0A22
2E2E2C2D2D2D2D2D2D2D2D612C2C2A2E222C0A222E2E2C2D2D2D2D2D2D2D2D62
612C2A2E222C0A222E2E2C2D2D2D2D2D2D2D632D63612A2E222C0A222E2E2C2D
2D2D2D2D2D632D6363612A2E222C0A222E2E2C2D2D2D2D2D632D636362612A2E
222C0A222E2E2C2D2D2D2D632D63636263612A2E222C0A222E2E2C2D2D2D632D
6363626362612A2E222C0A222E2E2C2D2D632D636362636262612A2E222C0A22
2E2E2C2D632D63636263626262612A2E222C0A222E2E2C616161616161616161
61612A2E222C0A222E2E2C2A2A2A2A2A2A2A2A2A2A2A2A2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D202A2F0A737461
7469632063686172202A677261706869635B5D203D207B0A2231362031362037
2031222C0A222E2063204E6F6E65222C0A222C20632023374237423742222C0A
222D20632023464646464646222C0A222A20632023303030303030222C0A2261
20632023374237423030222C0A226220632023443643454336222C0A22632063
2023464646463030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2C2C2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2C2D2D2A2E2E
2E2E2E2E222C0A222E2E2E61612C2C622C2A2C612C2E2E2E222C0A222E2E612D
63632C2D2C2A612D632A2E2E222C0A222E2E2A612D2D2C2D2C2A2D63612A2E2E
222C0A22616161612D2C2C2D2C2A2C63622A2A2E222C0A22612D612D632C2C2D
2C2A612D632D632A222C0A222A6161612D632A2A2A2A62632A61612A222C0A22
2A61612A612D2D632D6363612A61612A222C0A222C2A2A63632A6161612A612D
622A2A2E222C0A222E2E61632A6161612A636161612A2E2E222C0A222E2E6163
2A612A612A2A2A61612A2E2E222C0A222E2E2E2A2A2E2E2A2A2E2E2A2A2E2E2E
222C0A222E2E2E2E2E2E2E2A2A2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E227D0A9C0100002F2A2058504D202A2F0A73746174696320
63686172202A677261706869635B5D203D207B0A22313620313620332031222C
0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A222D2063
2023464646464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2C2C2C
2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2C2D2D2D2C2E2E222C0A222E2E2E2E
2E2E2E2E2C2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2C2E2E2E2E2E2E2E2E
222C0A222E2E2C2C2C2C2C2E2E2C2C2C2C2C2E2E222C0A222E2E2C2D2D2D2C2C
2C2C2D2D2D2C2E2E222C0A222E2E2C2C2C2C2C2E2E2C2C2C2C2C2E2E222C0A22
2E2E2E2E2E2E2E2C2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2C2C2C2C
2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2C2D2D2D2C2E2E222C0A222E2E2E2E
2E2E2E2E2E2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D202A2F0A73746174696320
63686172202A677261706869635B5D203D207B0A22313620313620372031222C
0A222E2063204E6F6E65222C0A222C20632023374237423742222C0A222D2063
2023464646464646222C0A222A20632023303030303030222C0A226120632023
303030303742222C0A226220632023303030304646222C0A2263206320233030
37423742222C0A222E2C2C2C2C2C2C2C2C2C2C2C2C2E2E2E222C0A222E2C2D2D
2D2D2D2D2D2D2D2C2D2C2E2E222C0A222E2C2D2A2A6162622D2D2D2C2D2D2A2E
222C0A222E2C2D622D612D622D2D2D2A2A2A2A2E222C0A222E2C2D632D2D2D63
2D2C2C2D2D2D2A2E222C0A222E2C2D632D2A63632D2D2D2D2D2D2A2E222C0A22
2E2C2D2A2A2A2A2A2D2C2C2C2D2D2A2E222C0A222E2C2D2D2D2D2D2D2D2D2D2D
2D2D2A2E222C0A222E2C2D2C2C2C2C2C2C2D2C2C2C2D2A2E222C0A222E2C2D2D
2D2D2D2D2D2D2C2C2C2D2A2E222C0A222E2C2D2C2C2C2C2C2C2D2C2C2C2D2A2E
222C0A222E2C2D2D2D2D2D2D2D2D2D2D2D2D2A2E222C0A222E2C2D2C2C2C2C2C
2C2C2C2C2C2D2A2E222C0A222E2C2D2D2D2D2D2D2D2D2D2D2D2D2A2E222C0A22
2E2C2D2D2D2D2D2D2D2D2D2D2D2D2A2E222C0A222E2A2A2A2A2A2A2A2A2A2A2A
2A2A2A2E227D0ABA0100002F2A2058504D202A2F0A7374617469632063686172
202A677261706869635B5D203D207B0A22313620313620352031222C0A222E20
63204E6F6E65222C0A222C20632023303030303030222C0A222D206320234646
46464646222C0A222A20632023424442444244222C0A22612063202330303030
4646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C
2C2C2C2C2C2E2E2E2E2E222C0A222E2E2C2D2D2D2D2D2D2D2C2C2E2E2E2E222C
0A222E2E2C2D2D2D2D2D2D2D2C2A2C2E2E2E222C0A222E2E2C2D2D2D2D2D2D2D
2C2C2C2C2E2E222C0A222E2E2C2D2D616161612D2D2D2D2C2E2E222C0A222E2E
2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D6161616161612D2D2C
2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D61
61616161612D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C
0A222E2E2C2D2D6161616161612D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D
2D2D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E
2C2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E227D0AAB0100002F2A2058504D202A2F0A7374617469632063686172202A
677261706869635B5D203D207B0A22313620313620342031222C0A222E206320
23353235324646222C0A222C2063204E6F6E65222C0A222D2063202330303030
3030222C0A222A20632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E2E
2C2C2C2C2C222C0A222E2E2E2E2E2E2E2E2E2E2E2C2C2C2C2C222C0A222D2A2A
2A2A2A2A2A2A2A2D2C2C2C2C2C222C0A222D2A2E2E2E2E2E2E2E2E2E2E2E2C2C
2C222C0A222D2A2E2E2E2E2E2E2E2E2E2E2E2C2C2C222C0A222D2A2D2A2A2A2A
2A2A2A2A2A2D2C2C2C222C0A222D2A2D2A2E2E2E2E2E2E2E2E2E2E2E2C222C0A
222D2A2D2A2E2E2E2E2E2E2E2E2E2E2E2C222C0A222D2A2D2A2D2A2A2A2A2A2A
2A2A2A2D2C222C0A222D2D2D2A2D2A2D2A2D2A2D2A2D2A2D2C222C0A222C2C2D
2A2D2A2A2A2A2A2A2A2A2A2D2C222C0A222C2C2D2A2D2A2D2A2D2A2D2A2D2A2D
2C222C0A222C2C2D2D2D2A2A2A2A2A2A2A2A2A2D2C222C0A222C2C2C2C2D2A2D
2A2D2A2D2A2D2A2D2C222C0A222C2C2C2C2D2A2A2A2A2A2A2A2A2A2D2C222C0A
222C2C2C2C2D2D2D2D2D2D2D2D2D2D2D2C227D0AE70100002F2A2058504D202A
2F0A7374617469632063686172202A677261706869635B5D203D207B0A223136
20313620382031222C0A222E2063204E6F6E65222C0A222C2063202330303030
3742222C0A222D20632023374237423742222C0A222A20632023303037423742
222C0A226120632023424442444244222C0A226220632023464646464646222C
0A226320632023303030304646222C0A226420632023303030303030222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2C2C2C2C2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2D2D2D2C2D2D2D2D2D2D2D2D2E2E2E222C0A222E2A2A2A2C616162
616261612D2E2E2E222C0A222E6363632C616161612D2D6464646464222C0A22
2E2C2C2C2C646161616161616161642E222C0A222E646464642E646161616161
64642E2E222C0A222E2E2E2E2E2E2E64646464642E2E2E2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AC9
0100002F2A2058504D202A2F0A7374617469632063686172202A677261706869
635B5D203D207B0A22313620313620362031222C0A222E2063204E6F6E65222C
0A222C20632023383438343834222C0A222D20632023383438343030222C0A22
2A20632023464646464646222C0A226120632023303030303030222C0A226220
632023303038343834222C0A222E2E2E2E2E2E2C2C2C2C2E2E2E2E2E2E222C0A
222E2E2D2D2D2C2C2A2E612D2D2D2D2E2E222C0A222E2D2E2E2E2C2A2E2E2C61
2E2C2D612E222C0A222E2D2E2A626161616161612A2C2D612E222C0A222E2D2E
2A622A2A2A2A2A2A2A2C2D612E222C0A222E2D2E6262626262626262622C2D61
2E222C0A222E2D2E2A622A2A2A2A2A2A2A2C2D612E222C0A222E2D2E62626262
62626262622C2D612E222C0A222E2D2E2A622A2A2A2A2A2A2A2C2D612E222C0A
222E2D2E6262626262626262622C2D612E222C0A222E2D2E2A622A2A2A2A2A2A
2A2C2D612E222C0A222E2D2E6262626262626262622C2D612E222C0A222E2D2E
2A622A2A2A2A2A2A2A2C2D612E222C0A222E2D2E2C2C2C2C2C2C2C2C2C2C2D61
2E222C0A222E2D2D2D2D2D2D2D2D2D2D2D2D2D612E222C0A222E2E6161616161
616161616161612E2E227D0A9C0100002F2A2058504D202A2F0A737461746963
2063686172202A677261706869635B5D203D207B0A2231362031362033203122
2C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A222D20
632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A
222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222C2C2C2C2C2C2C2C2C2C2C
2C2C2C2C2C222C0A222D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D222C0A222C2C2C
2C2C2C2D2D2D2D2D2D2D2D2D2D222C0A222D2C2D2D2D2C2D2D2D2D2D2D2D2D2D
2D222C0A222D2D2C2D2D2D2D2D2D2D2D2D2D2D2D2D222C0A222D2D2D2C2D2D2D
2C2C2C2D2D2C2C2C2D222C0A222D2D2D2C2D2D2D2D2D2D2D2D2C2D2D2C222C0A
222D2D2C2D2D2D2D2C2C2C2D2D2C2D2D2C222C0A222D2C2D2D2D2C2D2D2D2D2D
2D2C2D2D2C222C0A222C2C2C2C2C2C2D2D2D2D2D2D2D2D2D2D222C0A222D2D2D
2D2D2D2D2D2D2D2D2D2D2D2D2D222C0A222C2C2C2C2C2C2C2C2C2C2C2C2C2C2C
2C222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D202A2F0A737461746963
2063686172202A677261706869635B5D203D207B0A2231362031362037203122
2C0A222E2063204E6F6E65222C0A222C20632023363330303633222C0A222D20
632023363330304235222C0A222A20632023303030303030222C0A2261206320
23433643364336222C0A226220632023353235324646222C0A22632063202346
4646464646222C0A222E2E2E2E2E2E2E2E2C2C2C2C2C2E2D2D222C0A222E2E2E
2E2E2E2A6161616161612A6262222C0A222E2E2E2E2E2A612A61616161616162
62222C0A222E2A2A2A2A2A612A612A616161616162222C0A222E2A63632A612A
612A612A6161612A62222C0A222E2A632A612A632A612A612A2A2A2E62222C0A
222E2A632A2A6363632A612A632A2E2E2E222C0A222E2A636363636363632A63
632A2E2E2E222C0A222E2A636262626262626262632A2E2E2E222C0A222E2A63
6363636363636363632A2E2E2E222C0A222E2A636262626262626262632A2E2E
2E222C0A222E2A636363636363636363632A2E2E2E222C0A222E2A6362626262
62626262632A2E2E2E222C0A222E2A636363636363636363632A2E2E2E222C0A
222E2A2A2A2A2A2A2A2A2A2A2A2A2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E227D0ABA0100002F2A2058504D202A2F0A73746174696320636861
72202A677261706869635B5D203D207B0A22313620313620352031222C0A222E
2063204E6F6E65222C0A222C20632023303030303030222C0A222D2063202335
3235324646222C0A222A20632023303030304646222C0A226120632023383438
343834222C0A222E2E2E2E2E2E2E2E2E2C2C2E2E2E2E2E222C0A222E2E2E2E2E
2E2E2E2C2D2D2C2E2E2E2E222C0A222E2E2E2E2E2E2E2E2C2D2D2C2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2E2C2C2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2C
2C2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2C2D2D2C2E2E2E2E2E222C0A222E
2E2E2E2E2E2C2D2D2D2D2C2E2E2E2E222C0A222E2E2E2E2E2C2A612C2D2D2C2E
2E2E2E222C0A222E2E2E2E2E2E2C2C2D2D612E2E2E2E2E222C0A222E2E2E2E2E
2E2E612D2D2C2E2E2E2E2E222C0A222E2E2E2E2E2E2C2D2D612E2E2E2E2E2E22
2C0A222E2E2E2E2E2E612D2D2C2C2E2E2E2E2E222C0A222E2E2E2E2E2C2D2D2C
612A2C2E2E2E2E222C0A222E2E2E2E2E2C2D2D2D2D2C2E2E2E2E2E222C0A222E
2E2E2E2E2E2C2D2D2C2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2C2C2E2E2E2E
2E2E2E227D0ABA0100002F2A2058504D202A2F0A737461746963206368617220
2A677261706869635B5D203D207B0A22313620313620352031222C0A222E2063
204E6F6E65222C0A222C20632023303030303030222C0A222D20632023464646
464646222C0A222A20632023383438343030222C0A2261206320233030303038
34222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2C2C2C2C2C2C
2C2C2E2E2E2E2E2E2E222C0A222E2C2C2D2D2D2D2D2C2E2E2E2E2E2E2E222C0A
222E2C2A2C2D2D2D2D2C2E2E2E2E612E2E222C0A222E2C2A2A2C2D2D2D2C2E2E
2E61612E2E222C0A222E2C2A2A2A2C2D2D2C2E2E6161616161222C0A222E2C2A
2A2A2C2D2D2C2E616161616161222C0A222E2C2A2A2A2C2D2D2C2E2E61616161
61222C0A222E2C2A2A2A2C2D2D2C2E2E2E61612E2E222C0A222E2C2A2A2C2C2D
2D2C2E2E2E2E612E2E222C0A222E2C2A2A2A2C2D2D2C2E2E2E2E2E2E2E222C0A
222C2C2A2A2A2C2C2C2C2C2C2C2C2E2E2E222C0A222E2E2C2A2A2C2E2E2E2E2E
2E2E2E2E2E222C0A222E2E2E2C2A2C2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E
2E2C2C2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2C2E2E2E2E2E2E2E2E2E
2E227D0AC90100002F2A2058504D202A2F0A7374617469632063686172202A67
7261706869635B5D203D207B0A22313620313620362031222C0A222E20632023
303030303030222C0A222C2063204E6F6E65222C0A222D206320234646464646
46222C0A222A20632023433643364336222C0A22612063202338343834383422
2C0A226220632023303046464646222C0A222E2E2E2E2E2E2E2E2E2C2C2C2C2C
2C2C222C0A222E2D2D2D2D2D2D2D2E2E2C2C2C2C2C2C222C0A222E2D2D2D2D2D
2D2D2E2A2E612C2C2C2C222C0A222E2D2D2D2D2D2D2D2E2E2E2E2C2C2C2C222C
0A222E2D2D2D2D2D2D2D2D2D2D2E612C2C2C222C0A222E2D2D2D2D2D2D2D2E2E
2E2E612C2C2C222C0A222E2D2D2D2D2D2D2E612A2A612E2C2C2C222C0A222E2D
2D2D2D2D2E6162622A61612E2C2C222C0A222E2D2D2D2D2D2E2A622A2A612A2E
612C222C0A222E2D2D2D2D2D2E2A2A2A2A612A2E612C222C0A222E2D2D2D2D2D
2E612A2A6261612E612C222C0A222E2D2D2D2D2D2D2E612A2A612E61612C222C
0A222E2D2D2D2D2D2D2D2E2E2E2E612E2E2C222C0A222E2D2D2D2D2D2D2D2D2D
2D2E2A2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E612C2E2E222C0A222C61
61616161616161616161612C2C61227D0ABA0100002F2A2058504D202A2F0A73
74617469632063686172202A677261706869635B5D203D207B0A223136203136
20352031222C0A222E2063204E6F6E65222C0A222C2063202338343834383422
2C0A222D20632023303030303030222C0A222A20632023464630303030222C0A
226120632023303030304646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2C2E2E
222C0A222E2E2E2D2D2D2D2D2E2E2E2E2C2A2C2E222C0A222E2E2D2C2E2E2E2C
2D2E2E2C2A2A2A2C222C0A222E2E2D2E2E2E2E2E2E2E2C2A2A2A2A2A222C0A22
2E2E2D2C2D2E2E2E2E2E2E2C2A2A2A2C222C0A222E2D2D2D2D2E2E2E2E2E2E2C
2A2A2A2C222C0A222E2E2D2D2D2E2E2E2E2E2E2C2A2A2A2C222C0A222E2E2E2D
2D2E2E2E2E2E2E2C2C2C2C2C222C0A222E2E2E2E2D2E2E2E2E2E2E2E2D2E2E2E
222C0A222E2C2C2C2C2C2E2E2E2E2E2E2D2D2E2E222C0A222E2C6161612C2E2E
2E2E2E2E2D2D2D2E222C0A222E2C6161612C2E2E2E2E2E2E2D2D2D2D222C0A22
2E2C6161612C2E2E2E2E2E2E2D2C2D2E222C0A222C61616161612C2E2E2E2E2E
2E2E2D2E222C0A222E2C6161612C2E2E2D2C2E2E2E2C2D2E222C0A222E2E2C61
2C2E2E2E2E2D2D2D2D2D2E2E227D0AAB0100002F2A2058504D202A2F0A737461
7469632063686172202A677261706869635B5D203D207B0A2231362031362034
2031222C0A222E2063204E6F6E65222C0A222C20632023464646464436222C0A
222D20632023344135324646222C0A222A20632023303030303030222C0A222E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E222C0A222E2E2E2E2E2C2C2C2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E
2C2C2C2D2E2E2E2E2E2E2E222C0A222E2E2E2E2E2C2C2C2D2A2E2E2E2E2E2E22
2C0A222E2E2C2C2C2C2C2C2C2C2C2E2E2E2E2E222C0A222E2E2C2C2C2C2C2C2C
2C2C2D2E2E2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2D2A2E2E2E222C0A222E
2E2E2D2D2C2C2C2D2D2D2D2A2E2E2E222C0A222E2E2E2E2A2C2C2C2D2A2A2A2A
2E2E2E222C0A222E2E2E2E2E2C2C2C2D2A2E2E2E2E2E2E222C0A222E2E2E2E2E
2E2D2D2D2A2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2A2A2A2E2E2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AAB01
00002F2A2058504D202A2F0A7374617469632063686172202A67726170686963
5B5D203D207B0A22313620313620342031222C0A222E2063204E6F6E65222C0A
222C20632023464646464436222C0A222D20632023344135324646222C0A222A
20632023303030303030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2E2E2E
2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2D2E2E2E2E222C0A222E2E2C2C2C2C
2C2C2C2C2C2D2A2E2E2E222C0A222E2E2E2D2D2D2D2D2D2D2D2D2A2E2E2E222C
0A222E2E2E2E2A2A2A2A2A2A2A2A2A2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E227D0A
}
end
end

View File

@ -0,0 +1,448 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TfrmVTDBExample','FORMDATA',[
'TPF0'#15'TfrmVTDBExample'#14'frmVTDBExample'#4'Left'#3'7'#1#6'Height'#3#225#1
+#3'Top'#3#174#0#5'Width'#3#20#2#18'HorzScrollBar.Page'#3#19#2#18'VertScrollB'
+'ar.Page'#3#224#1#13'ActiveControl'#7#2'VT'#7'Caption'#6#13'Database Test'#11
+'Font.Height'#2#245#9'Font.Name'#6#6'Tahoma'#10'OnActivate'#7#12'FormActivat'
+'e'#7'OnClose'#7#9'FormClose'#8'OnCreate'#7#10'FormCreate'#8'Position'#7#16
+'poDefaultPosOnly'#0#6'TLabel'#6'Label1'#4'Left'#2#12#6'Height'#2#14#3'Top'#2
+#12#5'Width'#2'u'#7'Caption'#6#24'Last operation duration:'#5'Color'#7#6'clN'
+'one'#11'ParentColor'#8#0#0#6'TPanel'#6'Panel1'#6'Height'#3#225#1#5'Width'#3
+#20#2#5'Align'#7#8'alClient'#10'BevelOuter'#7#6'bvNone'#11'BorderWidth'#2#7#7
+'Caption'#6#6'Panel1'#8'TabOrder'#2#0#0#18'TVirtualStringTree'#2'VT'#4'Left'
+#2#7#6'Height'#3#148#1#3'Top'#2#7#5'Width'#3#6#2#5'Align'#7#8'alClient'#18'C'
+'olors.BorderColor'#7#12'clWindowText'#28'Colors.FocusedSelectionColor'#4#176
+#176#255#0#15'Colors.HotColor'#7#6'clBlue'#17'DefaultNodeHeight'#2#22#11'Fon'
+'t.Height'#2#245#9'Font.Name'#6#6'Tahoma'#18'Header.Font.Height'#2#245#16'He'
+'ader.Font.Name'#6#13'MS Sans Serif'#13'Header.Images'#7#9'imgMaster'#14'Hea'
+'der.Options'#11#14'hoColumnResize'#6'hoDrag'#9'hoVisible'#0#12'Header.Style'
+#7#13'hsFlatButtons'#13'HintAnimation'#7#7'hatNone'#6'Images'#7#9'imgMaster'
+#17'IncrementalSearch'#7#5'isAll'#8'LineMode'#7#7'lmBands'#8'TabOrder'#2#0#10
+'TextMargin'#2#3#28'TreeOptions.AnimationOptions'#11#16'toAnimatedToggle'#0
+#23'TreeOptions.AutoOptions'#11#16'toAutoDropExpand'#12'toAutoScroll'#17'toA'
+'utoSpanColumns'#0#23'TreeOptions.MiscOptions'#11#14'toCheckSupport'#10'toEd'
+'itable'#16'toGridExtensions'#12'toInitOnSave'#12'toReportMode'#18'toToggleO'
+'nDblClick'#14'toWheelPanning'#0#24'TreeOptions.PaintOptions'#11#15'toHideFo'
+'cusRect'#13'toShowButtons'#19'toShowHorzGridLines'#10'toShowRoot'#15'toShow'
+'TreeLines'#19'toShowVertGridLines'#12'toThemeAware'#18'toUseBlendedImages'
+#20'toGhostedIfUnfocused'#0#28'TreeOptions.SelectionOptions'#11#22'toDisable'
+'DrawSelection'#15'toExtendedFocus'#13'toMultiSelect'#22'toCenterScrollIntoV'
+'iew'#0#25'TreeOptions.StringOptions'#11#14'toSaveCaptions'#16'toShowStaticT'
+'ext'#22'toAutoAcceptEditChange'#0#8'WantTabs'#9#14'OnCompareNodes'#7#14'VTC'
+'ompareNodes'#15'OnFocusChanging'#7#15'VTFocusChanging'#10'OnFreeNode'#7#10
+'VTFreeNode'#9'OnGetText'#7#9'VTGetText'#11'OnPaintText'#7#11'VTPaintText'#15
+'OnGetImageIndex'#7#15'VTGetImageIndex'#17'OnGetNodeDataSize'#7#17'VTGetNode'
+'DataSize'#13'OnHeaderClick'#7#13'VTHeaderClick'#19'OnIncrementalSearch'#7#19
+'VTIncrementalSearch'#14'OnInitChildren'#7#14'VTInitChildren'#10'OnInitNode'
+#7#10'VTInitNode'#9'OnNewText'#7#9'VTNewText'#7'Columns'#14#1#10'ImageIndex'
+#2#3#6'Layout'#7#12'blGlyphRight'#7'Options'#11#12'coAllowClick'#11'coDragga'
+'ble'#9'coEnabled'#16'coParentBidiMode'#11'coResizable'#14'coShowDropMark'#9
+'coVisible'#0#8'Position'#2#1#5'Width'#3#200#0#8'WideText'#18#7#0#0#0'C'#0'o'
+#0'm'#0'p'#0'a'#0'n'#0'y'#0#0#1#8'Position'#2#2#5'Width'#3#150#0#8'WideText'
+#18#7#0#0#0'C'#0'o'#0'n'#0't'#0'a'#0'c'#0't'#0#0#1#9'Alignment'#7#8'taCenter'
+#5'Width'#2'*'#8'WideText'#18#6#0#0#0'S'#0't'#0'a'#0't'#0'u'#0's'#0#0#0#15'W'
+'ideDefaultText'#18#5#0#0#0'N'#0'o'#0'd'#0'e'#0'N'#0#0#0#6'TPanel'#6'Panel2'
+#4'Left'#2#7#6'Height'#2'?'#3'Top'#3#155#1#5'Width'#3#6#2#5'Align'#7#8'alBot'
+'tom'#10'BevelOuter'#7#9'bvLowered'#8'TabOrder'#2#1#0#6'TLabel'#6'Label2'#4
+'Left'#2#16#6'Height'#2#14#3'Top'#2#12#5'Width'#2'A'#7'Caption'#6#12'Add Nod'
+'e(s):'#5'Color'#7#6'clNone'#10'Font.Color'#7#6'clBlue'#11'Font.Height'#2#245
+#9'Font.Name'#6#6'Tahoma'#11'ParentColor'#8#0#0#6'TLabel'#6'Label3'#4'Left'#3
+#168#0#6'Height'#2#14#3'Top'#2#5#5'Width'#2'!'#7'Caption'#6#6'Toggle'#5'Colo'
+'r'#7#6'clNone'#10'Font.Color'#7#6'clBlue'#11'Font.Height'#2#245#9'Font.Name'
+#6#6'Tahoma'#11'ParentColor'#8#0#0#6'TLabel'#6'Label4'#4'Left'#3#239#0#6'Hei'
+'ght'#2#14#3'Top'#2#5#5'Width'#2'&'#7'Caption'#6#7'Options'#5'Color'#7#6'clN'
+'one'#10'Font.Color'#7#6'clBlue'#11'Font.Height'#2#245#9'Font.Name'#6#6'Taho'
+'ma'#11'ParentColor'#8#0#0#6'TBevel'#6'Bevel1'#4'Left'#3#228#0#6'Height'#2'2'
+#3'Top'#2#8#5'Width'#2#2#0#0#6'TLabel'#6'Label5'#4'Left'#3'3'#1#6'Height'#2
+#14#3'Top'#2#6#5'Width'#3#197#0#9'Alignment'#7#8'taCenter'#7'Caption'#6'*(Ti'
+'p: Start typing for incremental search)'#5'Color'#7#6'clNone'#10'Font.Color'
+#7#5'clRed'#11'Font.Height'#2#245#9'Font.Name'#6#6'Tahoma'#11'ParentColor'#8
+#0#0#5'TEdit'#2'ed'#4'Left'#2#16#6'Height'#2#21#3'Top'#2#29#5'Width'#2'9'#8
+'TabOrder'#2#0#4'Text'#6#1'1'#0#0#7'TButton'#12'AddOneButton'#4'Left'#2'Y'#6
+'Height'#2#20#3'Top'#2#19#5'Width'#2'>'#25'BorderSpacing.InnerBorder'#2#4#7
+'Caption'#6#7'To Root'#7'OnClick'#7#14'AddButtonClick'#8'TabOrder'#2#1#0#0#7
+'TButton'#7'Button1'#3'Tag'#2#1#4'Left'#2'Y'#6'Height'#2#20#3'Top'#2'&'#5'Wi'
+'dth'#2'>'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#11'As Children'#7
+'OnClick'#7#14'AddButtonClick'#8'TabOrder'#2#2#0#0#7'TButton'#14'btnHasChild'
,'ren'#4'Left'#3#158#0#6'Height'#2#20#3'Top'#2#19#5'Width'#2'>'#25'BorderSpac'
+'ing.InnerBorder'#2#4#7'Caption'#6#11'HasChildren'#7'OnClick'#7#19'btnHasChi'
+'ldrenClick'#8'TabOrder'#2#3#0#0#9'TCheckBox'#10'chkShowIDs'#4'Left'#3#244#0
+#6'Height'#2#13#3'Top'#2'#'#5'Width'#2'='#7'Caption'#6#7'Show ID'#7'OnClick'
+#7#15'chkShowIDsClick'#8'TabOrder'#2#4#0#0#7'TButton'#19'btnToggleVisibility'
+#4'Left'#3#158#0#6'Height'#2#20#3'Top'#2'&'#5'Width'#2'>'#25'BorderSpacing.I'
+'nnerBorder'#2#4#7'Caption'#6#10'Visibility'#7'OnClick'#7#24'btnToggleVisibi'
+'lityClick'#8'TabOrder'#2#5#0#0#9'TCheckBox'#13'chkAllVisible'#4'Left'#3#173
+#1#6'Height'#2#13#3'Top'#2'#'#5'Width'#2'@'#7'Caption'#6#11'All Visible'#7'O'
+'nClick'#7#18'chkAllVisibleClick'#8'TabOrder'#2#6#0#0#9'TCheckBox'#8'chkDynH'
+'t'#4'Left'#3'D'#1#6'Height'#2#13#3'Top'#2'#'#5'Width'#2'_'#7'Caption'#6#14
+'Dynamic Height'#7'OnClick'#7#13'chkDynHtClick'#8'TabOrder'#2#7#0#0#0#0#10'T'
+'ImageList'#9'imgMaster'#4'left'#3#140#1#3'top'#3'6'#1#6'Bitmap'#10#173'W'#0
+#0'li-'#0#0#0#16#0#0#0#16#0#0#0#186#1#0#0'/* XPM */'#10'static char *graphic'
+'[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #000000",'#10'"- c #848484'
+'",'#10'"* c #848400",'#10'"a c #FFFF00",'#10'"................",'#10'".....'
+'...........",'#10'"................",'#10'".......,,-,,....",'#10'"......,*'
+'a-aa,...",'#10'"......,aaaaa,...",'#10'"......,a*,a--...",'#10'".....,,*a*a'
+'a,...",'#10'".....,*a*aa*,...",'#10'"....,a,*,,,,....",'#10'"...,a,a,......'
+'..",'#10'"...,,*,.........",'#10'"....,,..........",'#10'"................"'
+','#10'"................",'#10'"................"}'#10#216#1#0#0'/* XPM */'
+#10'static char *graphic[] = {'#10'"16 16 7 1",'#10'". c None",'#10'", c #00'
+'0000",'#10'"- c #BDBDBD",'#10'"* c #FFFFFF",'#10'"a c #7B7B7B",'#10'"b c #0'
+'0FFFF",'#10'"c c #7B7B00",'#10'"................",'#10'"................",'
+#10'"......,,,,,.....",'#10'".....,,,,,,,....",'#10'"....,,,,,-*,....",'#10
+'"....,,,,-*,,....",'#10'"....,,,,*-*-,...",'#10'"....,,,*-*a,....",'#10'"..'
+'...,,,*a*,....",'#10'"......,*-,,,....",'#10'"......,,*a,.....",'#10'".....'
+',bba*b,....",'#10'"....,b,b,,b,....",'#10'"...cbbb,bb,bc...",'#10'"........'
+'........",'#10'"................"}'#10#201#1#0#0'/* XPM */'#10'static char '
+'*graphic[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #7B7B7B",'#10'"- c'
+' #7B7B00",'#10'"* c #FFFF00",'#10'"a c #000000",'#10'"b c #FFFFFF",'#10'"..'
+'..............",'#10'".,-*--------a...",'#10'".,-*--------aa..",'#10'".,-*-'
+'bbbbba-aa..",'#10'".,-*-aaaaaa-aa..",'#10'".,-*--------aa..",'#10'".,-*----'
+'----aa..",'#10'".,-*--------aa..",'#10'".,-*--------aa..",'#10'".,-*-------'
+'-aa..",'#10'".,-*--------aa..",'#10'".,-*--------aa..",'#10'".,-*--------aa'
+'..",'#10'"..,,,,,,,,,,,a..",'#10'"................",'#10'"................"'
+'}'#10#216#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 7 1",'
+#10'". c None",'#10'", c #000000",'#10'"- c #FFFF00",'#10'"* c #FFFFFF",'#10
+'"a c #7B7B7B",'#10'"b c #BDBDBD",'#10'"c c #FF00FF",'#10'"................"'
+','#10'"...,,,,,........",'#10'"..,-----,,,,....",'#10'".,---,,,,,,,,,..",'
+#10'".,---,***,,a,,..",'#10'".,---,*b,,aaa,..",'#10'".,--,*****,a,,..",'#10
+'".,--,***a,aaaa..",'#10'".,--,****,aaa,..",'#10'".,--,*b,,aaaa,..",'#10'".,'
+',a-,.,,,a,,...",'#10'".,.,--,.,,a,....",'#10'"..b.,,cc.,,,....",'#10'".,,,,'
+',,,,,,,,...",'#10'"................",'#10'"................"}'#10#231#1#0#0
+'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 8 1",'#10'". c None",'
+#10'", c #00007B",'#10'"- c #7B7B7B",'#10'"* c #007B7B",'#10'"a c #BDBDBD",'
+#10'"b c #FFFFFF",'#10'"c c #0000FF",'#10'"d c #000000",'#10'"..............'
+'..",'#10'"................",'#10'"................",'#10'"................"'
+','#10'".,,,,...........",'#10'".---,--------...",'#10'".***,aababaa-...",'
+#10'".ccc,aaaa--ddddd",'#10'".,,,,daaaaaaaad.",'#10'".dddd.daaaaadd..",'#10
+'".......ddddd....",'#10'"................",'#10'"................",'#10'"..'
+'..............",'#10'"................",'#10'"................"}'#10#201#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'
+#10'", c #000000",'#10'"- c #BDBDBD",'#10'"* c #FF0000",'#10'"a c #FFFFFF",'
+#10'"b c #7B7B7B",'#10'"................",'#10'".......,,..--...",'#10'"....'
+'..,**,.--...",'#10'".....,****---...",'#10'"....,**,,**--...",'#10'"...,**,'
+'aa,**-...",'#10'"..,**,aaaa,**,..",'#10'".,,,,aaaaaa,,,,.",'#10'"...,aaaaaa'
+'aa,b..",'#10'"...,aa,,,,aa,b..",'#10'"...,aa,**,aa,b..",'#10'"...,aa,**,aa,'
+'b..",'#10'"...,aa,**,aa,b..",'#10'"...,,,,,,,,,,b..",'#10'"....bbbbbbbbbb..'
+'",'#10'"................"}'#10#201#1#0#0'/* XPM */'#10'static char *graphic'
+'[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFFFF'
+'",'#10'"* c #BDBDBD",'#10'"a c #0000FF",'#10'"b c #00007B",'#10'"..........'
+'......",'#10'"..,,,,,,,,,.....",'#10'"..,-------,,....",'#10'"..,-------,*,'
+'...",'#10'"..,--aaaa-,,,,..",'#10'"..,----------,..",'#10'"..,--bbbbbb--,..'
,'",'#10'"..,----------,..",'#10'"..,--bbbbbb--,..",'#10'"..,----------,..",'
+#10'"..,--bbbbbb--,..",'#10'"..,----------,..",'#10'"..,----------,..",'#10
+'"..,,,,,,,,,,,,..",'#10'"................",'#10'"................"}'#10'!'#9
+#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 107 2",'#10'".. c N'
+'one",'#10'"., c #001000",'#10'".- c #001800",'#10'".* c #BDFFBD",'#10'".a c'
+' #73C66B",'#10'".b c #002100",'#10'".c c #000800",'#10'".d c #6BB56B",'#10
+'".e c #CEFFCE",'#10'".f c #63D663",'#10'".g c #BDFFC6",'#10'".h c #5AB55A",'
+#10'".i c #000000",'#10'".j c #848C7B",'#10'".k c #F7FFEF",'#10'".l c #84B57'
+'B",'#10'".m c #C6FFC6",'#10'".n c #52BD52",'#10'".o c #B5FFBD",'#10'".p c #'
+'42BD4A",'#10'".q c #C6FFCE",'#10'".r c #63B56B",'#10'".s c #738C73",'#10'".'
+'t c #638463",'#10'".u c #E7FFDE",'#10'".v c #73C673",'#10'".w c #4AC652",'
+#10'".x c #63BD6B",'#10'".y c #D6FFDE",'#10'".z c #6BBD6B",'#10'".A c #C6FFB'
+'D",'#10'".B c #6B946B",'#10'".C c #EFFFE7",'#10'".D c #5A8C5A",'#10'".E c #'
+'DEFFDE",'#10'".F c #5AB563",'#10'".G c #73B573",'#10'".H c #5AC652",'#10'".'
+'I c #6BBD63",'#10'".J c #D6FFCE",'#10'".K c #739C6B",'#10'".L c #EFFFEF",'
+#10'".M c #638C6B",'#10'".N c #E7FFEF",'#10'".O c #7BB57B",'#10'".P c #E7FFE'
+'7",'#10'".Q c #BDFFB5",'#10'".R c #6B8473",'#10'".S c #7B847B",'#10'".T c #'
+'DEFFE7",'#10'".U c #6BAD73",'#10'".V c #FFFFFF",'#10'".W c #EFFFDE",'#10'".'
+'X c #7B8473",'#10'".Y c #8C8484",'#10'".Z c #080000",'#10'".0 c #EFFF84",'
+#10'".1 c #FFFF73",'#10'".2 c #F7FF5A",'#10'".3 c #DEEF63",'#10'".4 c #08080'
+'0",'#10'".5 c #8C8463",'#10'".6 c #FFFFEF",'#10'".7 c #8C8C73",'#10'".8 c #'
+'FFFFD6",'#10'".9 c #EFEF6B",'#10'".@ c #EFFF4A",'#10'".# c #EFF74A",'#10'".'
+'; c #848C00",'#10'".: c #847B29",'#10'".= c #100000",'#10'".+ c #947B5A",'
+#10'".% c #7B7318",'#10'".$ c #8C8421",'#10'".( c #7B7331",'#10'".) c #84737'
+'3",'#10'".[ c #F7FFFF",'#10'".] c #E7EFAD",'#10'",. c #FFFFAD",'#10'",, c #'
+'FFEF94",'#10'",- c #948431",'#10'",* c #000010",'#10'",a c #FFFFDE",'#10'",'
+'b c #DEEF84",'#10'",c c #EFF76B",'#10'",d c #F7F752",'#10'",e c #847B00",'
+#10'",f c #8C844A",'#10'",g c #F7F773",'#10'",h c #FFFF6B",'#10'",i c #EFF75'
+'2",'#10'",j c #EFF773",'#10'",k c #737B21",'#10'",l c #738400",'#10'",m c #'
+'848400",'#10'",n c #7B7B08",'#10'",o c #100800",'#10'",p c #E7F742",'#10'",'
+'q c #737B00",'#10'",r c #848439",'#10'",s c #84847B",'#10'",t c #8C8473",'
+#10'",u c #7B8431",'#10'",v c #848C21",'#10'",w c #7B7B21",'#10'",x c #7B843'
+'9",'#10'",y c #080008",'#10'".................,.-.*.a.b......",'#10'"......'
+'.......c.,.d.e.f.g.h.-....",'#10'".........i.j.k.l.m.n.o.p.q.r.,..",'#10'".'
+'....-.b.s.k.t.u.v.m.w.g.x.y.,.i",'#10'".i.-.z.A.u.B.C.D.E.r.q.F.-.,.c..",'
+#10'".C.G.A.H.I.J.K.L.M.N.b.-.O.P.c.i",'#10'".c.u.z.m.Q.I.P.R.S.c.T.U.-.,.c.'
+'.",'#10'".V.i.k.,.-.W.X.Y.Z.0.1.2.3.4.5..",'#10'".i.6.c.C.u.c.7.Z.8.9.@.#.;'
+'.:.=..",'#10'"...i.6.c.c.i.4.+.=.%.$.:.(.Z.)..",'#10'".....i.[.c.],.,,,-.=.'
+'=.=.=.=.=..",'#10'"......,*,a,b,c,d,e,f.Z,g,h,i,j.4",'#10'".........i,k,l,m'
+',n,o.8,j,p.@,q,r",'#10'"........,s.4.c.i.Z,t.i,u,v,w,x.i",'#10'"...........'
+'............i.i.i.i,y",'#10'"................................"}'#10#186#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'
+#10'", c #000000",'#10'"- c #FFFFFF",'#10'"* c #4A52FF",'#10'"a c #848484",'
+#10'"................",'#10'"................",'#10'"...,,,,,,,,,,,..",'#10
+'"..,-,********,..",'#10'"...a,*,,,,,,*,..",'#10'"..,-,*,----,*,..",'#10'"..'
+'.a,*,,,,,,*,..",'#10'"..,-,********,..",'#10'"...a,********,..",'#10'"..,-,'
+'********,..",'#10'"...a,********,..",'#10'"..,-,********,..",'#10'"...,,,,,'
+',,,,,,..",'#10'"................",'#10'"................",'#10'"...........'
+'....."}'#10#216#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 7'
+' 1",'#10'". c None",'#10'", c #000000",'#10'"- c #BDBDBD",'#10'"* c #FFFFFF'
+'",'#10'"a c #00FFFF",'#10'"b c #7B7B00",'#10'"c c #7B7B7B",'#10'".....,,,,,'
+'......",'#10'"...,,,-**-,,....",'#10'"..,aaa,*-bbb,...",'#10'".,aaa,*bb,bba'
+',..",'#10'".,aa,b,bba,bb,..",'#10'",aaa,aaba,bbbb,.",'#10'",aaaabaaa,bbbb,.'
+'",'#10'",aa.,bbbbbb,bb,.",'#10'",a.a,bbbb,aca,,.",'#10'",.a.,bbbbacacc,.",'
+#10'".,.a.a,bbcaca,..",'#10'".,a.a.abbacac,..",'#10'"..,a.aaabcac,...",'#10
+'"...,,.a.aa,,....",'#10'".....,,,,,......",'#10'"................"}'#10#156
+#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3 1",'#10'". c No'
+'ne",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"................",'#10'"...'
+'.,,,...,,,...",'#10'"....,-,...,-,...",'#10'"....,,,...,,,...",'#10'"...,,,'
+',,.,,,,,..",'#10'"...,-,,,.,-,,,..",'#10'"..,,,,,,,,,,,,,.",'#10'".,,-,,,.,'
+',-,,,,,",'#10'".,,-,,,.,,-,,,,,",'#10'".,,-,,,,,,-,,,,,",'#10'".,,,,,,,.,,,'
+',,,,",'#10'".,-,,,.....,-,,,",'#10'".,-,,,.....,-,,,",'#10'".,,,,,.....,,,,'
+',",'#10'"................",'#10'"................"}'#10#156#1#0#0'/* XPM */'
+#10'static char *graphic[] = {'#10'"16 16 3 1",'#10'". c None",'#10'", c #4A'
,'52FF",'#10'"- c #000000",'#10'"................",'#10'"................",'
+#10'"................",'#10'"......,,,.......",'#10'"......,,,-......",'#10
+'"......,,,-......",'#10'"...,,,,,,,,,....",'#10'"...,,,,,,,,,-...",'#10'"..'
+'.,,,,,,,,,-...",'#10'"....--,,,----...",'#10'"......,,,-......",'#10'".....'
+'.,,,-......",'#10'".......---......",'#10'"................",'#10'"........'
+'........",'#10'"................"}'#10#186#1#0#0'/* XPM */'#10'static char '
+'*graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #000000",'#10'"- c'
+' #FFFFFF",'#10'"* c #4A52FF",'#10'"a c #00FFFF",'#10'"................",'#10
+'"................",'#10'".............,,.",'#10'".........,,,,,,.",'#10'"..'
+'......,-,**,..",'#10'".......,-,*a*,..",'#10'".......-,*a*,...",'#10'".....'
+'.,,*a*,....",'#10'"......,***,.....",'#10'".....,*a*,......",'#10'"....,*a*'
+',.......",'#10'"....,**,........",'#10'"...,*,,.........",'#10'"...,,......'
+'.....",'#10'"................",'#10'"................"}'#10#156#1#0#0'/* XP'
+'M */'#10'static char *graphic[] = {'#10'"16 16 3 1",'#10'". c None",'#10'",'
+' c #4A52FF",'#10'"- c #000000",'#10'"................",'#10'"..............'
+'..",'#10'"................",'#10'"................",'#10'"................"'
+','#10'"................",'#10'"...,,,,,,,,,....",'#10'"...,,,,,,,,,-...",'
+#10'"...,,,,,,,,,-...",'#10'"....---------...",'#10'"................",'#10
+'"................",'#10'"................",'#10'"................",'#10'"..'
+'..............",'#10'"................"}'#10#186#1#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #000000",'#10
+'"- c #FFFF00",'#10'"* c #FFFFFF",'#10'"a c #848484",'#10'"..,,,,,,,,,,...."'
+','#10'"..,-*-**-*,a....",'#10'"..,***-**,a.....",'#10'"..,-*-*-,a......",'
+#10'".,-*-*-,a.......",'#10'".,*-*-,,,,......",'#10'",*-*-*-*-,a.....",'#10
+'".,,,,-*-,a......",'#10'"...,-*-,a.......",'#10'"...,*-,,,,......",'#10'"..'
+',--*--,a......",'#10'"..,,,,-,a.......",'#10'"....,-,a........",'#10'"....,'
+',a.........",'#10'"...,,a..........",'#10'"...,a..........."}'#10#171#1#0#0
+'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'
+#10'", c #00FF00",'#10'"- c #007B00",'#10'"* c #00007B",'#10'"..............'
+'.,",'#10'"..............,-",'#10'".............,--",'#10'"............,---"'
+','#10'"...........,---*",'#10'"..........,---*.",'#10'".........,---*..",'
+#10'"..,.....,---*...",'#10'".,-,...,---*....",'#10'".---,.,---*.....",'#10
+'".*---,----*.....",'#10'"..*------*......",'#10'"...*----*.......",'#10'"..'
+'..*--*........",'#10'".....**.........",'#10'"................"}'#10#171#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'
+#10'", c #FF0000",'#10'"- c #7B0000",'#10'"* c #7B7B7B",'#10'"..............'
+'..",'#10'"...........,-,..",'#10'"...,-.....,---..",'#10'"..,--*...,---*.."'
+','#10'"..,---*.,---*...",'#10'"...,---*---*....",'#10'"....,-----*.....",'
+#10'".....,----*.....",'#10'".....-----*.....",'#10'"....,------*....",'#10
+'"...,--------*...",'#10'"..,----*-----*..",'#10'".,----*.,----*..",'#10'".,'
+'---*...,--*...",'#10'".,--*.....,*....",'#10'"..**............"}'#10#201#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'
+#10'", c #000000",'#10'"- c #7B7B7B",'#10'"* c #FFFFFF",'#10'"a c #BDBDBD",'
+#10'"b c #00FFFF",'#10'"................",'#10'"...,,,,,,,,.....",'#10'".,,,'
+',,,,,,,,....",'#10'".,,,,,,,-*,.....",'#10'".,,,,,-****,,,,,",'#10'".,,,,,,'
+'***,,,,,,",'#10'".,,,,,,,*,,,,,,-",'#10'".,,,,,***,,,,-a*",'#10'"..,,,,,**,'
+',,,,*a",'#10'"...,,,,**,,,,,,*",'#10'"...,,,,**,,,,a*a",'#10'"....,,**,,,,,'
+',a*",'#10'"...,,,,**,,,,,*a",'#10'"..,,,bb,**,,,,a*",'#10'".,,bb,bb,,b,,,*,'
+'",'#10'"................"}'#10'2'#3#0#0'/* XPM */'#10'static char *graphic['
+'] = {'#10'"16 16 30 1",'#10'". c None",'#10'", c #007B00",'#10'"- c #008400'
+'",'#10'"* c #000000",'#10'"a c #DE0000",'#10'"b c #BD0000",'#10'"c c #7B000'
+'0",'#10'"d c #0000DE",'#10'"e c #0000BD",'#10'"f c #00007B",'#10'"g c #8400'
+'00",'#10'"h c #420000",'#10'"i c #005A00",'#10'"j c #004200",'#10'"k c #000'
+'084",'#10'"l c #000042",'#10'"m c #210000",'#10'"n c #000021",'#10'"o c #7B'
+'007B",'#10'"p c #5A005A",'#10'"q c #5A0000",'#10'"r c #BD00BD",'#10'"s c #8'
+'40084",'#10'"t c #420042",'#10'"u c #210021",'#10'"v c #00DE00",'#10'"w c #'
+'00BD00",'#10'"x c #DE00DE",'#10'"y c #002100",'#10'"z c #00005A",'#10'"....'
+'..,--*......",'#10'".abc..,--*..def.",'#10'".bgh..ijj*..ekl.",'#10'".chm...'
+'**...fln.",'#10'"....*..**..*....",'#10'".....*.**.*.....",'#10'"oop...****'
+'...ccq",'#10'"rst*.*.***.*.bgh",'#10'"rst.*.***.*.*bgh",'#10'"u**...****...'
+'m**",'#10'".....*.**.*.....",'#10'"....*..**..*....",'#10'".vw,...**...xro.'
+'",'#10'".w-j..feen..rst.",'#10'".,jy..fkk*..otu.",'#10'"......zll*......"}'
+#10#201#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10
+'". c None",'#10'", c #000000",'#10'"- c #FFFF00",'#10'"* c #0000FF",'#10'"a'
,' c #BDBDBD",'#10'"b c #FFFFFF",'#10'"................",'#10'"..............'
+'..",'#10'".,,.........,,,.",'#10'",,,,.......,-,,,",'#10'",,**,.....,---,,"'
+','#10'",***,,,,,,a,---,",'#10'",**,bb,aaaaa,--,",'#10'".,,bbbb,,,aaa,,.",'
+#10'"..,bbbbbbb,a,...",'#10'"...,,b,b,bb,....",'#10'"...,a,b,b,,.....",'#10
+'"....,a,b,b,.....",'#10'".....,,,,,......",'#10'"................",'#10'"..'
+'..............",'#10'"................"}'#10#171#1#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #000000",'#10
+'"- c #0000FF",'#10'"* c #848484",'#10'".........,,.....",'#10'"........,--,'
+'....",'#10'"........,--,....",'#10'".........,,.....",'#10'"........,,.....'
+'.",'#10'".......,--,.....",'#10'"......,----,....",'#10'".....,-*,--,....",'
+#10'"......,,--*.....",'#10'".......*--,.....",'#10'"......,--*......",'#10
+'"......*--,,.....",'#10'".....,--,*-,....",'#10'".....,----,.....",'#10'"..'
+'....,--,......",'#10'".......,,......."}'#10#171#1#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #000000",'#10
+'"- c #000084",'#10'"* c #C6C6C6",'#10'"................",'#10'"........,,,,'
+',.--",'#10'"......,******,--",'#10'".....,*,******--",'#10'".,,,,,*,*,*****'
+'-",'#10'".,..,*,*,*,***,-",'#10'".,.,*,.,*,*,,,.-",'#10'".,.,,...,*,.,...",'
+#10'".,.......,..,...",'#10'".,..........,...",'#10'".,.,,.,,,,,.,...",'#10
+'".,..........,...",'#10'".,.,,.,,,,,.,...",'#10'".,..........,...",'#10'".,'
+',,,,,,,,,,,...",'#10'"................"}'#10#201#1#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #848484",'#10
+'"- c #848400",'#10'"* c #FFFFFF",'#10'"a c #000000",'#10'"b c #008484",'#10
+'"......,,,,......",'#10'"..---,,*.a----..",'#10'".-...,*..,a.,-a.",'#10'".-'
+'.*baaaaaa*,-a.",'#10'".-.*b*******,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b'
+'*******,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b*******,-a.",'#10'".-.bbbbb'
+'bbbb,-a.",'#10'".-.*b*******,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b******'
+'*,-a.",'#10'".-.,,,,,,,,,,-a.",'#10'".-------------a.",'#10'"..aaaaaaaaaaaa'
+'.."}'#10#171#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1"'
+','#10'". c None",'#10'", c #4A52FF",'#10'"- c #000000",'#10'"* c #FFFFFF",'
+#10'"................",'#10'"................",'#10'"..,,,,,,,,,,,,..",'#10
+'"..,,,,,,,,,,,,..",'#10'"..-**********-..",'#10'"..-**********-..",'#10'"..'
+'-**********-..",'#10'"..-**********-..",'#10'"..-**********-..",'#10'"..-**'
+'********-..",'#10'"..-**********-..",'#10'"..-**********-..",'#10'"..-*****'
+'*****-..",'#10'"..------------..",'#10'"................",'#10'"...........'
+'....."}'#10#171#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4'
+' 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"* c #BDBDBD'
+'",'#10'"................",'#10'"..,,,,,,,,,.....",'#10'"..,-------,,....",'
+#10'"..,-------,*,...",'#10'"..,-------,,,,..",'#10'"..,----------,..",'#10
+'"..,----------,..",'#10'"..,----------,..",'#10'"..,----------,..",'#10'"..'
+',----------,..",'#10'"..,----------,..",'#10'"..,----------,..",'#10'"..,--'
+'--------,..",'#10'"..,----------,..",'#10'"..,,,,,,,,,,,,..",'#10'"........'
+'........"}'#10#171#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 1'
+'6 4 1",'#10'". c None",'#10'", c #000000",'#10'"- c #5252FF",'#10'"* c #FFF'
+'FFF",'#10'"................",'#10'",...............",'#10'",..---..........'
+'",'#10'",..-*-.....---..",'#10'",..-*-.....-*-..",'#10'",..-*-.---.-*-..",'
+#10'",..-*-.-*-.-*-..",'#10'",..-*-.-*-.-*-..",'#10'",..-*-.-*-.-*-..",'#10
+'",..-*-.-*-.-*-..",'#10'",..-*-.-*-.-*-..",'#10'",..-*-.-*-.-*-..",'#10'",.'
+'.-*-.-*-.-*-..",'#10'",..---.---.---..",'#10'",,,,,,,,,,,,,,,.",'#10'".....'
+'..........."}'#10#171#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"1'
+'6 16 4 1",'#10'". c None",'#10'", c #4A52FF",'#10'"- c #000000",'#10'"* c #'
+'FFFFFF",'#10'"................",'#10'"................",'#10'"..,,,,,,,,,,,'
+',..",'#10'"..,,,,,,,,,,,,..",'#10'"..-**********-..",'#10'"..-**********-..'
+'",'#10'"..-***,**,***-..",'#10'"..-**,,**,,**-..",'#10'"..-*,,,,,,,,*-..",'
+#10'"..-**,,**,,**-..",'#10'"..-***,**,***-..",'#10'"..-**********-..",'#10
+'"..-**********-..",'#10'"..------------..",'#10'"................",'#10'"..'
+'.............."}'#10#171#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10
+'"16 16 4 1",'#10'". c None",'#10'", c #4A52FF",'#10'"- c #000000",'#10'"* c'
+' #FFFFFF",'#10'"................",'#10'"................",'#10'"..,,,,,,,,,'
+',,,..",'#10'"..,,,,,,,,,,,,..",'#10'"..-**********-..",'#10'"..-**********-'
+'..",'#10'"..-**,,,,,,**-..",'#10'"..-**********-..",'#10'"..-**,,,,,,**-.."'
+','#10'"..-**********-..",'#10'"..-**,,,,,,**-..",'#10'"..-**********-..",'
+#10'"..-**********-..",'#10'"..------------..",'#10'"................",'#10
+'"................"}'#10#186#1#0#0'/* XPM */'#10'static char *graphic[] = {'
+#10'"16 16 5 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"'
,'* c #4A52FF",'#10'"a c #848484",'#10'"................",'#10'".............'
+'...",'#10'"...,,,,,,,,,,,..",'#10'"..,-,********,..",'#10'"...a,*,,,,,,*,..'
+'",'#10'"..,-,*,----,*,..",'#10'"...a,*,,,,,,*,..",'#10'"..,-,********,..",'
+#10'"...a,********,..",'#10'"..,-,********,..",'#10'"...a,********,..",'#10
+'"..,-,********,..",'#10'"...,,,,,,,,,,,..",'#10'"................",'#10'"..'
+'..............",'#10'"................"}'#10#216#1#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"16 16 7 1",'#10'". c None",'#10'", c #848484",'#10
+'"- c #FFFFFF",'#10'"* c #000000",'#10'"a c #C6C6C6",'#10'"b c #E7E7D6",'#10
+'"c c #F7F7F7",'#10'"..,,,,,,,,,,....",'#10'"..,--------,,...",'#10'"..,----'
+'----,-,..",'#10'"..,--------,***.",'#10'"..,--------a,,*.",'#10'"..,-------'
+'-ba,*.",'#10'"..,-------c-ca*.",'#10'"..,------c-cca*.",'#10'"..,-----c-ccb'
+'a*.",'#10'"..,----c-ccbca*.",'#10'"..,---c-ccbcba*.",'#10'"..,--c-ccbcbba*.'
+'",'#10'"..,-c-ccbcbbba*.",'#10'"..,aaaaaaaaaaa*.",'#10'"..,************.",'
+#10'"................"}'#10#216#1#0#0'/* XPM */'#10'static char *graphic[] ='
+' {'#10'"16 16 7 1",'#10'". c None",'#10'", c #7B7B7B",'#10'"- c #FFFFFF",'
+#10'"* c #000000",'#10'"a c #7B7B00",'#10'"b c #D6CEC6",'#10'"c c #FFFF00",'
+#10'"................",'#10'".......,,.......",'#10'"......,--*......",'#10
+'"...aa,,b,*,a,...",'#10'"..a-cc,-,*a-c*..",'#10'"..*a--,-,*-ca*..",'#10'"aa'
+'aa-,,-,*,cb**.",'#10'"a-a-c,,-,*a-c-c*",'#10'"*aaa-c****bc*aa*",'#10'"*aa*a'
+'--c-cca*aa*",'#10'",**cc*aaa*a-b**.",'#10'"..ac*aaa*caaa*..",'#10'"..ac*a*a'
+'***aa*..",'#10'"...**..**..**...",'#10'".......**.......",'#10'"...........'
+'....."}'#10#156#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3'
+' 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"...........'
+'.....",'#10'"................",'#10'".........,,,,,..",'#10'".........,---,'
+'..",'#10'"........,,,,,,..",'#10'".......,........",'#10'"..,,,,,..,,,,,.."'
+','#10'"..,---,,,,---,..",'#10'"..,,,,,..,,,,,..",'#10'".......,........",'
+#10'"........,,,,,,..",'#10'".........,---,..",'#10'".........,,,,,..",'#10
+'"................",'#10'"................",'#10'"................"}'#10#216
+#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 7 1",'#10'". c No'
+'ne",'#10'", c #7B7B7B",'#10'"- c #FFFFFF",'#10'"* c #000000",'#10'"a c #000'
+'07B",'#10'"b c #0000FF",'#10'"c c #007B7B",'#10'".,,,,,,,,,,,,...",'#10'".,'
+'---------,-,..",'#10'".,-**abb---,--*.",'#10'".,-b-a-b---****.",'#10'".,-c-'
+'--c-,,---*.",'#10'".,-c-*cc------*.",'#10'".,-*****-,,,--*.",'#10'".,------'
+'------*.",'#10'".,-,,,,,,-,,,-*.",'#10'".,--------,,,-*.",'#10'".,-,,,,,,-,'
+',,-*.",'#10'".,------------*.",'#10'".,-,,,,,,,,,,-*.",'#10'".,------------'
+'*.",'#10'".,------------*.",'#10'".**************."}'#10#186#1#0#0'/* XPM *'
+'/'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c '
+'#000000",'#10'"- c #FFFFFF",'#10'"* c #BDBDBD",'#10'"a c #0000FF",'#10'"...'
+'.............",'#10'"..,,,,,,,,,.....",'#10'"..,-------,,....",'#10'"..,---'
+'----,*,...",'#10'"..,-------,,,,..",'#10'"..,--aaaa----,..",'#10'"..,------'
+'----,..",'#10'"..,--aaaaaa--,..",'#10'"..,----------,..",'#10'"..,--aaaaaa-'
+'-,..",'#10'"..,----------,..",'#10'"..,--aaaaaa--,..",'#10'"..,----------,.'
+'.",'#10'"..,----------,..",'#10'"..,,,,,,,,,,,,..",'#10'"................"}'
+#10#171#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10
+'". c #5252FF",'#10'", c None",'#10'"- c #000000",'#10'"* c #FFFFFF",'#10'".'
+'..........,,,,,",'#10'"...........,,,,,",'#10'"-*********-,,,,,",'#10'"-*..'
+'.........,,,",'#10'"-*...........,,,",'#10'"-*-*********-,,,",'#10'"-*-*...'
+'........,",'#10'"-*-*...........,",'#10'"-*-*-*********-,",'#10'"---*-*-*-*'
+'-*-*-,",'#10'",,-*-*********-,",'#10'",,-*-*-*-*-*-*-,",'#10'",,---********'
+'*-,",'#10'",,,,-*-*-*-*-*-,",'#10'",,,,-*********-,",'#10'",,,,-----------,'
+'"}'#10#231#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 8 1",'
+#10'". c None",'#10'", c #00007B",'#10'"- c #7B7B7B",'#10'"* c #007B7B",'#10
+'"a c #BDBDBD",'#10'"b c #FFFFFF",'#10'"c c #0000FF",'#10'"d c #000000",'#10
+'"................",'#10'"................",'#10'"................",'#10'"..'
+'..............",'#10'".,,,,...........",'#10'".---,--------...",'#10'".***,'
+'aababaa-...",'#10'".ccc,aaaa--ddddd",'#10'".,,,,daaaaaaaad.",'#10'".dddd.da'
+'aaaadd..",'#10'".......ddddd....",'#10'"................",'#10'"...........'
+'.....",'#10'"................",'#10'"................",'#10'"..............'
+'.."}'#10#201#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1"'
+','#10'". c None",'#10'", c #848484",'#10'"- c #848400",'#10'"* c #FFFFFF",'
+#10'"a c #000000",'#10'"b c #008484",'#10'"......,,,,......",'#10'"..---,,*.'
+'a----..",'#10'".-...,*..,a.,-a.",'#10'".-.*baaaaaa*,-a.",'#10'".-.*b*******'
+',-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b*******,-a.",'#10'".-.bbbbbbbbb,-a'
+'.",'#10'".-.*b*******,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b*******,-a.",'
,#10'".-.bbbbbbbbb,-a.",'#10'".-.*b*******,-a.",'#10'".-.,,,,,,,,,,-a.",'#10
+'".-------------a.",'#10'"..aaaaaaaaaaaa.."}'#10#156#1#0#0'/* XPM */'#10'sta'
+'tic char *graphic[] = {'#10'"16 16 3 1",'#10'". c None",'#10'", c #000000",'
+#10'"- c #FFFFFF",'#10'"................",'#10'"................",'#10'",,,,'
+',,,,,,,,,,,,",'#10'"----------------",'#10'",,,,,,----------",'#10'"-,---,-'
+'---------",'#10'"--,-------------",'#10'"---,---,,,--,,,-",'#10'"---,------'
+'--,--,",'#10'"--,----,,,--,--,",'#10'"-,---,------,--,",'#10'",,,,,,-------'
+'---",'#10'"----------------",'#10'",,,,,,,,,,,,,,,,",'#10'"................'
+'",'#10'"................"}'#10#216#1#0#0'/* XPM */'#10'static char *graphic'
+'[] = {'#10'"16 16 7 1",'#10'". c None",'#10'", c #630063",'#10'"- c #6300B5'
+'",'#10'"* c #000000",'#10'"a c #C6C6C6",'#10'"b c #5252FF",'#10'"c c #FFFFF'
+'F",'#10'"........,,,,,.--",'#10'"......*aaaaaa*bb",'#10'".....*a*aaaaaabb",'
+#10'".*****a*a*aaaaab",'#10'".*cc*a*a*a*aaa*b",'#10'".*c*a*c*a*a***.b",'#10
+'".*c**ccc*a*c*...",'#10'".*ccccccc*cc*...",'#10'".*cbbbbbbbbc*...",'#10'".*'
+'cccccccccc*...",'#10'".*cbbbbbbbbc*...",'#10'".*cccccccccc*...",'#10'".*cbb'
+'bbbbbbc*...",'#10'".*cccccccccc*...",'#10'".************...",'#10'"........'
+'........"}'#10#186#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 1'
+'6 5 1",'#10'". c None",'#10'", c #000000",'#10'"- c #5252FF",'#10'"* c #000'
+'0FF",'#10'"a c #848484",'#10'".........,,.....",'#10'"........,--,....",'#10
+'"........,--,....",'#10'".........,,.....",'#10'"........,,......",'#10'"..'
+'.....,--,.....",'#10'"......,----,....",'#10'".....,*a,--,....",'#10'".....'
+'.,,--a.....",'#10'".......a--,.....",'#10'"......,--a......",'#10'"......a-'
+'-,,.....",'#10'".....,--,a*,....",'#10'".....,----,.....",'#10'"......,--,.'
+'.....",'#10'".......,,......."}'#10#186#1#0#0'/* XPM */'#10'static char *gr'
+'aphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #000000",'#10'"- c #F'
+'FFFFF",'#10'"* c #848400",'#10'"a c #000084",'#10'"................",'#10'"'
+'.,,,,,,,,.......",'#10'".,,-----,.......",'#10'".,*,----,....a..",'#10'".,*'
+'*,---,...aa..",'#10'".,***,--,..aaaaa",'#10'".,***,--,.aaaaaa",'#10'".,***,'
+'--,..aaaaa",'#10'".,***,--,...aa..",'#10'".,**,,--,....a..",'#10'".,***,--,'
+'.......",'#10'",,***,,,,,,,,...",'#10'"..,**,..........",'#10'"...,*,......'
+'....",'#10'"....,,..........",'#10'".....,.........."}'#10#201#1#0#0'/* XPM'
+' */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". c #000000",'#10
+'", c None",'#10'"- c #FFFFFF",'#10'"* c #C6C6C6",'#10'"a c #848484",'#10'"b'
+' c #00FFFF",'#10'".........,,,,,,,",'#10'".-------..,,,,,,",'#10'".-------.'
+'*.a,,,,",'#10'".-------....,,,,",'#10'".----------.a,,,",'#10'".-------....'
+'a,,,",'#10'".------.a**a.,,,",'#10'".-----.abb*aa.,,",'#10'".-----.*b**a*.a'
+',",'#10'".-----.****a*.a,",'#10'".-----.a**baa.a,",'#10'".------.a**a.aa,",'
+#10'".-------....a..,",'#10'".----------.*...",'#10'"............a,..",'#10
+'",aaaaaaaaaaaa,,a"}'#10#186#1#0#0'/* XPM */'#10'static char *graphic[] = {'
+#10'"16 16 5 1",'#10'". c None",'#10'", c #848484",'#10'"- c #000000",'#10'"'
+'* c #FF0000",'#10'"a c #0000FF",'#10'".............,..",'#10'"...-----....,'
+'*,.",'#10'"..-,...,-..,***,",'#10'"..-.......,*****",'#10'"..-,-......,***,'
+'",'#10'".----......,***,",'#10'"..---......,***,",'#10'"...--......,,,,,",'
+#10'"....-.......-...",'#10'".,,,,,......--..",'#10'".,aaa,......---.",'#10
+'".,aaa,......----",'#10'".,aaa,......-,-.",'#10'",aaaaa,.......-.",'#10'".,'
+'aaa,..-,...,-.",'#10'"..,a,....-----.."}'#10#171#1#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #FFFFD6",'#10
+'"- c #4A52FF",'#10'"* c #000000",'#10'"................",'#10'"............'
+'....",'#10'".....,,,........",'#10'".....,,,-.......",'#10'".....,,,-*.....'
+'.",'#10'"..,,,,,,,,,.....",'#10'"..,,,,,,,,,-....",'#10'"..,,,,,,,,,-*...",'
+#10'"...--,,,----*...",'#10'"....*,,,-****...",'#10'".....,,,-*......",'#10
+'"......---*......",'#10'".......***......",'#10'"................",'#10'"..'
+'..............",'#10'"................"}'#10#171#1#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #FFFFD6",'#10
+'"- c #4A52FF",'#10'"* c #000000",'#10'"................",'#10'"............'
+'....",'#10'"................",'#10'"................",'#10'"...............'
+'.",'#10'"..,,,,,,,,,.....",'#10'"..,,,,,,,,,-....",'#10'"..,,,,,,,,,-*...",'
+#10'"...---------*...",'#10'"....*********...",'#10'"................",'#10
+'"................",'#10'"................",'#10'"................",'#10'"..'
+'..............",'#10'"................"}'#10#0#0#0
]);

View File

@ -0,0 +1,514 @@
{*********************************************************************** }
{ File: VTDBExample.pas }
{ }
{ Purpose: }
{ source file to illustrate how to get started with VT }
{ <-- Database example 1. --> }
{ }
{ Credits: }
{ taken + modified from example by Mike Lischke }
{ }
{ Module Record: }
{ }
{ Date AP Details }
{ -------- -- -------------------------------------- }
{ 05-Nov-2002 TC Created (tomc@gripsystems.com) }
{**********************************************************************}
unit VTDBExample;
{$mode delphi}
{$H+}
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
VirtualTrees, StdCtrls, ExtCtrls, sqlite3ds, DB, Menus, VTreeData, ImgList, Buttons, LResources;
type
{ TfrmVTDBExample }
TfrmVTDBExample =
class(TForm)
Label1: TLabel;
FDataset: TSqlite3Dataset;
Panel1: TPanel;
VT: TVirtualStringTree;
imgMaster: TImageList;
Panel2: TPanel;
Label2: TLabel;
ed: TEdit;
AddOneButton: TButton;
Button1: TButton;
btnHasChildren: TButton;
chkShowIDs: TCheckBox;
Label3: TLabel;
btnToggleVisibility: TButton;
chkAllVisible: TCheckBox;
chkDynHt: TCheckBox;
Label4: TLabel;
Bevel1: TBevel;
Label5: TLabel;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure AddButtonClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
var Text: WideString);
procedure VTFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
procedure VTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
var InitialStates: TVirtualNodeInitStates);
procedure FormActivate(Sender: TObject);
procedure VTGetImageIndex(Sender: TBaseVirtualTree;
Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex;
var Ghosted: Boolean; var ImageIndex: Integer);
procedure chkShowIDsClick(Sender: TObject);
procedure VTPaintText(Sender: TBaseVirtualTree;
const TargetCanvas: TCanvas; Node: PVirtualNode;
Column: TColumnIndex; TextType: TVSTTextType);
procedure VTHeaderClick(Sender: TVTHeader; Column: TColumnIndex;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
procedure VTCompareNodes(Sender: TBaseVirtualTree; Node1,
Node2: PVirtualNode; Column: TColumnIndex; var Result: Integer);
procedure VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
procedure VTNewText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; NewText: WideString);
procedure VTInitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
procedure btnHasChildrenClick(Sender: TObject);
procedure btnToggleVisibilityClick(Sender: TObject);
procedure chkAllVisibleClick(Sender: TObject);
procedure VTFocusChanging(Sender: TBaseVirtualTree; OldNode, NewNode: PVirtualNode;
OldColumn, NewColumn: TColumnIndex; var Allowed: Boolean);
procedure chkDynHtClick(Sender: TObject);
procedure VTIncrementalSearch(Sender: TBaseVirtualTree; Node: PVirtualNode; const SearchText: WideString;
var Result: Integer);
private
procedure LoadDataset;
procedure HideNodes(Sender: TBaseVirtualTree; Node: PVirtualNode; Data: Pointer; var Abort: Boolean);
end;
implementation
{.$R *.DFM}
const
FLDN_CustNo = 0;
FLDN_Company = 1;
FLDN_Addr1 = 2;
FLDN_Addr2 = 3;
FLDN_City = 4;
FLDN_State = 5;
FLDN_Zip = 6;
FLDN_Country = 7;
FLDN_Phone = 8;
FLDN_FAX = 9;
FLDN_TaxRate = 10;
FLDN_Contact = 11;
FLDN_LastInvoiceDate = 12;
procedure TfrmVTDBExample.FormActivate(Sender: TObject);
var
r : TRect;
begin
{get size of desktop}
SystemParametersInfo(SPI_GETWORKAREA, 0, @r, 0);
Height := r.Bottom-Top;
Width := r.Right-Left;
Application.ProcessMessages;
LoadDataset;
end;
procedure TfrmVTDBExample.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
procedure TfrmVTDBExample.LoadDataset;
var
Node : PVirtualNode;
begin
with FDataset do
begin
VT.BeginUpdate;
try
FileName := 'customers.db';
TableName:='customers';
PrimaryKey := 'CustNo';
Active := True;
while not eof do
begin
{--------------------------------------------------------------------------------
add a node, call validate to explicitly trigger InitNode *Now* rather than later
as cds will be sitting on the current record in InitNode. Other options are to
'Findkey' as required, Bookmark, etc, etc.
I think that this actually goes against Mike's intention for this component and in
fact this example uses both methods - ie. see cds.Lookup
--------------------------------------------------------------------------------}
Node := VT.AddChild(nil);
VT.ValidateNode( Node, False );
Next;
end;
finally
VT.EndUpdate;
end;
end;
end;
procedure TfrmVTDBExample.VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
begin
NodeDataSize := SizeOf(TBasicNodeRec); // Let the tree know how much data space we need.
end;
procedure TfrmVTDBExample.VTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
var InitialStates: TVirtualNodeInitStates);
var
Data : PBasicNodeRec;
iCustNo : integer;
iImage : integer;
begin
// setup our node data here. This event is triggered once for each node but
// appears asynchronously, which means when the node is displayed not when it is added
Data := Sender.GetNodeData(Node);
iImage := -1;
if Sender.GetNodeLevel( Node ) = 0 then
begin
iImage := 3;
if (Node.Index < 10) then {as an example - see VTInitChildren}
begin
iImage := 31;
InitialStates := InitialStates + [ivsHasChildren]; // <- important line here
end;
end;
Data.bnd := TBasicNodeAddData.Create( FDataset.Fields[FLDN_Company].AsString, FDataset.Fields[FLDN_CustNo].AsInteger, iImage );
end;
procedure TfrmVTDBExample.VTInitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
begin
// here we only need to specify if, and how many, children this node has. This will then
// put a checkbox mark on the parentnode. Node OnInitNode will be called for each of the
// children later - maybe much later - when it actually needs to be displayed/accessed.
ChildCount := 1;
end;
procedure TfrmVTDBExample.VTFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
var
Data: PBasicNodeRec;
begin
// Explicitely free memory, the VCL cannot know that there is one but needs to free it nonetheless.
// For more fields in such a record which must be freed use Finalize(Data^) instead touching
// every member individually.
Data := Sender.GetNodeData(Node);
Data.bnd.Free;
Finalize( Data^ );
end;
procedure TfrmVTDBExample.VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var Text: WideString);
var
Data : PBasicNodeRec;
bnd : TBasicNodeAddData;
iLevel : integer;
iCustNo : integer;
begin
// A handler for the OnGetText event is always needed to provide tree with the string data to display.
Text := '';
Data := Sender.GetNodeData(Node);
if Assigned(Data) and (Data.bnd <> nil) then with Data.bnd do
begin
iLevel := Sender.GetNodeLevel( Node );
case Column of
0: // main column + level 2 = address
begin
case TextType of
ttNormal:
begin
{must have been a good reason why level is not stored in TVirtualNode -
if 255 is an acceptable limit then maybe dummy could be used?}
if iLevel = 0 then
begin
if chkShowIDs.checked then
Text := Format( '%s [%d]', [Caption, ID] )
else
Text := Caption;
end
else {we need to look it up}
begin
if FDataset.Locate('CustNo',ID,[]) then with FDataset do
Text := Trim( Fields[ FLDN_Addr1 ].AsString + ' ' +
Fields[ FLDN_Addr2 ].AsString + ' ' +
Fields[ FLDN_City ].AsString + ' ' +
Fields[ FLDN_State ].AsString + ' ' +
Fields[ FLDN_Zip ].AsString + ' ' +
Fields[ FLDN_Country ].AsString );
//Text := bnd.Add1 + ', ' + bnd.Add2 + ', ' + bnd.Add3;
end;
end;
ttStatic:
begin
Text := '';
(*Text := Data.bnd.JobTitle;
if Text <> '' then
Text := '(' + Data.bnd.JobTitle + ')';
*)
end;
end;
end;
1: // contact
begin
bnd := TBasicNodeAddData( Data.bnd );
case TextType of
ttNormal:
begin
if (iLevel = 0) and (FDataset.Locate('CustNo', ID, [] )) then with FDataset do
Text := Fields[ FLDN_Contact ].AsString;
end;
end;
end;
2: // status in position 0
begin
if TextType = ttNormal then
Text := ' ';
end;
end;
end;
end;
procedure TfrmVTDBExample.VTPaintText(Sender: TBaseVirtualTree;
const TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex;
TextType: TVSTTextType);
var
Data: PBasicNodeRec;
begin
Data := Sender.GetNodeData(Node);
case Column of
0: // main column
begin
case TextType of
ttNormal:
begin
if Sender.GetNodeLevel( Node ) > 0 then
TargetCanvas.Font.Color := clBlue;
end;
ttStatic:
begin
TargetCanvas.Font.Color := clBlue;
end;
end;
end;
end;
end;
procedure TfrmVTDBExample.VTGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode; Kind: TVTImageKind;
Column: TColumnIndex; var Ghosted: Boolean; var ImageIndex: Integer);
var
Data : PBasicNodeRec;
iLevel: integer;
begin
ImageIndex := -1;
Data := Sender.GetNodeData(Node);
iLevel:= Sender.GetNodeLevel( Node );
if (Column = 2 ) then
begin
if ( Kind in [ ikNormal, ikSelected ] ) and (iLevel=0) then // status in position 0
ImageIndex := 20
end
else if Assigned(Data) and (Data.bnd <> nil) and (Column = 0) then // main column
ImageIndex := Data.bnd.ImageIndex;
end;
procedure TfrmVTDBExample.chkShowIDsClick(Sender: TObject);
begin
VT.Refresh;
end;
procedure TfrmVTDBExample.VTHeaderClick(Sender: TVTHeader; Column: TColumnIndex;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if (VT.Header.SortColumn <> Column) then
VT.Header.SortColumn := Column
else if (VT.Header.SortDirection = sdAscending) then
VT.Header.SortDirection := sdDescending
else
VT.Header.SortDirection := sdAscending;
VT.SortTree( Column, VT.Header.SortDirection );
end;
procedure TfrmVTDBExample.VTCompareNodes(Sender: TBaseVirtualTree; Node1,
Node2: PVirtualNode; Column: TColumnIndex; var Result: Integer);
var
Data1 : PBasicNodeRec;
Data2 : PBasicNodeRec;
begin
Data1 := Sender.GetNodeData(Node1);
Data2 := Sender.GetNodeData(Node2);
case Column of
0: Result := CompareText( Data1.bnd.Caption, Data2.bnd.Caption )
end;
end;
procedure TfrmVTDBExample.VTNewText(Sender: TBaseVirtualTree; Node: PVirtualNode;
Column: TColumnIndex; NewText: WideString);
var
Data : PBasicNodeRec;
begin
Data := Sender.GetNodeData(Node);
case Column of
0: Data.bnd.Caption := Newtext;
end;
end;
procedure TfrmVTDBExample.AddButtonClick(Sender: TObject);
var
i, Cnt: Cardinal;
Node : PVirtualNode;
Data : PBasicNodeRec;
begin
with VT do
begin
Cnt := StrToInt(ed.text);
case (Sender as TButton).Tag of
0: // add to root
begin
// other method is RootNodeCount := RootNodeCount + Count;
for i := 0 to Cnt-1 do
begin
Node := VT.AddChild(VT.RootNode); // adds a node as the last child
Data := VT.GetNodeData(Node);
Data.bnd := TBasicNodeAddData.Create('Root Child ' + IntToStr(i), 0, 0 );
end;
end;
1: // add as child
if Assigned(FocusedNode) then
begin
// other method is ChildCount[FocusedNode] := ChildCount[FocusedNode] + Count;
for i := 0 to Cnt-1 do
begin
Node := VT.AddChild(VT.FocusedNode); // adds a node as the last child
Data := VT.GetNodeData(Node);
Data.bnd := TBasicNodeAddData.Create('Child ' + IntToStr(i), 0, 0 );
end;
Expanded[FocusedNode] := True;
InvalidateToBottom(FocusedNode);
end;
end;
end;
end;
procedure TfrmVTDBExample.FormCreate(Sender: TObject);
begin
FDataset:=TSqlite3Dataset.Create(Self);
end;
procedure TfrmVTDBExample.btnHasChildrenClick(Sender: TObject);
begin
VT.HasChildren[VT.focusedNode] := not VT.HasChildren[VT.focusedNode];
VT.InvalidateNode(VT.focusedNode);
end;
procedure TfrmVTDBExample.btnToggleVisibilityClick(Sender: TObject);
begin
VT.IsVisible[VT.focusedNode] := not VT.IsVisible[VT.focusedNode];
end;
procedure TfrmVTDBExample.chkAllVisibleClick(Sender: TObject);
begin
if chkAllVisible.Checked then
begin
VT.BeginUpdate;
try
VT.IterateSubtree( nil, HideNodes, nil );
finally
VT.EndUpdate;
end;
end;
end;
procedure TfrmVTDBExample.HideNodes(Sender: TBaseVirtualTree; Node: PVirtualNode; Data: Pointer; var Abort: Boolean);
begin
Sender.IsVisible[Node] := True;
end;
procedure TfrmVTDBExample.VTFocusChanging(Sender: TBaseVirtualTree; OldNode, NewNode: PVirtualNode;
OldColumn, NewColumn: TColumnIndex; var Allowed: Boolean);
begin
if chkDynHt.checked then with TVirtualStringTree(Sender) do
begin
NodeHeight[OldNode] := DefaultNodeHeight;
NodeHeight[NewNode] := DefaultNodeHeight * 2;
end;
end;
procedure TfrmVTDBExample.chkDynHtClick(Sender: TObject);
begin
{example of resetting dynamically changing node heights}
with VT do
begin
if not Assigned(FocusedNode) then
ShowMessage( 'You need to select a node first' )
else
begin
if chkDynHt.checked then
NodeHeight[FocusedNode] := DefaultNodeHeight * 2
else
NodeHeight[FocusedNode] := DefaultNodeHeight;
InvalidateNode(FocusedNode);
end;
end;
end;
procedure TfrmVTDBExample.VTIncrementalSearch(Sender: TBaseVirtualTree;
Node: PVirtualNode; const SearchText: WideString; var Result: Integer);
function Min(const A, B: Integer): Integer; {save us linking in math.pas}
begin
if A < B then
Result := A
else
Result := B;
end;
var
sCompare1, sCompare2 : string;
DisplayText : WideString;
begin
VT.IncrementalSearchDirection := sdForward; // note can be backward
// Note: This code requires a proper Unicode/WideString comparation routine which I did not want to link here for
// size and clarity reasons. For now strings are (implicitely) converted to ANSI to make the comparation work.
// Search is not case sensitive.
VTGetText( Sender, Node, 0 {Column}, ttNormal, DisplayText );
sCompare1 := SearchText;
sCompare2 := DisplayText;
// By using StrLIComp we can specify a maximum length to compare. This allows us to find also nodes
// which match only partially. Don't forget to specify the shorter string length as search length.
Result := StrLIComp( pchar(sCompare1), pchar(sCompare2), Min(Length(sCompare1), Length(sCompare2)) )
end;
initialization
{$I VTDBExample.lrs}
end.

View File

@ -0,0 +1,593 @@
unit VTEditors;
{$mode delphi}
{$H+}
// Utility unit for the advanced Virtual Treeview demo application which contains the implementation of edit link
// interfaces used in other samples of the demo.
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, VirtualTrees, ExtDlgs, ImgList, Buttons, ExtCtrls, ComCtrls, MaskEdit, LResources;
type
// Describes the type of value a property tree node stores in its data property.
TValueType =
(
vtNone,
vtString,
vtPickString,
vtNumber,
vtPickNumber,
vtMemo,
vtDate
);
type
// Node data record for the the document properties treeview.
TPropertyData =
record
ValueType: TValueType;
Value : WideString; // This value can actually be a date or a number too.
Changed : Boolean;
end;
PPropertyData = ^TPropertyData;
// Our own edit link to implement several different node editors.
TPropertyEditLink =
class(TInterfacedObject, IVTEditLink)
private
FEdit: TWinControl; // One of the property editor classes.
FTree: TVirtualStringTree; // A back reference to the tree calling.
FNode: PVirtualNode; // The node being edited.
FColumn: Integer; // The column of the node being edited.
FOldEditProc: TWndMethod; // Used to capture some important messages
// regardless of the type of edit control we use.
FListItems : TStringList; // One of the property editor classes.
protected
procedure EditWindowProc(var Message: TMessage);
procedure EditKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
public
constructor Create;
destructor Destroy; override;
function BeginEdit: Boolean; stdcall;
function CancelEdit: Boolean; stdcall;
function EndEdit: Boolean; stdcall;
function GetBounds: TRect; stdcall;
function PrepareEdit(Tree: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex): Boolean; stdcall;
procedure ProcessMessage(var Message: TMessage); stdcall;
procedure SetBounds(R: TRect); stdcall;
end;
type
TPropertyTextKind =
(
ptkText,
ptkHint
);
TGridData =
record
ValueType: array[0..3] of TValueType; // one for each column
Value : array[0..3] of Variant;
Changed : Boolean;
end;
PGridData = ^TGridData;
// Our own edit link to implement several different node editors.
TGridEditLink =
class(TPropertyEditLink, IVTEditLink)
public
function EndEdit: Boolean; stdcall;
function PrepareEdit(Tree: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex): Boolean; stdcall;
end;
function ShowForm( afc : TFormClass; iLeft : integer = -1; iTop : integer = -1 ) : TForm;
function FindAppForm ( afc : TFormClass ) : TForm;
procedure ConvertToHighColor(ImageList: TImageList);
implementation
uses
CommCtrl;
(*
uses
PropertiesDemo, GridDemo;
*)
{---------------------------------------------------------------
utility functions
---------------------------------------------------------------}
function ShowForm( afc : TFormClass; iLeft : integer = -1; iTop : integer = -1 ) : TForm;
begin
Result := FindAppForm( afc );
if Result = nil then
begin
Result := afc.Create(Application);
if (iLeft <> -1) then Result.left := iLeft;
if (iTop <> -1) then Result.top := iTop ;
end;
Result.Show;
end;
function FindAppForm ( afc : TFormClass ) : TForm;
var
i : integer;
begin
Result := nil;
for i := Screen.FormCount-1 downto 0 do
begin
if (Screen.Forms[i] is afc) then
begin
Result := Screen.Forms[i];
break;
end;
end;
end;
procedure ConvertToHighColor(ImageList: TImageList);
// To show smooth images we have to convert the image list from 16 colors to high color.
var
IL: TImageList;
begin
//todo: properly implement
// Have to create a temporary copy of the given list, because the list is cleared on handle creation.
{
IL := TImageList.Create(nil);
IL.Assign(ImageList);
//with ImageList do
// Handle := ImageList_Create(Width, Height, ILC_COLOR16 or ILC_MASK, Count, AllocBy);
ImageList.Assign(IL);
IL.Free;
}
end;
(*-------------------------------------------------------------------
TPropertyEditLink
-------------------------------------------------------------------*)
// This implementation is used in VST3 to make a connection beween the tree
// and the actual edit window which might be a simple edit, a combobox or a memo etc.
constructor TPropertyEditLink.Create;
begin
inherited;
FListItems := TStringList.Create; // One of the property editor classes.
end;
destructor TPropertyEditLink.Destroy;
begin
FEdit.Free;
FListItems.Free;
inherited;
end;
function TPropertyEditLink.PrepareEdit(Tree: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex): Boolean;
var
Data: PPropertyData;
begin
Result := True;
FTree := Tree as TVirtualStringTree;
FNode := Node;
FColumn := Column;
// determine what edit type actually is needed
FEdit.Free;
FEdit := nil;
Data := FTree.GetNodeData(Node);
case Data.ValueType of
vtString:
begin
FEdit := TEdit.Create(nil);
with FEdit as TEdit do
begin
Visible := False;
Parent := Tree;
Text := Data.Value;
BorderStyle := bsNone;
OnKeyDown := EditKeyDown;
end;
end;
vtPickString:
begin
FEdit := TComboBox.Create(nil);
with FEdit as TComboBox do
begin
//BorderStyle := bsNone;
Visible := False;
Parent := Tree;
Text := Data.Value;
Items.Add(Text);
Items.Add('Standard');
Items.Add('Additional');
Items.Add('Win32');
OnKeyDown := EditKeyDown;
end;
end;
vtNumber:
begin
FEdit := TMaskEdit.Create(nil);
with FEdit as TMaskEdit do
begin
BorderStyle := bsNone;
Visible := False;
Parent := Tree;
EditMask := '9999';
Text := Data.Value;
OnKeyDown := EditKeyDown;
end;
end;
vtPickNumber:
begin
FEdit := TComboBox.Create(nil);
with FEdit as TComboBox do
begin
//BorderStyle := bsNone;
Visible := False;
Parent := Tree;
Text := Data.Value;
OnKeyDown := EditKeyDown;
end;
end;
vtMemo:
begin
FEdit := TComboBox.Create(nil);
// In reality this should be a drop down memo but this requires a special control.
with FEdit as TComboBox do
begin
//BorderStyle := bsNone;
Visible := False;
Parent := Tree;
Text := Data.Value;
Items.Add(Data.Value);
OnKeyDown := EditKeyDown;
end;
end;
vtDate:
begin
//todo: implement
FEdit := TComboBox.Create(nil);
with FEdit as TComboBox do
begin
//BorderStyle := bsNone;
Visible := False;
Parent := Tree;
Text := Data.Value;
OnKeyDown := EditKeyDown;
end;
{
FEdit := TDateTimePicker.Create(nil);
with FEdit as TDateTimePicker do
begin
//BorderStyle := bsNone;
Visible := False;
Parent := Tree;
CalColors.MonthBackColor := clWindow;
CalColors.TextColor := clBlack;
CalColors.TitleBackColor := clBtnShadow;
CalColors.TitleTextColor := clBlack;
CalColors.TrailingTextColor := clBtnFace;
Date := StrToDate(Data.Value);
OnKeyDown := EditKeyDown;
end;
}
end;
else
Result := False;
end;
end;
procedure TPropertyEditLink.EditWindowProc(var Message: TMessage);
// Here we can capture messages for keeping track of focus changes.
begin
case Message.Msg of
WM_KILLFOCUS:
//todo
{
if FEdit is TDateTimePicker then
begin
// When the user clicks on a dropped down calender we also get
// the kill focus message.
if not TDateTimePicker(FEdit).DroppedDown then
FTree.EndEditNode;
end
else}
FTree.EndEditNode;
else
FOldEditProc(Message);
end;
end;
function TPropertyEditLink.BeginEdit: Boolean;
begin
Result := True;
FEdit.Show;
FEdit.SetFocus;
// Set a window procedure hook (aka subclassing) to get notified about important messages.
FOldEditProc := FEdit.WindowProc;
FEdit.WindowProc := EditWindowProc;
end;
function TPropertyEditLink.CancelEdit: Boolean;
begin
Result := True;
// Restore the edit's window proc.
FEdit.WindowProc := FOldEditProc;
FEdit.Hide;
end;
function TPropertyEditLink.EndEdit: Boolean;
var
Data: PPropertyData;
Buffer: array[0..1024] of Char;
S: WideString;
P: TPoint;
Dummy: Integer;
begin
// Check if the place the user click on yields another node as the one we
// are currently editing. If not then do not stop editing.
GetCursorPos(P);
P := FTree.ScreenToClient(P);
Result := FTree.GetNodeAt(P.X, P.Y, True, Dummy) <> FNode;
if Result then
begin
// restore the edit's window proc
FEdit.WindowProc := FOldEditProc;
Data := FTree.GetNodeData(FNode);
if FEdit is TComboBox then
S := TComboBox(FEdit).Text
else
begin
GetWindowText(FEdit.Handle, Buffer, 1024);
S := Buffer;
end;
if S <> Data.Value then
begin
Data.Value := S;
Data.Changed := True;
FTree.InvalidateNode(FNode);
end;
FEdit.Hide;
end;
end;
procedure TPropertyEditLink.EditKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
var
CanAdvance: Boolean;
begin
case Key of
VK_RETURN,
VK_UP,
VK_DOWN:
begin
// Consider special cases before finishing edit mode.
CanAdvance := Shift = [];
if FEdit is TComboBox then
CanAdvance := CanAdvance and not TComboBox(FEdit).DroppedDown;
//todo
//if FEdit is TDateTimePicker then
// CanAdvance := CanAdvance and not TDateTimePicker(FEdit).DroppedDown;
if CanAdvance then
begin
FTree.EndEditNode;
with FTree do
begin
if Key = VK_UP then
FocusedNode := GetPreviousVisible(FocusedNode)
else
FocusedNode := GetNextVisible(FocusedNode);
Selected[FocusedNode] := True;
end;
Key := 0;
end;
end;
end;
end;
procedure TPropertyEditLink.ProcessMessage(var Message: TMessage);
begin
FEdit.WindowProc(Message);
end;
function TPropertyEditLink.GetBounds: TRect;
begin
Result := FEdit.BoundsRect;
end;
procedure TPropertyEditLink.SetBounds(R: TRect);
var
Dummy: Integer;
begin
// Since we don't want to activate grid extensions in the tree (this would influence how the selection is drawn)
// we have to set the edit's width explicitly to the width of the column.
FTree.Header.Columns.GetColumnBounds(FColumn, Dummy, R.Right);
FEdit.BoundsRect := R;
end;
(*-------------------------------------------------------------------
TGridEditLink
-------------------------------------------------------------------*)
function TGridEditLink.EndEdit: Boolean;
var
Data: PGridData;
Buffer: array[0..1024] of Char;
S: WideString;
I: Integer;
begin
Result := True;
// Restore the edit's window proc.
FEdit.WindowProc := FOldEditProc;
Data := FTree.GetNodeData(FNode);
if FEdit is TComboBox then
begin
S := TComboBox(FEdit).Text;
if S <> Data.Value[FColumn - 1] then
begin
Data.Value[FColumn - 1] := S;
Data.Changed := True;
end;
end
else
if FEdit is TMaskEdit then
begin
I := StrToInt(Trim(TMaskEdit(FEdit).EditText));
if I <> Data.Value[FColumn - 1] then
begin
Data.Value[FColumn - 1] := I;
Data.Changed := True;
end;
end
else
begin
GetWindowText(FEdit.Handle, Buffer, 1024);
S := Buffer;
if S <> Data.Value[FColumn - 1] then
begin
Data.Value[FColumn - 1] := S;
Data.Changed := True;
end;
end;
if Data.Changed then
FTree.InvalidateNode(FNode);
FEdit.Hide;
end;
function TGridEditLink.PrepareEdit(Tree: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex): Boolean;
var
Data: PGridData;
//todo: fpc does not accept variant to TTransLateString
TempText: String;
begin
Result := True;
FTree := Tree as TVirtualStringTree;
FNode := Node;
FColumn := Column;
// Determine what edit type actually is needed.
FEdit.Free;
FEdit := nil;
Data := FTree.GetNodeData(Node);
case Data.ValueType[FColumn - 1] of
vtString:
begin
FEdit := TEdit.Create(nil);
with FEdit as TEdit do
begin
Visible := False;
Parent := Tree;
TempText:= Data.Value[FColumn - 1];
Text := TempText;
OnKeyDown := EditKeyDown;
end;
end;
vtPickString:
begin
FEdit := TComboBox.Create(nil);
with FEdit as TComboBox do
begin
Visible := False;
Parent := Tree;
TempText:= Data.Value[FColumn - 1];
Text := TempText;
// Here you would usually do a lookup somewhere to get
// values for the combobox. We only add some dummy values.
case FColumn of
2:
begin
Items.Add('John');
Items.Add('Mike');
Items.Add('Barney');
Items.Add('Tim');
end;
3:
begin
Items.Add('Doe');
Items.Add('Lischke');
Items.Add('Miller');
Items.Add('Smith');
end;
end;
OnKeyDown := EditKeyDown;
end;
end;
vtNumber:
begin
FEdit := TMaskEdit.Create(nil);
with FEdit as TMaskEdit do
begin
Visible := False;
Parent := Tree;
EditMask := '9999;0; ';
TempText:= Data.Value[FColumn - 1];
Text := TempText;
OnKeyDown := EditKeyDown;
end;
end;
vtPickNumber:
begin
FEdit := TComboBox.Create(nil);
with FEdit as TComboBox do
begin
Visible := False;
Parent := Tree;
TempText:= Data.Value[FColumn - 1];
Text := TempText;
OnKeyDown := EditKeyDown;
end;
end;
vtMemo:
begin
FEdit := TComboBox.Create(nil);
// In reality this should be a drop down memo but this requires
// a special control.
with FEdit as TComboBox do
begin
Visible := False;
Parent := Tree;
TempText:= Data.Value[FColumn - 1];
Text := TempText;
Items.Add(Data.Value[FColumn - 1]);
OnKeyDown := EditKeyDown;
end;
end;
vtDate:
begin
//todo
{
FEdit := TDateTimePicker.Create(nil);
with FEdit as TDateTimePicker do
begin
Visible := False;
Parent := Tree;
CalColors.MonthBackColor := clWindow;
CalColors.TextColor := clBlack;
CalColors.TitleBackColor := clBtnShadow;
CalColors.TitleTextColor := clBlack;
CalColors.TrailingTextColor := clBtnFace;
Date := StrToDate(Data.Value[FColumn - 1]);
OnKeyDown := EditKeyDown;
end;
}
end;
else
Result := False;
end;
end;
end.

View File

@ -0,0 +1,806 @@
object frmVTNoData: TfrmVTNoData
Height = 346
Top = 255
Width = 401
HorzScrollBar.Page = 400
VertScrollBar.Page = 345
ActiveControl = VT
Caption = 'Basic VT as a Tree (no node data used)'
Font.Height = -11
Font.Name = 'Tahoma'
OnActivate = FormActivate
OnClose = FormClose
OnCreate = FormCreate
OnDestroy = FormDestroy
Position = poDefaultPosOnly
object Panel1: TPanel
Height = 346
Width = 401
Align = alClient
BevelOuter = bvNone
BorderWidth = 7
Caption = 'Panel1'
TabOrder = 0
object VT: TVirtualStringTree
Left = 7
Height = 301
Top = 7
Width = 387
Align = alClient
BorderStyle = bsSingle
Header.Font.Height = -11
Header.Font.Name = 'MS Shell Dlg 2'
Header.MainColumn = -1
Header.Options = [hoColumnResize, hoDrag]
HintAnimation = hatNone
Images = imgMaster
TabOrder = 0
TreeOptions.SelectionOptions = [toCenterScrollIntoView]
TreeOptions.StringOptions = [toSaveCaptions, toShowStaticText, toAutoAcceptEditChange]
OnGetText = VTGetText
OnPaintText = VTPaintText
OnGetImageIndex = VTGetImageIndex
OnGetNodeDataSize = VTGetNodeDataSize
OnInitChildren = VTInitChildren
OnInitNode = VTInitNode
Columns = <>
end
object panBase: TPanel
Left = 7
Height = 31
Top = 308
Width = 387
Align = alBottom
BevelOuter = bvLowered
TabOrder = 1
object Label1: TLabel
Left = 9
Height = 14
Top = 9
Width = 76
Alignment = taCenter
Caption = 'VT.TreeOptions'
Color = clNone
Font.Color = clRed
Font.Height = -11
Font.Name = 'Tahoma'
ParentColor = False
end
object chkCheckBoxes: TCheckBox
Left = 180
Height = 13
Top = 7
Width = 83
Caption = 'Check Boxes'
OnClick = chkCheckBoxesClick
TabOrder = 0
end
object chkFullExpand: TCheckBox
Left = 100
Height = 13
Top = 7
Width = 75
Caption = 'Full Expand'
OnClick = chkFullExpandClick
TabOrder = 1
end
object chkShowLevel: TCheckBox
Left = 271
Height = 13
Top = 7
Width = 76
Caption = 'Show Level'
OnClick = chkShowLevelClick
TabOrder = 2
end
end
end
object imgMaster: TImageList
left = 14
top = 238
Bitmap = {
6C692D0000001000000010000000BA0100002F2A2058504D202A2F0A73746174
69632063686172202A677261706869635B5D203D207B0A223136203136203520
31222C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A22
2D20632023383438343834222C0A222A20632023383438343030222C0A226120
632023464646463030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A
222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E222C0A222E2E2E2E2E2E2E2C2C2D2C2C2E2E2E2E222C0A222E2E2E
2E2E2E2C2A612D61612C2E2E2E222C0A222E2E2E2E2E2E2C61616161612C2E2E
2E222C0A222E2E2E2E2E2E2C612A2C612D2D2E2E2E222C0A222E2E2E2E2E2C2C
2A612A61612C2E2E2E222C0A222E2E2E2E2E2C2A612A61612A2C2E2E2E222C0A
222E2E2E2E2C612C2A2C2C2C2C2E2E2E2E222C0A222E2E2E2C612C612C2E2E2E
2E2E2E2E2E222C0A222E2E2E2C2C2A2C2E2E2E2E2E2E2E2E2E222C0A222E2E2E
2E2C2C2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D202A2F0A737461746963
2063686172202A677261706869635B5D203D207B0A2231362031362037203122
2C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A222D20
632023424442444244222C0A222A20632023464646464646222C0A2261206320
23374237423742222C0A226220632023303046464646222C0A22632063202337
4237423030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2C2C2C2C2C2E2E2E2E
2E222C0A222E2E2E2E2E2C2C2C2C2C2C2C2E2E2E2E222C0A222E2E2E2E2C2C2C
2C2C2D2A2C2E2E2E2E222C0A222E2E2E2E2C2C2C2C2D2A2C2C2E2E2E2E222C0A
222E2E2E2E2C2C2C2C2A2D2A2D2C2E2E2E222C0A222E2E2E2E2C2C2C2A2D2A61
2C2E2E2E2E222C0A222E2E2E2E2E2C2C2C2A612A2C2E2E2E2E222C0A222E2E2E
2E2E2E2C2A2D2C2C2C2E2E2E2E222C0A222E2E2E2E2E2E2C2C2A612C2E2E2E2E
2E222C0A222E2E2E2E2E2C6262612A622C2E2E2E2E222C0A222E2E2E2E2C622C
622C2C622C2E2E2E2E222C0A222E2E2E636262622C62622C62632E2E2E222C0A
222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E227D0AC90100002F2A2058504D202A2F0A73746174696320636861
72202A677261706869635B5D203D207B0A22313620313620362031222C0A222E
2063204E6F6E65222C0A222C20632023374237423742222C0A222D2063202337
4237423030222C0A222A20632023464646463030222C0A226120632023303030
303030222C0A226220632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2C2D2A2D2D2D2D2D2D2D2D612E2E2E222C0A222E2C
2D2A2D2D2D2D2D2D2D2D61612E2E222C0A222E2C2D2A2D6262626262612D6161
2E2E222C0A222E2C2D2A2D6161616161612D61612E2E222C0A222E2C2D2A2D2D
2D2D2D2D2D2D61612E2E222C0A222E2C2D2A2D2D2D2D2D2D2D2D61612E2E222C
0A222E2C2D2A2D2D2D2D2D2D2D2D61612E2E222C0A222E2C2D2A2D2D2D2D2D2D
2D2D61612E2E222C0A222E2C2D2A2D2D2D2D2D2D2D2D61612E2E222C0A222E2C
2D2A2D2D2D2D2D2D2D2D61612E2E222C0A222E2C2D2A2D2D2D2D2D2D2D2D6161
2E2E222C0A222E2C2D2A2D2D2D2D2D2D2D2D61612E2E222C0A222E2E2C2C2C2C
2C2C2C2C2C2C2C612E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D20
2A2F0A7374617469632063686172202A677261706869635B5D203D207B0A2231
3620313620372031222C0A222E2063204E6F6E65222C0A222C20632023303030
303030222C0A222D20632023464646463030222C0A222A206320234646464646
46222C0A226120632023374237423742222C0A22622063202342444244424422
2C0A226320632023464630304646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E222C0A222E2E2E2C2C2C2C2C2E2E2E2E2E2E2E2E222C0A222E2E2C2D2D2D
2D2D2C2C2C2C2E2E2E2E222C0A222E2C2D2D2D2C2C2C2C2C2C2C2C2C2E2E222C
0A222E2C2D2D2D2C2A2A2A2C2C612C2C2E2E222C0A222E2C2D2D2D2C2A622C2C
6161612C2E2E222C0A222E2C2D2D2C2A2A2A2A2A2C612C2C2E2E222C0A222E2C
2D2D2C2A2A2A612C616161612E2E222C0A222E2C2D2D2C2A2A2A2A2C6161612C
2E2E222C0A222E2C2D2D2C2A622C2C616161612C2E2E222C0A222E2C2C612D2C
2E2C2C2C612C2C2E2E2E222C0A222E2C2E2C2D2D2C2E2C2C612C2E2E2E2E222C
0A222E2E622E2C2C63632E2C2C2C2E2E2E2E222C0A222E2C2C2C2C2C2C2C2C2C
2C2C2C2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AE70100002F2A2058504D202A2F0A73
74617469632063686172202A677261706869635B5D203D207B0A223136203136
20382031222C0A222E2063204E6F6E65222C0A222C2063202330303030374222
2C0A222D20632023374237423742222C0A222A20632023303037423742222C0A
226120632023424442444244222C0A226220632023464646464646222C0A2263
20632023303030304646222C0A226420632023303030303030222C0A222E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E222C0A222E2C2C2C2C2E2E2E2E2E2E2E2E2E2E2E222C0A
222E2D2D2D2C2D2D2D2D2D2D2D2D2E2E2E222C0A222E2A2A2A2C616162616261
612D2E2E2E222C0A222E6363632C616161612D2D6464646464222C0A222E2C2C
2C2C646161616161616161642E222C0A222E646464642E64616161616164642E
2E222C0A222E2E2E2E2E2E2E64646464642E2E2E2E222C0A222E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A
222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AC9010000
2F2A2058504D202A2F0A7374617469632063686172202A677261706869635B5D
203D207B0A22313620313620362031222C0A222E2063204E6F6E65222C0A222C
20632023303030303030222C0A222D20632023424442444244222C0A222A2063
2023464630303030222C0A226120632023464646464646222C0A226220632023
374237423742222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2E2E2E2E2C2C2E2E2D2D2E2E2E222C0A222E2E2E2E2E2E2C2A2A2C2E2D2D2E
2E2E222C0A222E2E2E2E2E2C2A2A2A2A2D2D2D2E2E2E222C0A222E2E2E2E2C2A
2A2C2C2A2A2D2D2E2E2E222C0A222E2E2E2C2A2A2C61612C2A2A2D2E2E2E222C
0A222E2E2C2A2A2C616161612C2A2A2C2E2E222C0A222E2C2C2C2C6161616161
612C2C2C2C2E222C0A222E2E2E2C61616161616161612C622E2E222C0A222E2E
2E2C61612C2C2C2C61612C622E2E222C0A222E2E2E2C61612C2A2A2C61612C62
2E2E222C0A222E2E2E2C61612C2A2A2C61612C622E2E222C0A222E2E2E2C6161
2C2A2A2C61612C622E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2C2C622E2E222C
0A222E2E2E2E626262626262626262622E2E222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E227D0AC90100002F2A2058504D202A2F0A737461746963206368
6172202A677261706869635B5D203D207B0A22313620313620362031222C0A22
2E2063204E6F6E65222C0A222C20632023303030303030222C0A222D20632023
464646464646222C0A222A20632023424442444244222C0A2261206320233030
30304646222C0A226220632023303030303742222C0A222E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2E2E2E2E2E222C0A222E
2E2C2D2D2D2D2D2D2D2C2C2E2E2E2E222C0A222E2E2C2D2D2D2D2D2D2D2C2A2C
2E2E2E222C0A222E2E2C2D2D616161612D2C2C2C2C2E2E222C0A222E2E2C2D2D
2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D6262626262622D2D2C2E2E22
2C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D62626262
62622D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E
2E2C2D2D6262626262622D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D
2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2C2C
2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A210900002F2A2058504D
202A2F0A7374617469632063686172202A677261706869635B5D203D207B0A22
3136203136203130372032222C0A222E2E2063204E6F6E65222C0A222E2C2063
2023303031303030222C0A222E2D20632023303031383030222C0A222E2A2063
2023424446464244222C0A222E6120632023373343363642222C0A222E622063
2023303032313030222C0A222E6320632023303030383030222C0A222E642063
2023364242353642222C0A222E6520632023434546464345222C0A222E662063
2023363344363633222C0A222E6720632023424446464336222C0A222E682063
2023354142353541222C0A222E6920632023303030303030222C0A222E6A2063
2023383438433742222C0A222E6B20632023463746464546222C0A222E6C2063
2023383442353742222C0A222E6D20632023433646464336222C0A222E6E2063
2023353242443532222C0A222E6F20632023423546464244222C0A222E702063
2023343242443441222C0A222E7120632023433646464345222C0A222E722063
2023363342353642222C0A222E7320632023373338433733222C0A222E742063
2023363338343633222C0A222E7520632023453746464445222C0A222E762063
2023373343363733222C0A222E7720632023344143363532222C0A222E782063
2023363342443642222C0A222E7920632023443646464445222C0A222E7A2063
2023364242443642222C0A222E4120632023433646464244222C0A222E422063
2023364239343642222C0A222E4320632023454646464537222C0A222E442063
2023354138433541222C0A222E4520632023444546464445222C0A222E462063
2023354142353633222C0A222E4720632023373342353733222C0A222E482063
2023354143363532222C0A222E4920632023364242443633222C0A222E4A2063
2023443646464345222C0A222E4B20632023373339433642222C0A222E4C2063
2023454646464546222C0A222E4D20632023363338433642222C0A222E4E2063
2023453746464546222C0A222E4F20632023374242353742222C0A222E502063
2023453746464537222C0A222E5120632023424446464235222C0A222E522063
2023364238343733222C0A222E5320632023374238343742222C0A222E542063
2023444546464537222C0A222E5520632023364241443733222C0A222E562063
2023464646464646222C0A222E5720632023454646464445222C0A222E582063
2023374238343733222C0A222E5920632023384338343834222C0A222E5A2063
2023303830303030222C0A222E3020632023454646463834222C0A222E312063
2023464646463733222C0A222E3220632023463746463541222C0A222E332063
2023444545463633222C0A222E3420632023303830383030222C0A222E352063
2023384338343633222C0A222E3620632023464646464546222C0A222E372063
2023384338433733222C0A222E3820632023464646464436222C0A222E392063
2023454645463642222C0A222E4020632023454646463441222C0A222E232063
2023454646373441222C0A222E3B20632023383438433030222C0A222E3A2063
2023383437423239222C0A222E3D20632023313030303030222C0A222E2B2063
2023393437423541222C0A222E2520632023374237333138222C0A222E242063
2023384338343231222C0A222E2820632023374237333331222C0A222E292063
2023383437333733222C0A222E5B20632023463746464646222C0A222E5D2063
2023453745464144222C0A222C2E20632023464646464144222C0A222C2C2063
2023464645463934222C0A222C2D20632023393438343331222C0A222C2A2063
2023303030303130222C0A222C6120632023464646464445222C0A222C622063
2023444545463834222C0A222C6320632023454646373642222C0A222C642063
2023463746373532222C0A222C6520632023383437423030222C0A222C662063
2023384338343441222C0A222C6720632023463746373733222C0A222C682063
2023464646463642222C0A222C6920632023454646373532222C0A222C6A2063
2023454646373733222C0A222C6B20632023373337423231222C0A222C6C2063
2023373338343030222C0A222C6D20632023383438343030222C0A222C6E2063
2023374237423038222C0A222C6F20632023313030383030222C0A222C702063
2023453746373432222C0A222C7120632023373337423030222C0A222C722063
2023383438343339222C0A222C7320632023383438343742222C0A222C742063
2023384338343733222C0A222C7520632023374238343331222C0A222C762063
2023383438433231222C0A222C7720632023374237423231222C0A222C782063
2023374238343339222C0A222C7920632023303830303038222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2C2E2D2E2A2E612E622E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E632E2C2E642E652E662E672E682E2D2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E692E6A2E6B2E6C2E6D2E6E2E6F2E702E712E72
2E2C2E2E222C0A222E2E2E2E2E2D2E622E732E6B2E742E752E762E6D2E772E67
2E782E792E2C2E69222C0A222E692E2D2E7A2E412E752E422E432E442E452E72
2E712E462E2D2E2C2E632E2E222C0A222E432E472E412E482E492E4A2E4B2E4C
2E4D2E4E2E622E2D2E4F2E502E632E69222C0A222E632E752E7A2E6D2E512E49
2E502E522E532E632E542E552E2D2E2C2E632E2E222C0A222E562E692E6B2E2C
2E2D2E572E582E592E5A2E302E312E322E332E342E352E2E222C0A222E692E36
2E632E432E752E632E372E5A2E382E392E402E232E3B2E3A2E3D2E2E222C0A22
2E2E2E692E362E632E632E692E342E2B2E3D2E252E242E3A2E282E5A2E292E2E
222C0A222E2E2E2E2E692E5B2E632E5D2C2E2C2C2C2D2E3D2E3D2E3D2E3D2E3D
2E3D2E2E222C0A222E2E2E2E2E2E2C2A2C612C622C632C642C652C662E5A2C67
2C682C692C6A2E34222C0A222E2E2E2E2E2E2E2E2E692C6B2C6C2C6D2C6E2C6F
2E382C6A2C702E402C712C72222C0A222E2E2E2E2E2E2E2E2C732E342E632E69
2E5A2C742E692C752C762C772C782E69222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E692E692E692E692C79222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F
2A2058504D202A2F0A7374617469632063686172202A677261706869635B5D20
3D207B0A22313620313620352031222C0A222E2063204E6F6E65222C0A222C20
632023303030303030222C0A222D20632023464646464646222C0A222A206320
23344135324646222C0A226120632023383438343834222C0A222E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A
2A2A2A2C2E2E222C0A222E2E2E612C2A2C2C2C2C2C2C2A2C2E2E222C0A222E2E
2C2D2C2A2C2D2D2D2D2C2A2C2E2E222C0A222E2E2E612C2A2C2C2C2C2C2C2A2C
2E2E222C0A222E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E222C0A222E2E2E612C2A
2A2A2A2A2A2A2A2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E222C
0A222E2E2E612C2A2A2A2A2A2A2A2A2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A
2A2A2A2C2E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AD80100002F2A20
58504D202A2F0A7374617469632063686172202A677261706869635B5D203D20
7B0A22313620313620372031222C0A222E2063204E6F6E65222C0A222C206320
23303030303030222C0A222D20632023424442444244222C0A222A2063202346
4646464646222C0A226120632023303046464646222C0A226220632023374237
423030222C0A226320632023374237423742222C0A222E2E2E2E2E2C2C2C2C2C
2E2E2E2E2E2E222C0A222E2E2E2C2C2C2D2A2A2D2C2C2E2E2E2E222C0A222E2E
2C6161612C2A2D6262622C2E2E2E222C0A222E2C6161612C2A62622C6262612C
2E2E222C0A222E2C61612C622C6262612C62622C2E2E222C0A222C6161612C61
6162612C626262622C2E222C0A222C61616161626161612C626262622C2E222C
0A222C61612E2C6262626262622C62622C2E222C0A222C612E612C626262622C
6163612C2C2E222C0A222C2E612E2C6262626261636163632C2E222C0A222E2C
2E612E612C6262636163612C2E2E222C0A222E2C612E612E616262616361632C
2E2E222C0A222E2E2C612E616161626361632C2E2E2E222C0A222E2E2E2C2C2E
612E61612C2C2E2E2E2E222C0A222E2E2E2E2E2C2C2C2C2C2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A9C0100002F2A2058504D20
2A2F0A7374617469632063686172202A677261706869635B5D203D207B0A2231
3620313620332031222C0A222E2063204E6F6E65222C0A222C20632023303030
303030222C0A222D20632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2E2E2E2C2C2C2E2E2E2C2C2C2E2E2E222C0A222E2E
2E2E2C2D2C2E2E2E2C2D2C2E2E2E222C0A222E2E2E2E2C2C2C2E2E2E2C2C2C2E
2E2E222C0A222E2E2E2C2C2C2C2C2E2C2C2C2C2C2E2E222C0A222E2E2E2C2D2C
2C2C2E2C2D2C2C2C2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2C2C2C2C2E222C
0A222E2C2C2D2C2C2C2E2C2C2D2C2C2C2C2C222C0A222E2C2C2D2C2C2C2E2C2C
2D2C2C2C2C2C222C0A222E2C2C2D2C2C2C2C2C2C2D2C2C2C2C2C222C0A222E2C
2C2C2C2C2C2C2E2C2C2C2C2C2C2C222C0A222E2C2D2C2C2C2E2E2E2E2E2C2D2C
2C2C222C0A222E2C2D2C2C2C2E2E2E2E2E2C2D2C2C2C222C0A222E2C2C2C2C2C
2E2E2E2E2E2C2C2C2C2C222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A9C0100002F2A2058504D20
2A2F0A7374617469632063686172202A677261706869635B5D203D207B0A2231
3620313620332031222C0A222E2063204E6F6E65222C0A222C20632023344135
324646222C0A222D20632023303030303030222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2C2C2C2E2E2E2E2E
2E2E222C0A222E2E2E2E2E2E2C2C2C2D2E2E2E2E2E2E222C0A222E2E2E2E2E2E
2C2C2C2D2E2E2E2E2E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2C2E2E2E2E222C
0A222E2E2E2C2C2C2C2C2C2C2C2C2D2E2E2E222C0A222E2E2E2C2C2C2C2C2C2C
2C2C2D2E2E2E222C0A222E2E2E2E2D2D2C2C2C2D2D2D2D2E2E2E222C0A222E2E
2E2E2E2E2C2C2C2D2E2E2E2E2E2E222C0A222E2E2E2E2E2E2C2C2C2D2E2E2E2E
2E2E222C0A222E2E2E2E2E2E2E2D2D2D2E2E2E2E2E2E222C0A222E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F2A2058504D20
2A2F0A7374617469632063686172202A677261706869635B5D203D207B0A2231
3620313620352031222C0A222E2063204E6F6E65222C0A222C20632023303030
303030222C0A222D20632023464646464646222C0A222A206320233441353246
46222C0A226120632023303046464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2C2C2E222C0A222E2E2E2E2E2E2E2E2E2C2C2C2C2C2C2E
222C0A222E2E2E2E2E2E2E2E2C2D2C2A2A2C2E2E222C0A222E2E2E2E2E2E2E2C
2D2C2A612A2C2E2E222C0A222E2E2E2E2E2E2E2D2C2A612A2C2E2E2E222C0A22
2E2E2E2E2E2E2C2C2A612A2C2E2E2E2E222C0A222E2E2E2E2E2E2C2A2A2A2C2E
2E2E2E2E222C0A222E2E2E2E2E2C2A612A2C2E2E2E2E2E2E222C0A222E2E2E2E
2C2A612A2C2E2E2E2E2E2E2E222C0A222E2E2E2E2C2A2A2C2E2E2E2E2E2E2E2E
222C0A222E2E2E2C2A2C2C2E2E2E2E2E2E2E2E2E222C0A222E2E2E2C2C2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A9C0100002F2A2058504D202A2F
0A7374617469632063686172202A677261706869635B5D203D207B0A22313620
313620332031222C0A222E2063204E6F6E65222C0A222C206320233441353246
46222C0A222D20632023303030303030222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2C2E2E2E2E222C0A22
2E2E2E2C2C2C2C2C2C2C2C2C2D2E2E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2C
2D2E2E2E222C0A222E2E2E2E2D2D2D2D2D2D2D2D2D2E2E2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F2A2058504D202A2F
0A7374617469632063686172202A677261706869635B5D203D207B0A22313620
313620352031222C0A222E2063204E6F6E65222C0A222C206320233030303030
30222C0A222D20632023464646463030222C0A222A2063202346464646464622
2C0A226120632023383438343834222C0A222E2E2C2C2C2C2C2C2C2C2C2C2E2E
2E2E222C0A222E2E2C2D2A2D2A2A2D2A2C612E2E2E2E222C0A222E2E2C2A2A2A
2D2A2A2C612E2E2E2E2E222C0A222E2E2C2D2A2D2A2D2C612E2E2E2E2E2E222C
0A222E2C2D2A2D2A2D2C612E2E2E2E2E2E2E222C0A222E2C2A2D2A2D2C2C2C2C
2E2E2E2E2E2E222C0A222C2A2D2A2D2A2D2A2D2C612E2E2E2E2E222C0A222E2C
2C2C2C2D2A2D2C612E2E2E2E2E2E222C0A222E2E2E2C2D2A2D2C612E2E2E2E2E
2E2E222C0A222E2E2E2C2A2D2C2C2C2C2E2E2E2E2E2E222C0A222E2E2C2D2D2A
2D2D2C612E2E2E2E2E2E222C0A222E2E2C2C2C2C2D2C612E2E2E2E2E2E2E222C
0A222E2E2E2E2C2D2C612E2E2E2E2E2E2E2E222C0A222E2E2E2E2C2C612E2E2E
2E2E2E2E2E2E222C0A222E2E2E2C2C612E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2C612E2E2E2E2E2E2E2E2E2E2E227D0AAB0100002F2A2058504D202A2F0A73
74617469632063686172202A677261706869635B5D203D207B0A223136203136
20342031222C0A222E2063204E6F6E65222C0A222C2063202330304646303022
2C0A222D20632023303037423030222C0A222A20632023303030303742222C0A
222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2C222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2C2D222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2C2D2D222C0A222E2E2E
2E2E2E2E2E2E2E2E2E2C2D2D2D222C0A222E2E2E2E2E2E2E2E2E2E2E2C2D2D2D
2A222C0A222E2E2E2E2E2E2E2E2E2E2C2D2D2D2A2E222C0A222E2E2E2E2E2E2E
2E2E2C2D2D2D2A2E2E222C0A222E2E2C2E2E2E2E2E2C2D2D2D2A2E2E2E222C0A
222E2C2D2C2E2E2E2C2D2D2D2A2E2E2E2E222C0A222E2D2D2D2C2E2C2D2D2D2A
2E2E2E2E2E222C0A222E2A2D2D2D2C2D2D2D2D2A2E2E2E2E2E222C0A222E2E2A
2D2D2D2D2D2D2A2E2E2E2E2E2E222C0A222E2E2E2A2D2D2D2D2A2E2E2E2E2E2E
2E222C0A222E2E2E2E2A2D2D2A2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2A2A
2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A
AB0100002F2A2058504D202A2F0A7374617469632063686172202A6772617068
69635B5D203D207B0A22313620313620342031222C0A222E2063204E6F6E6522
2C0A222C20632023464630303030222C0A222D20632023374230303030222C0A
222A20632023374237423742222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2C2D2C2E2E222C0A222E2E2E2C2D2E2E2E
2E2E2C2D2D2D2E2E222C0A222E2E2C2D2D2A2E2E2E2C2D2D2D2A2E2E222C0A22
2E2E2C2D2D2D2A2E2C2D2D2D2A2E2E2E222C0A222E2E2E2C2D2D2D2A2D2D2D2A
2E2E2E2E222C0A222E2E2E2E2C2D2D2D2D2D2A2E2E2E2E2E222C0A222E2E2E2E
2E2C2D2D2D2D2A2E2E2E2E2E222C0A222E2E2E2E2E2D2D2D2D2D2A2E2E2E2E2E
222C0A222E2E2E2E2C2D2D2D2D2D2D2A2E2E2E2E222C0A222E2E2E2C2D2D2D2D
2D2D2D2D2A2E2E2E222C0A222E2E2C2D2D2D2D2A2D2D2D2D2D2A2E2E222C0A22
2E2C2D2D2D2D2A2E2C2D2D2D2D2A2E2E222C0A222E2C2D2D2D2A2E2E2E2C2D2D
2A2E2E2E222C0A222E2C2D2D2A2E2E2E2E2E2C2A2E2E2E2E222C0A222E2E2A2A
2E2E2E2E2E2E2E2E2E2E2E2E227D0AC90100002F2A2058504D202A2F0A737461
7469632063686172202A677261706869635B5D203D207B0A2231362031362036
2031222C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A
222D20632023374237423742222C0A222A20632023464646464646222C0A2261
20632023424442444244222C0A226220632023303046464646222C0A222E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2E2E2E2E
2E222C0A222E2C2C2C2C2C2C2C2C2C2C2C2E2E2E2E222C0A222E2C2C2C2C2C2C
2C2D2A2C2E2E2E2E2E222C0A222E2C2C2C2C2C2D2A2A2A2A2C2C2C2C2C222C0A
222E2C2C2C2C2C2C2A2A2A2C2C2C2C2C2C222C0A222E2C2C2C2C2C2C2C2A2C2C
2C2C2C2C2D222C0A222E2C2C2C2C2C2A2A2A2C2C2C2C2D612A222C0A222E2E2C
2C2C2C2C2A2A2C2C2C2C2C2A61222C0A222E2E2E2C2C2C2C2A2A2C2C2C2C2C2C
2A222C0A222E2E2E2C2C2C2C2A2A2C2C2C2C612A61222C0A222E2E2E2E2C2C2A
2A2C2C2C2C2C2C612A222C0A222E2E2E2C2C2C2C2A2A2C2C2C2C2C2A61222C0A
222E2E2C2C2C62622C2A2A2C2C2C2C612A222C0A222E2C2C62622C62622C2C62
2C2C2C2A2C222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A32030000
2F2A2058504D202A2F0A7374617469632063686172202A677261706869635B5D
203D207B0A2231362031362033302031222C0A222E2063204E6F6E65222C0A22
2C20632023303037423030222C0A222D20632023303038343030222C0A222A20
632023303030303030222C0A226120632023444530303030222C0A2262206320
23424430303030222C0A226320632023374230303030222C0A22642063202330
3030304445222C0A226520632023303030304244222C0A226620632023303030
303742222C0A226720632023383430303030222C0A2268206320233432303030
30222C0A226920632023303035413030222C0A226A2063202330303432303022
2C0A226B20632023303030303834222C0A226C20632023303030303432222C0A
226D20632023323130303030222C0A226E20632023303030303231222C0A226F
20632023374230303742222C0A227020632023354130303541222C0A22712063
2023354130303030222C0A227220632023424430304244222C0A227320632023
383430303834222C0A227420632023343230303432222C0A2275206320233231
30303231222C0A227620632023303044453030222C0A22772063202330304244
3030222C0A227820632023444530304445222C0A227920632023303032313030
222C0A227A20632023303030303541222C0A222E2E2E2E2E2E2C2D2D2A2E2E2E
2E2E2E222C0A222E6162632E2E2C2D2D2A2E2E6465662E222C0A222E6267682E
2E696A6A2A2E2E656B6C2E222C0A222E63686D2E2E2E2A2A2E2E2E666C6E2E22
2C0A222E2E2E2E2A2E2E2A2A2E2E2A2E2E2E2E222C0A222E2E2E2E2E2A2E2A2A
2E2A2E2E2E2E2E222C0A226F6F702E2E2E2A2A2A2A2E2E2E636371222C0A2272
73742A2E2A2E2A2A2A2E2A2E626768222C0A227273742E2A2E2A2A2A2E2A2E2A
626768222C0A22752A2A2E2E2E2A2A2A2A2E2E2E6D2A2A222C0A222E2E2E2E2E
2A2E2A2A2E2A2E2E2E2E2E222C0A222E2E2E2E2A2E2E2A2A2E2E2A2E2E2E2E22
2C0A222E76772C2E2E2E2A2A2E2E2E78726F2E222C0A222E772D6A2E2E666565
6E2E2E7273742E222C0A222E2C6A792E2E666B6B2A2E2E6F74752E222C0A222E
2E2E2E2E2E7A6C6C2A2E2E2E2E2E2E227D0AC90100002F2A2058504D202A2F0A
7374617469632063686172202A677261706869635B5D203D207B0A2231362031
3620362031222C0A222E2063204E6F6E65222C0A222C20632023303030303030
222C0A222D20632023464646463030222C0A222A20632023303030304646222C
0A226120632023424442444244222C0A226220632023464646464646222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E222C0A222E2C2C2E2E2E2E2E2E2E2E2E2C2C2C2E222C0A222C2C2C2C
2E2E2E2E2E2E2E2C2D2C2C2C222C0A222C2C2A2A2C2E2E2E2E2E2C2D2D2D2C2C
222C0A222C2A2A2A2C2C2C2C2C2C612C2D2D2D2C222C0A222C2A2A2C62622C61
616161612C2D2D2C222C0A222E2C2C626262622C2C2C6161612C2C2E222C0A22
2E2E2C626262626262622C612C2E2E2E222C0A222E2E2E2C2C622C622C62622C
2E2E2E2E222C0A222E2E2E2C612C622C622C2C2E2E2E2E2E222C0A222E2E2E2E
2C612C622C622C2E2E2E2E2E222C0A222E2E2E2E2E2C2C2C2C2C2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AAB
0100002F2A2058504D202A2F0A7374617469632063686172202A677261706869
635B5D203D207B0A22313620313620342031222C0A222E2063204E6F6E65222C
0A222C20632023303030303030222C0A222D20632023303030304646222C0A22
2A20632023383438343834222C0A222E2E2E2E2E2E2E2E2E2C2C2E2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2C2D2D2C2E2E2E2E222C0A222E2E2E2E2E2E2E2E2C
2D2D2C2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2C2C2E2E2E2E2E222C0A222E
2E2E2E2E2E2E2E2C2C2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2C2D2D2C2E2E
2E2E2E222C0A222E2E2E2E2E2E2C2D2D2D2D2C2E2E2E2E222C0A222E2E2E2E2E
2C2D2A2C2D2D2C2E2E2E2E222C0A222E2E2E2E2E2E2C2C2D2D2A2E2E2E2E2E22
2C0A222E2E2E2E2E2E2E2A2D2D2C2E2E2E2E2E222C0A222E2E2E2E2E2E2C2D2D
2A2E2E2E2E2E2E222C0A222E2E2E2E2E2E2A2D2D2C2C2E2E2E2E2E222C0A222E
2E2E2E2E2C2D2D2C2A2D2C2E2E2E2E222C0A222E2E2E2E2E2C2D2D2D2D2C2E2E
2E2E2E222C0A222E2E2E2E2E2E2C2D2D2C2E2E2E2E2E2E222C0A222E2E2E2E2E
2E2E2C2C2E2E2E2E2E2E2E227D0AAB0100002F2A2058504D202A2F0A73746174
69632063686172202A677261706869635B5D203D207B0A223136203136203420
31222C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A22
2D20632023303030303834222C0A222A20632023433643364336222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2C2C2C2C2C2E
2D2D222C0A222E2E2E2E2E2E2C2A2A2A2A2A2A2C2D2D222C0A222E2E2E2E2E2C
2A2C2A2A2A2A2A2A2D2D222C0A222E2C2C2C2C2C2A2C2A2C2A2A2A2A2A2D222C
0A222E2C2E2E2C2A2C2A2C2A2C2A2A2A2C2D222C0A222E2C2E2C2A2C2E2C2A2C
2A2C2C2C2E2D222C0A222E2C2E2C2C2E2E2E2C2A2C2E2C2E2E2E222C0A222E2C
2E2E2E2E2E2E2E2C2E2E2C2E2E2E222C0A222E2C2E2E2E2E2E2E2E2E2E2E2C2E
2E2E222C0A222E2C2E2C2C2E2C2C2C2C2C2E2C2E2E2E222C0A222E2C2E2E2E2E
2E2E2E2E2E2E2C2E2E2E222C0A222E2C2E2C2C2E2C2C2C2C2C2E2C2E2E2E222C
0A222E2C2E2E2E2E2E2E2E2E2E2E2C2E2E2E222C0A222E2C2C2C2C2C2C2C2C2C
2C2C2C2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AC90100
002F2A2058504D202A2F0A7374617469632063686172202A677261706869635B
5D203D207B0A22313620313620362031222C0A222E2063204E6F6E65222C0A22
2C20632023383438343834222C0A222D20632023383438343030222C0A222A20
632023464646464646222C0A226120632023303030303030222C0A2262206320
23303038343834222C0A222E2E2E2E2E2E2C2C2C2C2E2E2E2E2E2E222C0A222E
2E2D2D2D2C2C2A2E612D2D2D2D2E2E222C0A222E2D2E2E2E2C2A2E2E2C612E2C
2D612E222C0A222E2D2E2A626161616161612A2C2D612E222C0A222E2D2E2A62
2A2A2A2A2A2A2A2C2D612E222C0A222E2D2E6262626262626262622C2D612E22
2C0A222E2D2E2A622A2A2A2A2A2A2A2C2D612E222C0A222E2D2E626262626262
6262622C2D612E222C0A222E2D2E2A622A2A2A2A2A2A2A2C2D612E222C0A222E
2D2E6262626262626262622C2D612E222C0A222E2D2E2A622A2A2A2A2A2A2A2C
2D612E222C0A222E2D2E6262626262626262622C2D612E222C0A222E2D2E2A62
2A2A2A2A2A2A2A2C2D612E222C0A222E2D2E2C2C2C2C2C2C2C2C2C2C2D612E22
2C0A222E2D2D2D2D2D2D2D2D2D2D2D2D2D612E222C0A222E2E61616161616161
61616161612E2E227D0AAB0100002F2A2058504D202A2F0A7374617469632063
686172202A677261706869635B5D203D207B0A22313620313620342031222C0A
222E2063204E6F6E65222C0A222C20632023344135324646222C0A222D206320
23303030303030222C0A222A20632023464646464646222C0A222E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2C2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2C2C2C2C2C2C2C2C
2C2C2C2C2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E
2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D
2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A
2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C
0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A
2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E
2D2D2D2D2D2D2D2D2D2D2D2D2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AAB0100002F2A20
58504D202A2F0A7374617469632063686172202A677261706869635B5D203D20
7B0A22313620313620342031222C0A222E2063204E6F6E65222C0A222C206320
23303030303030222C0A222D20632023464646464646222C0A222A2063202342
4442444244222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C
2C2C2C2C2C2C2C2C2E2E2E2E2E222C0A222E2E2C2D2D2D2D2D2D2D2C2C2E2E2E
2E222C0A222E2E2C2D2D2D2D2D2D2D2C2A2C2E2E2E222C0A222E2E2C2D2D2D2D
2D2D2D2C2C2C2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A
222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D
2D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C
2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E
2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D2D2D
2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A
222E2E2C2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E227D0AAB0100002F2A2058504D202A2F0A73746174696320636861
72202A677261706869635B5D203D207B0A22313620313620342031222C0A222E
2063204E6F6E65222C0A222C20632023303030303030222C0A222D2063202335
3235324646222C0A222A20632023464646464646222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222C2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2C2E2E2D2D2D2E2E2E2E2E2E2E2E2E2E222C0A222C2E2E2D2A2D2E2E2E2E2E2D
2D2D2E2E222C0A222C2E2E2D2A2D2E2E2E2E2E2D2A2D2E2E222C0A222C2E2E2D
2A2D2E2D2D2D2E2D2A2D2E2E222C0A222C2E2E2D2A2D2E2D2A2D2E2D2A2D2E2E
222C0A222C2E2E2D2A2D2E2D2A2D2E2D2A2D2E2E222C0A222C2E2E2D2A2D2E2D
2A2D2E2D2A2D2E2E222C0A222C2E2E2D2A2D2E2D2A2D2E2D2A2D2E2E222C0A22
2C2E2E2D2A2D2E2D2A2D2E2D2A2D2E2E222C0A222C2E2E2D2A2D2E2D2A2D2E2D
2A2D2E2E222C0A222C2E2E2D2A2D2E2D2A2D2E2D2A2D2E2E222C0A222C2E2E2D
2D2D2E2D2D2D2E2D2D2D2E2E222C0A222C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AAB0100002F2A205850
4D202A2F0A7374617469632063686172202A677261706869635B5D203D207B0A
22313620313620342031222C0A222E2063204E6F6E65222C0A222C2063202334
4135324646222C0A222D20632023303030303030222C0A222A20632023464646
464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2C2C2C2E2E22
2C0A222E2E2C2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2D2A2A2A2A2A2A
2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E
2E2D2A2A2A2C2A2A2C2A2A2A2D2E2E222C0A222E2E2D2A2A2C2C2A2A2C2C2A2A
2D2E2E222C0A222E2E2D2A2C2C2C2C2C2C2C2C2A2D2E2E222C0A222E2E2D2A2A
2C2C2A2A2C2C2A2A2D2E2E222C0A222E2E2D2A2A2A2C2A2A2C2A2A2A2D2E2E22
2C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A
2A2A2A2A2D2E2E222C0A222E2E2D2D2D2D2D2D2D2D2D2D2D2D2E2E222C0A222E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E227D0AAB0100002F2A2058504D202A2F0A737461746963206368617220
2A677261706869635B5D203D207B0A22313620313620342031222C0A222E2063
204E6F6E65222C0A222C20632023344135324646222C0A222D20632023303030
303030222C0A222A20632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2C2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2C2C2C
2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2A
2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2C2C2C2C2C2C2A2A2D2E2E222C
0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2A2A2C2C2C2C2C
2C2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E
2D2A2A2C2C2C2C2C2C2A2A2D2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D
2E2E222C0A222E2E2D2A2A2A2A2A2A2A2A2A2A2D2E2E222C0A222E2E2D2D2D2D
2D2D2D2D2D2D2D2D2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F2A2058504D20
2A2F0A7374617469632063686172202A677261706869635B5D203D207B0A2231
3620313620352031222C0A222E2063204E6F6E65222C0A222C20632023303030
303030222C0A222D20632023464646464646222C0A222A206320233441353246
46222C0A226120632023383438343834222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2C
2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E
222C0A222E2E2E612C2A2C2C2C2C2C2C2A2C2E2E222C0A222E2E2C2D2C2A2C2D
2D2D2D2C2A2C2E2E222C0A222E2E2E612C2A2C2C2C2C2C2C2A2C2E2E222C0A22
2E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E222C0A222E2E2E612C2A2A2A2A2A2A2A
2A2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E222C0A222E2E2E61
2C2A2A2A2A2A2A2A2A2C2E2E222C0A222E2E2C2D2C2A2A2A2A2A2A2A2A2C2E2E
222C0A222E2E2E2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D202A2F
0A7374617469632063686172202A677261706869635B5D203D207B0A22313620
313620372031222C0A222E2063204E6F6E65222C0A222C206320233834383438
34222C0A222D20632023464646464646222C0A222A2063202330303030303022
2C0A226120632023433643364336222C0A226220632023453745374436222C0A
226320632023463746374637222C0A222E2E2C2C2C2C2C2C2C2C2C2C2E2E2E2E
222C0A222E2E2C2D2D2D2D2D2D2D2D2C2C2E2E2E222C0A222E2E2C2D2D2D2D2D
2D2D2D2C2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2C2A2A2A2E222C0A22
2E2E2C2D2D2D2D2D2D2D2D612C2C2A2E222C0A222E2E2C2D2D2D2D2D2D2D2D62
612C2A2E222C0A222E2E2C2D2D2D2D2D2D2D632D63612A2E222C0A222E2E2C2D
2D2D2D2D2D632D6363612A2E222C0A222E2E2C2D2D2D2D2D632D636362612A2E
222C0A222E2E2C2D2D2D2D632D63636263612A2E222C0A222E2E2C2D2D2D632D
6363626362612A2E222C0A222E2E2C2D2D632D636362636262612A2E222C0A22
2E2E2C2D632D63636263626262612A2E222C0A222E2E2C616161616161616161
61612A2E222C0A222E2E2C2A2A2A2A2A2A2A2A2A2A2A2A2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D202A2F0A737461
7469632063686172202A677261706869635B5D203D207B0A2231362031362037
2031222C0A222E2063204E6F6E65222C0A222C20632023374237423742222C0A
222D20632023464646464646222C0A222A20632023303030303030222C0A2261
20632023374237423030222C0A226220632023443643454336222C0A22632063
2023464646463030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2C2C2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2C2D2D2A2E2E
2E2E2E2E222C0A222E2E2E61612C2C622C2A2C612C2E2E2E222C0A222E2E612D
63632C2D2C2A612D632A2E2E222C0A222E2E2A612D2D2C2D2C2A2D63612A2E2E
222C0A22616161612D2C2C2D2C2A2C63622A2A2E222C0A22612D612D632C2C2D
2C2A612D632D632A222C0A222A6161612D632A2A2A2A62632A61612A222C0A22
2A61612A612D2D632D6363612A61612A222C0A222C2A2A63632A6161612A612D
622A2A2E222C0A222E2E61632A6161612A636161612A2E2E222C0A222E2E6163
2A612A612A2A2A61612A2E2E222C0A222E2E2E2A2A2E2E2A2A2E2E2A2A2E2E2E
222C0A222E2E2E2E2E2E2E2A2A2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E227D0A9C0100002F2A2058504D202A2F0A73746174696320
63686172202A677261706869635B5D203D207B0A22313620313620332031222C
0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A222D2063
2023464646464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2C2C2C
2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2C2D2D2D2C2E2E222C0A222E2E2E2E
2E2E2E2E2C2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2C2E2E2E2E2E2E2E2E
222C0A222E2E2C2C2C2C2C2E2E2C2C2C2C2C2E2E222C0A222E2E2C2D2D2D2C2C
2C2C2D2D2D2C2E2E222C0A222E2E2C2C2C2C2C2E2E2C2C2C2C2C2E2E222C0A22
2E2E2E2E2E2E2E2C2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2C2C2C2C
2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2C2D2D2D2C2E2E222C0A222E2E2E2E
2E2E2E2E2E2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D202A2F0A73746174696320
63686172202A677261706869635B5D203D207B0A22313620313620372031222C
0A222E2063204E6F6E65222C0A222C20632023374237423742222C0A222D2063
2023464646464646222C0A222A20632023303030303030222C0A226120632023
303030303742222C0A226220632023303030304646222C0A2263206320233030
37423742222C0A222E2C2C2C2C2C2C2C2C2C2C2C2C2E2E2E222C0A222E2C2D2D
2D2D2D2D2D2D2D2C2D2C2E2E222C0A222E2C2D2A2A6162622D2D2D2C2D2D2A2E
222C0A222E2C2D622D612D622D2D2D2A2A2A2A2E222C0A222E2C2D632D2D2D63
2D2C2C2D2D2D2A2E222C0A222E2C2D632D2A63632D2D2D2D2D2D2A2E222C0A22
2E2C2D2A2A2A2A2A2D2C2C2C2D2D2A2E222C0A222E2C2D2D2D2D2D2D2D2D2D2D
2D2D2A2E222C0A222E2C2D2C2C2C2C2C2C2D2C2C2C2D2A2E222C0A222E2C2D2D
2D2D2D2D2D2D2C2C2C2D2A2E222C0A222E2C2D2C2C2C2C2C2C2D2C2C2C2D2A2E
222C0A222E2C2D2D2D2D2D2D2D2D2D2D2D2D2A2E222C0A222E2C2D2C2C2C2C2C
2C2C2C2C2C2D2A2E222C0A222E2C2D2D2D2D2D2D2D2D2D2D2D2D2A2E222C0A22
2E2C2D2D2D2D2D2D2D2D2D2D2D2D2A2E222C0A222E2A2A2A2A2A2A2A2A2A2A2A
2A2A2A2E227D0ABA0100002F2A2058504D202A2F0A7374617469632063686172
202A677261706869635B5D203D207B0A22313620313620352031222C0A222E20
63204E6F6E65222C0A222C20632023303030303030222C0A222D206320234646
46464646222C0A222A20632023424442444244222C0A22612063202330303030
4646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C
2C2C2C2C2C2E2E2E2E2E222C0A222E2E2C2D2D2D2D2D2D2D2C2C2E2E2E2E222C
0A222E2E2C2D2D2D2D2D2D2D2C2A2C2E2E2E222C0A222E2E2C2D2D2D2D2D2D2D
2C2C2C2C2E2E222C0A222E2E2C2D2D616161612D2D2D2D2C2E2E222C0A222E2E
2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D6161616161612D2D2C
2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2C2D2D61
61616161612D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C
0A222E2E2C2D2D6161616161612D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D
2D2D2D2C2E2E222C0A222E2E2C2D2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E
2C2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E227D0AAB0100002F2A2058504D202A2F0A7374617469632063686172202A
677261706869635B5D203D207B0A22313620313620342031222C0A222E206320
23353235324646222C0A222C2063204E6F6E65222C0A222D2063202330303030
3030222C0A222A20632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E2E
2C2C2C2C2C222C0A222E2E2E2E2E2E2E2E2E2E2E2C2C2C2C2C222C0A222D2A2A
2A2A2A2A2A2A2A2D2C2C2C2C2C222C0A222D2A2E2E2E2E2E2E2E2E2E2E2E2C2C
2C222C0A222D2A2E2E2E2E2E2E2E2E2E2E2E2C2C2C222C0A222D2A2D2A2A2A2A
2A2A2A2A2A2D2C2C2C222C0A222D2A2D2A2E2E2E2E2E2E2E2E2E2E2E2C222C0A
222D2A2D2A2E2E2E2E2E2E2E2E2E2E2E2C222C0A222D2A2D2A2D2A2A2A2A2A2A
2A2A2A2D2C222C0A222D2D2D2A2D2A2D2A2D2A2D2A2D2A2D2C222C0A222C2C2D
2A2D2A2A2A2A2A2A2A2A2A2D2C222C0A222C2C2D2A2D2A2D2A2D2A2D2A2D2A2D
2C222C0A222C2C2D2D2D2A2A2A2A2A2A2A2A2A2D2C222C0A222C2C2C2C2D2A2D
2A2D2A2D2A2D2A2D2C222C0A222C2C2C2C2D2A2A2A2A2A2A2A2A2A2D2C222C0A
222C2C2C2C2D2D2D2D2D2D2D2D2D2D2D2C227D0AE70100002F2A2058504D202A
2F0A7374617469632063686172202A677261706869635B5D203D207B0A223136
20313620382031222C0A222E2063204E6F6E65222C0A222C2063202330303030
3742222C0A222D20632023374237423742222C0A222A20632023303037423742
222C0A226120632023424442444244222C0A226220632023464646464646222C
0A226320632023303030304646222C0A226420632023303030303030222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2C2C2C2C2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2D2D2D2C2D2D2D2D2D2D2D2D2E2E2E222C0A222E2A2A2A2C616162
616261612D2E2E2E222C0A222E6363632C616161612D2D6464646464222C0A22
2E2C2C2C2C646161616161616161642E222C0A222E646464642E646161616161
64642E2E222C0A222E2E2E2E2E2E2E64646464642E2E2E2E222C0A222E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AC9
0100002F2A2058504D202A2F0A7374617469632063686172202A677261706869
635B5D203D207B0A22313620313620362031222C0A222E2063204E6F6E65222C
0A222C20632023383438343834222C0A222D20632023383438343030222C0A22
2A20632023464646464646222C0A226120632023303030303030222C0A226220
632023303038343834222C0A222E2E2E2E2E2E2C2C2C2C2E2E2E2E2E2E222C0A
222E2E2D2D2D2C2C2A2E612D2D2D2D2E2E222C0A222E2D2E2E2E2C2A2E2E2C61
2E2C2D612E222C0A222E2D2E2A626161616161612A2C2D612E222C0A222E2D2E
2A622A2A2A2A2A2A2A2C2D612E222C0A222E2D2E6262626262626262622C2D61
2E222C0A222E2D2E2A622A2A2A2A2A2A2A2C2D612E222C0A222E2D2E62626262
62626262622C2D612E222C0A222E2D2E2A622A2A2A2A2A2A2A2C2D612E222C0A
222E2D2E6262626262626262622C2D612E222C0A222E2D2E2A622A2A2A2A2A2A
2A2C2D612E222C0A222E2D2E6262626262626262622C2D612E222C0A222E2D2E
2A622A2A2A2A2A2A2A2C2D612E222C0A222E2D2E2C2C2C2C2C2C2C2C2C2C2D61
2E222C0A222E2D2D2D2D2D2D2D2D2D2D2D2D2D612E222C0A222E2E6161616161
616161616161612E2E227D0A9C0100002F2A2058504D202A2F0A737461746963
2063686172202A677261706869635B5D203D207B0A2231362031362033203122
2C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A222D20
632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A
222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222C2C2C2C2C2C2C2C2C2C2C
2C2C2C2C2C222C0A222D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D222C0A222C2C2C
2C2C2C2D2D2D2D2D2D2D2D2D2D222C0A222D2C2D2D2D2C2D2D2D2D2D2D2D2D2D
2D222C0A222D2D2C2D2D2D2D2D2D2D2D2D2D2D2D2D222C0A222D2D2D2C2D2D2D
2C2C2C2D2D2C2C2C2D222C0A222D2D2D2C2D2D2D2D2D2D2D2D2C2D2D2C222C0A
222D2D2C2D2D2D2D2C2C2C2D2D2C2D2D2C222C0A222D2C2D2D2D2C2D2D2D2D2D
2D2C2D2D2C222C0A222C2C2C2C2C2C2D2D2D2D2D2D2D2D2D2D222C0A222D2D2D
2D2D2D2D2D2D2D2D2D2D2D2D2D222C0A222C2C2C2C2C2C2C2C2C2C2C2C2C2C2C
2C222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E227D0AD80100002F2A2058504D202A2F0A737461746963
2063686172202A677261706869635B5D203D207B0A2231362031362037203122
2C0A222E2063204E6F6E65222C0A222C20632023363330303633222C0A222D20
632023363330304235222C0A222A20632023303030303030222C0A2261206320
23433643364336222C0A226220632023353235324646222C0A22632063202346
4646464646222C0A222E2E2E2E2E2E2E2E2C2C2C2C2C2E2D2D222C0A222E2E2E
2E2E2E2A6161616161612A6262222C0A222E2E2E2E2E2A612A61616161616162
62222C0A222E2A2A2A2A2A612A612A616161616162222C0A222E2A63632A612A
612A612A6161612A62222C0A222E2A632A612A632A612A612A2A2A2E62222C0A
222E2A632A2A6363632A612A632A2E2E2E222C0A222E2A636363636363632A63
632A2E2E2E222C0A222E2A636262626262626262632A2E2E2E222C0A222E2A63
6363636363636363632A2E2E2E222C0A222E2A636262626262626262632A2E2E
2E222C0A222E2A636363636363636363632A2E2E2E222C0A222E2A6362626262
62626262632A2E2E2E222C0A222E2A636363636363636363632A2E2E2E222C0A
222E2A2A2A2A2A2A2A2A2A2A2A2A2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E227D0ABA0100002F2A2058504D202A2F0A73746174696320636861
72202A677261706869635B5D203D207B0A22313620313620352031222C0A222E
2063204E6F6E65222C0A222C20632023303030303030222C0A222D2063202335
3235324646222C0A222A20632023303030304646222C0A226120632023383438
343834222C0A222E2E2E2E2E2E2E2E2E2C2C2E2E2E2E2E222C0A222E2E2E2E2E
2E2E2E2C2D2D2C2E2E2E2E222C0A222E2E2E2E2E2E2E2E2C2D2D2C2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2E2C2C2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2C
2C2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2C2D2D2C2E2E2E2E2E222C0A222E
2E2E2E2E2E2C2D2D2D2D2C2E2E2E2E222C0A222E2E2E2E2E2C2A612C2D2D2C2E
2E2E2E222C0A222E2E2E2E2E2E2C2C2D2D612E2E2E2E2E222C0A222E2E2E2E2E
2E2E612D2D2C2E2E2E2E2E222C0A222E2E2E2E2E2E2C2D2D612E2E2E2E2E2E22
2C0A222E2E2E2E2E2E612D2D2C2C2E2E2E2E2E222C0A222E2E2E2E2E2C2D2D2C
612A2C2E2E2E2E222C0A222E2E2E2E2E2C2D2D2D2D2C2E2E2E2E2E222C0A222E
2E2E2E2E2E2C2D2D2C2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2C2C2E2E2E2E
2E2E2E227D0ABA0100002F2A2058504D202A2F0A737461746963206368617220
2A677261706869635B5D203D207B0A22313620313620352031222C0A222E2063
204E6F6E65222C0A222C20632023303030303030222C0A222D20632023464646
464646222C0A222A20632023383438343030222C0A2261206320233030303038
34222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2C2C2C2C2C2C
2C2C2E2E2E2E2E2E2E222C0A222E2C2C2D2D2D2D2D2C2E2E2E2E2E2E2E222C0A
222E2C2A2C2D2D2D2D2C2E2E2E2E612E2E222C0A222E2C2A2A2C2D2D2D2C2E2E
2E61612E2E222C0A222E2C2A2A2A2C2D2D2C2E2E6161616161222C0A222E2C2A
2A2A2C2D2D2C2E616161616161222C0A222E2C2A2A2A2C2D2D2C2E2E61616161
61222C0A222E2C2A2A2A2C2D2D2C2E2E2E61612E2E222C0A222E2C2A2A2C2C2D
2D2C2E2E2E2E612E2E222C0A222E2C2A2A2A2C2D2D2C2E2E2E2E2E2E2E222C0A
222C2C2A2A2A2C2C2C2C2C2C2C2C2E2E2E222C0A222E2E2C2A2A2C2E2E2E2E2E
2E2E2E2E2E222C0A222E2E2E2C2A2C2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E
2E2C2C2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2C2E2E2E2E2E2E2E2E2E
2E227D0AC90100002F2A2058504D202A2F0A7374617469632063686172202A67
7261706869635B5D203D207B0A22313620313620362031222C0A222E20632023
303030303030222C0A222C2063204E6F6E65222C0A222D206320234646464646
46222C0A222A20632023433643364336222C0A22612063202338343834383422
2C0A226220632023303046464646222C0A222E2E2E2E2E2E2E2E2E2C2C2C2C2C
2C2C222C0A222E2D2D2D2D2D2D2D2E2E2C2C2C2C2C2C222C0A222E2D2D2D2D2D
2D2D2E2A2E612C2C2C2C222C0A222E2D2D2D2D2D2D2D2E2E2E2E2C2C2C2C222C
0A222E2D2D2D2D2D2D2D2D2D2D2E612C2C2C222C0A222E2D2D2D2D2D2D2D2E2E
2E2E612C2C2C222C0A222E2D2D2D2D2D2D2E612A2A612E2C2C2C222C0A222E2D
2D2D2D2D2E6162622A61612E2C2C222C0A222E2D2D2D2D2D2E2A622A2A612A2E
612C222C0A222E2D2D2D2D2D2E2A2A2A2A612A2E612C222C0A222E2D2D2D2D2D
2E612A2A6261612E612C222C0A222E2D2D2D2D2D2D2E612A2A612E61612C222C
0A222E2D2D2D2D2D2D2D2E2E2E2E612E2E2C222C0A222E2D2D2D2D2D2D2D2D2D
2D2E2A2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E612C2E2E222C0A222C61
61616161616161616161612C2C61227D0ABA0100002F2A2058504D202A2F0A73
74617469632063686172202A677261706869635B5D203D207B0A223136203136
20352031222C0A222E2063204E6F6E65222C0A222C2063202338343834383422
2C0A222D20632023303030303030222C0A222A20632023464630303030222C0A
226120632023303030304646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2C2E2E
222C0A222E2E2E2D2D2D2D2D2E2E2E2E2C2A2C2E222C0A222E2E2D2C2E2E2E2C
2D2E2E2C2A2A2A2C222C0A222E2E2D2E2E2E2E2E2E2E2C2A2A2A2A2A222C0A22
2E2E2D2C2D2E2E2E2E2E2E2C2A2A2A2C222C0A222E2D2D2D2D2E2E2E2E2E2E2C
2A2A2A2C222C0A222E2E2D2D2D2E2E2E2E2E2E2C2A2A2A2C222C0A222E2E2E2D
2D2E2E2E2E2E2E2C2C2C2C2C222C0A222E2E2E2E2D2E2E2E2E2E2E2E2D2E2E2E
222C0A222E2C2C2C2C2C2E2E2E2E2E2E2D2D2E2E222C0A222E2C6161612C2E2E
2E2E2E2E2D2D2D2E222C0A222E2C6161612C2E2E2E2E2E2E2D2D2D2D222C0A22
2E2C6161612C2E2E2E2E2E2E2D2C2D2E222C0A222C61616161612C2E2E2E2E2E
2E2E2D2E222C0A222E2C6161612C2E2E2D2C2E2E2E2C2D2E222C0A222E2E2C61
2C2E2E2E2E2D2D2D2D2D2E2E227D0AAB0100002F2A2058504D202A2F0A737461
7469632063686172202A677261706869635B5D203D207B0A2231362031362034
2031222C0A222E2063204E6F6E65222C0A222C20632023464646464436222C0A
222D20632023344135324646222C0A222A20632023303030303030222C0A222E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E222C0A222E2E2E2E2E2C2C2C2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E
2C2C2C2D2E2E2E2E2E2E2E222C0A222E2E2E2E2E2C2C2C2D2A2E2E2E2E2E2E22
2C0A222E2E2C2C2C2C2C2C2C2C2C2E2E2E2E2E222C0A222E2E2C2C2C2C2C2C2C
2C2C2D2E2E2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2D2A2E2E2E222C0A222E
2E2E2D2D2C2C2C2D2D2D2D2A2E2E2E222C0A222E2E2E2E2A2C2C2C2D2A2A2A2A
2E2E2E222C0A222E2E2E2E2E2C2C2C2D2A2E2E2E2E2E2E222C0A222E2E2E2E2E
2E2D2D2D2A2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2A2A2A2E2E2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AAB01
00002F2A2058504D202A2F0A7374617469632063686172202A67726170686963
5B5D203D207B0A22313620313620342031222C0A222E2063204E6F6E65222C0A
222C20632023464646464436222C0A222D20632023344135324646222C0A222A
20632023303030303030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2E2E2E
2E2E222C0A222E2E2C2C2C2C2C2C2C2C2C2D2E2E2E2E222C0A222E2E2C2C2C2C
2C2C2C2C2C2D2A2E2E2E222C0A222E2E2E2D2D2D2D2D2D2D2D2D2A2E2E2E222C
0A222E2E2E2E2A2A2A2A2A2A2A2A2A2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E227D0A
}
end
end

View File

@ -0,0 +1,402 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TfrmVTNoData','FORMDATA',[
'TPF0'#12'TfrmVTNoData'#11'frmVTNoData'#6'Height'#3'Z'#1#3'Top'#3#255#0#5'Wid'
+'th'#3#145#1#18'HorzScrollBar.Page'#3#144#1#18'VertScrollBar.Page'#3'Y'#1#13
+'ActiveControl'#7#2'VT'#7'Caption'#6')Basic VT as a Tree (no node data us'
+'ed)'#11'Font.Height'#2#245#9'Font.Name'#6#6'Tahoma'#10'OnActivate'#7#12'For'
+'mActivate'#7'OnClose'#7#9'FormClose'#8'OnCreate'#7#10'FormCreate'#9'OnDestr'
+'oy'#7#11'FormDestroy'#8'Position'#7#16'poDefaultPosOnly'#0#6'TPanel'#6'Pane'
+'l1'#6'Height'#3'Z'#1#5'Width'#3#145#1#5'Align'#7#8'alClient'#10'BevelOuter'
+#7#6'bvNone'#11'BorderWidth'#2#7#7'Caption'#6#6'Panel1'#8'TabOrder'#2#0#0#18
+'TVirtualStringTree'#2'VT'#4'Left'#2#7#6'Height'#3'-'#1#3'Top'#2#7#5'Width'#3
+#131#1#5'Align'#7#8'alClient'#11'BorderStyle'#7#8'bsSingle'#18'Header.Font.H'
+'eight'#2#245#16'Header.Font.Name'#6#14'MS Shell Dlg 2'#17'Header.MainColumn'
+#2#255#14'Header.Options'#11#14'hoColumnResize'#6'hoDrag'#0#13'HintAnimation'
+#7#7'hatNone'#6'Images'#7#9'imgMaster'#8'TabOrder'#2#0#28'TreeOptions.Select'
+'ionOptions'#11#22'toCenterScrollIntoView'#0#25'TreeOptions.StringOptions'#11
+#14'toSaveCaptions'#16'toShowStaticText'#22'toAutoAcceptEditChange'#0#9'OnGe'
+'tText'#7#9'VTGetText'#11'OnPaintText'#7#11'VTPaintText'#15'OnGetImageIndex'
+#7#15'VTGetImageIndex'#17'OnGetNodeDataSize'#7#17'VTGetNodeDataSize'#14'OnIn'
+'itChildren'#7#14'VTInitChildren'#10'OnInitNode'#7#10'VTInitNode'#7'Columns'
+#14#0#0#0#6'TPanel'#7'panBase'#4'Left'#2#7#6'Height'#2#31#3'Top'#3'4'#1#5'Wi'
+'dth'#3#131#1#5'Align'#7#8'alBottom'#10'BevelOuter'#7#9'bvLowered'#8'TabOrde'
+'r'#2#1#0#6'TLabel'#6'Label1'#4'Left'#2#9#6'Height'#2#14#3'Top'#2#9#5'Width'
+#2'L'#9'Alignment'#7#8'taCenter'#7'Caption'#6#14'VT.TreeOptions'#5'Color'#7#6
+'clNone'#10'Font.Color'#7#5'clRed'#11'Font.Height'#2#245#9'Font.Name'#6#6'Ta'
+'homa'#11'ParentColor'#8#0#0#9'TCheckBox'#13'chkCheckBoxes'#4'Left'#3#180#0#6
+'Height'#2#13#3'Top'#2#7#5'Width'#2'S'#7'Caption'#6#11'Check Boxes'#7'OnClic'
+'k'#7#18'chkCheckBoxesClick'#8'TabOrder'#2#0#0#0#9'TCheckBox'#13'chkFullExpa'
+'nd'#4'Left'#2'd'#6'Height'#2#13#3'Top'#2#7#5'Width'#2'K'#7'Caption'#6#11'Fu'
+'ll Expand'#7'OnClick'#7#18'chkFullExpandClick'#8'TabOrder'#2#1#0#0#9'TCheck'
+'Box'#12'chkShowLevel'#4'Left'#3#15#1#6'Height'#2#13#3'Top'#2#7#5'Width'#2'L'
+#7'Caption'#6#10'Show Level'#7'OnClick'#7#17'chkShowLevelClick'#8'TabOrder'#2
+#2#0#0#0#0#10'TImageList'#9'imgMaster'#4'left'#2#14#3'top'#3#238#0#6'Bitmap'
+#10#173'W'#0#0'li-'#0#0#0#16#0#0#0#16#0#0#0#186#1#0#0'/* XPM */'#10'static c'
+'har *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #000000",'#10
+'"- c #848484",'#10'"* c #848400",'#10'"a c #FFFF00",'#10'"................"'
+','#10'"................",'#10'"................",'#10'".......,,-,,....",'
+#10'"......,*a-aa,...",'#10'"......,aaaaa,...",'#10'"......,a*,a--...",'#10
+'".....,,*a*aa,...",'#10'".....,*a*aa*,...",'#10'"....,a,*,,,,....",'#10'"..'
+'.,a,a,........",'#10'"...,,*,.........",'#10'"....,,..........",'#10'".....'
+'...........",'#10'"................",'#10'"................"}'#10#216#1#0#0
+'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 7 1",'#10'". c None",'
+#10'", c #000000",'#10'"- c #BDBDBD",'#10'"* c #FFFFFF",'#10'"a c #7B7B7B",'
+#10'"b c #00FFFF",'#10'"c c #7B7B00",'#10'"................",'#10'".........'
+'.......",'#10'"......,,,,,.....",'#10'".....,,,,,,,....",'#10'"....,,,,,-*,'
+'....",'#10'"....,,,,-*,,....",'#10'"....,,,,*-*-,...",'#10'"....,,,*-*a,...'
+'.",'#10'".....,,,*a*,....",'#10'"......,*-,,,....",'#10'"......,,*a,.....",'
+#10'".....,bba*b,....",'#10'"....,b,b,,b,....",'#10'"...cbbb,bb,bc...",'#10
+'"................",'#10'"................"}'#10#201#1#0#0'/* XPM */'#10'sta'
+'tic char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #7B7B7B",'
+#10'"- c #7B7B00",'#10'"* c #FFFF00",'#10'"a c #000000",'#10'"b c #FFFFFF",'
+#10'"................",'#10'".,-*--------a...",'#10'".,-*--------aa..",'#10
+'".,-*-bbbbba-aa..",'#10'".,-*-aaaaaa-aa..",'#10'".,-*--------aa..",'#10'".,'
+'-*--------aa..",'#10'".,-*--------aa..",'#10'".,-*--------aa..",'#10'".,-*-'
+'-------aa..",'#10'".,-*--------aa..",'#10'".,-*--------aa..",'#10'".,-*----'
+'----aa..",'#10'"..,,,,,,,,,,,a..",'#10'"................",'#10'"...........'
+'....."}'#10#216#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 7'
+' 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFF00",'#10'"* c #FFFFFF'
+'",'#10'"a c #7B7B7B",'#10'"b c #BDBDBD",'#10'"c c #FF00FF",'#10'"..........'
+'......",'#10'"...,,,,,........",'#10'"..,-----,,,,....",'#10'".,---,,,,,,,,'
+',..",'#10'".,---,***,,a,,..",'#10'".,---,*b,,aaa,..",'#10'".,--,*****,a,,..'
+'",'#10'".,--,***a,aaaa..",'#10'".,--,****,aaa,..",'#10'".,--,*b,,aaaa,..",'
+#10'".,,a-,.,,,a,,...",'#10'".,.,--,.,,a,....",'#10'"..b.,,cc.,,,....",'#10
+'".,,,,,,,,,,,,...",'#10'"................",'#10'"................"}'#10#231
+#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 8 1",'#10'". c No'
+'ne",'#10'", c #00007B",'#10'"- c #7B7B7B",'#10'"* c #007B7B",'#10'"a c #BDB'
,'DBD",'#10'"b c #FFFFFF",'#10'"c c #0000FF",'#10'"d c #000000",'#10'".......'
+'.........",'#10'"................",'#10'"................",'#10'"..........'
+'......",'#10'".,,,,...........",'#10'".---,--------...",'#10'".***,aababaa-'
+'...",'#10'".ccc,aaaa--ddddd",'#10'".,,,,daaaaaaaad.",'#10'".dddd.daaaaadd..'
+'",'#10'".......ddddd....",'#10'"................",'#10'"................",'
+#10'"................",'#10'"................",'#10'"................"}'#10
+#201#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". '
+'c None",'#10'", c #000000",'#10'"- c #BDBDBD",'#10'"* c #FF0000",'#10'"a c '
+'#FFFFFF",'#10'"b c #7B7B7B",'#10'"................",'#10'".......,,..--..."'
+','#10'"......,**,.--...",'#10'".....,****---...",'#10'"....,**,,**--...",'
+#10'"...,**,aa,**-...",'#10'"..,**,aaaa,**,..",'#10'".,,,,aaaaaa,,,,.",'#10
+'"...,aaaaaaaa,b..",'#10'"...,aa,,,,aa,b..",'#10'"...,aa,**,aa,b..",'#10'"..'
+'.,aa,**,aa,b..",'#10'"...,aa,**,aa,b..",'#10'"...,,,,,,,,,,b..",'#10'"....b'
+'bbbbbbbbb..",'#10'"................"}'#10#201#1#0#0'/* XPM */'#10'static ch'
+'ar *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #000000",'#10'"'
+'- c #FFFFFF",'#10'"* c #BDBDBD",'#10'"a c #0000FF",'#10'"b c #00007B",'#10
+'"................",'#10'"..,,,,,,,,,.....",'#10'"..,-------,,....",'#10'"..'
+',-------,*,...",'#10'"..,--aaaa-,,,,..",'#10'"..,----------,..",'#10'"..,--'
+'bbbbbb--,..",'#10'"..,----------,..",'#10'"..,--bbbbbb--,..",'#10'"..,-----'
+'-----,..",'#10'"..,--bbbbbb--,..",'#10'"..,----------,..",'#10'"..,--------'
+'--,..",'#10'"..,,,,,,,,,,,,..",'#10'"................",'#10'"..............'
+'.."}'#10'!'#9#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 107 2'
+'",'#10'".. c None",'#10'"., c #001000",'#10'".- c #001800",'#10'".* c #BDFF'
+'BD",'#10'".a c #73C66B",'#10'".b c #002100",'#10'".c c #000800",'#10'".d c '
+'#6BB56B",'#10'".e c #CEFFCE",'#10'".f c #63D663",'#10'".g c #BDFFC6",'#10'"'
+'.h c #5AB55A",'#10'".i c #000000",'#10'".j c #848C7B",'#10'".k c #F7FFEF",'
+#10'".l c #84B57B",'#10'".m c #C6FFC6",'#10'".n c #52BD52",'#10'".o c #B5FFB'
+'D",'#10'".p c #42BD4A",'#10'".q c #C6FFCE",'#10'".r c #63B56B",'#10'".s c #'
+'738C73",'#10'".t c #638463",'#10'".u c #E7FFDE",'#10'".v c #73C673",'#10'".'
+'w c #4AC652",'#10'".x c #63BD6B",'#10'".y c #D6FFDE",'#10'".z c #6BBD6B",'
+#10'".A c #C6FFBD",'#10'".B c #6B946B",'#10'".C c #EFFFE7",'#10'".D c #5A8C5'
+'A",'#10'".E c #DEFFDE",'#10'".F c #5AB563",'#10'".G c #73B573",'#10'".H c #'
+'5AC652",'#10'".I c #6BBD63",'#10'".J c #D6FFCE",'#10'".K c #739C6B",'#10'".'
+'L c #EFFFEF",'#10'".M c #638C6B",'#10'".N c #E7FFEF",'#10'".O c #7BB57B",'
+#10'".P c #E7FFE7",'#10'".Q c #BDFFB5",'#10'".R c #6B8473",'#10'".S c #7B847'
+'B",'#10'".T c #DEFFE7",'#10'".U c #6BAD73",'#10'".V c #FFFFFF",'#10'".W c #'
+'EFFFDE",'#10'".X c #7B8473",'#10'".Y c #8C8484",'#10'".Z c #080000",'#10'".'
+'0 c #EFFF84",'#10'".1 c #FFFF73",'#10'".2 c #F7FF5A",'#10'".3 c #DEEF63",'
+#10'".4 c #080800",'#10'".5 c #8C8463",'#10'".6 c #FFFFEF",'#10'".7 c #8C8C7'
+'3",'#10'".8 c #FFFFD6",'#10'".9 c #EFEF6B",'#10'".@ c #EFFF4A",'#10'".# c #'
+'EFF74A",'#10'".; c #848C00",'#10'".: c #847B29",'#10'".= c #100000",'#10'".'
+'+ c #947B5A",'#10'".% c #7B7318",'#10'".$ c #8C8421",'#10'".( c #7B7331",'
+#10'".) c #847373",'#10'".[ c #F7FFFF",'#10'".] c #E7EFAD",'#10'",. c #FFFFA'
+'D",'#10'",, c #FFEF94",'#10'",- c #948431",'#10'",* c #000010",'#10'",a c #'
+'FFFFDE",'#10'",b c #DEEF84",'#10'",c c #EFF76B",'#10'",d c #F7F752",'#10'",'
+'e c #847B00",'#10'",f c #8C844A",'#10'",g c #F7F773",'#10'",h c #FFFF6B",'
+#10'",i c #EFF752",'#10'",j c #EFF773",'#10'",k c #737B21",'#10'",l c #73840'
+'0",'#10'",m c #848400",'#10'",n c #7B7B08",'#10'",o c #100800",'#10'",p c #'
+'E7F742",'#10'",q c #737B00",'#10'",r c #848439",'#10'",s c #84847B",'#10'",'
+'t c #8C8473",'#10'",u c #7B8431",'#10'",v c #848C21",'#10'",w c #7B7B21",'
+#10'",x c #7B8439",'#10'",y c #080008",'#10'".................,.-.*.a.b.....'
+'.",'#10'".............c.,.d.e.f.g.h.-....",'#10'".........i.j.k.l.m.n.o.p.q'
+'.r.,..",'#10'".....-.b.s.k.t.u.v.m.w.g.x.y.,.i",'#10'".i.-.z.A.u.B.C.D.E.r.'
+'q.F.-.,.c..",'#10'".C.G.A.H.I.J.K.L.M.N.b.-.O.P.c.i",'#10'".c.u.z.m.Q.I.P.R'
+'.S.c.T.U.-.,.c..",'#10'".V.i.k.,.-.W.X.Y.Z.0.1.2.3.4.5..",'#10'".i.6.c.C.u.'
+'c.7.Z.8.9.@.#.;.:.=..",'#10'"...i.6.c.c.i.4.+.=.%.$.:.(.Z.)..",'#10'".....i'
+'.[.c.],.,,,-.=.=.=.=.=.=..",'#10'"......,*,a,b,c,d,e,f.Z,g,h,i,j.4",'#10'".'
+'........i,k,l,m,n,o.8,j,p.@,q,r",'#10'"........,s.4.c.i.Z,t.i,u,v,w,x.i",'
+#10'".......................i.i.i.i,y",'#10'"...............................'
+'."}'#10#186#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'
+#10'". c None",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"* c #4A52FF",'#10
+'"a c #848484",'#10'"................",'#10'"................",'#10'"...,,,,'
+',,,,,,,..",'#10'"..,-,********,..",'#10'"...a,*,,,,,,*,..",'#10'"..,-,*,---'
+'-,*,..",'#10'"...a,*,,,,,,*,..",'#10'"..,-,********,..",'#10'"...a,********'
,',..",'#10'"..,-,********,..",'#10'"...a,********,..",'#10'"..,-,********,..'
+'",'#10'"...,,,,,,,,,,,..",'#10'"................",'#10'"................",'
+#10'"................"}'#10#216#1#0#0'/* XPM */'#10'static char *graphic[] ='
+' {'#10'"16 16 7 1",'#10'". c None",'#10'", c #000000",'#10'"- c #BDBDBD",'
+#10'"* c #FFFFFF",'#10'"a c #00FFFF",'#10'"b c #7B7B00",'#10'"c c #7B7B7B",'
+#10'".....,,,,,......",'#10'"...,,,-**-,,....",'#10'"..,aaa,*-bbb,...",'#10
+'".,aaa,*bb,bba,..",'#10'".,aa,b,bba,bb,..",'#10'",aaa,aaba,bbbb,.",'#10'",a'
+'aaabaaa,bbbb,.",'#10'",aa.,bbbbbb,bb,.",'#10'",a.a,bbbb,aca,,.",'#10'",.a.,'
+'bbbbacacc,.",'#10'".,.a.a,bbcaca,..",'#10'".,a.a.abbacac,..",'#10'"..,a.aaa'
+'bcac,...",'#10'"...,,.a.aa,,....",'#10'".....,,,,,......",'#10'"...........'
+'....."}'#10#156#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3'
+' 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"...........'
+'.....",'#10'"....,,,...,,,...",'#10'"....,-,...,-,...",'#10'"....,,,...,,,.'
+'..",'#10'"...,,,,,.,,,,,..",'#10'"...,-,,,.,-,,,..",'#10'"..,,,,,,,,,,,,,."'
+','#10'".,,-,,,.,,-,,,,,",'#10'".,,-,,,.,,-,,,,,",'#10'".,,-,,,,,,-,,,,,",'
+#10'".,,,,,,,.,,,,,,,",'#10'".,-,,,.....,-,,,",'#10'".,-,,,.....,-,,,",'#10
+'".,,,,,.....,,,,,",'#10'"................",'#10'"................"}'#10#156
+#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3 1",'#10'". c No'
+'ne",'#10'", c #4A52FF",'#10'"- c #000000",'#10'"................",'#10'"...'
+'.............",'#10'"................",'#10'"......,,,.......",'#10'"......'
+',,,-......",'#10'"......,,,-......",'#10'"...,,,,,,,,,....",'#10'"...,,,,,,'
+',,,-...",'#10'"...,,,,,,,,,-...",'#10'"....--,,,----...",'#10'"......,,,-..'
+'....",'#10'"......,,,-......",'#10'".......---......",'#10'"...............'
+'.",'#10'"................",'#10'"................"}'#10#186#1#0#0'/* XPM */'
+#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #00'
+'0000",'#10'"- c #FFFFFF",'#10'"* c #4A52FF",'#10'"a c #00FFFF",'#10'"......'
+'..........",'#10'"................",'#10'".............,,.",'#10'".........'
+',,,,,,.",'#10'"........,-,**,..",'#10'".......,-,*a*,..",'#10'".......-,*a*'
+',...",'#10'"......,,*a*,....",'#10'"......,***,.....",'#10'".....,*a*,.....'
+'.",'#10'"....,*a*,.......",'#10'"....,**,........",'#10'"...,*,,.........",'
+#10'"...,,...........",'#10'"................",'#10'"................"}'#10
+#156#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3 1",'#10'". '
+'c None",'#10'", c #4A52FF",'#10'"- c #000000",'#10'"................",'#10
+'"................",'#10'"................",'#10'"................",'#10'"..'
+'..............",'#10'"................",'#10'"...,,,,,,,,,....",'#10'"...,,'
+',,,,,,,-...",'#10'"...,,,,,,,,,-...",'#10'"....---------...",'#10'"........'
+'........",'#10'"................",'#10'"................",'#10'"...........'
+'.....",'#10'"................",'#10'"................"}'#10#186#1#0#0'/* XP'
+'M */'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'",'
+' c #000000",'#10'"- c #FFFF00",'#10'"* c #FFFFFF",'#10'"a c #848484",'#10'"'
+'..,,,,,,,,,,....",'#10'"..,-*-**-*,a....",'#10'"..,***-**,a.....",'#10'"..,'
+'-*-*-,a......",'#10'".,-*-*-,a.......",'#10'".,*-*-,,,,......",'#10'",*-*-*'
+'-*-,a.....",'#10'".,,,,-*-,a......",'#10'"...,-*-,a.......",'#10'"...,*-,,,'
+',......",'#10'"..,--*--,a......",'#10'"..,,,,-,a.......",'#10'"....,-,a....'
+'....",'#10'"....,,a.........",'#10'"...,,a..........",'#10'"...,a..........'
+'."}'#10#171#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'
+#10'". c None",'#10'", c #00FF00",'#10'"- c #007B00",'#10'"* c #00007B",'#10
+'"...............,",'#10'"..............,-",'#10'".............,--",'#10'"..'
+'..........,---",'#10'"...........,---*",'#10'"..........,---*.",'#10'".....'
+'....,---*..",'#10'"..,.....,---*...",'#10'".,-,...,---*....",'#10'".---,.,-'
+'--*.....",'#10'".*---,----*.....",'#10'"..*------*......",'#10'"...*----*..'
+'.....",'#10'"....*--*........",'#10'".....**.........",'#10'"..............'
+'.."}'#10#171#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1"'
+','#10'". c None",'#10'", c #FF0000",'#10'"- c #7B0000",'#10'"* c #7B7B7B",'
+#10'"................",'#10'"...........,-,..",'#10'"...,-.....,---..",'#10
+'"..,--*...,---*..",'#10'"..,---*.,---*...",'#10'"...,---*---*....",'#10'"..'
+'..,-----*.....",'#10'".....,----*.....",'#10'".....-----*.....",'#10'"....,'
+'------*....",'#10'"...,--------*...",'#10'"..,----*-----*..",'#10'".,----*.'
+',----*..",'#10'".,---*...,--*...",'#10'".,--*.....,*....",'#10'"..**.......'
+'....."}'#10#201#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6'
+' 1",'#10'". c None",'#10'", c #000000",'#10'"- c #7B7B7B",'#10'"* c #FFFFFF'
+'",'#10'"a c #BDBDBD",'#10'"b c #00FFFF",'#10'"................",'#10'"...,,'
+',,,,,,.....",'#10'".,,,,,,,,,,,....",'#10'".,,,,,,,-*,.....",'#10'".,,,,,-*'
+'***,,,,,",'#10'".,,,,,,***,,,,,,",'#10'".,,,,,,,*,,,,,,-",'#10'".,,,,,***,,'
,',,-a*",'#10'"..,,,,,**,,,,,*a",'#10'"...,,,,**,,,,,,*",'#10'"...,,,,**,,,,a'
+'*a",'#10'"....,,**,,,,,,a*",'#10'"...,,,,**,,,,,*a",'#10'"..,,,bb,**,,,,a*"'
+','#10'".,,bb,bb,,b,,,*,",'#10'"................"}'#10'2'#3#0#0'/* XPM */'#10
+'static char *graphic[] = {'#10'"16 16 30 1",'#10'". c None",'#10'", c #007B'
+'00",'#10'"- c #008400",'#10'"* c #000000",'#10'"a c #DE0000",'#10'"b c #BD0'
+'000",'#10'"c c #7B0000",'#10'"d c #0000DE",'#10'"e c #0000BD",'#10'"f c #00'
+'007B",'#10'"g c #840000",'#10'"h c #420000",'#10'"i c #005A00",'#10'"j c #0'
+'04200",'#10'"k c #000084",'#10'"l c #000042",'#10'"m c #210000",'#10'"n c #'
+'000021",'#10'"o c #7B007B",'#10'"p c #5A005A",'#10'"q c #5A0000",'#10'"r c '
+'#BD00BD",'#10'"s c #840084",'#10'"t c #420042",'#10'"u c #210021",'#10'"v c'
+' #00DE00",'#10'"w c #00BD00",'#10'"x c #DE00DE",'#10'"y c #002100",'#10'"z '
+'c #00005A",'#10'"......,--*......",'#10'".abc..,--*..def.",'#10'".bgh..ijj*'
+'..ekl.",'#10'".chm...**...fln.",'#10'"....*..**..*....",'#10'".....*.**.*..'
+'...",'#10'"oop...****...ccq",'#10'"rst*.*.***.*.bgh",'#10'"rst.*.***.*.*bgh'
+'",'#10'"u**...****...m**",'#10'".....*.**.*.....",'#10'"....*..**..*....",'
+#10'".vw,...**...xro.",'#10'".w-j..feen..rst.",'#10'".,jy..fkk*..otu.",'#10
+'"......zll*......"}'#10#201#1#0#0'/* XPM */'#10'static char *graphic[] = {'
+#10'"16 16 6 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFF00",'#10'"'
+'* c #0000FF",'#10'"a c #BDBDBD",'#10'"b c #FFFFFF",'#10'"................",'
+#10'"................",'#10'".,,.........,,,.",'#10'",,,,.......,-,,,",'#10
+'",,**,.....,---,,",'#10'",***,,,,,,a,---,",'#10'",**,bb,aaaaa,--,",'#10'".,'
+',bbbb,,,aaa,,.",'#10'"..,bbbbbbb,a,...",'#10'"...,,b,b,bb,....",'#10'"...,a'
+',b,b,,.....",'#10'"....,a,b,b,.....",'#10'".....,,,,,......",'#10'"........'
+'........",'#10'"................",'#10'"................"}'#10#171#1#0#0'/*'
+' XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10
+'", c #000000",'#10'"- c #0000FF",'#10'"* c #848484",'#10'".........,,....."'
+','#10'"........,--,....",'#10'"........,--,....",'#10'".........,,.....",'
+#10'"........,,......",'#10'".......,--,.....",'#10'"......,----,....",'#10
+'".....,-*,--,....",'#10'"......,,--*.....",'#10'".......*--,.....",'#10'"..'
+'....,--*......",'#10'"......*--,,.....",'#10'".....,--,*-,....",'#10'".....'
+',----,.....",'#10'"......,--,......",'#10'".......,,......."}'#10#171#1#0#0
+'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'
+#10'", c #000000",'#10'"- c #000084",'#10'"* c #C6C6C6",'#10'"..............'
+'..",'#10'"........,,,,,.--",'#10'"......,******,--",'#10'".....,*,******--"'
+','#10'".,,,,,*,*,*****-",'#10'".,..,*,*,*,***,-",'#10'".,.,*,.,*,*,,,.-",'
+#10'".,.,,...,*,.,...",'#10'".,.......,..,...",'#10'".,..........,...",'#10
+'".,.,,.,,,,,.,...",'#10'".,..........,...",'#10'".,.,,.,,,,,.,...",'#10'".,'
+'..........,...",'#10'".,,,,,,,,,,,,...",'#10'"................"}'#10#201#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'
+#10'", c #848484",'#10'"- c #848400",'#10'"* c #FFFFFF",'#10'"a c #000000",'
+#10'"b c #008484",'#10'"......,,,,......",'#10'"..---,,*.a----..",'#10'".-..'
+'.,*..,a.,-a.",'#10'".-.*baaaaaa*,-a.",'#10'".-.*b*******,-a.",'#10'".-.bbbb'
+'bbbbb,-a.",'#10'".-.*b*******,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b*****'
+'**,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b*******,-a.",'#10'".-.bbbbbbbbb,'
+'-a.",'#10'".-.*b*******,-a.",'#10'".-.,,,,,,,,,,-a.",'#10'".-------------a.'
+'",'#10'"..aaaaaaaaaaaa.."}'#10#171#1#0#0'/* XPM */'#10'static char *graphic'
+'[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #4A52FF",'#10'"- c #000000'
+'",'#10'"* c #FFFFFF",'#10'"................",'#10'"................",'#10'"'
+'..,,,,,,,,,,,,..",'#10'"..,,,,,,,,,,,,..",'#10'"..-**********-..",'#10'"..-'
+'**********-..",'#10'"..-**********-..",'#10'"..-**********-..",'#10'"..-***'
+'*******-..",'#10'"..-**********-..",'#10'"..-**********-..",'#10'"..-******'
+'****-..",'#10'"..-**********-..",'#10'"..------------..",'#10'"............'
+'....",'#10'"................"}'#10#171#1#0#0'/* XPM */'#10'static char *gra'
+'phic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FF'
+'FFFF",'#10'"* c #BDBDBD",'#10'"................",'#10'"..,,,,,,,,,.....",'
+#10'"..,-------,,....",'#10'"..,-------,*,...",'#10'"..,-------,,,,..",'#10
+'"..,----------,..",'#10'"..,----------,..",'#10'"..,----------,..",'#10'"..'
+',----------,..",'#10'"..,----------,..",'#10'"..,----------,..",'#10'"..,--'
+'--------,..",'#10'"..,----------,..",'#10'"..,----------,..",'#10'"..,,,,,,'
+',,,,,,..",'#10'"................"}'#10#171#1#0#0'/* XPM */'#10'static char '
+'*graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #000000",'#10'"- c'
+' #5252FF",'#10'"* c #FFFFFF",'#10'"................",'#10'",...............'
+'",'#10'",..---..........",'#10'",..-*-.....---..",'#10'",..-*-.....-*-..",'
+#10'",..-*-.---.-*-..",'#10'",..-*-.-*-.-*-..",'#10'",..-*-.-*-.-*-..",'#10
,'",..-*-.-*-.-*-..",'#10'",..-*-.-*-.-*-..",'#10'",..-*-.-*-.-*-..",'#10'",.'
+'.-*-.-*-.-*-..",'#10'",..-*-.-*-.-*-..",'#10'",..---.---.---..",'#10'",,,,,'
+',,,,,,,,,,.",'#10'"................"}'#10#171#1#0#0'/* XPM */'#10'static ch'
+'ar *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #4A52FF",'#10'"'
+'- c #000000",'#10'"* c #FFFFFF",'#10'"................",'#10'".............'
+'...",'#10'"..,,,,,,,,,,,,..",'#10'"..,,,,,,,,,,,,..",'#10'"..-**********-..'
+'",'#10'"..-**********-..",'#10'"..-***,**,***-..",'#10'"..-**,,**,,**-..",'
+#10'"..-*,,,,,,,,*-..",'#10'"..-**,,**,,**-..",'#10'"..-***,**,***-..",'#10
+'"..-**********-..",'#10'"..-**********-..",'#10'"..------------..",'#10'"..'
+'..............",'#10'"................"}'#10#171#1#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #4A52FF",'#10
+'"- c #000000",'#10'"* c #FFFFFF",'#10'"................",'#10'"............'
+'....",'#10'"..,,,,,,,,,,,,..",'#10'"..,,,,,,,,,,,,..",'#10'"..-**********-.'
+'.",'#10'"..-**********-..",'#10'"..-**,,,,,,**-..",'#10'"..-**********-..",'
+#10'"..-**,,,,,,**-..",'#10'"..-**********-..",'#10'"..-**,,,,,,**-..",'#10
+'"..-**********-..",'#10'"..-**********-..",'#10'"..------------..",'#10'"..'
+'..............",'#10'"................"}'#10#186#1#0#0'/* XPM */'#10'static'
+' char *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #000000",'#10
+'"- c #FFFFFF",'#10'"* c #4A52FF",'#10'"a c #848484",'#10'"................"'
+','#10'"................",'#10'"...,,,,,,,,,,,..",'#10'"..,-,********,..",'
+#10'"...a,*,,,,,,*,..",'#10'"..,-,*,----,*,..",'#10'"...a,*,,,,,,*,..",'#10
+'"..,-,********,..",'#10'"...a,********,..",'#10'"..,-,********,..",'#10'"..'
+'.a,********,..",'#10'"..,-,********,..",'#10'"...,,,,,,,,,,,..",'#10'".....'
+'...........",'#10'"................",'#10'"................"}'#10#216#1#0#0
+'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 7 1",'#10'". c None",'
+#10'", c #848484",'#10'"- c #FFFFFF",'#10'"* c #000000",'#10'"a c #C6C6C6",'
+#10'"b c #E7E7D6",'#10'"c c #F7F7F7",'#10'"..,,,,,,,,,,....",'#10'"..,------'
+'--,,...",'#10'"..,--------,-,..",'#10'"..,--------,***.",'#10'"..,--------a'
+',,*.",'#10'"..,--------ba,*.",'#10'"..,-------c-ca*.",'#10'"..,------c-cca*'
+'.",'#10'"..,-----c-ccba*.",'#10'"..,----c-ccbca*.",'#10'"..,---c-ccbcba*.",'
+#10'"..,--c-ccbcbba*.",'#10'"..,-c-ccbcbbba*.",'#10'"..,aaaaaaaaaaa*.",'#10
+'"..,************.",'#10'"................"}'#10#216#1#0#0'/* XPM */'#10'sta'
+'tic char *graphic[] = {'#10'"16 16 7 1",'#10'". c None",'#10'", c #7B7B7B",'
+#10'"- c #FFFFFF",'#10'"* c #000000",'#10'"a c #7B7B00",'#10'"b c #D6CEC6",'
+#10'"c c #FFFF00",'#10'"................",'#10'".......,,.......",'#10'"....'
+'..,--*......",'#10'"...aa,,b,*,a,...",'#10'"..a-cc,-,*a-c*..",'#10'"..*a--,'
+'-,*-ca*..",'#10'"aaaa-,,-,*,cb**.",'#10'"a-a-c,,-,*a-c-c*",'#10'"*aaa-c****'
+'bc*aa*",'#10'"*aa*a--c-cca*aa*",'#10'",**cc*aaa*a-b**.",'#10'"..ac*aaa*caaa'
+'*..",'#10'"..ac*a*a***aa*..",'#10'"...**..**..**...",'#10'".......**.......'
+'",'#10'"................"}'#10#156#1#0#0'/* XPM */'#10'static char *graphic'
+'[] = {'#10'"16 16 3 1",'#10'". c None",'#10'", c #000000",'#10'"- c #FFFFFF'
+'",'#10'"................",'#10'"................",'#10'".........,,,,,..",'
+#10'".........,---,..",'#10'"........,,,,,,..",'#10'".......,........",'#10
+'"..,,,,,..,,,,,..",'#10'"..,---,,,,---,..",'#10'"..,,,,,..,,,,,..",'#10'"..'
+'.....,........",'#10'"........,,,,,,..",'#10'".........,---,..",'#10'".....'
+'....,,,,,..",'#10'"................",'#10'"................",'#10'"........'
+'........"}'#10#216#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 1'
+'6 7 1",'#10'". c None",'#10'", c #7B7B7B",'#10'"- c #FFFFFF",'#10'"* c #000'
+'000",'#10'"a c #00007B",'#10'"b c #0000FF",'#10'"c c #007B7B",'#10'".,,,,,,'
+',,,,,,...",'#10'".,---------,-,..",'#10'".,-**abb---,--*.",'#10'".,-b-a-b--'
+'-****.",'#10'".,-c---c-,,---*.",'#10'".,-c-*cc------*.",'#10'".,-*****-,,,-'
+'-*.",'#10'".,------------*.",'#10'".,-,,,,,,-,,,-*.",'#10'".,--------,,,-*.'
+'",'#10'".,-,,,,,,-,,,-*.",'#10'".,------------*.",'#10'".,-,,,,,,,,,,-*.",'
+#10'".,------------*.",'#10'".,------------*.",'#10'".**************."}'#10
+#186#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". '
+'c None",'#10'", c #000000",'#10'"- c #FFFFFF",'#10'"* c #BDBDBD",'#10'"a c '
+'#0000FF",'#10'"................",'#10'"..,,,,,,,,,.....",'#10'"..,-------,,'
+'....",'#10'"..,-------,*,...",'#10'"..,-------,,,,..",'#10'"..,--aaaa----,.'
+'.",'#10'"..,----------,..",'#10'"..,--aaaaaa--,..",'#10'"..,----------,..",'
+#10'"..,--aaaaaa--,..",'#10'"..,----------,..",'#10'"..,--aaaaaa--,..",'#10
+'"..,----------,..",'#10'"..,----------,..",'#10'"..,,,,,,,,,,,,..",'#10'"..'
+'.............."}'#10#171#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10
+'"16 16 4 1",'#10'". c #5252FF",'#10'", c None",'#10'"- c #000000",'#10'"* c'
+' #FFFFFF",'#10'"...........,,,,,",'#10'"...........,,,,,",'#10'"-*********-'
,',,,,,",'#10'"-*...........,,,",'#10'"-*...........,,,",'#10'"-*-*********-,'
+',,",'#10'"-*-*...........,",'#10'"-*-*...........,",'#10'"-*-*-*********-,"'
+','#10'"---*-*-*-*-*-*-,",'#10'",,-*-*********-,",'#10'",,-*-*-*-*-*-*-,",'
+#10'",,---*********-,",'#10'",,,,-*-*-*-*-*-,",'#10'",,,,-*********-,",'#10
+'",,,,-----------,"}'#10#231#1#0#0'/* XPM */'#10'static char *graphic[] = {'
+#10'"16 16 8 1",'#10'". c None",'#10'", c #00007B",'#10'"- c #7B7B7B",'#10'"'
+'* c #007B7B",'#10'"a c #BDBDBD",'#10'"b c #FFFFFF",'#10'"c c #0000FF",'#10
+'"d c #000000",'#10'"................",'#10'"................",'#10'".......'
+'.........",'#10'"................",'#10'".,,,,...........",'#10'".---,-----'
+'---...",'#10'".***,aababaa-...",'#10'".ccc,aaaa--ddddd",'#10'".,,,,daaaaaaa'
+'ad.",'#10'".dddd.daaaaadd..",'#10'".......ddddd....",'#10'"................'
+'",'#10'"................",'#10'"................",'#10'"................",'
+#10'"................"}'#10#201#1#0#0'/* XPM */'#10'static char *graphic[] ='
+' {'#10'"16 16 6 1",'#10'". c None",'#10'", c #848484",'#10'"- c #848400",'
+#10'"* c #FFFFFF",'#10'"a c #000000",'#10'"b c #008484",'#10'"......,,,,....'
+'..",'#10'"..---,,*.a----..",'#10'".-...,*..,a.,-a.",'#10'".-.*baaaaaa*,-a."'
+','#10'".-.*b*******,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b*******,-a.",'
+#10'".-.bbbbbbbbb,-a.",'#10'".-.*b*******,-a.",'#10'".-.bbbbbbbbb,-a.",'#10
+'".-.*b*******,-a.",'#10'".-.bbbbbbbbb,-a.",'#10'".-.*b*******,-a.",'#10'".-'
+'.,,,,,,,,,,-a.",'#10'".-------------a.",'#10'"..aaaaaaaaaaaa.."}'#10#156#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3 1",'#10'". c None",'
+#10'", c #000000",'#10'"- c #FFFFFF",'#10'"................",'#10'".........'
+'.......",'#10'",,,,,,,,,,,,,,,,",'#10'"----------------",'#10'",,,,,,------'
+'----",'#10'"-,---,----------",'#10'"--,-------------",'#10'"---,---,,,--,,,'
+'-",'#10'"---,--------,--,",'#10'"--,----,,,--,--,",'#10'"-,---,------,--,",'
+#10'",,,,,,----------",'#10'"----------------",'#10'",,,,,,,,,,,,,,,,",'#10
+'"................",'#10'"................"}'#10#216#1#0#0'/* XPM */'#10'sta'
+'tic char *graphic[] = {'#10'"16 16 7 1",'#10'". c None",'#10'", c #630063",'
+#10'"- c #6300B5",'#10'"* c #000000",'#10'"a c #C6C6C6",'#10'"b c #5252FF",'
+#10'"c c #FFFFFF",'#10'"........,,,,,.--",'#10'"......*aaaaaa*bb",'#10'"....'
+'.*a*aaaaaabb",'#10'".*****a*a*aaaaab",'#10'".*cc*a*a*a*aaa*b",'#10'".*c*a*c'
+'*a*a***.b",'#10'".*c**ccc*a*c*...",'#10'".*ccccccc*cc*...",'#10'".*cbbbbbbb'
+'bc*...",'#10'".*cccccccccc*...",'#10'".*cbbbbbbbbc*...",'#10'".*cccccccccc*'
+'...",'#10'".*cbbbbbbbbc*...",'#10'".*cccccccccc*...",'#10'".************...'
+'",'#10'"................"}'#10#186#1#0#0'/* XPM */'#10'static char *graphic'
+'[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #000000",'#10'"- c #5252FF'
+'",'#10'"* c #0000FF",'#10'"a c #848484",'#10'".........,,.....",'#10'".....'
+'...,--,....",'#10'"........,--,....",'#10'".........,,.....",'#10'"........'
+',,......",'#10'".......,--,.....",'#10'"......,----,....",'#10'".....,*a,--'
+',....",'#10'"......,,--a.....",'#10'".......a--,.....",'#10'"......,--a....'
+'..",'#10'"......a--,,.....",'#10'".....,--,a*,....",'#10'".....,----,....."'
+','#10'"......,--,......",'#10'".......,,......."}'#10#186#1#0#0'/* XPM */'
+#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #00'
+'0000",'#10'"- c #FFFFFF",'#10'"* c #848400",'#10'"a c #000084",'#10'"......'
+'..........",'#10'".,,,,,,,,.......",'#10'".,,-----,.......",'#10'".,*,----,'
+'....a..",'#10'".,**,---,...aa..",'#10'".,***,--,..aaaaa",'#10'".,***,--,.aa'
+'aaaa",'#10'".,***,--,..aaaaa",'#10'".,***,--,...aa..",'#10'".,**,,--,....a.'
+'.",'#10'".,***,--,.......",'#10'",,***,,,,,,,,...",'#10'"..,**,..........",'
+#10'"...,*,..........",'#10'"....,,..........",'#10'".....,.........."}'#10
+#201#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". '
+'c #000000",'#10'", c None",'#10'"- c #FFFFFF",'#10'"* c #C6C6C6",'#10'"a c '
+'#848484",'#10'"b c #00FFFF",'#10'".........,,,,,,,",'#10'".-------..,,,,,,"'
+','#10'".-------.*.a,,,,",'#10'".-------....,,,,",'#10'".----------.a,,,",'
+#10'".-------....a,,,",'#10'".------.a**a.,,,",'#10'".-----.abb*aa.,,",'#10
+'".-----.*b**a*.a,",'#10'".-----.****a*.a,",'#10'".-----.a**baa.a,",'#10'".-'
+'-----.a**a.aa,",'#10'".-------....a..,",'#10'".----------.*...",'#10'".....'
+'.......a,..",'#10'",aaaaaaaaaaaa,,a"}'#10#186#1#0#0'/* XPM */'#10'static ch'
+'ar *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'#10'", c #848484",'#10'"'
+'- c #000000",'#10'"* c #FF0000",'#10'"a c #0000FF",'#10'".............,..",'
+#10'"...-----....,*,.",'#10'"..-,...,-..,***,",'#10'"..-.......,*****",'#10
+'"..-,-......,***,",'#10'".----......,***,",'#10'"..---......,***,",'#10'"..'
+'.--......,,,,,",'#10'"....-.......-...",'#10'".,,,,,......--..",'#10'".,aaa'
+',......---.",'#10'".,aaa,......----",'#10'".,aaa,......-,-.",'#10'",aaaaa,.'
+'......-.",'#10'".,aaa,..-,...,-.",'#10'"..,a,....-----.."}'#10#171#1#0#0'/*'
,' XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10
+'", c #FFFFD6",'#10'"- c #4A52FF",'#10'"* c #000000",'#10'"................"'
+','#10'"................",'#10'".....,,,........",'#10'".....,,,-.......",'
+#10'".....,,,-*......",'#10'"..,,,,,,,,,.....",'#10'"..,,,,,,,,,-....",'#10
+'"..,,,,,,,,,-*...",'#10'"...--,,,----*...",'#10'"....*,,,-****...",'#10'"..'
+'...,,,-*......",'#10'"......---*......",'#10'".......***......",'#10'".....'
+'...........",'#10'"................",'#10'"................"}'#10#171#1#0#0
+'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'
+#10'", c #FFFFD6",'#10'"- c #4A52FF",'#10'"* c #000000",'#10'"..............'
+'..",'#10'"................",'#10'"................",'#10'"................"'
+','#10'"................",'#10'"..,,,,,,,,,.....",'#10'"..,,,,,,,,,-....",'
+#10'"..,,,,,,,,,-*...",'#10'"...---------*...",'#10'"....*********...",'#10
+'"................",'#10'"................",'#10'"................",'#10'"..'
+'..............",'#10'"................",'#10'"................"}'#10#0#0#0
]);

View File

@ -0,0 +1,276 @@
{***********************************************************************}
{ File: VTNoData.pas }
{ }
{ Purpose: }
{ source file to demonstrate how to get started with VT (2) }
{ <-- Basic VT as a Tree (no node data used) --> }
{ }
{ Module Record: }
{ }
{ Date AP Details }
{ -------- -- -------------------------------------- }
{ 05-Nov-2002 TC Created (tomc@gripsystems.com) }
{**********************************************************************}
unit VTNoData;
{$mode delphi}
{$H+}
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, VirtualTrees, ImgList, ExtCtrls, StdCtrls, LResources;
type
TfrmVTNoData =
class(TForm)
imgMaster: TImageList;
Panel1 : TPanel;
VT : TVirtualStringTree;
panBase : TPanel;
Label1 : TLabel;
chkCheckBoxes: TCheckBox;
chkFullExpand: TCheckBox;
chkShowLevel: TCheckBox;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
procedure VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
Column: TColumnIndex; TextType: TVSTTextType; var CellText: WideString);
procedure VTGetImageIndex(Sender: TBaseVirtualTree;
Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; var ImageIndex: Integer);
procedure VTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
procedure VTInitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
procedure chkCheckBoxesClick(Sender: TObject);
procedure chkFullExpandClick(Sender: TObject);
procedure VTPaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas; Node: PVirtualNode;
Column: TColumnIndex; TextType: TVSTTextType);
procedure chkShowLevelClick(Sender: TObject);
procedure FormClose(Sender: TObject; var AAction: TCloseAction);
private
FCaptions : TStringList;
end;
implementation
{.$R *.dfm}
procedure TfrmVTNoData.FormCreate(Sender: TObject);
begin
{set up root values - level 0}
FCaptions := TStringList.Create;
FCaptions.CommaText := 'Animation,Auto,Miscellaneous,Paint,Selection,String';
VT.RootNodeCount := FCaptions.Count;
end;
procedure TfrmVTNoData.FormClose(Sender: TObject; var AAction: TCloseAction);
begin
AAction := caFree;
end;
procedure TfrmVTNoData.FormDestroy(Sender: TObject);
begin
FCaptions .Free;
end;
procedure TfrmVTNoData.VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
begin
NodeDataSize := 0; // note *** no node data used ***
end;
procedure TfrmVTNoData.VTInitNode(Sender: TBaseVirtualTree; ParentNode,
Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
begin
Node.CheckType := ctTriStateCheckBox; // we will have checkboxes throughout
if ParentNode = nil then // top-level node is being initialised
InitialStates := InitialStates + [ivsHasChildren]; // <- important line here
end;
procedure TfrmVTNoData.VTInitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
begin
case Node.Index of
0: ChildCount := Ord( High( TVTAnimationOption )) + 1;
1: ChildCount := Ord( High( TVTAutoOption )) + 1;
2: ChildCount := Ord( High( TVTMiscOption )) + 1;
3: ChildCount := Ord( High( TVTPaintOption )) + 1;
4: ChildCount := Ord( High( TVTSelectionOption )) + 1;
5: ChildCount := Ord( High( TVTStringOption )) + 1;
end;
end;
procedure TfrmVTNoData.VTGetImageIndex(Sender: TBaseVirtualTree;
Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex;
var Ghosted: Boolean; var ImageIndex: Integer);
begin
if Kind in [ ikNormal, ikSelected ] then
begin
if Sender.GetNodeLevel( Node ) = 0 then
ImageIndex := 30
else
ImageIndex := 12;
end;
end;
procedure TfrmVTNoData.VTPaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas;
Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType);
begin
if TextType = ttStatic then
begin
if Sender.GetNodeLevel( Node ) = 0 then
TargetCanvas.Font.Color := clRed
else
TargetCanvas.Font.Color := clBlue;
end;
end;
procedure TfrmVTNoData.VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
Column: TColumnIndex; TextType: TVSTTextType; var CellText: WideString);
const
aAnimOpts : array[0..Ord(High(TVTAnimationOption ))] of string[25] =
( 'Animated Toggle' );
aAutoOpts : array[0..Ord(High(TVTAutoOption ))] of string[25] =
(
'DropExpand' ,
'Expand' ,
'Scroll' ,
'ScrollOnExpand' ,
'Sort' ,
'SpanColumns' ,
'TristateTracking' ,
'HideButtons' ,
'DeleteMovedNodes' ,
'DisableAutoscrollOnFocus' ,
'AutoChangeScale' ,
'AutoFreeOnCollapse' ,
'DisableAutoscrollOnEdit' ,
'AutoBidiColumnOrdering'
);
aMiscOpts : array[0..Ord(High(TVTMiscOption ))] of string[25] =
(
'AcceptOLEDrop' ,
'CheckSupport' ,
'Editable' ,
'FullRepaintOnResize' ,
'GridExtensions' ,
'InitOnSave' ,
'ReportMode' ,
'ToggleOnDblClick' ,
'WheelPanning' ,
'ReadOnly' ,
'VariableNodeHeight',
'FullRowDrag'
);
aPaintOpts : array[0..Ord(High(TVTPaintOption ))] of string[25] =
(
'HideFocusRect' ,
'HideSelection' ,
'HotTrack' ,
'PopupMode' ,
'ShowBackground' ,
'ShowButtons' ,
'ShowDropmark' ,
'ShowHorzGridLines' ,
'ShowRoot' ,
'ShowTreeLines' ,
'ShowVertGridLines' ,
'ThemeAware' ,
'UseBlendedImages' ,
'GhostedIfUnfocused',
'FullVertGridLines', // This option only has an effect if toShowVertGridLines is enabled too.
'AlwaysHideSelection', // Do not draw node selection, regardless of focused state.
'UseBlendedSelection', // Enable alpha blending for node selections.
'StaticBackground'
);
aSelOpts : array[0..Ord(High(TVTSelectionOption))] of string[25] =
(
'DisableDrawSelection' ,
'ExtendedFocus' ,
'FullRowSelect' ,
'LevelSelectConstraint' ,
'MiddleClickSelect' ,
'MultiSelect' ,
'RightClickSelect' ,
'SiblingSelectConstraint' ,
'CenterScrollIntoView',
'SimpleDrawSelection'
);
aStrOpts : array[0..Ord(High(TVTStringOption ))] of string[25] =
(
'SaveCaptions' ,
'ShowStaticText' ,
'AutoAcceptEditChange'
);
var
iLevel : integer;
begin
iLevel := Sender.GetNodeLevel( Node );
case iLevel of
0: Celltext := FCaptions[Node.Index]; {top-level}
1: case Node.Parent.Index of {options}
0: Celltext := aAnimOpts[Node.Index];
1: Celltext := aAutoOpts[Node.Index];
2: Celltext := aMiscOpts[Node.Index];
3: Celltext := aPaintOpts[Node.Index];
4: Celltext := aSelOpts[Node.Index];
5: Celltext := aStrOpts[Node.Index];
end;
end;
if TextType = ttStatic then
begin
if chkShowLevel.checked then
Celltext := Format( ' Index:%d, Level:%d', [Node.Index, iLevel] )
else
Celltext := Format( ' Index:%d', [Node.Index] );
end;
end;
procedure TfrmVTNoData.chkCheckBoxesClick(Sender: TObject);
begin
with VT.TreeOptions do
begin
if chkCheckBoxes.checked then
MiscOptions := MiscOptions + [toCheckSupport]
else
MiscOptions := MiscOptions - [toCheckSupport];
VT.Refresh;
end;
end;
procedure TfrmVTNoData.chkFullExpandClick(Sender: TObject);
begin
if chkFullExpand.Checked then
VT.FullExpand
else
VT.FullCollapse;
end;
procedure TfrmVTNoData.chkShowLevelClick(Sender: TObject);
begin
VT.refresh;
end;
procedure TfrmVTNoData.FormActivate(Sender: TObject);
var
r : TRect;
begin
{get size of desktop}
SystemParametersInfo(SPI_GETWORKAREA, 0, @r, 0);
Height := r.Bottom-Top;
end;
initialization
{$I VTNoData.lrs}
end.

View File

@ -0,0 +1,402 @@
object frmVTPropEdit: TfrmVTPropEdit
Left = 494
Height = 601
Top = 92
Width = 458
HorzScrollBar.Page = 457
VertScrollBar.Page = 600
ActiveControl = VT
Caption = 'Property Editor'
Font.Height = -11
Font.Name = 'Tahoma'
OnActivate = FormActivate
OnClose = FormClose
OnCreate = FormCreate
Position = poDefaultPosOnly
object Panel1: TPanel
Height = 601
Width = 458
Align = alClient
BevelOuter = bvNone
BorderWidth = 7
Caption = 'Panel1'
TabOrder = 0
object Bevel1: TBevel
Left = 7
Height = 23
Top = 7
Width = 444
Align = alTop
end
object VT: TVirtualStringTree
Left = 7
Height = 533
Top = 30
Width = 444
Align = alClient
CheckImageKind = ckXP
Color = 15921906
Colors.BorderColor = clWindowText
Colors.HotColor = clBlack
Header.AutoSizeIndex = 1
Header.Font.Height = -11
Header.Font.Name = 'MS Sans Serif'
Header.Height = 18
Header.Options = [hoAutoResize, hoColumnResize, hoVisible]
Header.Style = hsPlates
HintAnimation = hatFade
HintMode = hmHint
IncrementalSearch = isAll
IncrementalSearchTimeout = 500
Indent = 12
LineStyle = lsCustomStyle
Margin = 0
ParentShowHint = False
ShowHint = True
TabOrder = 0
TextMargin = 3
TreeOptions.AnimationOptions = [toAnimatedToggle]
TreeOptions.AutoOptions = [toAutoDropExpand, toAutoTristateTracking, toAutoDeleteMovedNodes]
TreeOptions.MiscOptions = [toAcceptOLEDrop, toEditable, toInitOnSave, toToggleOnDblClick, toWheelPanning]
TreeOptions.PaintOptions = [toShowButtons, toShowDropmark, toShowHorzGridLines, toShowRoot, toShowVertGridLines, toThemeAware, toUseBlendedImages]
TreeOptions.SelectionOptions = [toExtendedFocus]
OnChange = VTChange
OnCreateEditor = VTCreateEditor
OnEditing = VTEditing
OnGetText = VTGetText
OnPaintText = VTPaintText
OnGetNodeDataSize = VTGetNodeDataSize
OnInitChildren = VTInitChildren
OnInitNode = VTInitNode
Columns = <
item
Width = 186
WideText = 'Properties'
end
item
Color = clWhite
Options = [coAllowClick, coDraggable, coEnabled, coParentBidiMode, coResizable, coShowDropMark, coVisible]
Position = 1
Width = 258
WideText = 'Values'
end>
end
object cmb: TComboBox
Left = 7
Height = 21
Top = 7
Width = 436
AutoCompleteText = [cbactEndOfLineComplete, cbactSearchAscending]
Font.Height = -11
Font.Name = 'Tahoma'
ItemHeight = 13
ItemIndex = 0
Items.Strings = (
'Object 1'
'Object 2'
'Object 3'
'Object 4'
'Object 5'
'Object 6'
'Object 7'
'Object 8'
'Object 9'
'Object 10'
)
MaxLength = 0
OnChange = cmbChange
Style = csDropDownList
TabOrder = 1
Text = 'Object 1'
end
object panBase: TPanel
Left = 7
Height = 31
Top = 563
Width = 444
Align = alBottom
BevelOuter = bvLowered
TabOrder = 2
object chkTriangleButtons: TCheckBox
Left = 321
Height = 13
Top = 8
Width = 97
Caption = 'Triangle Buttons'
OnClick = chkTriangleButtonsClick
TabOrder = 0
end
object btnDynamicallyUpdate: TButton
Left = 4
Height = 25
Top = 3
Width = 125
BorderSpacing.InnerBorder = 4
Caption = 'Dynamically Update'
OnClick = ShowExample
TabOrder = 1
end
end
end
object TreeImages: TImageList
left = 14
top = 52
Bitmap = {
6C691200000010000000100000009C0100002F2A2058504D202A2F0A73746174
69632063686172202A677261706869635B5D203D207B0A223136203136203320
31222C0A222E2063204E6F6E65222C0A222C20632023383430303030222C0A22
2D20632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2C2C2D2E2E2E2E2E
2E2E2E2C2C2D2E222C0A222E2C2C2C2C2D2E2E2E2E2E2C2C2D2E2E222C0A222E
2E2C2C2C2C2D2E2E2E2C2C2D2E2E2E222C0A222E2E2E2E2C2C2C2D2E2C2D2E2E
2E2E2E222C0A222E2E2E2E2E2C2C2C2C2C2D2E2E2E2E2E222C0A222E2E2E2E2E
2E2C2C2C2D2E2E2E2E2E2E222C0A222E2E2E2E2E2C2C2C2C2C2D2E2E2E2E2E22
2C0A222E2E2E2E2C2C2C2D2E2C2C2D2E2E2E2E222C0A222E2E2E2C2C2C2D2E2E
2E2C2C2D2E2E2E222C0A222E2E2C2C2C2D2E2E2E2E2E2C2D2E2E2E222C0A222E
2E2C2C2C2D2E2E2E2E2E2E2C2D2E2E222C0A222E2E2E2C2D2E2E2E2E2E2E2E2E
2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2C2D2E222C0A222E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E227D0A9C0100002F2A2058504D202A2F0A73746174
69632063686172202A677261706869635B5D203D207B0A223136203136203320
31222C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A22
2D20632023464646464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2C2C2C2C2C2C
2C2C2E2E2E2E2E222C0A222E2E2E2C2D2D2D2D2D2D2C2C2E2E2E2E222C0A222E
2E2E2C2D2D2D2D2D2D2C2D2C2E2E2E222C0A222E2E2E2C2D2D2D2D2D2D2C2C2C
2C2E2E222C0A222E2E2E2C2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2E2C2D
2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2E2C2D2D2D2D2D2D2D2D2D2C2E2E22
2C0A222E2E2E2C2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2E2C2D2D2D2D2D
2D2D2D2D2C2E2E222C0A222E2E2E2C2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E
2E2E2C2D2D2D2D2D2D2D2D2D2C2E2E222C0A222E2E2E2C2D2D2D2D2D2D2D2D2D
2C2E2E222C0A222E2E2E2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A222E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E227D0AAB0100002F2A2058504D202A2F0A73746174
69632063686172202A677261706869635B5D203D207B0A223136203136203420
31222C0A222E2063204E6F6E65222C0A222C20632023303030303030222C0A22
2D20632023464646464646222C0A222A20632023303030303834222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E222C0A222E2C2C2C2C2C2C2E2E2E2E2E2E2E2E2E222C0A222E2C2D2D2D2D
2C2C2E2E2E2E2E2E2E2E222C0A222E2C2D2D2D2D2C2D2C2E2E2E2E2E2E2E222C
0A222E2C2D2C2C2D2C2A2A2A2A2A2A2E2E2E222C0A222E2C2D2D2D2D2D2A2D2D
2D2D2A2A2E2E222C0A222E2C2D2C2C2C2C2A2D2D2D2D2A2D2A2E222C0A222E2C
2D2D2D2D2D2A2D2C2C2D2A2A2A2A222C0A222E2C2D2C2C2C2C2A2D2D2D2D2D2D
2D2A222C0A222E2C2D2D2D2D2D2A2D2C2C2C2C2C2D2A222C0A222E2C2C2C2C2C
2C2A2D2D2D2D2D2D2D2A222C0A222E2E2E2E2E2E2E2A2D2C2C2C2C2C2D2A222C
0A222E2E2E2E2E2E2E2A2D2D2D2D2D2D2D2A222C0A222E2E2E2E2E2E2E2A2A2A
2A2A2A2A2A2A222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AD80100
002F2A2058504D202A2F0A7374617469632063686172202A677261706869635B
5D203D207B0A22313620313620372031222C0A222E2063204E6F6E65222C0A22
2C20632023303030303030222C0A222D20632023464646463030222C0A222A20
632023383438343834222C0A226120632023383438343030222C0A2262206320
23303030303834222C0A226320632023464646464646222C0A222E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2C2C2C2C2E2E2E2E2E2E222C
0A222E2E2C2C2C2C2C2D2D2C2C2C2C2C2E2E222C0A222E2C2A612A2C2D2C2C2D
2C612A612C2E222C0A222E2C612A2C2E2E2E2E2E2E2C612A2C2E222C0A222E2C
2A612C2C2C2C2C2C2C2C2A612C2E222C0A222E2C612A612A612A612A612A612A
2C2E222C0A222E2C2A612A612A626262626262622C2E222C0A222E2C612A612A
6162636363636362622E222C0A222E2C2A612A612A626363636363626362222C
0A222E2C612A612A61626362626263626262222C0A222E2C2A612A612A626363
636363636362222C0A222E2C612A612A61626362626262626362222C0A222E2E
2C2C2C2C2C626363636363636362222C0A222E2E2E2E2E2E2E62626262626262
6262222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F2A20
58504D202A2F0A7374617469632063686172202A677261706869635B5D203D20
7B0A22313620313620352031222C0A222E20632023464646463030222C0A222C
2063204E6F6E65222C0A222D20632023383438343834222C0A222A2063202330
3030303030222C0A226120632023464646464646222C0A222E2C2C2D2E2C2C2D
2A2A2A2C2C2C2C2C222C0A222D2E2C2D612C2D2E61612A2A2C2C2C2C222C0A22
2C2D2E2D2E2D2E6161612A612A2C2C2C222C0A222C2E2D2E612D2D2D2D612A61
612A2C2C222C0A222D2D2D612E2E616161612A2A2A2A2A2C222C0A222C2C612D
61612D2A2A61616161612A2C222C0A222D2C2C2D2E6161616161616161612A2C
222C0A222C2C2C2D612A2A2A2A2A2A2A61612A2C222C0A222C2C2C2A61616161
6161616161612A2C222C0A222C2C2C2A612A2A2A2A2A2A2A61612A2C222C0A22
2C2C2C2A616161616161616161612A2C222C0A222C2C2C2A612A2A2A2A2A2A2A
61612A2C222C0A222C2C2C2A616161616161616161612A2C222C0A222C2C2C2A
616161616161616161612A2C222C0A222C2C2C2A2A2A2A2A2A2A2A2A2A2A2A2C
222C0A222C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C227D0AC90100002F2A205850
4D202A2F0A7374617469632063686172202A677261706869635B5D203D207B0A
22313620313620362031222C0A222E2063204E6F6E65222C0A222C2063202330
3030303834222C0A222D20632023464646464646222C0A222A20632023303030
303030222C0A226120632023383438343834222C0A2262206320234646464630
30222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222C2C2C2C2C2C2C
2C2C2C2C2C2C2C2E2E222C0A222C2D2C2C2C2C2C2C2C2C2C2C2C2C2E2E222C0A
222C2C2C2C2C2C2C2C2C2C2C2C2C2A2E2E222C0A222A2E2E2E2A2D2D2D2D2D2D
2D2D2A2E2E222C0A222A2E2E2E2A2D2D2D2D2D2D2D2D2A2E2E222C0A222A2E2E
2E2A2D2D6161612D2D2D2A2E2E222C0A222A2E2E2E2A2D612E622E612D2D2A2E
2E222C0A222A2E2E2E2A612E622E6261616161612E222C0A222A2E2E2E2A612D
2D2D2D2D2D2D2D612A222C0A222A2E2E2E2A612D622E622E622E62612A222C0A
222A2E2E2E2A612D2E622E622E622E612A222C0A222A2A2A2A2A612D622E622E
622E62612A222C0A222E2E2E2E2E616161616161616161612A222C0A222E2E2E
2E2E2E2A2A2A2A2A2A2A2A2A2A222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E227D0AC90100002F2A2058504D202A2F0A7374617469632063686172202A67
7261706869635B5D203D207B0A22313620313620362031222C0A222E2063204E
6F6E65222C0A222C20632023303030303834222C0A222D206320233030303030
30222C0A222A20632023464646464646222C0A22612063202338343834383422
2C0A226220632023303046464646222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222C2C2C2C2C2C
2C2C2C2E2E2E2E2E2E2E222C0A222C2C2C2C2C2C2C2C2C2E2E2E2E2E2E2E222C
0A222D2A2A2A2A2A2A2A2D2E2D2E2E2E2E2E222C0A222D2A61616161612A2D2E
2D2D2E2E2E2E222C0A222D2A2A2A2A2A2A2A2D2E2D622D2E2E2E222C0A222D2A
61612D2D2D2D2D2D2D62622D2E2E222C0A222D2A2A2A2D626262626262626262
2D2E222C0A222D2D2D2D2D626262626262626262622D222C0A222E2E2E2E2D62
62626262626262622D2E222C0A222E2E2E2E2D2D2D2D2D2D2D62622D2E2E222C
0A222E2E2E2E2E2E2E2E2E2E2D622D2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E
2D2D2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2D2E2E2E2E2E222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AAB0100002F2A2058504D202A2F0A73
74617469632063686172202A677261706869635B5D203D207B0A223136203136
20342031222C0A222E2063204E6F6E65222C0A222C2063202330303030303022
2C0A222D20632023303030303834222C0A222A20632023464646464646222C0A
222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2C2C2C2C
2C2C2E2D2D222C0A222E2E2E2E2E2E2C2E2E2E2E2E2E2C2D2D222C0A222E2E2E
2E2E2C2E2C2E2E2E2E2E2E2D2D222C0A222C2C2C2C2C2E2C2E2C2E2E2E2E2E2D
2D222C0A222C2A2A2C2E2C2E2C2E2C2E2E2E2C2D2D222C0A222C2A2C2E2C2A2C
2E2C2E2C2C2C2E2D2D222C0A222C2A2A2C2A2A2A2C2E2C2A2C2E2E2E2D222C0A
222C2A2A2A2A2A2A2A2C2A2A2C2E2E2E2E222C0A222C2A2A2A2A2A2A2A2A2A2A
2C2E2E2E2E222C0A222C2A2C2C2A2C2C2C2C2C2A2C2E2E2E2E222C0A222C2A2A
2A2A2A2A2A2A2A2A2C2E2E2E2E222C0A222C2A2C2C2A2C2C2C2C2C2A2C2E2E2E
2E222C0A222C2A2A2A2A2A2A2A2A2A2A2C2E2E2E2E222C0A222C2C2C2C2C2C2C
2C2C2C2C2C2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A
F60100002F2A2058504D202A2F0A7374617469632063686172202A6772617068
69635B5D203D207B0A22313620313620392031222C0A222E2063204E6F6E6522
2C0A222C20632023383438343834222C0A222D20632023303030304646222C0A
222A20632023464646464646222C0A226120632023303038343030222C0A2262
20632023303030303030222C0A226320632023464646463030222C0A22642063
2023303038343834222C0A226520632023303030303834222C0A222E2E2E2E2E
2C2C2C2C2C2E2E2E2E2E2E222C0A222E2E2E2C2C2D2D2A2E6162622E2E2E2E22
2C0A222E2E2C2D2D2E2A2E61616161622E2E2E222C0A222E2C2D2A2E2A2C2C2C
2C2C2C2C622E2E222C0A222E2C2D2D2A2E2C2A2A2A632A2C2C2E2E222C0A2262
2D2D2E61612C2A632A2A2A2C2A2C2E222C0A22622D2D6161612C2A2A2A632A62
626262222C0A22622D2D6161612C2A636464642C2A2C62222C0A22622D2D2D61
612C2A642A2C61652A2C62222C0A22622D2D2D2D2D2C2A642C612D652A2C6222
2C0A222E622D2D2D2D2C2A642D2D2D652A2C62222C0A222E622D2D2D2D2C2A63
6565652C2A2C62222C0A222E2E622D2D2D2C2A2A2A632A2A2A2C62222C0A222E
2E2E62622D2C2A632A2A2A632A2C62222C0A222E2E2E2E2E622C2C2C2C2C2C2C
2C2C62222C0A222E2E2E2E2E2E62626262626262626262227D0A9C0100002F2A
2058504D202A2F0A7374617469632063686172202A677261706869635B5D203D
207B0A22313620313620332031222C0A222E2063204E6F6E65222C0A222C2063
2023464646464646222C0A222D20632023303038343030222C0A222E2E2E2E2E
2E2E2E2E2E2E2E2E2E2E2E222C0A222E2C2C2C2C2C2C2C2C2C2C2C2C2C2C2E22
2C0A222E2C2C2C2C2C2C2C2D2C2C2C2C2C2C2E222C0A222E2C2C2C2C2C2C2C2D
2D2C2C2C2C2C2E222C0A222E2C2C2C2C2D2D2D2D2D2D2C2C2C2C2E222C0A222E
2C2C2C2D2C2C2C2D2D2C2C2C2C2C2E222C0A222E2C2C2C2D2C2C2C2D2C2C2C2C
2C2C2E222C0A222E2C2C2C2D2C2C2C2C2C2C2C2C2C2C2E222C0A222E2C2C2C2C
2C2C2C2C2C2C2D2C2C2C2E222C0A222E2C2C2C2C2C2C2D2C2C2C2D2C2C2C2E22
2C0A222E2C2C2C2C2C2D2D2C2C2C2D2C2C2C2E222C0A222E2C2C2C2C2D2D2D2D
2D2D2C2C2C2C2E222C0A222E2C2C2C2C2C2D2D2C2C2C2C2C2C2C2E222C0A222E
2C2C2C2C2C2C2D2C2C2C2C2C2C2C2E222C0A222E2C2C2C2C2C2C2C2C2C2C2C2C
2C2C2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F2A
2058504D202A2F0A7374617469632063686172202A677261706869635B5D203D
207B0A22313620313620352031222C0A222E2063204E6F6E65222C0A222C2063
2023383438343834222C0A222D20632023303030303030222C0A222A20632023
464646464646222C0A226120632023303030303834222C0A222E2E2E2E2E2E2E
2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2C2C2C2C2C2C2D2E2E2E2E222C0A
222E2E2E2E2E2C2A2A2A2A2A2D2E2E2E2E222C0A222E2E2E2E2E2C2A2C2C2C2C
2C2C2D2E2E222C0A22612E2E2E2E2C2A2C2A2A2A2A2A2D2E2E222C0A2261612E
2E2E2C2A2C2A2C2C2C2C2C2C2D222C0A226161612E2E2C2A2C2A2C2A2A2A2A2A
2D222C0A22616161612E2C2A2C2A2C2A6161612A2D222C0A226161612E2E2C2A
2C2A2C2A2A2A2A2A2D222C0A2261612E2E2E2D2D2C2A2C2A6161612A2D222C0A
22612E2E2E2E2E2E2C2A2C2A2A2A2A2A2D222C0A222E2E2E2E2E2E2E2D2D2C2A
6161612A2D222C0A222E2E2E2E2E2E2E2E2E2C2A2A2A2A2A2D222C0A222E2E2E
2E2E2E2E2E2E2D2D2D2D2D2D2D222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AC90100002F2A2058
504D202A2F0A7374617469632063686172202A677261706869635B5D203D207B
0A22313620313620362031222C0A222E2063204E6F6E65222C0A222C20632023
383438343834222C0A222D20632023464646463030222C0A222A206320234336
43364336222C0A226120632023464646464646222C0A22622063202330303030
3030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2C2C2C
2C2C2E2E2E2E2E2E2E2E222C0A222E2E2C2D2A2D2A2D2C2E2E2E2E2E2E2E222C
0A222E2C2D2A2D2A2D2A2D2C2C2C2C2C2C2E222C0A222E2C6161616161616161
616161612C62222C0A222E2C612D2A2D2A2D2A2D2A2D2A2D2C62222C0A222E2C
612A2D2A2D2A2D2A2D2A2D2A2C62222C0A222E2C612D2A2D2A2D2A2D2A2D2A2D
2C62222C0A222E2C612A2D2A2D2A2D2A2D2A2D2A2C62222C0A222E2C612D2A2D
2A2D2A2D2A2D2A2D2C62222C0A222E2C612A2D2A2D2A2D2A2D2A2D2A2C62222C
0A222E2C612D2A2D2A2D2A2D2A2D2A2D2C62222C0A222E2C2C2C2C2C2C2C2C2C
2C2C2C2C2C62222C0A222E2E6262626262626262626262626262222C0A222E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E227D0AC90100002F2A2058504D202A2F0A7374617469632063686172202A
677261706869635B5D203D207B0A22313620313620362031222C0A222E206320
4E6F6E65222C0A222C20632023383438343834222C0A222D2063202346464646
4646222C0A222A20632023464646463030222C0A226120632023433643364336
222C0A226220632023303030303030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E222C0A222E2E2E2C2C2C2C2C2E2E2E2E2E2E2E2E222C0A222E2E2C2D2D
2D2D2D2C2E2E2E2E2E2E2E222C0A222E2C2D2A612A612A2D2C2C2C2C2C2C2E22
2C0A222E2C2D612A612A612D2D2D2D2D2D2C62222C0A222E2C2D2A612A612A61
2A612A612A2C62222C0A222C2C2C2C2C2C2C2C2C2C2C2C2C2A2C62222C0A222C
2D2D2D2D2D2D2D2D2D2D2C2C612C62222C0A222C2D2A612A612A612A612A2A62
2C2C62222C0A222E2C2D2A612A612A612A612A61622C62222C0A222E2C2D612A
612A612A612A612A622C62222C0A222E2E2C2D612A612A612A612A2A2C626222
2C0A222E2E2C2C2C2C2C2C2C2C2C2C2C2C2C62222C0A222E2E2E626262626262
62626262626262222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0ABA0100002F2A2058504D202A2F0A
7374617469632063686172202A677261706869635B5D203D207B0A2231362031
3620352031222C0A222E2063204E6F6E65222C0A222C20632023383438343834
222C0A222D20632023464646464646222C0A222A20632023303030303030222C
0A226120632023433643364336222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
2E222C0A222E2C2C2C2C2C2C2C2C2E2E2E2E2E2E2E222C0A222E2C2D2D2D2D2D
2D2C2A2E2E2E2E2E2E222C0A222E2C2D2D2D2D2D2D2C2D2A2E2E2E2E2E222C0A
222E2C2D2D2D2D2D2D2C2A2A2A2E2E2E2E222C0A222E2C2D2D2D2D2D2D616161
2A2E2E2E2E222C0A222E2C2D2D2D2D2D2D2D61612A2E2E2E2E222C0A222E2C2D
2D2D2D2D2D2D2D612A2E2E2E2E222C0A222E2C2D2D2D2D2D2D2D2D612A2E2E2E
2E222C0A222E2C2D2D2D2D2D2D2D2D612A2E2E2E2E222C0A222E2C2D2D2D2D2D
2D2D2D612A2E2E2E2E222C0A222E2C2D2D2D2D2D2D2D2D612A2E2E2E2E222C0A
222E2C6161616161616161612A2E2E2E2E222C0A222E2A2A2A2A2A2A2A2A2A2A
2A2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E
2E2E2E2E2E2E2E2E2E2E2E2E2E227D0AF60100002F2A2058504D202A2F0A7374
617469632063686172202A677261706869635B5D203D207B0A22313620313620
392031222C0A222E2063204E6F6E65222C0A222C20632023383438343834222C
0A222D20632023464646464646222C0A222A20632023303030303030222C0A22
6120632023303030304646222C0A226220632023303030303834222C0A226320
632023303038343834222C0A226420632023433643364336222C0A2265206320
23464646463030222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E
2C2C2C2C2C2C2C2C2E2E2E2E2E2E2E222C0A222E2C2D2D2D2D2D2D2C2A2E2E2E
2E6162222C0A222E2C2D2D2D2D2D2D2C2D2A2E2E616362222C0A222E2C2D2D2D
2D2D2D2C2A2A2A6163622E222C0A222E2C2D2D2D2D2D2D6464646163622E2E22
2C0A222E2C2D2D2D2D2D2D2D646163622E2E2E222C0A222E2C2D2D2D2D2D2D2D
6163622E2E2E2E222C0A222E2C2D2D2D2D2D2D6163622A2E2E2E2E222C0A222E
2C2D2D2D2D2D2C6562642A2E2E2E2E222C0A222E2C2D2D2D2D2D642C2D642A2E
2E2E2E222C0A222E2C2D2D2D2D2A2C2D2D642A2E2E2E2E222C0A222E2C646464
6464646464642A2E2E2E2E222C0A222E2A2A2A2A2A2A2A2A2A2A2A2E2E2E2E22
2C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E
2E2E2E2E2E2E2E227D0ABA0100002F2A2058504D202A2F0A7374617469632063
686172202A677261706869635B5D203D207B0A22313620313620352031222C0A
222E20632023383438343834222C0A222C2063204E6F6E65222C0A222D206320
23464646464646222C0A222A20632023303030303030222C0A22612063202343
3643364336222C0A222E2E2E2E2E2E2E2E2C2C2C2C2C2C2C2C222C0A222E2D2E
2E2E2E2E2E2E2E2C2C2C2C2C2C222C0A222E2D2E2D2E2E2E2E2E2E2E2E2C2C2C
2C222C0A222E2D2E2D2E2D2D2D2D2D2D2E2A2C2C2C222C0A222E2D2E2D2E2D2D
2D2D2D2D2E2D2A2C2C222C0A222E2D2E2D2E2D2D2D2D2D2D2E2A2A2A2C222C0A
222E2D2E2D2E2D2D2D2D2D2D6161612A2C222C0A222E2D2E2D2E2D2D2D2D2D2D
2D61612A2C222C0A222E2D2E2D2E2D2D2D2D2D2D2D2D612A2C222C0A222E2D2E
2D2E2D2D2D2D2D2D2D2D612A2C222C0A222E2D2E2D2E2D2D2D2D2D2D2D2D612A
2C222C0A222E612E2D2E2D2D2D2D2D2D2D2D612A2C222C0A222A2A2E612E2D2D
2D2D2D2D2D2D612A2C222C0A222C2C2A2A2E6161616161616161612A2C222C0A
222C2C2C2C2A2A2A2A2A2A2A2A2A2A2A2C222C0A222C2C2C2C2C2C2C2C2C2C2C
2C2C2C2C2C227D0AF60100002F2A2058504D202A2F0A73746174696320636861
72202A677261706869635B5D203D207B0A22313620313620392031222C0A222E
20632023383438343834222C0A222C2063204E6F6E65222C0A222D2063202346
4646464646222C0A222A20632023303030304646222C0A226120632023303030
303834222C0A226220632023303030303030222C0A2263206320233030383438
34222C0A226420632023433643364336222C0A22652063202346464646303022
2C0A222E2E2E2E2E2E2E2E2C2C2C2C2C2C2C2C222C0A222E2D2E2E2E2E2E2E2E
2E2C2C2C2C2C2C222C0A222E2D2E2D2E2E2E2E2E2E2E2E2C2C2A61222C0A222E
2D2E2D2E2D2D2D2D2D2D2E622A6361222C0A222E2D2E2D2E2D2D2D2D2D2D2E2A
63612C222C0A222E2D2E2D2E2D2D2D2D2D2D2A6361622C222C0A222E2D2E2D2E
2D2D2D2D2D2A636164622C222C0A222E2D2E2D2E2D2D2D2D2A63616464622C22
2C0A222E2D2E2D2E2D2D2D2A63612D2D64622C222C0A222E2D2E2D2E2D2D2E65
612D2D2D64622C222C0A222E2D2E2D2E2D2D642E2D2D2D2D64622C222C0A222E
642E2D2E2D622E2D2D2D2D2D64622C222C0A2262622E642E2D2D2D2D2D2D2D2D
64622C222C0A222C2C62622E646464646464646464622C222C0A222C2C2C2C62
626262626262626262622C222C0A222C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C22
7D0A8D0100002F2A2058504D202A2F0A7374617469632063686172202A677261
706869635B5D203D207B0A22313620313620322031222C0A222E2063204E6F6E
65222C0A222C20632023303030303030222C0A222E2E2E2E2E2E2E2E2E2E2E2E
2E2E2E2E222C0A222E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C2E
2E2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C2C2E2E2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2C2C2C2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C2C2E2E2E2E2E2E2E2E2E222C0A22
2E2E2C2C2C2C2C2C2E2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C2C2C2C2E2E2E
2E2E2E2E222C0A222E2E2C2C2C2C2C2C2E2E2E2E2E2E2E2E222C0A222E2E2C2C
2C2C2C2E2E2E2E2E2E2E2E2E222C0A222E2E2C2C2C2C2E2E2E2E2E2E2E2E2E2E
222C0A222E2E2C2C2C2E2E2E2E2E2E2E2E2E2E2E222C0A222E2E2C2C2E2E2E2E
2E2E2E2E2E2E2E2E222C0A222E2E2C2E2E2E2E2E2E2E2E2E2E2E2E2E222C0A22
2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E227D0A
}
end
end

View File

@ -0,0 +1,187 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TfrmVTPropEdit','FORMDATA',[
'TPF0'#14'TfrmVTPropEdit'#13'frmVTPropEdit'#4'Left'#3#238#1#6'Height'#3'Y'#2#3
+'Top'#2'\'#5'Width'#3#202#1#18'HorzScrollBar.Page'#3#201#1#18'VertScrollBar.'
+'Page'#3'X'#2#13'ActiveControl'#7#2'VT'#7'Caption'#6#15'Property Editor'#11
+'Font.Height'#2#245#9'Font.Name'#6#6'Tahoma'#10'OnActivate'#7#12'FormActivat'
+'e'#7'OnClose'#7#9'FormClose'#8'OnCreate'#7#10'FormCreate'#8'Position'#7#16
+'poDefaultPosOnly'#0#6'TPanel'#6'Panel1'#6'Height'#3'Y'#2#5'Width'#3#202#1#5
+'Align'#7#8'alClient'#10'BevelOuter'#7#6'bvNone'#11'BorderWidth'#2#7#7'Capti'
+'on'#6#6'Panel1'#8'TabOrder'#2#0#0#6'TBevel'#6'Bevel1'#4'Left'#2#7#6'Height'
+#2#23#3'Top'#2#7#5'Width'#3#188#1#5'Align'#7#5'alTop'#0#0#18'TVirtualStringT'
+'ree'#2'VT'#4'Left'#2#7#6'Height'#3#21#2#3'Top'#2#30#5'Width'#3#188#1#5'Alig'
+'n'#7#8'alClient'#14'CheckImageKind'#7#4'ckXP'#5'Color'#4#242#242#242#0#18'C'
+'olors.BorderColor'#7#12'clWindowText'#15'Colors.HotColor'#7#7'clBlack'#20'H'
+'eader.AutoSizeIndex'#2#1#18'Header.Font.Height'#2#245#16'Header.Font.Name'#6
+#13'MS Sans Serif'#13'Header.Height'#2#18#14'Header.Options'#11#12'hoAutoRes'
+'ize'#14'hoColumnResize'#9'hoVisible'#0#12'Header.Style'#7#8'hsPlates'#13'Hi'
+'ntAnimation'#7#7'hatFade'#8'HintMode'#7#6'hmHint'#17'IncrementalSearch'#7#5
+'isAll'#24'IncrementalSearchTimeout'#3#244#1#6'Indent'#2#12#9'LineStyle'#7#13
+'lsCustomStyle'#6'Margin'#2#0#14'ParentShowHint'#8#8'ShowHint'#9#8'TabOrder'
+#2#0#10'TextMargin'#2#3#28'TreeOptions.AnimationOptions'#11#16'toAnimatedTog'
+'gle'#0#23'TreeOptions.AutoOptions'#11#16'toAutoDropExpand'#22'toAutoTristat'
+'eTracking'#22'toAutoDeleteMovedNodes'#0#23'TreeOptions.MiscOptions'#11#15't'
+'oAcceptOLEDrop'#10'toEditable'#12'toInitOnSave'#18'toToggleOnDblClick'#14't'
+'oWheelPanning'#0#24'TreeOptions.PaintOptions'#11#13'toShowButtons'#14'toSho'
+'wDropmark'#19'toShowHorzGridLines'#10'toShowRoot'#19'toShowVertGridLines'#12
+'toThemeAware'#18'toUseBlendedImages'#0#28'TreeOptions.SelectionOptions'#11
+#15'toExtendedFocus'#0#8'OnChange'#7#8'VTChange'#14'OnCreateEditor'#7#14'VTC'
+'reateEditor'#9'OnEditing'#7#9'VTEditing'#9'OnGetText'#7#9'VTGetText'#11'OnP'
+'aintText'#7#11'VTPaintText'#17'OnGetNodeDataSize'#7#17'VTGetNodeDataSize'#14
+'OnInitChildren'#7#14'VTInitChildren'#10'OnInitNode'#7#10'VTInitNode'#7'Colu'
+'mns'#14#1#5'Width'#3#186#0#8'WideText'#18#10#0#0#0'P'#0'r'#0'o'#0'p'#0'e'#0
+'r'#0't'#0'i'#0'e'#0's'#0#0#1#5'Color'#7#7'clWhite'#7'Options'#11#12'coAllow'
+'Click'#11'coDraggable'#9'coEnabled'#16'coParentBidiMode'#11'coResizable'#14
+'coShowDropMark'#9'coVisible'#0#8'Position'#2#1#5'Width'#3#2#1#8'WideText'#18
+#6#0#0#0'V'#0'a'#0'l'#0'u'#0'e'#0's'#0#0#0#0#0#9'TComboBox'#3'cmb'#4'Left'#2
+#7#6'Height'#2#21#3'Top'#2#7#5'Width'#3#180#1#16'AutoCompleteText'#11#22'cba'
+'ctEndOfLineComplete'#20'cbactSearchAscending'#0#11'Font.Height'#2#245#9'Fon'
+'t.Name'#6#6'Tahoma'#10'ItemHeight'#2#13#9'ItemIndex'#2#0#13'Items.Strings'#1
+#6#8'Object 1'#6#8'Object 2'#6#8'Object 3'#6#8'Object 4'#6#8'Object 5'#6#8'O'
+'bject 6'#6#8'Object 7'#6#8'Object 8'#6#8'Object 9'#6#9'Object 10'#0#9'MaxLe'
+'ngth'#2#0#8'OnChange'#7#9'cmbChange'#5'Style'#7#14'csDropDownList'#8'TabOrd'
+'er'#2#1#4'Text'#6#8'Object 1'#0#0#6'TPanel'#7'panBase'#4'Left'#2#7#6'Height'
+#2#31#3'Top'#3'3'#2#5'Width'#3#188#1#5'Align'#7#8'alBottom'#10'BevelOuter'#7
+#9'bvLowered'#8'TabOrder'#2#2#0#9'TCheckBox'#18'chkTriangleButtons'#4'Left'#3
+'A'#1#6'Height'#2#13#3'Top'#2#8#5'Width'#2'a'#7'Caption'#6#16'Triangle Butto'
+'ns'#7'OnClick'#7#23'chkTriangleButtonsClick'#8'TabOrder'#2#0#0#0#7'TButton'
+#20'btnDynamicallyUpdate'#4'Left'#2#4#6'Height'#2#25#3'Top'#2#3#5'Width'#2'}'
+#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#18'Dynamically Update'#7'OnC'
+'lick'#7#11'ShowExample'#8'TabOrder'#2#1#0#0#0#0#10'TImageList'#10'TreeImage'
+'s'#4'left'#2#14#3'top'#2'4'#6'Bitmap'#10#211#31#0#0'li'#18#0#0#0#16#0#0#0#16
+#0#0#0#156#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3 1",'
+#10'". c None",'#10'", c #840000",'#10'"- c #FFFFFF",'#10'"................"'
+','#10'"................",'#10'".,,-........,,-.",'#10'".,,,,-.....,,-..",'
+#10'"..,,,,-...,,-...",'#10'"....,,,-.,-.....",'#10'".....,,,,,-.....",'#10
+'"......,,,-......",'#10'".....,,,,,-.....",'#10'"....,,,-.,,-....",'#10'"..'
+'.,,,-...,,-...",'#10'"..,,,-.....,-...",'#10'"..,,,-......,-..",'#10'"...,-'
+'...........",'#10'".............,-.",'#10'"................"}'#10#156#1#0#0
+'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3 1",'#10'". c None",'
+#10'", c #000000",'#10'"- c #FFFFFF",'#10'"................",'#10'".........'
+'.......",'#10'"...,,,,,,,,.....",'#10'"...,------,,....",'#10'"...,------,-'
+',...",'#10'"...,------,,,,..",'#10'"...,---------,..",'#10'"...,---------,.'
+'.",'#10'"...,---------,..",'#10'"...,---------,..",'#10'"...,---------,..",'
+#10'"...,---------,..",'#10'"...,---------,..",'#10'"...,---------,..",'#10
+'"...,,,,,,,,,,,..",'#10'"................"}'#10#171#1#0#0'/* XPM */'#10'sta'
+'tic char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'", c #000000",'
,#10'"- c #FFFFFF",'#10'"* c #000084",'#10'"................",'#10'".........'
+'.......",'#10'".,,,,,,.........",'#10'".,----,,........",'#10'".,----,-,...'
+'....",'#10'".,-,,-,******...",'#10'".,-----*----**..",'#10'".,-,,,,*----*-*'
+'.",'#10'".,-----*-,,-****",'#10'".,-,,,,*-------*",'#10'".,-----*-,,,,,-*",'
+#10'".,,,,,,*-------*",'#10'".......*-,,,,,-*",'#10'".......*-------*",'#10
+'".......*********",'#10'"................"}'#10#216#1#0#0'/* XPM */'#10'sta'
+'tic char *graphic[] = {'#10'"16 16 7 1",'#10'". c None",'#10'", c #000000",'
+#10'"- c #FFFF00",'#10'"* c #848484",'#10'"a c #848400",'#10'"b c #000084",'
+#10'"c c #FFFFFF",'#10'"................",'#10'"......,,,,......",'#10'"..,,'
+',,,--,,,,,..",'#10'".,*a*,-,,-,a*a,.",'#10'".,a*,......,a*,.",'#10'".,*a,,,'
+',,,,,*a,.",'#10'".,a*a*a*a*a*a*,.",'#10'".,*a*a*bbbbbbb,.",'#10'".,a*a*abcc'
+'cccbb.",'#10'".,*a*a*bcccccbcb",'#10'".,a*a*abcbbbcbbb",'#10'".,*a*a*bccccc'
+'ccb",'#10'".,a*a*abcbbbbbcb",'#10'"..,,,,,bcccccccb",'#10'".......bbbbbbbbb'
+'",'#10'"................"}'#10#186#1#0#0'/* XPM */'#10'static char *graphic'
+'[] = {'#10'"16 16 5 1",'#10'". c #FFFF00",'#10'", c None",'#10'"- c #848484'
+'",'#10'"* c #000000",'#10'"a c #FFFFFF",'#10'".,,-.,,-***,,,,,",'#10'"-.,-a'
+',-.aa**,,,,",'#10'",-.-.-.aaa*a*,,,",'#10'",.-.a----a*aa*,,",'#10'"---a..aa'
+'aa*****,",'#10'",,a-aa-**aaaaa*,",'#10'"-,,-.aaaaaaaaa*,",'#10'",,,-a******'
+'*aa*,",'#10'",,,*aaaaaaaaaa*,",'#10'",,,*a*******aa*,",'#10'",,,*aaaaaaaaaa'
+'*,",'#10'",,,*a*******aa*,",'#10'",,,*aaaaaaaaaa*,",'#10'",,,*aaaaaaaaaa*,"'
+','#10'",,,************,",'#10'",,,,,,,,,,,,,,,,"}'#10#201#1#0#0'/* XPM */'
+#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #00'
+'0084",'#10'"- c #FFFFFF",'#10'"* c #000000",'#10'"a c #848484",'#10'"b c #F'
+'FFF00",'#10'"................",'#10'",,,,,,,,,,,,,,..",'#10'",-,,,,,,,,,,,,'
+'..",'#10'",,,,,,,,,,,,,*..",'#10'"*...*--------*..",'#10'"*...*--------*.."'
+','#10'"*...*--aaa---*..",'#10'"*...*-a.b.a--*..",'#10'"*...*a.b.baaaaa.",'
+#10'"*...*a--------a*",'#10'"*...*a-b.b.b.ba*",'#10'"*...*a-.b.b.b.a*",'#10
+'"*****a-b.b.b.ba*",'#10'".....aaaaaaaaaa*",'#10'"......**********",'#10'"..'
+'.............."}'#10#201#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10
+'"16 16 6 1",'#10'". c None",'#10'", c #000084",'#10'"- c #000000",'#10'"* c'
+' #FFFFFF",'#10'"a c #848484",'#10'"b c #00FFFF",'#10'"................",'#10
+'"................",'#10'",,,,,,,,,.......",'#10'",,,,,,,,,.......",'#10'"-*'
+'******-.-.....",'#10'"-*aaaaa*-.--....",'#10'"-*******-.-b-...",'#10'"-*aa-'
+'------bb-..",'#10'"-***-bbbbbbbbb-.",'#10'"-----bbbbbbbbbb-",'#10'"....-bbb'
+'bbbbbb-.",'#10'"....-------bb-..",'#10'"..........-b-...",'#10'"..........-'
+'-....",'#10'"..........-.....",'#10'"................"}'#10#171#1#0#0'/* XP'
+'M */'#10'static char *graphic[] = {'#10'"16 16 4 1",'#10'". c None",'#10'",'
+' c #000000",'#10'"- c #000084",'#10'"* c #FFFFFF",'#10'"................",'
+#10'".......,,,,,,.--",'#10'"......,......,--",'#10'".....,.,......--",'#10
+'",,,,,.,.,.....--",'#10'",**,.,.,.,...,--",'#10'",*,.,*,.,.,,,.--",'#10'",*'
+'*,***,.,*,...-",'#10'",*******,**,....",'#10'",**********,....",'#10'",*,,*'
+',,,,,*,....",'#10'",**********,....",'#10'",*,,*,,,,,*,....",'#10'",*******'
+'***,....",'#10'",,,,,,,,,,,,....",'#10'"................"}'#10#246#1#0#0'/*'
+' XPM */'#10'static char *graphic[] = {'#10'"16 16 9 1",'#10'". c None",'#10
+'", c #848484",'#10'"- c #0000FF",'#10'"* c #FFFFFF",'#10'"a c #008400",'#10
+'"b c #000000",'#10'"c c #FFFF00",'#10'"d c #008484",'#10'"e c #000084",'#10
+'".....,,,,,......",'#10'"...,,--*.abb....",'#10'"..,--.*.aaaab...",'#10'".,'
+'-*.*,,,,,,,b..",'#10'".,--*.,***c*,,..",'#10'"b--.aa,*c***,*,.",'#10'"b--aa'
+'a,***c*bbbb",'#10'"b--aaa,*cddd,*,b",'#10'"b---aa,*d*,ae*,b",'#10'"b-----,*'
+'d,a-e*,b",'#10'".b----,*d---e*,b",'#10'".b----,*ceee,*,b",'#10'"..b---,***c'
+'***,b",'#10'"...bb-,*c***c*,b",'#10'".....b,,,,,,,,,b",'#10'"......bbbbbbbb'
+'bb"}'#10#156#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 3 1"'
+','#10'". c None",'#10'", c #FFFFFF",'#10'"- c #008400",'#10'"..............'
+'..",'#10'".,,,,,,,,,,,,,,.",'#10'".,,,,,,,-,,,,,,.",'#10'".,,,,,,,--,,,,,."'
+','#10'".,,,,------,,,,.",'#10'".,,,-,,,--,,,,,.",'#10'".,,,-,,,-,,,,,,.",'
+#10'".,,,-,,,,,,,,,,.",'#10'".,,,,,,,,,,-,,,.",'#10'".,,,,,,-,,,-,,,.",'#10
+'".,,,,,--,,,-,,,.",'#10'".,,,,------,,,,.",'#10'".,,,,,--,,,,,,,.",'#10'".,'
+',,,,,-,,,,,,,.",'#10'".,,,,,,,,,,,,,,.",'#10'"................"}'#10#186#1#0
+#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c None",'
+#10'", c #848484",'#10'"- c #000000",'#10'"* c #FFFFFF",'#10'"a c #000084",'
+#10'"................",'#10'".....,,,,,,-....",'#10'".....,*****-....",'#10
+'".....,*,,,,,,-..",'#10'"a....,*,*****-..",'#10'"aa...,*,*,,,,,,-",'#10'"aa'
+'a..,*,*,*****-",'#10'"aaaa.,*,*,*aaa*-",'#10'"aaa..,*,*,*****-",'#10'"aa...'
+'--,*,*aaa*-",'#10'"a......,*,*****-",'#10'".......--,*aaa*-",'#10'"........'
,'.,*****-",'#10'".........-------",'#10'"................",'#10'"...........'
+'....."}'#10#201#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 6'
+' 1",'#10'". c None",'#10'", c #848484",'#10'"- c #FFFF00",'#10'"* c #C6C6C6'
+'",'#10'"a c #FFFFFF",'#10'"b c #000000",'#10'"................",'#10'"...,,'
+',,,........",'#10'"..,-*-*-,.......",'#10'".,-*-*-*-,,,,,,.",'#10'".,aaaaaa'
+'aaaaaa,b",'#10'".,a-*-*-*-*-*-,b",'#10'".,a*-*-*-*-*-*,b",'#10'".,a-*-*-*-*'
+'-*-,b",'#10'".,a*-*-*-*-*-*,b",'#10'".,a-*-*-*-*-*-,b",'#10'".,a*-*-*-*-*-*'
+',b",'#10'".,a-*-*-*-*-*-,b",'#10'".,,,,,,,,,,,,,,b",'#10'"..bbbbbbbbbbbbbb"'
+','#10'"................",'#10'"................"}'#10#201#1#0#0'/* XPM */'
+#10'static char *graphic[] = {'#10'"16 16 6 1",'#10'". c None",'#10'", c #84'
+'8484",'#10'"- c #FFFFFF",'#10'"* c #FFFF00",'#10'"a c #C6C6C6",'#10'"b c #0'
+'00000",'#10'"................",'#10'"...,,,,,........",'#10'"..,-----,.....'
+'..",'#10'".,-*a*a*-,,,,,,.",'#10'".,-a*a*a------,b",'#10'".,-*a*a*a*a*a*,b"'
+','#10'",,,,,,,,,,,,,*,b",'#10'",----------,,a,b",'#10'",-*a*a*a*a**b,,b",'
+#10'".,-*a*a*a*a*ab,b",'#10'".,-a*a*a*a*a*b,b",'#10'"..,-a*a*a*a**,bb",'#10
+'"..,,,,,,,,,,,,,b",'#10'"...bbbbbbbbbbbbb",'#10'"................",'#10'"..'
+'.............."}'#10#186#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10
+'"16 16 5 1",'#10'". c None",'#10'", c #848484",'#10'"- c #FFFFFF",'#10'"* c'
+' #000000",'#10'"a c #C6C6C6",'#10'"................",'#10'".,,,,,,,,.......'
+'",'#10'".,------,*......",'#10'".,------,-*.....",'#10'".,------,***....",'
+#10'".,------aaa*....",'#10'".,-------aa*....",'#10'".,--------a*....",'#10
+'".,--------a*....",'#10'".,--------a*....",'#10'".,--------a*....",'#10'".,'
+'--------a*....",'#10'".,aaaaaaaaa*....",'#10'".***********....",'#10'".....'
+'...........",'#10'"................"}'#10#246#1#0#0'/* XPM */'#10'static ch'
+'ar *graphic[] = {'#10'"16 16 9 1",'#10'". c None",'#10'", c #848484",'#10'"'
+'- c #FFFFFF",'#10'"* c #000000",'#10'"a c #0000FF",'#10'"b c #000084",'#10
+'"c c #008484",'#10'"d c #C6C6C6",'#10'"e c #FFFF00",'#10'"................"'
+','#10'".,,,,,,,,.......",'#10'".,------,*....ab",'#10'".,------,-*..acb",'
+#10'".,------,***acb.",'#10'".,------dddacb..",'#10'".,-------dacb...",'#10
+'".,-------acb....",'#10'".,------acb*....",'#10'".,-----,ebd*....",'#10'".,'
+'-----d,-d*....",'#10'".,----*,--d*....",'#10'".,ddddddddd*....",'#10'".****'
+'*******....",'#10'"................",'#10'"................"}'#10#186#1#0#0
+'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 5 1",'#10'". c #848484"'
+','#10'", c None",'#10'"- c #FFFFFF",'#10'"* c #000000",'#10'"a c #C6C6C6",'
+#10'"........,,,,,,,,",'#10'".-........,,,,,,",'#10'".-.-........,,,,",'#10
+'".-.-.------.*,,,",'#10'".-.-.------.-*,,",'#10'".-.-.------.***,",'#10'".-'
+'.-.------aaa*,",'#10'".-.-.-------aa*,",'#10'".-.-.--------a*,",'#10'".-.-.'
+'--------a*,",'#10'".-.-.--------a*,",'#10'".a.-.--------a*,",'#10'"**.a.---'
+'-----a*,",'#10'",,**.aaaaaaaaa*,",'#10'",,,,***********,",'#10'",,,,,,,,,,,'
+',,,,,"}'#10#246#1#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"16 16 9'
+' 1",'#10'". c #848484",'#10'", c None",'#10'"- c #FFFFFF",'#10'"* c #0000FF'
+'",'#10'"a c #000084",'#10'"b c #000000",'#10'"c c #008484",'#10'"d c #C6C6C'
+'6",'#10'"e c #FFFF00",'#10'"........,,,,,,,,",'#10'".-........,,,,,,",'#10
+'".-.-........,,*a",'#10'".-.-.------.b*ca",'#10'".-.-.------.*ca,",'#10'".-'
+'.-.------*cab,",'#10'".-.-.-----*cadb,",'#10'".-.-.----*caddb,",'#10'".-.-.'
+'---*ca--db,",'#10'".-.-.--.ea---db,",'#10'".-.-.--d.----db,",'#10'".d.-.-b.'
+'-----db,",'#10'"bb.d.--------db,",'#10'",,bb.dddddddddb,",'#10'",,,,bbbbbbb'
+'bbbb,",'#10'",,,,,,,,,,,,,,,,"}'#10#141#1#0#0'/* XPM */'#10'static char *gr'
+'aphic[] = {'#10'"16 16 2 1",'#10'". c None",'#10'", c #000000",'#10'"......'
+'..........",'#10'"................",'#10'"..,.............",'#10'"..,,.....'
+'.......",'#10'"..,,,...........",'#10'"..,,,,..........",'#10'"..,,,,,.....'
+'....",'#10'"..,,,,,,........",'#10'"..,,,,,,,.......",'#10'"..,,,,,,.......'
+'.",'#10'"..,,,,,.........",'#10'"..,,,,..........",'#10'"..,,,...........",'
+#10'"..,,............",'#10'"..,.............",'#10'"................"}'#10#0
+#0#0
]);

View File

@ -0,0 +1,399 @@
{*********************************************************************** }
{ File: VTPropEdit.pas }
{ }
{ Purpose: }
{ source file to illustrate how to get started with VT }
{ <-- general purpose property editor with ability to dynamically refresh --> }
{ see ShowExample procedure at base of this file }
{ }
{ }
{ Note: }
{ This is an example only and time permitting I'd like to write a }
{ proper one. It is still useful, with the basic idea being that }
{ the property editor may be used either modally or not. If not then it }
{ needs a quick and simple way to update itself. }
{ }
{ The display is treated as 2 parts: }
{ 1. display of *1st column heading and sub-headings * }
{ 2. display of values }
{ }
{ If the type of object does not change then the values *only* need to be updated, otherwise }
{ completely different property headings need to be displayed. }
{ }
{ }
{ Credits: }
{ taken + modified from hard-coded example by Mike Lischke }
{ }
{ }
{ Date AP Details }
{ -------- -- -------------------------------------- }
{ 05-Nov-2002 TC Created (tomc@gripsystems.com) }
{**********************************************************************}
unit VTPropEdit;
{$mode delphi}
{$H+}
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, VirtualTrees, ImgList, ExtCtrls, Contnrs, Buttons, LResources;
type
{-----------------------------------------------------------------------------------
TVTPropEditData
class for storing headings, sub-headings + values (holding datatypes in objects slot
-----------------------------------------------------------------------------------}
TVTPropEditData=
class
FHeading : string; // heading
FCaptions: TStringList; // sub-headings
FValues : TStringList; // list of values in string form
public
{ Public declarations }
constructor Create( const s : string );
destructor Destroy; override;
property Heading : string read FHeading write FHeading ;
property Captions : TStringList read FCaptions write FCaptions;
property Values : TStringList read FValues write FValues;
end;
{--------------------------------------------------------------------------
TfrmPropEdit
--------------------------------------------------------------------------}
TfrmVTPropEdit =
class(TForm)
Panel1: TPanel;
VT: TVirtualStringTree;
Bevel1: TBevel;
cmb: TComboBox;
TreeImages: TImageList;
panBase: TPanel;
chkTriangleButtons: TCheckBox;
btnDynamicallyUpdate: TButton;
procedure FormCreate(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure VTChange(Sender: TBaseVirtualTree; Node: PVirtualNode);
procedure VTCreateEditor(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; out EditLink: IVTEditLink);
procedure VTEditing(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; var Allowed: Boolean);
procedure VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
var Text: WideString);
procedure VTInitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
procedure VTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
var InitialStates: TVirtualNodeInitStates);
procedure VTPaintText(Sender: TBaseVirtualTree; const Canvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex;
TextType: TVSTTextType);
procedure VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
procedure chkTriangleButtonsClick(Sender: TObject);
procedure ShowExample(Sender: TObject);
procedure cmbChange(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
FDataList : TObjectList;
FExample : integer;
public
{ Public declarations }
constructor Create( AOwner : TComponent ); override;
destructor Destroy; override;
procedure ConfigureVT( slCaptions, slVals : TStringlist );
end;
implementation
{.$R *.DFM}
uses
VTEditors;
{--------------------------------------------------------------------------
TVTPropEditData
--------------------------------------------------------------------------}
constructor TVTPropEditData.Create( const s : string );
begin
inherited Create;
FCaptions:= TStringList.Create;
FValues := TStringList.Create;
FCaptions.CommaText := s; // string to list
FHeading := FCaptions[0]; // 1st element is caption
FCaptions.Delete(0); // can now delete it
end;
destructor TVTPropEditData.Destroy;
begin
FValues .Free;
FCaptions.Free;
inherited Destroy;
end;
{--------------------------------------------------------------------------
TfrmPropEdit
--------------------------------------------------------------------------}
constructor TfrmVTPropEdit.Create( AOwner : TComponent );
begin
inherited Create(AOwner);
FDataList:= TObjectList.Create;
end;
destructor TfrmVTPropEdit.Destroy;
begin
FDataList.Free;
inherited Destroy;
end;
procedure TfrmVTPropEdit.ConfigureVT( slCaptions, slVals : TStringlist );
var
i, j : integer;
iCnt : integer;
ped : TVTPropEditData;
begin
with VT do
begin
BeginUpdate;
try
Clear;
FDataList.Clear;
iCnt := 0;
for i := 0 to slCaptions.count-1 do
begin
// create dataobject, loading captions and parallel values
ped := TVTPropEditData.Create( slCaptions[i] );
// slVals is a linear list of *all* values for this page,
// so now need to get those vals associated with the captions
for j := iCnt to iCnt + ped.Captions.Count-1 do
ped.Values.AddObject( slVals[j], slVals.Objects[j] ); //object slot = datatype
// add to datalist
FDataList.Add( ped );
Inc( iCnt, ped.Captions.Count );
end;
RootNodeCount := FDataList.Count; // important call
finally
EndUpdate;
end;
end;
end;
procedure TfrmVTPropEdit.FormCreate(Sender: TObject);
begin
// The VCL (D6 and lower) still uses 16 color image lists.
// We create a high color version explicitely because it looks so much nicer.
ConvertToHighColor(TreeImages);
end;
procedure TfrmVTPropEdit.FormActivate(Sender: TObject);
begin
{for this example}
ShowExample(Sender);
end;
procedure TfrmVTPropEdit.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
procedure TfrmVTPropEdit.VTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
begin
NodeDataSize := SizeOf(TPropertyData);
end;
procedure TfrmVTPropEdit.VTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode;
var InitialStates: TVirtualNodeInitStates);
var
Data: PPropertyData;
ped : TVTPropEditData;
begin
Data := Sender.GetNodeData(Node);
if ParentNode = nil then
begin
InitialStates := InitialStates + [ivsHasChildren];
if FExample = 0 then
InitialStates := InitialStates + [ivsExpanded];
ped := TVTPropEditData( FDataList[Node.Index] );
if ped.Captions.count>0 then
Data.ValueType := vtNone;
end
else
begin
ped := TVTPropEditData( FDataList[Node.Parent.Index] );
Data.ValueType := TValueType( PtrInt(ped.Values.Objects[Node.Index]) );
Data.Value := ped.Values[Node.Index];
end;
end;
procedure TfrmVTPropEdit.VTInitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
begin
ChildCount := TVTPropEditData( FDataList[Node.Index] ).Captions.Count;
end;
procedure TfrmVTPropEdit.VTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
TextType: TVSTTextType; var Text: WideString);
var
Data: PPropertyData;
ped : TVTPropEditData;
begin
Text := '';
if TextType = ttNormal then
begin
case Column of
0: begin
if Sender.GetNodeLevel( Node ) = 0 then
Text := TVTPropEditData( FDataList[Node.Index] ).Heading
else {find text}
begin
ped := TVTPropEditData( FDataList[Node.Parent.Index] );
Text := ped.Captions[Node.Index];
end;
end;
1: begin
if Sender.GetNodeLevel( Node ) > 0 then
begin
//Data := Sender.GetNodeData(Node);
ped := TVTPropEditData( FDataList[Node.Parent.Index] );
Text := ped.Values[Node.Index];
end;
end;
end;
end;
end;
procedure TfrmVTPropEdit.VTEditing(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; var Allowed: Boolean);
var
Data: PPropertyData;
begin
with Sender do
begin
Data := GetNodeData(Node);
Allowed := (Node.Parent <> RootNode) and (Column = 1) and (Data.ValueType <> vtNone);
end;
end;
procedure TfrmVTPropEdit.VTChange(Sender: TBaseVirtualTree; Node: PVirtualNode);
begin
// Start immediate editing as soon as another node gets focused.
with Sender do
begin
if Assigned(Node) and (Node.Parent <> RootNode) and not (tsIncrementalSearching in TreeStates) then
begin
// Note: the test whether a node can really be edited is done in the OnEditing event.
EditNode(Node, 1);
end;
end;
end;
procedure TfrmVTPropEdit.VTCreateEditor(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex;
out EditLink: IVTEditLink);
// This is the callback of the tree control to ask for an application defined edit link. Providing one here allows
// us to control the editing process up to which actual control will be created.
// TPropertyEditLink implements an interface and hence benefits from reference counting. We don't need to keep a
// reference to free it. As soon as the tree finished editing the class will be destroyed automatically.
begin
EditLink := TPropertyEditLink.Create;
end;
procedure TfrmVTPropEdit.VTPaintText(Sender: TBaseVirtualTree; const Canvas: TCanvas; Node: PVirtualNode;
Column: TColumnIndex; TextType: TVSTTextType);
var
Data: PPropertyData;
begin
if Node.Parent = Sender.RootNode then
Canvas.Font.Style := [fsBold]
else if Column = 0 then
Canvas.Font.Color := clBlue
else
begin
Data := Sender.GetNodeData(Node);
if Data.Changed then
Canvas.Font.Color := clRed
else
Canvas.Font.Style := [];
end;
end;
procedure TfrmVTPropEdit.chkTriangleButtonsClick(Sender: TObject);
begin
with VT do
begin
if chkTriangleButtons.checked then
ButtonStyle := bsTriangle
else
ButtonStyle := bsRectangle;
Refresh;
end;
end;
procedure TfrmVTPropEdit.cmbChange(Sender: TObject);
begin
ShowExample(Sender);
end;
procedure TfrmVTPropEdit.ShowExample(Sender: TObject);
var
slText : TStringlist;
slVals : TStringlist;
i : integer;
begin
if FExample = 0 then
FExample := 1
else
FExample := 0;
slText := TStringlist.Create;
slVals := TStringlist.Create;
try
case FExample of
0: begin
{each string has the heading first + sub-captions following}
slText.Add( 'Position,Left,Top,Width,Height' );
slText.Add( 'Action,ChangeDelay,EditDelay,Enabled,Visible' );
slText.Add( 'Events,OnDblClick,OnGetText,OnInitNode' );
{the values would be supplied seperately - in a list, string format}
slVals.CommaText := '1,2,3,4,11,22,33,True,01/01/2002,a,b';
for i := 0 to slVals.Count-1 do slVals.Objects[i] := Pointer(vtString);
slVals.Objects[8] := Pointer(vtdate);
end;
1: begin
{second example for dynamic change illustration}
slText.Add( 'Test,OnTest1,OnTest2,OnTest3' );
slText.Add( 'Action,ChangeDelay,EditDelay,Enabled,Visible' );
slText.Add( 'Position,Left,Top,Width,Height' );
slText.Add( 'Events,OnDblClick,OnGetText,OnInitNode' );
slVals.CommaText := 't1,t2,t3,1,2,3,4,11,22,33,True,False,a,b';
for i := 0 to slVals.Count-1 do slVals.Objects[i] := Pointer(vtString);
end;
end;
{reconfigure + update UI}
ConfigureVT( slText, slVals );
finally
slText.Free;
slVals.Free;
end;
end;
initialization
{$I VTPropEdit.lrs}
end.

View File

@ -0,0 +1,85 @@
{*********************************************************************** }
{ File: VTreeData.pas }
{ }
{ Purpose: }
{ source file to demonstrate how to get started with VT (5) }
{ <-- Basic node data class wrapped in a record allowing for --> }
{ }
{ Credits: }
{ taken + modified from example by Sven H. (h.sven@gmx.at) }
{ }
{ Module Record: }
{ }
{ Date AP Details }
{ -------- -- -------------------------------------- }
{ 05-Nov-2002 TC Created (tomc@gripsystems.com) }
{**********************************************************************}
unit VTreeData;
{$mode delphi}
{$H+}
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, VirtualTrees;
type
// declare common node class
TBasicNodeData =
class
protected
FCaption : shortstring;
FID : longint;
FImageIndex : longint;
FHasChanged : boolean;
public
constructor Create( const sCaption : shortstring; const iID, iIndex: longint);
property Caption : shortstring read FCaption write FCaption;
property ID : longint read FID write FID;
property ImageIndex : longint read FImageIndex write FImageIndex;
property HasChanged : boolean read FHasChanged write FHasChanged;
end;
// declare descendant node class
TBasicNodeAddData =
class(TBasicNodeData)
protected
FJobTitle : shortstring;
FAdd1 : shortstring;
FAdd2 : shortstring;
FAdd3 : shortstring;
public
property Add1 : shortstring read FAdd1 write FAdd1;
property Add2 : shortstring read FAdd2 write FAdd2;
property Add3 : shortstring read FAdd3 write FAdd3;
property JobTitle : shortstring read FJobTitle write FJobTitle;
end;
(*--------------------------------------------------------------------------------------
This is a very simple record we use to store data in the nodes.
Since the application is responsible to manage all data including the node's caption
this record can be considered as minimal requirement in all VT applications using this
method (as opposed to a pre-defined record). Note that this also means individual nodes
can store different descendants from TBasicNodeData
--------------------------------------------------------------------------------------*)
PBasicNodeRec= ^TBasicNodeRec;
TBasicNodeRec =
record
bnd : TBasicNodeData;
end;
implementation
constructor TBasicNodeData.Create( const sCaption : shortstring; const iID, iIndex: longint);
begin
inherited Create;
FCaption := sCaption;
FID := iID;
FImageIndex := iIndex;
end;
end.

View File

@ -0,0 +1,25 @@
object frmViewCode: TfrmViewCode
Left = 230
Height = 354
Top = 137
Width = 553
HorzScrollBar.Page = 552
VertScrollBar.Page = 353
ActiveControl = memo
Caption = 'Quick Code Viewer'
Font.Height = -11
Font.Name = 'Tahoma'
OnActivate = FormActivate
Position = poDefaultPosOnly
object memo: TMemo
Height = 354
Width = 553
Align = alClient
Font.Height = -11
Font.Name = 'Courier New'
Lines.Strings = (
'memo'
)
TabOrder = 0
end
end

View File

@ -0,0 +1,11 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TfrmViewCode','FORMDATA',[
'TPF0'#12'TfrmViewCode'#11'frmViewCode'#4'Left'#3#230#0#6'Height'#3'b'#1#3'To'
+'p'#3#137#0#5'Width'#3')'#2#18'HorzScrollBar.Page'#3'('#2#18'VertScrollBar.P'
+'age'#3'a'#1#13'ActiveControl'#7#4'memo'#7'Caption'#6#17'Quick Code Viewer'
+#11'Font.Height'#2#245#9'Font.Name'#6#6'Tahoma'#10'OnActivate'#7#12'FormActi'
+'vate'#8'Position'#7#16'poDefaultPosOnly'#0#5'TMemo'#4'memo'#6'Height'#3'b'#1
+#5'Width'#3')'#2#5'Align'#7#8'alClient'#11'Font.Height'#2#245#9'Font.Name'#6
+#11'Courier New'#13'Lines.Strings'#1#6#4'memo'#0#8'TabOrder'#2#0#0#0#0
]);

View File

@ -0,0 +1,37 @@
unit ViewCode;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, LResources;
type
TfrmViewCode =
class(TForm)
memo: TMemo;
procedure FormActivate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
implementation
{.$R *.dfm}
procedure TfrmViewCode.FormActivate(Sender: TObject);
var
r : TRect;
begin
{get size of desktop}
SystemParametersInfo(SPI_GETWORKAREA, 0, @r, 0);
Height := r.Bottom-Top;
Width := r.Right-Left;
end;
initialization
{$I ViewCode.lrs}
end.

View File

@ -0,0 +1,7 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TForm1','FORMDATA',[
'TPF0'#6'TForm1'#5'Form1'#4'Left'#3'$'#1#6'Height'#3','#1#3'Top'#3#159#0#5'Wi'
+'dth'#3#144#1#18'HorzScrollBar.Page'#3#143#1#18'VertScrollBar.Page'#3'+'#1#7
+'Caption'#6#5'Form1'#0#0
]);

View File

@ -0,0 +1,120 @@
<?xml version="1.0"?>
<CONFIG>
<ProjectOptions>
<PathDelim Value="\"/>
<Version Value="5"/>
<General>
<Flags>
<AlwaysBuild Value="False"/>
</Flags>
<SessionStorage Value="InProjectDir"/>
<MainUnit Value="0"/>
<IconPath Value="./"/>
<TargetFileExt Value=".exe"/>
</General>
<VersionInfo>
<ProjectVersion Value=""/>
</VersionInfo>
<PublishOptions>
<Version Value="2"/>
<IncludeFileFilter Value="*.(pas|pp|inc|lfm|lpr|lrs|lpi|lpk|sh|xml)"/>
<ExcludeFileFilter Value="*.(bak|ppu|ppw|o|so);*~;backup"/>
</PublishOptions>
<RunParams>
<local>
<FormatVersion Value="1"/>
<LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/>
</local>
</RunParams>
<RequiredPackages Count="2">
<Item1>
<PackageName Value="virtualtreeview_package"/>
</Item1>
<Item2>
<PackageName Value="LCL"/>
</Item2>
</RequiredPackages>
<Units Count="9">
<Unit0>
<Filename Value="vtbasic.lpr"/>
<IsPartOfProject Value="True"/>
<UnitName Value="vtbasic"/>
</Unit0>
<Unit1>
<Filename Value="Main.pas"/>
<ComponentName Value="frmMain"/>
<HasResources Value="True"/>
<IsPartOfProject Value="True"/>
<ResourceFilename Value="Main.lrs"/>
<UnitName Value="Main"/>
</Unit1>
<Unit2>
<Filename Value="VTEditors.pas"/>
<IsPartOfProject Value="True"/>
<UnitName Value="VTEditors"/>
</Unit2>
<Unit3>
<Filename Value="VTNoData.pas"/>
<ComponentName Value="frmVTNoData"/>
<HasResources Value="True"/>
<IsPartOfProject Value="True"/>
<ResourceFilename Value="VTNoData.lrs"/>
<UnitName Value="VTNoData"/>
</Unit3>
<Unit4>
<Filename Value="VTPropEdit.pas"/>
<ComponentName Value="frmVTPropEdit"/>
<HasResources Value="True"/>
<IsPartOfProject Value="True"/>
<ResourceFilename Value="VTPropEdit.lrs"/>
<UnitName Value="VTPropEdit"/>
</Unit4>
<Unit5>
<Filename Value="VTreeData.pas"/>
<IsPartOfProject Value="True"/>
<UnitName Value="VTreeData"/>
</Unit5>
<Unit6>
<Filename Value="ViewCode.pas"/>
<ComponentName Value="frmViewCode"/>
<HasResources Value="True"/>
<IsPartOfProject Value="True"/>
<ResourceFilename Value="ViewCode.lrs"/>
<UnitName Value="ViewCode"/>
</Unit6>
<Unit7>
<Filename Value="VTCheckList.pas"/>
<ComponentName Value="frmVTCheckList"/>
<HasResources Value="True"/>
<IsPartOfProject Value="True"/>
<ResourceFilename Value="VTCheckList.lrs"/>
<UnitName Value="VTCheckList"/>
</Unit7>
<Unit8>
<Filename Value="VTDBExample.pas"/>
<ComponentName Value="frmVTDBExample"/>
<HasResources Value="True"/>
<IsPartOfProject Value="True"/>
<ResourceFilename Value="VTDBExample.lrs"/>
<UnitName Value="VTDBExample"/>
</Unit8>
</Units>
</ProjectOptions>
<CompilerOptions>
<Version Value="5"/>
<PathDelim Value="\"/>
<CodeGeneration>
<Generate Value="Faster"/>
</CodeGeneration>
<Linking>
<Options>
<Win32>
<GraphicApplication Value="True"/>
</Win32>
</Options>
</Linking>
<Other>
<CompilerPath Value="$(CompPath)"/>
</Other>
</CompilerOptions>
</CONFIG>

View File

@ -0,0 +1,18 @@
program vtbasic;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Interfaces, // this includes the LCL widgetset
Forms
{ add your units here }, Main;
begin
Application.Initialize;
Application.CreateForm(TfrmMain, frmMain);
Application.Run;
end.