forked from geraldholdsworth/DiscImageManager
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHexDumpUnit.lfm
717 lines (717 loc) · 30.7 KB
/
HexDumpUnit.lfm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
object HexDumpForm: THexDumpForm
Left = 308
Height = 603
Top = 117
Width = 635
Caption = 'HexDumpForm'
ClientHeight = 603
ClientWidth = 635
Color = 15527148
Constraints.MaxWidth = 635
Constraints.MinHeight = 290
Constraints.MinWidth = 635
OnCreate = FormCreate
OnResize = FormResize
OnShow = FormShow
Position = poMainFormCenter
LCLVersion = '2.2.0.4'
object PageControl: TPageControl
Left = 0
Height = 603
Top = 0
Width = 635
ActivePage = HexDump
Align = alClient
Images = MainForm.ToolBarImages
ImagesWidth = 16
TabIndex = 0
TabOrder = 0
OnChange = PageControlChange
object HexDump: TTabSheet
Caption = 'Hex Dump'
ClientHeight = 573
ClientWidth = 629
ImageIndex = 14
object HexDumpDisplay: TStringGrid
Left = 0
Height = 541
Top = 32
Width = 597
Align = alClient
AlternateColor = clCream
AutoAdvance = aaNone
BorderStyle = bsNone
Color = 15527148
ColCount = 18
DefaultColWidth = 25
FixedColor = 16753991
Font.Height = -11
Font.Name = 'Courier New'
ParentFont = False
RowCount = 1
ScrollBars = ssNone
TabOrder = 0
TitleFont.Height = -11
TitleFont.Name = 'Courier New'
TitleFont.Style = [fsBold]
OnGetCellHint = HexDumpDisplayGetCellHint
OnKeyPress = HexDumpDisplayKeyPress
OnMouseWheel = HexDumpDisplayMouseWheel
OnPrepareCanvas = HexDumpDisplayPrepareCanvas
OnSelectCell = HexDumpDisplaySelectCell
OnSetEditText = HexDumpDisplaySetEditText
OnValidateEntry = HexDumpDisplayValidateEntry
end
object ToolPanel: TPanel
Left = 0
Height = 32
Top = 0
Width = 629
Align = alTop
BevelOuter = bvNone
ClientHeight = 32
ClientWidth = 629
TabOrder = 1
object JumpToLabel: TLabel
Left = 8
Height = 16
Top = 8
Width = 55
Caption = 'Jump To:'
end
object edJump: TEdit
Left = 72
Height = 24
Top = 4
Width = 96
Alignment = taCenter
AutoSize = False
Font.Height = -13
Font.Name = 'Courier New'
MaxLength = 10
ParentFont = False
TabOrder = 0
Text = '0000000000'
end
object btnSaveText: TSpeedButton
Left = 174
Height = 32
Hint = 'Save as Text File'
Top = 0
Width = 32
Flat = True
Images = ButtonImages
ImageIndex = 1
OnClick = btnSaveTextClick
end
object XORLabel: TLabel
Left = 208
Height = 16
Top = 8
Width = 55
Caption = 'XOR key:'
end
object edXOR: TEdit
Left = 272
Height = 24
Top = 4
Width = 32
Alignment = taCenter
AutoSize = False
Enabled = False
Font.Height = -13
Font.Name = 'Courier New'
MaxLength = 2
ParentFont = False
TabOrder = 1
Text = '00'
end
object pbProgress: TProgressBar
Left = 304
Height = 28
Top = 0
Width = 327
Color = clBlue
ParentColor = False
Smooth = True
Step = 1
TabOrder = 2
Visible = False
end
end
object ScrollPanel: TPanel
Left = 597
Height = 541
Top = 32
Width = 32
Align = alRight
BevelOuter = bvNone
ClientHeight = 541
ClientWidth = 32
TabOrder = 2
object btnMoveUp: TSpeedButton
Left = 0
Height = 32
Hint = 'Move Up A Page'
Top = 32
Width = 32
Align = alTop
Flat = True
Images = NavImages
ImageIndex = 5
OnClick = btnMoveUpClick
end
object btnMoveDown: TSpeedButton
Left = 0
Height = 32
Hint = 'Move Down A Page'
Top = 477
Width = 32
Align = alBottom
Flat = True
Images = NavImages
ImageIndex = 1
OnClick = btnMoveDownClick
end
object btnMoveDownLine: TSpeedButton
Left = 0
Height = 32
Hint = 'Move Down A Line'
Top = 445
Width = 32
Align = alBottom
Flat = True
Images = NavImages
ImageIndex = 0
OnClick = btnMoveDownLineClick
end
object btnMoveUpLine: TSpeedButton
Left = 0
Height = 32
Hint = 'Move Up A Line'
Top = 64
Width = 32
Align = alTop
Flat = True
Images = NavImages
ImageIndex = 4
OnClick = btnMoveUpLineClick
end
object btnMoveToTop: TSpeedButton
Left = 0
Height = 32
Hint = 'Move To Top'
Top = 0
Width = 32
Align = alTop
Flat = True
Images = NavImages
ImageIndex = 3
OnClick = btnMoveToTopClick
end
object btnMoveToBottom: TSpeedButton
Left = 0
Height = 32
Hint = 'Move To Bottom'
Top = 509
Width = 32
Align = alBottom
Flat = True
Images = NavImages
ImageIndex = 2
OnClick = btnMoveToBottomClick
end
object ScrollBar: TScrollBar
Left = 0
Height = 349
Top = 96
Width = 24
Align = alClient
BorderSpacing.Right = 8
Enabled = False
Kind = sbVertical
Max = 0
PageSize = 0
TabOrder = 0
OnScroll = ScrollBarScroll
end
end
end
object BasicViewer: TTabSheet
Caption = 'BBC BASIC File'
ClientHeight = 573
ClientWidth = 629
TabVisible = False
object BasicOutput: TIpHtmlPanel
Left = 0
Height = 541
Top = 32
Width = 629
Align = alClient
AllowTextSelect = False
FixedTypeface = 'Courier'
DefaultTypeFace = 'Courier New'
DefaultFontSize = 0
FlagErrors = False
PrintSettings.MarginLeft = 0.5
PrintSettings.MarginTop = 0.5
PrintSettings.MarginRight = 0.5
PrintSettings.MarginBottom = 0.5
PrintSettings.Preview.AntiAliasingMode = amOn
PrintSettings.Preview.Left = 360
PrintSettings.Preview.Top = 225
PrintSettings.Preview.Width = 1080
PrintSettings.Preview.Height = 675
TabOrder = 0
end
object BasicPanel: TPanel
Left = 0
Height = 32
Top = 0
Width = 629
Align = alTop
ClientHeight = 32
ClientWidth = 629
TabOrder = 1
object btnSaveBasic: TSpeedButton
Left = 0
Height = 32
Hint = 'Save as Text File'
Top = 0
Width = 32
Flat = True
Images = ButtonImages
ImageIndex = 1
OnClick = btnSaveBasicClick
end
object edFontSize: TEdit
Left = 144
Height = 22
Top = 2
Width = 32
NumbersOnly = True
OnChange = edFontSizeChange
TabOrder = 0
Text = 'edFontSize'
end
object udFontSize: TUpDown
Left = 176
Height = 22
Top = 2
Width = 17
Associate = edFontSize
Max = 32
Min = 8
Position = 8
TabOrder = 1
end
object lbFontSize: TLabel
Left = 40
Height = 16
Top = 8
Width = 64
Caption = 'Font Size:'
Font.Style = [fsBold]
ParentFont = False
end
end
end
object SpriteViewer: TTabSheet
Caption = 'Sprite Viewer'
ClientHeight = 573
ClientWidth = 629
TabVisible = False
object SpriteOutput: TScrollBox
Left = 0
Height = 573
Top = 0
Width = 629
HorzScrollBar.Page = 1
HorzScrollBar.Visible = False
VertScrollBar.Page = 258
Align = alClient
BorderStyle = bsNone
ClientHeight = 573
ClientWidth = 629
TabOrder = 0
OnResize = SpriteOutputResize
object SpritePanel: TPanel
Left = 249
Height = 50
Top = 208
Width = 170
TabOrder = 0
OnPaint = ImagePanelPaint
end
end
end
object ImageViewer: TTabSheet
Caption = 'Image Viewer'
ClientHeight = 573
ClientWidth = 629
TabVisible = False
object ImagePanel: TPanel
Left = 0
Height = 573
Top = 0
Width = 629
Align = alClient
ClientHeight = 573
ClientWidth = 629
TabOrder = 0
OnPaint = ImagePanelPaint
object ImageDisplay: TImage
Left = 1
Height = 571
Top = 1
Width = 627
Align = alClient
Center = True
end
end
end
object TextViewer: TTabSheet
Caption = 'Text File'
ClientHeight = 573
ClientWidth = 629
TabVisible = False
object TextOutput: TMemo
Left = 0
Height = 573
Top = 0
Width = 629
Align = alClient
BorderStyle = bsNone
Color = 15527148
Font.Name = 'Courier New'
ParentFont = False
ReadOnly = True
ScrollBars = ssAutoBoth
TabOrder = 0
end
end
end
object ButtonImages: TImageList
Height = 32
Scaled = True
Width = 32
Left = 412
Top = 92
Bitmap = {
4C7A040000002000000020000000991D00000000000078DAED9B77541557D7C6
8726028A0882525450309A58B0A35863EFBD9BD8628DFA628B3D16EC62454451
11451001B151545011E9BD0848EF5D3A5CE0B6E7DB7319092A18CD9B37EBFB23
B3D66FDD2B77E63C67EFB3CF3EFBCC8C0CF3EFF1EFF1FFE8E8D64F83E9337210
3375F54266FEB6DD0A3BAF59C9FD6A7689515653FF5FCA4AEFB73733744BAC9A
F826134BC3F36092508CA33995302BE061477229544DED431979058DFF89F890
A903A6F965E14A591D6C6B44B0AF13C3812FC63D3E704F00DCE689B02BA50CAD
7659BD64645BB469B84EA115C318F46B4F3E1B40FE9A4D98C86E3C734665EF0D
278D6BFE8152D3D7FD4A67C9FC997CEB238E7627F3AB7157A28B3FA803FD0DD4
1FC0BA4A846D49A5D0347B10A675DAE5653797F8A4811EC9B5E3BC33313F280F
6B62DE531F2BC8673C9CCEAFC1DED44A6898DAA752F37A5F14D7E9D6CEF8792A
DFAA5C20D1B1AF05EC1A71A7A61EDB9AFA3E58940870E17D1DCC8BF9B02C13C0
AA5C84EB152258578A71B38A0512CE16D4A1A3D9835C52E8FD45FD1F170D9A1B
944BD78B241AB63CD6DF7F708BA51AB0F940553DAC86354B653D3738AE57D463
96CF47E70BEE05A460F8919E422B59A65BFF2E0DFFEE3D7CF8C2E07CBA462C69
FF43FFFFAC7D966B2CE5F558B194015709F362114CDE9543CBEA4D253371F911
C52D174DBB1FB7BB39E14546E8CA80DCD48D11EFD398A96B1649F40DFA19CEF4
CFA5D8233F7EDAFE877639AE4ADA17D3B9A8A7548CDF337858125688D9418558
115A8835C4EEE8F730A7F1B7CDA814FB96F2AB6279E2AA681E2AC3ABC515C155
E2F2C3EFCAB328E647D7EBF7D59FE09D854BD4E7AB5CFFEBDBAEC7528218974B
40882558B0148BB125A112DBA28B11592D462AC54A12114F63184363465AF0A7
F8082C1754F9578ACB7C2AC4A52FCA4525CFCA44EF7B38443C6BF0BFBE61FB91
9E19385728FCA36DE252713DE62CEFEBB9C871A1488CADA4BD3AAC08719C5E04
8D5D08C55F00C5E11B1ACB97E5623C79CF87FBFBBA72D75251D1C31251A153B1
A8E0685A4D26336DED9206FDAEBD158D3CD2703A4F58DF7E517DFB2CE7897D69
35F835B61C0B820B312DA0004B820AB09A7C7C24A142A2D558EF398DA15BA908
8F4A4470267FDAE4D5E1766E4DC9AD2251DEF54251AE658130DBC8332B8C51D3
6CDDA02FAFC0F47D92223C962DA03923967086D8935A8369BE7938185F069B6C
1E5E50FB1FECF36946CFE13DCDA122116E16D25816086196598BB3E9D54567F3
849927738419BBD3F9A9B29BCFEFFD740AF670492C3B94C1271F88718A63CA9B
3CF8567CBD9E5501E5867C112E901FCD7285389E2DA47C54839D891579AB5204
0913E2F9317A2F0BC23F9A7B1F86C0313E7B5F0A1FC773C438962DC6F6C41A6C
8B29C5B366F4AC9BD03B9123842969FE9E25C46F19422C4B12605878150CDE14
26E947D485B2B438EF79A5A914D4D1EE6DFCCEC43A98668A25CC0A28C2E55C41
937AE73FD8D7486F4F66BDE62F29424C8A1760700C1F03A2F83008AA82DEEB02
89BEB64F6928CDB91F9BD2EF702B2A786B7C2D0EA68B70205D8C31AFF369FCBE
ACB783F4B6A40BB1314D8815C9028C8915606034BF81FEAC7EA0443F99D56F75
3BC255B25E3571A81E72F0DAF4B606FB5245D89EC0C754B29FD53BCCE9ED26AD
1DA4B585B436A60AB12E45805F4893F5F1A4B87A5DD6DEC6F46FB03F3F4537A8
2A9459B0EDE766D7BF5DD60FD745F2B03B5984B901255841939AD533F9446F39
E92D4D146061820053C9CF46D182267559FA45F2D1AD5E3FB5ED93CC009A736D
9AD357D871CDF69730AA33124418FE321F6B486F1567DF124E6F2E31F35DBDBD
C63182069D8F88FC837AFD6AE87AE7A5496F3AB7FF4B4BA0DCB6AB96CBA8AF5B
E285E84FFA0B486B0E69CD241BA792DE441ADBD16F051842F636D6F854AF3186
117592F16FE792904EF589C1176B2F138B934BFC2B313FB0028303CA3196B446
928DC6A43738AAE9F61BD397258234C3EBD03BAC163D48B7A3670194EFC6D649
2FDB779D24A4BE5803CCDEB46F9E4F058C3DF3BFA8F3A95E1F4EAF9B5F05B49F
E641C536B2A6C5B6CB89CCF89F5D19BD9E47A8E5E9C49FD7AD5357FF67FACB32
7CFF2CAF79DB38BD5EA1B5D0F72983A65B0E94ADFC2B65379C7ECB8C9AE7C268
EBEF635B227A126A448BAFAE3FA7FCB26A986B3EBABD7A2FD1FAE04B56AF27E9
75F12E46FB27596875D1AB447AC5C10866C8B4BB4C3BED1D74E544A23BD1960D
A3BF5CFF4E5E35BF935D227A06F1F003A1FBA208EA0FD3A178EA49A1D4E25DC1
CC8071B79836ED36D39963D98A8160E792ECDF567F771F6420631954D1F2B063
2E33D7C49FE933E21AA3A8BC967E1945B0EB45EBAFA9A3FFCB83AD9387129D09
36514AFF13DB2D00FFF2FF98F4F474C6DBDBBB11558DA86C444523CA3F4599D0
F7F62EEB469F6D1BFFF667FA070F1EFC2462628918229A8824C2893022947844
9C60A17DB2DF4F0CE3739361BCD218C6030CE34A3CE13E3DBD19C65791CEF926
7DF6FBC1834544215120C1C4E41DA3A2B2937EED47396813CD59E757D4B69061
9E928E0BE148DC231C1AC1FEDB6EC8B7EA7F3A2ECB976FA0393A9D7292AD3DF9
A08661FCA95D3FC2977841B813CE4DF481FDFEC32086D9FBCDFA65656564F329
15863960C2306F124817F5841281C41B2280EB03CB43AE0F4E8DFA602B62184D
6D4AA552DFA2EFED5D63A0ABFBDA8261E2AA280EA89D64E22D11C7694711E184
373BC6C4634EFF01719FB0276E12AB82D8B28FCDA95FA73F9CF6F0412E0C9346
FD4EA2EBD338ED04229EB39FED4F30E7F7E7A88F39372EE6586D2BC29CD84F8C
38C596BDEC9AC56A343E162D5AF411F3E6CD63E4E4568530CC2DCECE4C228378
C769C772FAACAF5F13AF1AF5811D7F5BE22C7192F895589642B2639AD37FFCF8
B104070707A993274F1A1F3D7AF4DED9B3E7843367AE8392D236AECD044E3782
B399F5BD3FD7071FE22537E616C409622BB18E589E45D526BB8EF66BECFFC6C7
EDDBB7E58F1F3FFED3F9F3E743AE5EBD0A4F4F4F505F70ECD831AC5BB7010306
AC80ACEC292ECEDE72B68710415C1F587F5F23CE10A6EC58135B88099438647E
230976DFDF89A0F9DF4F8A1DDF51A34631DADADA6A4B972EDDEDEAEA9A1D1414
840D1B36A053A74E3873E60CEEDFBF0F676767D8D8D880FA85DDBB0FA357AFDD
D4A60DA71B4978A17E8C2E7236FF46AC647D5E473B3C37D2DB408C68B4BED27A
7E45125FF9F9F9C32222222A08F8FAFAE2D9B367A031808B8B0B9E3C7982478F
1EC1C3C3032F5FBEC4EBD7AF25BFB37FDBB9F3229495591BEF1096C469E228B1
96584F4CCB21332F9216BBDF1F4068D5DBCD6A4FA38FAB12FDE0E0E0C5D3A74F
1707040488DDDDDD25BAACCD0F1F3E849B9B1BD871303232C2CA952B111A1A8A
D8D858848787E3E2C58B303018413A3B896304EB939F89356286E91548026C62
9CCC6EB1B99A50FED35A98D54F4C4C1CAFA1A181418306B17A221A0389DDAC9D
ACBDD42FECDDBB17EBD7AF977C0F0909C1B56BD740F383AE99CDC5166BF37262
5E25C3B4BB434DFF420CE3FCAD5C5FAFB5FAAC0E67F5F3F2F2D4070F1E9CA9AE
AE4EF618E0DEBD7B227F7F7FF8F9F949EC8D8E8E465C5C1CDEBE7D2BF1C9A54B
97606767072727278C19C3C6F65C2ECE8C291FCA1DA2666771F7FDDAB3DB2BFA
1BE5697DFADA87694A5F5757574A4F4FAFEB8F3FFE98A0A6A6062D2D2D989B9B
8BC92F125FB3DAB4F6C2D2D2521283AF5EBD627D533A62C4781B8619F98E61C6
C4D12EFE1635B79C8B31B66654A9AFC1D5C9E629F4753EC7E7FA5C2DAB4CBABD
C78E1D1BD6B66D5BB0E3B17DFB7624242480E6A4449B8D05D6F7478E1CF15051
5199C4D5A71338585F7FCFD9ACF847BDAAFE094DEACB71F1D14D5151D178CA94
29CFDAB56B07160B0B0B383A3A829D931413B943860CD946E71913FDB9DABF33
17D7EDB87925F7A7FBADCFF565B86B3B12BDA4A4A4864C9E3CD95A474747623B
D92CDCB871A35DCB962DC7B177CBB97BAA5D394D05CE7FD2DFA2DB587FF9F2E5
1FC680ED03AD8BCC0F84D1F0E1C30F1E387020A06BD7AE2B38FF0EE47CACF3C7
F8FE77757A7D4D7390313434FCE007456E6DE8C1E9B1BE36E282B70B37881FC6
B7C15E3687FE95FAF2F3FA4E628F02A7A3CFF9A21B37C6CA9CCD9FF9F96FD4FF
D00779CEC7EADCFE52E14B7BB0BF599FE16C94E1E259E6CF62EBAFEA7F5EDFFF
35222323FFDD2FFDCB37C31E4A7B9FCC51DAEFFE46E9C0737C8AA2C99DDB748A
26371FFFF64369AFAB9ED28167659B0332E058C283178F8F1B95B5124C33CB24
7D903118BC89CBB90D735069CF937E8ABFDD1FA7B8C57EA2A289ED248555177A
34979BBEA8BFDFC3E797E789385E568383A59FD3DD26F4339FFC60E18F01D783
D1DB2A18DDAF04A3AB6530540E3FAF941B3C733297ABBEBA0F6C7B4E957C1C28
A9699263D407CF2A3E1ED339D72B6A255895D5C2BCB416A74BC847C5B5F8BDB8
06BA57822037688625B736B6F816FD9DB9BCFF1A5DCB20C8F61EF398BB47A7F8
2DFAFF49E57D33639EA64A349B8AD9C6C8F6193788BB7F27D59CFEBAD8AAAF66
A64F1ED44FBF860EB1E8C15B5C08C9826B729184F8A22AF0044209A9346EAAA6
5E22465A763357274937A7BF3CBCF24F591A5C0A03AB08B43BF60A5B3D139159
C3470C4F80882A01BC2BF8B89B5A8CF0521E526BF91276FBA582E607ED7D98B3
44DF2FD9BFD0AFA24986DD4F87F6F98026FD3AF1412C1E95F11BB89A520CAF92
2A04F36A1154558BEE97FD213F633BFBFCFF00677FB3E33FEB454503BD6DDE41
F36C00DA929DAD0E3EC797F2C2A1F40A5896F0251C4C2CC6CDC22A1C4B28C23A
BAA6355D2B67343B5046CF701F57A3366BFF548F520903ED52D1EB720022F22A
D18FE6F7DF92170E3EE5C9F69B3CABB9BCC05E37C9BD5042D78B01308FC8C5FE
BC5AFCAD7961E0F42BCDE5055667BC6B2E8C1DD331FA56282C737830C9A8C13F
9517589D318F32D1D93C042769DCB6A5D6E0D7E47AFD7F222FB0DF47DD4F86EE
795FB8E654624D3C4FC23F9517589D9E372330E35E142C336AB1328A27E19FCA
0BAC4E07331F38D3BC591DC1C3D2D07ABE94173E308AC64DFDA40F065A05218A
E6E88B0AFE4739E16BF202ABD3857CFFBC808F8541BC069ACB0BAAC7BDD1FE94
0FF4CEF9D25CF5C711BF74C4D4081AF2C0A77CC80B8E348FCF679442F9D073B1
B4869E2B69AF64EB1A5667D7AB641C7B578B0501BC069ACB0B09B502094F2BEB
31278D0345B5CDB2FE5D114E15F2240C717A0B85B5974B48D79CDBBB2BB23AA1
05951F697FD06F2A2FECC8FD3696C514617726CDC58C2AA81DF314518DC2DEA8
DFC13D47936273D6C3AC1A8CF528405FFB4474BE1C0EF553BE682E2F7C2B8B42
0BB039B90AD3BC33A1B4CF4D489AD6DCFD19361F328ABB1E864AE624FDA6B0E9
66A5FCBC7D197243E705379717BE95993EB958F3B612DAA7BDF82D1799E690E4
71EEFEE787E7879DB8FB36EC838B9304BB5EAC6B2E2F7C2B535EE460494819BB
1E89A5350DD8B85BCBD5B20D8FFFB93EB0CF6D7B717B6D9DE6F2C2B732FE690E
FADABD83C2669B4A6AF712C1DE7B56FA9ABAACA9BCF0AD8C76CD81EA114F618B
71ABE318F681477D2D20F535FA4DE585AF65964F198C9CD3D1F162081B5B22A9
56AA0EECED7D42E36BEBD2A6F24253CCF6ADC0884739E869130F9D0BC1503DF1
BA7EEFB4FD5E4DCB65A7F3E58CE787509387B87BC0F25FABDF545E98E35B891F
DDF3D0E70ECD558B50A89DF041AB439E50DCF580AFB0EE4A99FC8C6DC9546FBC
A1266E10E789C304BB7F1ACFD9FE557B93E6F282F2E1179FCD55F2AD3D175BC7
B97BCEAB98FA9B9E83B8FB589DB9F9FED5CFEC9BCB0BD2EDBB38D3CF9789D31F
E62A974F8672F3479FDBAFB6FE2FDF1168322FB06F8B70F7780D3FCCD546F702
A5FEC6AD71937981F3A3FCDFACF5D1616868283565CA948FF62B2A2A2AF2878F
1D1EF3DB6F3B8E6FD8B0F6D9AF1BD765AF59B752BC62D552FCBA696DD596AD9B
230E1D3A64636666B672F2E4C91FBDF3ABACACCC9898987CD5FB133D7BF6949E
31638644DB68885177BA5671EFEF7BD7AC5BBF2E74F1920598BF603A162C9C81
058BE662F1CF4BF1D38A9FB1E4A7C558BC741E76ECFC0F1E3DBE8FFB2ECEB997
2C2E5DA07EF4DCB56B17FB8E0AD3BE7D7BC6DEDEBED93E4C9A3489898F8F979A
33678ED4800103544D4D4D376EDAFC6BEA8EDF7604FDF4F322CC993B15BFAC5E
835D7B8E0A0E995A0A0F9B5A8B0F1CB4C1BEDFADB1EFC075ECFFDD52B467EF59
8185E50D917FA02F424383F0F0E183744FCF67B557AF5E7158B4684E270D0D0D
E6C2850B9FED03478F1ECDDE8B917AF0E0016BBFEE8183072C77EEDA2158BD66
9578C3AF6BB162E52FC243472E090E9ADEC1A6CD36983BF72A468CB80CC33E16
E8D9F312FAF7B7C0B83197B178D1356CDC7403172E3A8B9E7BBE114646868B43
C342C4D1D1116247A77BC9DB776E1FA7A9A9C99C3D7BF6A33EA8ABAB33C3860D
93D637D0EFB277DFDE9BA6A687B0FDB76DA29D7B4E08379AFCC63F7ADC0E2B57
DF44B7EEECB3B50BC455EE392EFBBCED36F78C93FDBC8E564A9731A0FF45AC5B
7F1D376C1E08CF5F74147B3C7FCE0F0D0B82ABDBE3C2BD7B77CDD4D1D1614E9F
3E2DE943C78E1D9965CB9649EBEBEB6B1E3972E4CC29B393387AECA878E76E33
D14FCBAF60D3162B0C35BE5CFF7C4DEA36E4151CA0DCE61E14959CD052C18578
483C8292D26328283C8694D403C2016D54AF62E4D8B3E8D9EF1C56AD3D8B8B97
AE0A3CBD3C70CFF16ECED6AD9B7FECDAB53D73E5CA1A99952B57CAE8EB77553A
6D767CF5C95327EACE9D3F2B3E647A4934679E15D4D5ADA0A767C9D9E90269E9
C7506DCB3EDF7C0419E6096499678417E1096942BE8517DA28BF903C7F5590F5
8296BA23DA2B3FC677DDADB07AED05D8DCBE23F07EFD5264636B13B26CF5326D
2D2D2D89FFBB74ED626876E67484E5550BF189D357840B16DE809AAA35F70CD7
012DE49EA09FA13BF43A3D858CCC3368B47B0629D25390F28602E30B794241FE
0DD4DA527E6EFD067D7FF043974EE150920F82B454383AA8BC805EE76BD8BACD
124F9F3EE3878406561C3B7E9C5D1B98CE9D3BAB999D3979C8E2B2392CAD6E8B
77ECBC8BEFBEB3963C3357557387ACAC3B8C873F855F4014ECEE844B9EABCBC9
3E83B68637E9FAA19574205AC907529FEADF3D1833D60FC1C189B0304F836EC7
580C308CA33E444253ED29FAF6B3C4B9F38EE2E0E020BC78E195B27DFBF6C17A
7ABA3D2F5DBA1879FBF66DF1B98B4EC2F113ED24EF2968EB3CC3EF07FC316BCE
2B0487BE454E4E1AD2335370D3265CF26CBD859C0F74DA07A3658B1068698448
DEBB1836CC07119109282D2B446E5E212C2F67C2DF3F0FA347BE93F84153FD31
CDE36B70F3F011C4BF8B2DA7183C7DEEDCB9E556D7AE886EDEBA87ADDB5DC49D
3B39D1D87A40B7F34B9C3C19819F960620362E85F4D3919A9E8E8C8C34DCB68D
A2F8F285A242080CBA44D0F9411839C80FE1E1F12828CC4341014B11AC6FE420
3CAC1013C626D3B8C5A1A36608F40D1C71D2EC9E382A3A4AECEEE11A62418EB7
77B0175FBD765F346B8E0B6465DCD0AECD4BA82ABF8181BE1FC5B42F562E0FC6
BBF80CE4E565212D2D03595999B87B37013A3A61147361983C2104915149282C
CA435E412EF2F30B607B2B17BD7E48C3A471E9D4660AF43A2441A5452C3A6979
63D94A6BF8FA050923A3C3D3AF5DB7F2767472129F38755F6834E4115AC8BE80
4A4B1FA8B70A829A4A203A6B064351D11F1BD6462129291379F999C8C8A4CFBC
1C383A2661C5AA30D24E4309F9BCA0301FF984834316FA1AA642AD750669A7A3
BB5626D49874A8CA27414F3B122346DD81F3432FC1BB84B8F736B7AD53ECEF3A
894DB638883AEBB842419A6258D61F6D985068B609838A4C18BA76A658560AA5
DC1783E4942CB23307B9F9F9A45780EC9C3C149716A1B8A40845EF8BF0E0610E
8C862443AD4D0ABA6B64A35717DA43C8E6415B8EEA50EA8B9E7602BAF77800AB
6B2E42D2AFB4B1BD5177CBD6116BD73AA2435B4FB4A17856960E850A130D2542
99FD948DA6B91783D6AD23B173773C8D413EDEBF2F94E8959615937631DE131E
CF0B3072542ACDC16474564F87966C0E34A4B2A0AB90071DB95CA8CB64424F33
155DB49EC2ECACBD383A26A6CEE6D675D8DE71C69A554E684FE3AE221B0E15E9
68D28F23ED7809ADE8BBBC5C1CBEEF1E07159508981E798BA2A202949416A384
74CBCB4B1112FC1E53A7A4A16DDB1474EE944673331DEA4C3654094D26071DA4
72A026934571908E2E1A5E3846393D3C324278FB8E8DF08E9D0BD6AD7940FAAF
D14636867C10873652EFA04428138A32EFD0518BE610FDBD47CF080406A69076
09518A52A2ACAC0CB9B9A5387632078C5C2A5AB54A87866A265A4B67A1259385
76B2D40FE96C28CB64905F32A0DBCE13A7CCEE8A23A3A3F8F60E77721CEF3F84
C99607A24EEDBD49EF2D9D17074526016D5B25A2A50CC5798744C9FB365A5A31
08094D456555BDCF2B2A4B515D5D8E8A8A7AF20B4B71E8708EE4FD2025854C28
B7CA46877659942B73299EF225FDE8DA21135DB5DD71E9F27D614CECDB2A5B5B
DB80878F9F887F3FE422ECD3C3139A2D12D1499972974A1ADAABA6C3A0639AA4
BD0E1D12C8C799A45746DAA512EDA8A862DCB5CF476101DB8F0AEA4305F20BCA
B0675F1194958AD0FBFB3274EB5C8AE1432B306C70157E1C594DEB76010C07BA
C0E9FE73616A5AF27B3B3B7B1B778FA762738BC7C2D1C33DA0A994849EFAD9E8
D23E97C63097C63E1F1A1A59080DCB439D8087AAAA6AD4D556232EBE0A3F2F2B
45A78EC5B0BE5E8EAACA1A08057CD4F1F9149BB5387FBE1A2347D4C2D8B80613
C6F3A9661060F61C01C64F4AC78C5976080A8A12E5E466A7DFBD6BBFC1DDC30D
8E4E4FB168C1237107D5685A3F0A30A04F010EECCFC3EC1979080B2F84405883
1A5E2D04FC1A242454514D5249EB4D15468FAAA635B21AB76CAAC807B5108904
10080434376A61758387D7BED558B4B40EB3670B317F612D868D08A29AE98E38
35355D94101F1FD0A3470FC3E79E4F135EFBF8898F1C73150D19F21A3F18E461
D8A022DCBB57867DFB8AC9361ED9560B3EBF16C9C9D558B7BA0A3ACAD5983E95
8749136A307E6C0D460CE3C1CE8E071EF5510C21F5978F17DEB5940F6BB17567
1D264F1760D6DC42F4FCDE198F5DDF084ACA8ACB9C9C9D4E907EFBE7CF9F9B05
8704C1C9F98568FE8247E8F57D3CFAF729C5D409E5F84EB70C1616641B8F87D4
B46AAC5FCF8396360FD3A7F13071421DA64CE663C64C01264F1660C2B83A383B
D580477E080BE7E33F26025A430498384580253FD7D05804C264DB2D7162723A
E5ADCC64070707F61D0AA66F5FC37E8181FE7161E111E273E71E08C78C75C3D0
2139F8AE5B05460DAF401B954A5A33AAB0650BF95AAD06B366D462F2A43A4C9B
C2C774B26BE64C21E6CC1161DA3411E6CC16E0CCF93A6C34A9C324FACD78541D
96AEA0BE4D48C29449D71118142AA8AC2A2F7BE2F6E418D5B98CB9B9B98C615F
43656F5FEF2DA161C1C237BE7EE27DFB9D44C6C35E62CC98420C33CE22DBAAD1
AB473506F7E761C6B45AB299B4A791DD338498354B44634BBA73C4983F1F983D
17183B414CBE1661F1926A8A13212651CCF5197813EE1EAFF8E5E5258294D494
97647BDB0103BAB2F5AEA41E353232D209090DB99490100F1F1F7FF19EBDF728
169E62D4687BF4EF9B885933C9EE997C4C257F4F9BCA6AB3768BEAF5C9F6B9F3
C498375F8CC58B81E52B8039F368FF3FF815468E8C85F1901B78F4C84B505494
4F6B5746A6AB87EBC03E7DFA302121213243870E65D2D2D2A4962C59223572D4
C8EE91D191CEC92989080E09159D39E722BCE7F894BF70D12DE868BFC208E33C
F2776D83BD73C95696F90B80454B80A53FB13EA8A6F5271E3FF476C69EFD8EC2
B90BAF895F7907D49552AEA6F5B1D0D3D37306D55CCCF5EBD71BF6227A7A7A0C
ABCF7E9F30617C37AADBED53539391949C22CACAC9A21A264270E68C8B68EC44
1BA8B671478FEFA230745806C68D2BC0C48945183B361F438C52A1AB1B08756D
47CC5B7043646BFB4C98919143B57F82A8A68627CECACECCF4F6F69E6E6060C0
C4C6C67EB677A4FA9B59B06081E4EF53A74EED101E1EBE27353525272E2E2EB6
90FC969D930DFF8070DCB8F95868B2DD46346FE1758C1D674DE3638D49936F50
1D608DA3C7EF0A1F3FF11625A7A4538EAEA075BA20ABBCA2B4362D3DCDE5F5EB
D7DDBA74E922D9E7907E937BB09933674A7EB7B6B696A2BD9B2C5D63E4E1E1A1
1E1313F37B4242624A6E6E36ADB38548CBCC40746C1C3F2C3C9A1F1A1AC58F8E
8EE727A5A4098A8A8B283F56B0F5D77BD2B4D9B57BF7401F5FDF795C9DCBA4A4
A47CD51E74E2C48952B45F6DD82375E8D0412A2A3ABA5D745CECCF0989F14E29
A949196C9DC7D61C2C6C0D406B715D46665A784A5AD29EA3278EF66CBC3F67F7
7D14EFDFF4FF07D6AF5FCF141414C8F0F97C6937373759EABF149F2F68131797
34D0DBFBCD6A8A236B37377707CA5D4E5E5E5E37030202F6D03CEAD3E87AF6DD
5E6942263333B3599DFF034CBC3224
}
end
object NavImages: TImageList
Height = 32
Scaled = True
Width = 32
Left = 488
Top = 98
Bitmap = {
4C7A0600000020000000200000006F0700000000000078DAED5C5B48655518F6
7ABC1C9D2150C74E62A4839A4A14268C9321E883648C97113DD2E549102A1DD1
44D0A970461A6F3DF4A42891E258A1820F06A9A342A0A0566A0E3362894A5E7A
10154F783B5E8EED2FCEA6CDE6EC73F665AD7D40D6C3872493DFDE6BADFDAFFF
FFD7FABECBCB4B8F4B060606063B767676AE3F7BF62CFAF9F3E7C4A0847F6565
E5A5C0C0408BA7A7E725E0E1E1A10AFCFF9F9F9FDFAD740C1E3C78F0A9166E1E
46A3716F7D7D3D5C29FFF1F1B1E1E6CD9B0B5ADFBFA1A1E19EDA7530343494C6
FD0D9B5AFED8D8D839ABD5EAA3652DE6E5E53D56F9EEB6D1D1D1B7B47E0B6B6B
6BE1414141FB4AE601FFB6B0B0B093D4F7F8E8D1A37B4AF8B9E7DDDDD8D80823
C57F7272E21B1313332797BFB1B1B194744C7AF2E4492AF7B76DAEC63D2E2EEE
B7D3D3531F1A71B1A0A0A0CBD93C787979D9C6C6C66ED38ACB5C1CB981B995E2
379BCDDFD2DE1B9A9A9A3E118F01FE3B383878677373338C363FE209E658CCDF
D2D2F2B15EFB2337C729C2B8181F1FFF2BAD352705CCB57DCD5D8C8F8FA7E89D
2370731D7AEDDAB59DA2A2A26FDC95A7B4B6B67EB0B5B515C2723606060606F2
D8DEDE7E6172723289C39B72303131F1DFCFE9E9E9D749F05B2C964093C9B4AA
34FFAFAAAAFA82D418F4F4F4E42AA983222222960F0E0E0248CE437A7AFA8F72
6A00E403BDBDBDEF925E078B8B8BAF180C860357F9774646C620ADB558535373
DF19BF9F9FDF21F79C51B4F88F8E8EFC232323971CCD037EC73DDF67B4BFC781
81814C8EEB42CCCF3DD71F878787017AC484ACACAC7ED118D8FAFBFBDFD12B26
2D2F2F47040404FCC3F77732333307F48E8B75757555E0F6F7F73F585A5A7A59
6F7E7B7FE8696D6DED7DCA797E0837B7D97D7D7D62DCA9A8A8A8EBEAEA2A14FF
1E3F070707D349BD675454D4223FD742087B7C62D4D7D757901A03BC8BABDE83
300E4447473F45CF84E43C646767FF2027FE639F42DF8EF43A585D5D35198D46
8B2BFE9C9C9CEF69ADC5870F1F564A8D017E8FE7E39EF3455AFCF63ED8BC54FC
E7D65C25EDEF1E7D30F499C4FC5C2CF89DF49A93027A9BC231C07E343C3C9CA6
63EF210CFD26FE5BCFCDCDFD4EEFF8DBDCDCFC11370F5873FB34D79C14CECECE
BC1212127E2119E794627E7EFE55ABD5EACBEA240686AB7706EC20E7930D7BCE
7867646444D519DCF9F9B9575252D284547E270788CF6D6D6D1FAA1D83A9A9A9
37B8BF71AAF6EC353939F9E78B8B0B4F2DF3505C5CFCB59A33606F6F6FEBCCCC
CC6B24D6414848C8DFFC3BC97DF7929292AF48ADC5F6F6F6F7319732F3DFCBD0
D0D0CDDDDDDDEBA4F8B939F44849491993CBDFD1D1F11EE9EF71767636C1D7D7
F7C415FFAD5BB7C6F0BC3462425959D997CEC6C0C7C7C78AE7A41593F6F7F783
4C26D39AD4B897969636D08E8BDDDDDD7785F9373F1EE1E1E17FEDEDED05EB11
9BD3D2D27E12DD71B175767616EAB537E03E0FB7168FF9389B9A9A3AA2F7FE54
5D5DFD39B80D06C3C9C2C2428CDEFCE8EF464646FE595E5E5EEFAE3D9AABF3DF
B6582CC6AB987F6C6C6CDC309BCD8FB95A53132A2B2BEBD5AE7112F7BFB81A6D
4E0D3FEEDF69E5B6F3CFBAF3FD13131355F363CF77D7F81F1D1DF9C93DF37206
6E3F8C67F50403030383E29A279E440C462C57C38FBD43EBFE833D4CE9FD771E
D83BB5F2630F57CB8FDC81440E825CC65DE3AFE5FD913B6ACD3F91C32297BD8A
DF276A0FD420EEE247ED851A8CF45D1B3940CD89DA13EB0BB5A8DEFCA8B9F9FA
1BB5B8DA35AE06E835A0E720AC0FD093D0831B3D16F45AC4FD48F464D09BA1CD
8F1E93545D84DE147A5414F7C304F4D89CC53AF4E86870A3A788DEA2AB788B1E
258D1E207AAA72FBAFE8D592EC81A2978C9EB25C7EECF9E85993E2472F5D49EF
1D3FD1B347EF5E2B37CE107096A066DFC5D985C635E7893314B57D089CDDE00C
472D3FCE8EF87307B5C01916CEB2D4F0E3EC0C676812F7AF6483C43A60606060
60F81FD09E4183E62E7E68EFA0C183164F6F6E680EA135D04B772A04B496D05C
0AEFBC4293A9173FB4A6E29C049A54AD5A77A5771FC5F916B4B97AE94EA574E7
D02853D4DDDE7674F7553806D068D35A73986319B9A80D777449F343532F37EF
85569FE45D60780938D39D3B9A077816D0BA6F2C871F9E0DF06ED0CA0D0F09B5
1E18F0AED0AA7587878686DEA7262D00BC43B4FA8FC0C3041A0E155E07E1F04E
21D1FF85978B527E78C690F29F81970D3C6D949E7F9302FAEFAC0664606060B8
3A80F6061A1C77F1437B040D12B4487A73437305ED15FAB3D062E9CD0FCD19BF
BFEBE57DC4035A3BA1069CB4DF982B0D24B4868EBCAF68D43D0ED65CA594FE12
DA4C9A1A48FB9AB338D3A042A34A8B1FDA5A197E83D0C09A28DC3596E5058831
805699F49A83A65A412E6E23A53FE7E39CD4F98E94061D9A7535758F94FE5CA8
ADE701ED3D34F8E2DFF3FA2B68F7697E8BF01E800701A9F75402782EC07B0163
0D2F06BDF9E139C1CF35BC28E049A11737BC36847E0478067872E8C10D8F1178
8D38F8EE2FE04D429B1F1E2B52F11FDE2CF068A1C50D6F1978CC388B3DF0A8A1
C50F6F1D5731101E3DF0EA21CD0D4F21BEDFEF2AFEC3AB88B4D6069E4A4AFA5E
F06C22C50F2F29A5BD1F7856C1BB8A043FBCB484DE5A329104EF2E56273138C3
BF4D2FC51B
}
end
object SaveFile: TSaveDialog
Title = 'Save as text file'
DefaultExt = '.txt'
Left = 322
Top = 54
end
end