ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/public/ibx/trunk/examples/ibtreeview/Unit1.lfm
Revision: 143
Committed: Fri Feb 23 12:11:21 2018 UTC (6 years, 1 month ago) by tony
File size: 25620 byte(s)
Log Message:
Fixes Merged

File Contents

# Content
1 object Form1: TForm1
2 Left = 489
3 Height = 438
4 Top = 219
5 Width = 722
6 Caption = 'TIBTreeView Example'
7 ClientHeight = 438
8 ClientWidth = 722
9 DefaultMonitor = dmPrimary
10 OnClose = FormClose
11 OnShow = FormShow
12 Position = poScreenCenter
13 LCLVersion = '1.6.4.0'
14 object Panel1: TPanel
15 Left = 11
16 Height = 367
17 Top = 32
18 Width = 682
19 Anchors = [akTop, akLeft, akRight, akBottom]
20 BevelOuter = bvNone
21 ClientHeight = 367
22 ClientWidth = 682
23 TabOrder = 0
24 object IBTreeView1: TIBTreeView
25 Left = 0
26 Height = 367
27 Top = 0
28 Width = 280
29 Align = alLeft
30 TextField = 'DEPARTMENT'
31 DataSource = DataSource1
32 DefaultItemHeight = 16
33 DragMode = dmAutomatic
34 Images = ImageList1
35 HasChildField = 'CHILDCOUNT'
36 ImageIndexField = 'IMAGEINDEX'
37 SelectedIndexField = 'IMAGEINDEX'
38 KeyField = 'DEPT_NO'
39 ParentField = 'HEAD_DEPT'
40 PopupMenu = PopupMenu1
41 RelationName = 'A'
42 ScrollBars = ssAutoBoth
43 TabOrder = 0
44 OnDragDrop = IBTreeView1DragDrop
45 OnDragOver = IBTreeView1DragOver
46 end
47 object Splitter1: TSplitter
48 Left = 280
49 Height = 367
50 Top = 0
51 Width = 5
52 end
53 object Panel2: TPanel
54 Left = 285
55 Height = 367
56 Top = 0
57 Width = 397
58 Align = alClient
59 BevelInner = bvLowered
60 BevelOuter = bvLowered
61 ClientHeight = 367
62 ClientWidth = 397
63 TabOrder = 2
64 object Panel3: TPanel
65 Left = 2
66 Height = 190
67 Top = 2
68 Width = 393
69 Align = alTop
70 BevelOuter = bvNone
71 ClientHeight = 190
72 ClientWidth = 393
73 TabOrder = 0
74 object Label2: TLabel
75 Left = 11
76 Height = 13
77 Top = 16
78 Width = 20
79 Caption = 'Title'
80 ParentColor = False
81 end
82 object DBEdit1: TDBEdit
83 Left = 11
84 Height = 21
85 Top = 31
86 Width = 373
87 DataField = 'DEPARTMENT'
88 DataSource = DataSource1
89 Anchors = [akTop, akLeft, akRight]
90 CharCase = ecNormal
91 MaxLength = 0
92 TabOrder = 0
93 end
94 object Label3: TLabel
95 Left = 13
96 Height = 13
97 Top = 71
98 Width = 40
99 Caption = 'Location'
100 ParentColor = False
101 end
102 object DBEdit4: TDBEdit
103 Left = 13
104 Height = 21
105 Top = 86
106 Width = 179
107 DataField = 'LOCATION'
108 DataSource = DataSource1
109 CharCase = ecNormal
110 MaxLength = 0
111 TabOrder = 1
112 end
113 object Label4: TLabel
114 Left = 219
115 Height = 13
116 Top = 71
117 Width = 34
118 Caption = 'Budget'
119 ParentColor = False
120 end
121 object DBEdit2: TDBEdit
122 Left = 219
123 Height = 21
124 Top = 86
125 Width = 165
126 DataField = 'BUDGET'
127 DataSource = DataSource1
128 Anchors = [akTop, akLeft, akRight]
129 CharCase = ecNormal
130 MaxLength = 0
131 TabOrder = 2
132 end
133 object Label5: TLabel
134 Left = 219
135 Height = 13
136 Top = 121
137 Width = 50
138 Caption = 'Phone No.'
139 ParentColor = False
140 end
141 object DBEdit3: TDBEdit
142 Left = 219
143 Height = 21
144 Top = 136
145 Width = 165
146 DataField = 'PHONE_NO'
147 DataSource = DataSource1
148 Anchors = [akTop, akLeft, akRight]
149 CharCase = ecNormal
150 MaxLength = 0
151 TabOrder = 3
152 end
153 object Label6: TLabel
154 Left = 12
155 Height = 13
156 Top = 121
157 Width = 42
158 Caption = 'Manager'
159 ParentColor = False
160 end
161 object IBLookupComboEditBox1: TIBLookupComboEditBox
162 Left = 13
163 Height = 21
164 Top = 136
165 Width = 180
166 DataField = 'MNGR_NO'
167 DataSource = DataSource1
168 KeyField = 'EMP_NO'
169 ListField = 'FULL_NAME'
170 ListFieldIndex = 0
171 ListSource = DataSource2
172 LookupCache = False
173 TabOrder = 4
174 AutoInsert = False
175 AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending]
176 ItemHeight = 13
177 end
178 object Label7: TLabel
179 Left = 12
180 Height = 13
181 Top = 172
182 Width = 92
183 Caption = 'Departmental Staff'
184 ParentColor = False
185 end
186 end
187 object IBDynamicGrid1: TIBDynamicGrid
188 Left = 16
189 Height = 159
190 Top = 192
191 Width = 365
192 Align = alClient
193 BorderSpacing.Left = 14
194 BorderSpacing.Right = 14
195 BorderSpacing.Bottom = 14
196 Color = clWindow
197 Columns = <
198 item
199 Title.Alignment = taCenter
200 Title.Caption = 'Name'
201 Width = 100
202 FieldName = 'FULL_NAME'
203 AutoSizeColumn = True
204 InitialSortColumn = False
205 DBLookupProperties.ItemHeight = 0
206 DBLookupProperties.ItemWidth = 0
207 DBLookupProperties.AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending]
208 end
209 item
210 Title.Alignment = taCenter
211 Title.Caption = 'Job Code'
212 Width = 60
213 FieldName = 'JOB_CODE'
214 AutoSizeColumn = False
215 InitialSortColumn = False
216 DBLookupProperties.ItemHeight = 0
217 DBLookupProperties.ItemWidth = 0
218 DBLookupProperties.AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending]
219 end
220 item
221 Title.Alignment = taCenter
222 Title.Caption = 'Location'
223 Width = 70
224 FieldName = 'JOB_COUNTRY'
225 AutoSizeColumn = False
226 InitialSortColumn = False
227 DBLookupProperties.ItemHeight = 0
228 DBLookupProperties.ItemWidth = 0
229 DBLookupProperties.AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending]
230 end
231 item
232 Title.Alignment = taCenter
233 Title.Caption = 'Salary'
234 Width = 100
235 FieldName = 'SALARY'
236 AutoSizeColumn = False
237 InitialSortColumn = False
238 DBLookupProperties.ItemHeight = 0
239 DBLookupProperties.ItemWidth = 0
240 DBLookupProperties.AutoCompleteText = [cbactEnabled, cbactEndOfLineComplete, cbactSearchAscending]
241 end>
242 DataSource = DataSource3
243 Scrollbars = ssAutoVertical
244 TabOrder = 1
245 ExpandEditorPanelBelowRow = False
246 Descending = False
247 EditorBorderStyle = bsSingle
248 DefaultPositionAtEnd = False
249 end
250 end
251 end
252 object Label1: TLabel
253 Left = 11
254 Height = 13
255 Top = 17
256 Width = 62
257 Caption = 'Departments'
258 ParentColor = False
259 end
260 object CancelBtn: TButton
261 Left = 616
262 Height = 25
263 Top = 408
264 Width = 75
265 Anchors = [akRight, akBottom]
266 Caption = 'Cancel'
267 OnClick = CancelBtnClick
268 TabOrder = 1
269 end
270 object SaveBtn: TButton
271 Left = 536
272 Height = 25
273 Top = 408
274 Width = 75
275 Anchors = [akRight, akBottom]
276 Caption = 'Save'
277 OnClick = SaveBtnClick
278 TabOrder = 2
279 end
280 object IBDatabase1: TIBDatabase
281 Connected = True
282 CreateIfNotExists = False
283 AllowStreamedConnected = False
284 DatabaseName = 'localhost:employee'
285 Params.Strings = (
286 'lc_ctype=UTF8'
287 'user_name=SYSDBA'
288 )
289 DefaultTransaction = IBTransaction1
290 IdleTimer = 0
291 SQLHourGlass = False
292 TraceFlags = []
293 UseDefaultSystemCodePage = False
294 left = 24
295 top = 96
296 end
297 object IBTransaction1: TIBTransaction
298 Active = False
299 Params.Strings = (
300 'read_committed'
301 'rec_version'
302 'nowait'
303 )
304 left = 24
305 top = 136
306 end
307 object Departments: TIBDataSet
308 AllowAutoActivateTransaction = False
309 Database = IBDatabase1
310 Transaction = IBTransaction1
311 AfterDelete = DepartmentsAfterDelete
312 AfterEdit = DepartmentsAfterDelete
313 AfterInsert = DepartmentsAfterInsert
314 BufferChunks = 1000
315 CachedUpdates = False
316 DeleteSQL.Strings = (
317 'Delete From DEPARTMENT A'
318 'Where A.DEPT_NO = :DEPT_NO'
319 )
320 InsertSQL.Strings = (
321 'Insert Into DEPARTMENT(DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO, BUDGET, LOCATION, PHONE_NO)'
322 'Values(:DEPT_NO, :DEPARTMENT, :HEAD_DEPT, :MNGR_NO, :BUDGET, :LOCATION, :PHONE_NO)'
323 )
324 RefreshSQL.Strings = (
325 'Select A.DEPT_NO, A.DEPARTMENT, A.HEAD_DEPT, A.MNGR_NO, A.BUDGET, A.LOCATION, A.PHONE_NO,'
326 'count(B.DEPT_NO) as ChildCount,'
327 'case'
328 ' when A.Budget < 500000 then 0'
329 ' when A.Budget = 500000 then 2'
330 ' else 1 end as ImageIndex'
331 'From DEPARTMENT A'
332 'Left Outer JOIN DEPARTMENT B On B.HEAD_DEPT = A.DEPT_NO'
333 'Where A.DEPT_NO = :DEPT_NO'
334 'Group By A.DEPT_NO, A.DEPARTMENT, A.HEAD_DEPT, A.MNGR_NO, A.BUDGET, A.LOCATION, A.PHONE_NO'
335 ''
336 )
337 SelectSQL.Strings = (
338 'Select A.DEPT_NO, A.DEPARTMENT, A.HEAD_DEPT, A.MNGR_NO, A.BUDGET, A.LOCATION, A.PHONE_NO,'
339 'count(B.DEPT_NO) as ChildCount,'
340 'case'
341 ' when A.Budget < 500000 then 0'
342 ' when A.Budget = 500000 then 2'
343 ' else 1 end as ImageIndex'
344 'From DEPARTMENT A'
345 'Left Outer JOIN DEPARTMENT B On B.HEAD_DEPT = A.DEPT_NO'
346 'Group By A.DEPT_NO, A.DEPARTMENT, A.HEAD_DEPT, A.MNGR_NO, A.BUDGET, A.LOCATION, A.PHONE_NO'
347 'Order by Department'
348 )
349 ModifySQL.Strings = (
350 'Update DEPARTMENT A Set '#13#10' A.BUDGET = :BUDGET,'#13#10' A.DEPARTMENT = :DEPARTMENT,'#13#10' A.HEAD_DEPT = :HEAD_DEPT,'#13#10' A.LOCATION = :LOCATION,'#13#10' A.MNGR_NO = :MNGR_NO,'#13#10' A.PHONE_NO = :PHONE_NO'
351 'Where A.DEPT_NO = :OLD_DEPT_NO'
352 )
353 GeneratorField.Generator = 'EMP_NO_GEN'
354 GeneratorField.Field = 'DEPT_NO'
355 GeneratorField.ApplyOnEvent = gaeOnNewRecord
356 GenerateParamNames = False
357 DataSetCloseAction = dcSaveChanges
358 AfterTransactionEnd = DepartmentsAfterTransactionEnd
359 left = 144
360 top = 176
361 object DepartmentsDEPT_NO: TIBStringField
362 DisplayWidth = 3
363 FieldKind = fkData
364 FieldName = 'DEPT_NO'
365 Index = 0
366 LookupCache = False
367 ProviderFlags = [pfInUpdate, pfInWhere]
368 ReadOnly = False
369 Required = True
370 Size = 3
371 end
372 object DepartmentsDEPARTMENT: TIBStringField
373 DisplayWidth = 25
374 FieldKind = fkData
375 FieldName = 'DEPARTMENT'
376 Index = 1
377 LookupCache = False
378 ProviderFlags = [pfInUpdate, pfInWhere]
379 ReadOnly = False
380 Required = True
381 Size = 25
382 end
383 object DepartmentsHEAD_DEPT: TIBStringField
384 DisplayWidth = 3
385 FieldKind = fkData
386 FieldName = 'HEAD_DEPT'
387 Index = 2
388 LookupCache = False
389 ProviderFlags = [pfInUpdate, pfInWhere]
390 ReadOnly = False
391 Required = False
392 Size = 3
393 end
394 object DepartmentsMNGR_NO: TSmallintField
395 DisplayWidth = 10
396 FieldKind = fkData
397 FieldName = 'MNGR_NO'
398 Index = 3
399 LookupCache = False
400 ProviderFlags = [pfInUpdate, pfInWhere]
401 ReadOnly = False
402 Required = False
403 end
404 object DepartmentsBUDGET: TIBBCDField
405 DisplayWidth = 18
406 FieldKind = fkData
407 FieldName = 'BUDGET'
408 Index = 4
409 LookupCache = False
410 ProviderFlags = [pfInUpdate, pfInWhere]
411 ReadOnly = False
412 Required = False
413 OnGetText = DepartmentsBUDGETGetText
414 Precision = 18
415 Currency = False
416 MaxValue = 0
417 MinValue = 0
418 Size = 2
419 end
420 object DepartmentsLOCATION: TIBStringField
421 DisplayWidth = 15
422 FieldKind = fkData
423 FieldName = 'LOCATION'
424 Index = 5
425 LookupCache = False
426 ProviderFlags = [pfInUpdate, pfInWhere]
427 ReadOnly = False
428 Required = False
429 Size = 15
430 end
431 object DepartmentsPHONE_NO: TIBStringField
432 DisplayWidth = 20
433 FieldKind = fkData
434 FieldName = 'PHONE_NO'
435 Index = 6
436 LookupCache = False
437 ProviderFlags = [pfInUpdate, pfInWhere]
438 ReadOnly = False
439 Required = False
440 end
441 object DepartmentsCHILDCOUNT: TIntegerField
442 DisplayWidth = 10
443 FieldKind = fkData
444 FieldName = 'CHILDCOUNT'
445 Index = 7
446 LookupCache = False
447 ProviderFlags = [pfInUpdate, pfInWhere]
448 ReadOnly = False
449 Required = True
450 end
451 object DepartmentsIMAGEINDEX: TIBIntegerField
452 FieldKind = fkData
453 FieldName = 'IMAGEINDEX'
454 Index = 8
455 LookupCache = False
456 ProviderFlags = [pfInUpdate, pfInWhere]
457 ReadOnly = False
458 Required = True
459 end
460 end
461 object DataSource1: TDataSource
462 DataSet = Departments
463 left = 24
464 top = 176
465 end
466 object ApplicationProperties1: TApplicationProperties
467 OnIdle = ApplicationProperties1Idle
468 left = 24
469 top = 48
470 end
471 object Managers: TIBQuery
472 AllowAutoActivateTransaction = False
473 Database = IBDatabase1
474 Transaction = IBTransaction1
475 BufferChunks = 1000
476 CachedUpdates = False
477 GenerateParamNames = False
478 GeneratorField.ApplyOnEvent = gaeOnNewRecord
479 SQL.Strings = (
480 'Select A.EMP_NO, A.FULL_NAME From EMPLOYEE A'
481 'order by 2'
482 )
483 Params = <>
484 DataSetCloseAction = dcDiscardChanges
485 left = 144
486 top = 224
487 end
488 object DataSource2: TDataSource
489 DataSet = Managers
490 left = 24
491 top = 221
492 end
493 object Staff: TIBQuery
494 AllowAutoActivateTransaction = False
495 Database = IBDatabase1
496 Transaction = IBTransaction1
497 BufferChunks = 1000
498 CachedUpdates = False
499 DataSource = DataSource1
500 GenerateParamNames = False
501 GeneratorField.ApplyOnEvent = gaeOnNewRecord
502 SQL.Strings = (
503 'Select A.EMP_NO, A.FIRST_NAME, A.LAST_NAME, A.PHONE_EXT, A.HIRE_DATE, A.DEPT_NO, A.JOB_CODE, A.JOB_GRADE, A.JOB_COUNTRY, A.SALARY, A.FULL_NAME From EMPLOYEE A'
504 'Where A.DEPT_NO =:DEPT_NO'
505 )
506 Params = <
507 item
508 DataType = ftUnknown
509 Name = 'DEPT_NO'
510 ParamType = ptInput
511 end>
512 DataSetCloseAction = dcDiscardChanges
513 left = 144
514 top = 272
515 ParamData = <
516 item
517 DataType = ftUnknown
518 Name = 'DEPT_NO'
519 ParamType = ptInput
520 end>
521 object StaffEMP_NO: TSmallintField
522 DisplayWidth = 10
523 FieldKind = fkData
524 FieldName = 'EMP_NO'
525 Index = 0
526 LookupCache = False
527 ProviderFlags = [pfInUpdate, pfInWhere]
528 ReadOnly = False
529 Required = True
530 end
531 object StaffFIRST_NAME: TIBStringField
532 DisplayWidth = 15
533 FieldKind = fkData
534 FieldName = 'FIRST_NAME'
535 Index = 1
536 LookupCache = False
537 ProviderFlags = [pfInUpdate, pfInWhere]
538 ReadOnly = False
539 Required = True
540 Size = 15
541 end
542 object StaffLAST_NAME: TIBStringField
543 DisplayWidth = 20
544 FieldKind = fkData
545 FieldName = 'LAST_NAME'
546 Index = 2
547 LookupCache = False
548 ProviderFlags = [pfInUpdate, pfInWhere]
549 ReadOnly = False
550 Required = True
551 end
552 object StaffPHONE_EXT: TIBStringField
553 DisplayWidth = 4
554 FieldKind = fkData
555 FieldName = 'PHONE_EXT'
556 Index = 3
557 LookupCache = False
558 ProviderFlags = [pfInUpdate, pfInWhere]
559 ReadOnly = False
560 Required = False
561 Size = 4
562 end
563 object StaffHIRE_DATE: TDateTimeField
564 DisplayWidth = 10
565 FieldKind = fkData
566 FieldName = 'HIRE_DATE'
567 Index = 4
568 LookupCache = False
569 ProviderFlags = [pfInUpdate, pfInWhere]
570 ReadOnly = False
571 Required = True
572 end
573 object StaffDEPT_NO: TIBStringField
574 DisplayWidth = 3
575 FieldKind = fkData
576 FieldName = 'DEPT_NO'
577 Index = 5
578 LookupCache = False
579 ProviderFlags = [pfInUpdate, pfInWhere]
580 ReadOnly = False
581 Required = True
582 Size = 3
583 end
584 object StaffJOB_CODE: TIBStringField
585 DisplayWidth = 5
586 FieldKind = fkData
587 FieldName = 'JOB_CODE'
588 Index = 6
589 LookupCache = False
590 ProviderFlags = [pfInUpdate, pfInWhere]
591 ReadOnly = False
592 Required = True
593 Size = 5
594 end
595 object StaffJOB_GRADE: TSmallintField
596 DisplayWidth = 10
597 FieldKind = fkData
598 FieldName = 'JOB_GRADE'
599 Index = 7
600 LookupCache = False
601 ProviderFlags = [pfInUpdate, pfInWhere]
602 ReadOnly = False
603 Required = True
604 end
605 object StaffJOB_COUNTRY: TIBStringField
606 DisplayWidth = 15
607 FieldKind = fkData
608 FieldName = 'JOB_COUNTRY'
609 Index = 8
610 LookupCache = False
611 ProviderFlags = [pfInUpdate, pfInWhere]
612 ReadOnly = False
613 Required = True
614 Size = 15
615 end
616 object StaffSALARY: TIBBCDField
617 DisplayWidth = 18
618 FieldKind = fkData
619 FieldName = 'SALARY'
620 Index = 9
621 LookupCache = False
622 ProviderFlags = [pfInUpdate, pfInWhere]
623 ReadOnly = False
624 Required = True
625 OnGetText = DepartmentsBUDGETGetText
626 Precision = 18
627 Currency = False
628 MaxValue = 0
629 MinValue = 0
630 Size = 2
631 end
632 object StaffFULL_NAME: TIBStringField
633 DisplayWidth = 37
634 FieldKind = fkData
635 FieldName = 'FULL_NAME'
636 Index = 10
637 LookupCache = False
638 ProviderFlags = [pfInUpdate, pfInWhere]
639 ReadOnly = True
640 Required = False
641 Size = 37
642 end
643 end
644 object DataSource3: TDataSource
645 DataSet = Staff
646 left = 24
647 top = 264
648 end
649 object ActionList1: TActionList
650 left = 24
651 top = 316
652 object DeleteNode: TAction
653 Caption = 'Delete'
654 OnExecute = DeleteNodeExecute
655 OnUpdate = DeleteNodeUpdate
656 end
657 object AddChild: TAction
658 Caption = 'Add Department to Child List'
659 OnExecute = AddChildExecute
660 OnUpdate = DeleteNodeUpdate
661 end
662 object AddSibling: TAction
663 Caption = 'Add Sibling'
664 OnExecute = AddSiblingExecute
665 OnUpdate = DeleteNodeUpdate
666 end
667 object AddFirstChild: TAction
668 Caption = 'Add Department as First Child'
669 OnExecute = AddFirstChildExecute
670 OnUpdate = DeleteNodeUpdate
671 end
672 end
673 object PopupMenu1: TPopupMenu
674 left = 64
675 top = 318
676 object MenuItem3: TMenuItem
677 Action = AddSibling
678 end
679 object MenuItem4: TMenuItem
680 Action = AddFirstChild
681 end
682 object MenuItem2: TMenuItem
683 Action = AddChild
684 end
685 object MenuItem1: TMenuItem
686 Action = DeleteNode
687 end
688 end
689 object ImageList1: TImageList
690 left = 64
691 top = 136
692 Bitmap = {
693 4C69030000001000000010000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
694 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
695 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
696 FF00FFFFFF0068C774FF67C673FF65C270FF62BE6DFFFFFFFF00FFFFFF00FFFF
697 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
698 FF00FFFFFF0066C572FFA2D8ABFFA0D7A9FF5DB868FFFFFFFF00FFFFFF00FFFF
699 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
700 FF00FFFFFF0063C06FFF9ED6A7FF9CD4A5FF59B263FFFFFFFF00FFFFFF00FFFF
701 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
702 FF00FFFFFF005FBB6AFF9AD4A3FF98D3A1FF53AA5DFFFFFFFF00FFFFFF00FFFF
703 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
704 FF00FFFFFF005BB465FF96D29FFF94D09CFF4EA257FFFFFFFF00FFFFFF00FFFF
705 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
706 FF00FFFFFF0056AD5FFF93CF9AFF90CE98FF489A50FFFFFFFF00FFFFFF00FFFF
707 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
708 FF00FFFFFF0050A659FF8ECC95FF8BCB93FF42924AFFFFFFFF00FFFFFF00FFFF
709 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
710 FF00FFFFFF004A9E53FF8ACA91FF87C98EFF3C8A43FFFFFFFF00FFFFFF00FFFF
711 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
712 FF00FFFFFF0045954CFF85C78CFF82C689FF36823DFFFFFFFF00FFFFFF00FFFF
713 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
714 FF0043944B384E9A55FF81C587FF7EC385FF317A36FFFFFFFF00FFFFFF00FFFF
715 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF004292
716 4AB83D8C45F765AD6CFF7DC282FF7AC180FF4B9250FF276D2CF7246828BBFFFF
717 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF003C8A
718 430638833ED9519957FF79C07EFF76BF7CFF468D4BFF236627DB20622306FFFF
719 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
720 FF00FFFFFF002D7533CF488F4DFF458C4AFF226526D1FFFFFF00FFFFFF00FFFF
721 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
722 FF00FFFFFF00FFFFFF00256929C4216425C9FFFFFF00FFFFFF00FFFFFF00FFFF
723 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
724 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
725 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
726 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
727 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
728 FF00FFFFFF00FFFFFF0067C673C965C270C4FFFFFF00FFFFFF00FFFFFF00FFFF
729 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
730 FF00FFFFFF0066C572D17ECA88FF7BC885FF5DB868CFFFFFFF00FFFFFF00FFFF
731 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0068C7
732 740666C472DB7CCA87FF9ED6A7FF9CD4A5FF73C07DFF55AC5ED950A65906FFFF
733 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0065C3
734 71BB62BF6EF779C683FF9AD4A3FF98D3A1FF7DC386FF4FA458F74A9E53B8FFFF
735 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
736 FF00FFFFFF005BB465FF96D29FFF94D09CFF5DAC65FF499C5238FFFFFF00FFFF
737 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
738 FF00FFFFFF0056AD5FFF93CF9AFF90CE98FF489A50FFFFFFFF00FFFFFF00FFFF
739 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
740 FF00FFFFFF0050A659FF8ECC95FF8BCB93FF42924AFFFFFFFF00FFFFFF00FFFF
741 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
742 FF00FFFFFF004A9E53FF8ACA91FF87C98EFF3C8A43FFFFFFFF00FFFFFF00FFFF
743 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
744 FF00FFFFFF0045954CFF85C78CFF82C689FF36823DFFFFFFFF00FFFFFF00FFFF
745 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
746 FF00FFFFFF003F8D46FF81C587FF7EC385FF317A36FFFFFFFF00FFFFFF00FFFF
747 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
748 FF00FFFFFF0039853FFF7DC282FF7AC180FF2B7230FFFFFFFF00FFFFFF00FFFF
749 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
750 FF00FFFFFF00337D39FF79C07EFF76BF7CFF266B2BFFFFFFFF00FFFFFF00FFFF
751 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
752 FF00FFFFFF002D7533FF74BD7AFF72BD78FF226526FFFFFFFF00FFFFFF00FFFF
753 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
754 FF00FFFFFF00286E2DFF256929FF216425FF1E6022FFFFFFFF00FFFFFF00FFFF
755 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
756 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
757 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
758 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
759 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
760 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
761 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
762 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
763 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
764 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
765 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
766 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0047994FBB4191
767 4906FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
768 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00419149F73B88
769 42DBFFFFFF00FFFFFF00FFFFFF00FFFFFF0068C774FF68C774FF65C371FF61BE
770 6DFF5DB868FF58B162FF53A95CFF4DA156FF47994FFF419149FF5AA362FF559D
771 5CFF2F7835D1FFFFFF00FFFFFF00FFFFFF0068C774FFA5DAAEFFA2D8ABFF9ED6
772 A7FF9AD4A3FF96D29FFF93CF9AFF8ECC95FF89CA90FF85C78BFF81C587FF7DC2
773 82FF4A9150FF256929C9FFFFFF00FFFFFF0065C371FFA0D7A9FF9CD5A5FF98D3
774 A1FF94D09DFF90CE98FF8BCB93FF87C98EFF82C689FF7EC384FF7AC180FF76BE
775 7CFF458C4AFF216324C4FFFFFF00FFFFFF0061BE6DFF5DB868FF58B162FF53A9
776 5CFF4DA156FF47994FFF419149FF3B8842FF35803BFF3F8845FF59A15EFF448B
777 49FF216324CFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
778 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF002A702F38256929F72163
779 24D9FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
780 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00216324B81D5E
781 2006FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
782 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
783 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
784 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
785 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
786 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
787 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
788 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
789 FF00FFFFFF00FFFFFF00FFFFFF00
790 }
791 end
792 end