ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/public/ibx/branches/journaling/examples/ibtreeview/Unit1.lfm
Revision: 27
Committed: Tue Apr 14 13:10:23 2015 UTC (9 years ago) by tony
Original Path: ibx/trunk/examples/ibtreeview/Unit1.lfm
File size: 24870 byte(s)
Log Message:
Committing updates for Release R1-2-3

File Contents

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