Changeset 4


Ignore:
Timestamp:
Jan 18, 2015, 11:29:26 PM (9 years ago)
Author:
chronos
Message:
  • Moved: Field and value data type declaration moved to separate unit.
  • Modified: Fields edit form is now modal and made need changes need to be accepted.
  • Added: 32x32 icons to actions.
  • Fixed: If fileds count or type changed then table values are updated.
Location:
trunk
Files:
11 added
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/Forms/UFormField.pas

    r3 r4  
    4949
    5050implementation
     51
     52uses
     53  UDataTypes;
    5154
    5255{$R *.lfm}
  • trunk/Forms/UFormFields.lfm

    r2 r4  
    1111  object ToolBar1: TToolBar
    1212    Left = 0
    13     Height = 26
    14     Top = 446
     13    Height = 36
     14    Top = 436
    1515    Width = 940
    1616    Align = alBottom
     17    ButtonHeight = 32
     18    ButtonWidth = 32
    1719    Caption = 'ToolBar1'
    1820    Images = Core.ImageList1
    19     ShowCaptions = True
    2021    TabOrder = 0
    2122    object ToolButton1: TToolButton
     
    2526    end
    2627    object ToolButton2: TToolButton
    27       Left = 46
     28      Left = 37
    2829      Top = 2
    2930      Action = AModify
    3031    end
    3132    object ToolButton3: TToolButton
    32       Left = 118
     33      Left = 73
    3334      Top = 2
    3435      Action = ARemove
     36    end
     37    object ToolButton4: TToolButton
     38      Left = 109
     39      Top = 2
     40      Action = AOk
     41    end
     42    object ToolButton5: TToolButton
     43      Left = 145
     44      Top = 2
     45      Action = ACancel
    3546    end
    3647  end
    3748  object ListView1: TListView
    3849    Left = 4
    39     Height = 438
     50    Height = 428
    4051    Top = 4
    4152    Width = 932
     
    7990    object AAdd: TAction
    8091      Caption = 'Add'
     92      ImageIndex = 5
    8193      OnExecute = AAddExecute
    8294    end
    8395    object AModify: TAction
    8496      Caption = 'Modify'
     97      ImageIndex = 3
    8598      OnExecute = AModifyExecute
    8699    end
    87100    object ARemove: TAction
    88101      Caption = 'Remove'
     102      ImageIndex = 4
    89103      OnExecute = ARemoveExecute
     104    end
     105    object AOk: TAction
     106      Caption = 'Ok'
     107      ImageIndex = 0
     108      OnExecute = AOkExecute
     109    end
     110    object ACancel: TAction
     111      Caption = 'Cancel'
     112      ImageIndex = 1
     113      OnExecute = ACancelExecute
    90114    end
    91115  end
  • trunk/Forms/UFormFields.pas

    r3 r4  
    1515  TFormFields = class(TForm)
    1616    AAdd: TAction;
     17    AOk: TAction;
     18    ACancel: TAction;
    1719    ActionList1: TActionList;
    1820    AModify: TAction;
     
    2729    ToolButton2: TToolButton;
    2830    ToolButton3: TToolButton;
     31    ToolButton4: TToolButton;
     32    ToolButton5: TToolButton;
    2933    procedure AAddExecute(Sender: TObject);
     34    procedure ACancelExecute(Sender: TObject);
    3035    procedure AModifyExecute(Sender: TObject);
     36    procedure AOkExecute(Sender: TObject);
    3137    procedure ARemoveExecute(Sender: TObject);
    3238    procedure FormShow(Sender: TObject);
     
    3743    { private declarations }
    3844  public
    39     Table: TTable;
     45    Fields: TFields;
     46    TableName: string;
    4047    procedure UpdateInterface;
    4148    procedure ReloadList;
     
    4855
    4956uses
    50   UFormField;
     57  UFormField, UDataTypes;
    5158
    5259{$R *.lfm}
     
    5663procedure TFormFields.FormShow(Sender: TObject);
    5764begin
     65  Caption := 'Table fields - ' + TableName;
    5866  UpdateInterface;
    5967  ReloadList;
     
    6977  if FormField.ShowModal = mrOk then begin
    7078    FormField.Save(NewField);
    71     Table.Fields.Add(NewField);
     79    Fields.Add(NewField);
    7280    ReloadList;
    7381  end else NewField.Free;
     82end;
     83
     84procedure TFormFields.ACancelExecute(Sender: TObject);
     85begin
     86  Close;
    7487end;
    7588
     
    8598end;
    8699
     100procedure TFormFields.AOkExecute(Sender: TObject);
     101begin
     102  ModalResult := mrOk;
     103end;
     104
    87105procedure TFormFields.ARemoveExecute(Sender: TObject);
    88106begin
    89107  if Assigned(ListView1.Selected) then begin
    90     Table.Fields.Remove(ListView1.Selected.Data);
     108    Fields.Remove(ListView1.Selected.Data);
    91109    ReloadList;
    92110    UpdateInterface;
     
    96114procedure TFormFields.ListView1Data(Sender: TObject; Item: TListItem);
    97115begin
    98   if (Item.Index >= 0) and (Item.Index < Table.Fields.Count) then
    99   with TField(Table.Fields[Item.Index]) do begin
     116  if (Item.Index >= 0) and (Item.Index < Fields.Count) then
     117  with TField(Fields[Item.Index]) do begin
    100118    Item.Caption := Name;
    101119    Item.SubItems.Add(FieldTypeString[FieldType]);
     
    103121    Item.SubItems.Add(TextBefore);
    104122    Item.SubItems.Add(TextAfter);
    105     Item.Data := Table.Fields[Item.Index];
     123    Item.Data := Fields[Item.Index];
    106124  end;
    107125end;
     
    121139procedure TFormFields.ReloadList;
    122140begin
    123   ListView1.Items.Count := Table.Fields.Count;
     141  ListView1.Items.Count := Fields.Count;
    124142  ListView1.Repaint;
    125143end;
  • trunk/Forms/UFormRecord.lfm

    r3 r4  
    4141  end
    4242  object ActionList1: TActionList
     43    Images = Core.ImageList1
    4344    left = 423
    4445    top = 379
  • trunk/Forms/UFormRecord.pas

    r3 r4  
    77uses
    88  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls,
    9   ComCtrls, ActnList, StdCtrls, EditBtn, UDatabase, Contnrs;
     9  ComCtrls, ActnList, StdCtrls, EditBtn, UDatabase, Contnrs, Spin;
    1010
    1111type
     
    4242implementation
    4343
     44uses
     45  UDataTypes;
     46
    4447{$R *.lfm}
    4548
     
    4851procedure TFormRecord.FormShow(Sender: TObject);
    4952begin
     53  Caption := 'Table record edit - ' + Table.Caption;
    5054  ReloadControls;
    5155end;
     
    5458begin
    5559  ModalResult := mrCancel;
    56   Close;
    5760end;
    5861
     
    6063begin
    6164  ModalResult := mrOk;
    62   Close;
    6365end;
    6466
     
    109111        Controls.Add(NewControl);
    110112      end;
     113      ftInteger: begin
     114        NewControl := TSpinEdit.Create(Panel1);
     115        NewControl.Parent := Panel1;
     116        NewControl.Left := CellRect.Left;
     117        NewControl.Top := CellRect.Top + NewLabel.Height + 6;
     118        NewControl.Width := CellRect.Right - CellRect.Left;
     119        NewControl.Visible := True;
     120        TSpinEdit(NewControl).Value := TValueInteger(Row.Values[I]).Value;
     121        Controls.Add(NewControl);
     122      end;
    111123      ftDateTime: begin
    112124        NewControl := TDateEdit.Create(Panel1);
     
    117129        NewControl.Visible := True;
    118130        TDateEdit(NewControl).Date := TValueDateTime(Row.Values[I]).Value;
     131        Controls.Add(NewControl);
     132      end;
     133      ftBoolean: begin
     134        NewControl := TCheckBox.Create(Panel1);
     135        NewControl.Parent := Panel1;
     136        NewControl.Left := CellRect.Left;
     137        NewControl.Top := CellRect.Top + NewLabel.Height + 6;
     138        NewControl.Width := CellRect.Right - CellRect.Left;
     139        NewControl.Visible := True;
     140        TCheckBox(NewControl).Checked := TValueBoolean(Row.Values[I]).Value;
    119141        Controls.Add(NewControl);
    120142      end;
     
    130152    case TField(Table.Fields[I]).FieldType of
    131153      ftString: TValueString(Row.Values[I]).Value := TEdit(Controls[I]).Text;
     154      ftInteger: TValueInteger(Row.Values[I]).Value := TSpinEdit(Controls[I]).Value;
    132155      ftDateTime: TValueDateTime(Row.Values[I]).Value := TDateEdit(Controls[I]).Date;
     156      ftBoolean: TValueBoolean(Row.Values[I]).Value := TCheckBox(Controls[I]).Checked;
    133157    end;
    134158  end;
  • trunk/Forms/UFormRecords.lfm

    r3 r4  
    1111  object ListView1: TListView
    1212    Left = 4
    13     Height = 399
     13    Height = 389
    1414    Top = 4
    1515    Width = 851
     
    3737  object ToolBar1: TToolBar
    3838    Left = 0
    39     Height = 26
    40     Top = 407
     39    Height = 36
     40    Top = 397
    4141    Width = 859
    4242    Align = alBottom
     43    ButtonHeight = 32
     44    ButtonWidth = 32
    4345    Caption = 'ToolBar1'
    4446    Images = Core.ImageList1
    45     ShowCaptions = True
    4647    TabOrder = 1
    4748    object ToolButton1: TToolButton
     
    5152    end
    5253    object ToolButton2: TToolButton
    53       Left = 46
     54      Left = 37
    5455      Top = 2
    5556      Action = AModify
    5657    end
    5758    object ToolButton3: TToolButton
    58       Left = 118
     59      Left = 73
    5960      Top = 2
    6061      Action = ARemove
     
    6768    object AAdd: TAction
    6869      Caption = 'Add'
     70      ImageIndex = 5
    6971      OnExecute = AAddExecute
    7072    end
    7173    object AModify: TAction
    7274      Caption = 'Modify'
     75      ImageIndex = 3
    7376      OnExecute = AModifyExecute
    7477    end
    7578    object ARemove: TAction
    7679      Caption = 'Remove'
     80      ImageIndex = 4
    7781      OnExecute = ARemoveExecute
    7882    end
  • trunk/Forms/UFormRecords.pas

    r3 r4  
    5656procedure TFormRecords.FormShow(Sender: TObject);
    5757begin
    58   Caption := 'Table - ' + Table.Name;
     58  Caption := 'Table - ' + Table.Caption;
    5959  ReloadList;
    6060end;
  • trunk/Forms/UFormTable.lfm

    r2 r4  
    1919    Height = 25
    2020    Top = 21
    21     Width = 62
    22     Caption = 'Name:'
     21    Width = 131
     22    Caption = 'System name:'
    2323    ParentColor = False
    2424  end
     
    2828    Top = 302
    2929    Width = 75
     30    Anchors = [akRight, akBottom]
    3031    Caption = 'Ok'
    3132    ModalResult = 1
    3233    TabOrder = 1
    3334  end
     35  object EditCaption: TEdit
     36    Left = 167
     37    Height = 35
     38    Top = 56
     39    Width = 156
     40    TabOrder = 2
     41  end
     42  object Label2: TLabel
     43    Left = 16
     44    Height = 25
     45    Top = 66
     46    Width = 78
     47    Caption = 'Caption:'
     48    ParentColor = False
     49  end
     50  object ButtonCancel: TButton
     51    Left = 472
     52    Height = 25
     53    Top = 302
     54    Width = 75
     55    Anchors = [akRight, akBottom]
     56    Caption = 'Cancel'
     57    ModalResult = 2
     58    TabOrder = 3
     59  end
    3460end
  • trunk/Forms/UFormTable.pas

    r2 r4  
    1515  TFormTable = class(TForm)
    1616    ButtonOk: TButton;
     17    ButtonCancel: TButton;
    1718    EditName: TEdit;
     19    EditCaption: TEdit;
    1820    Label1: TLabel;
     21    Label2: TLabel;
    1922  private
    2023    { private declarations }
     
    3639begin
    3740  EditName.Text := Table.Name;
     41  EditCaption.Text := Table.Caption;
    3842end;
    3943
     
    4145begin
    4246  Table.Name := EditName.Text;
     47  Table.Caption := EditCaption.Text;
    4348end;
    4449
  • trunk/Forms/UFormTables.lfm

    r3 r4  
    1313  object ListView1: TListView
    1414    Left = 4
    15     Height = 626
     15    Height = 616
    1616    Top = 4
    1717    Width = 970
     
    3939  object ToolBar1: TToolBar
    4040    Left = 0
    41     Height = 26
    42     Top = 634
     41    Height = 36
     42    Top = 624
    4343    Width = 978
    4444    Align = alBottom
     45    ButtonHeight = 32
     46    ButtonWidth = 32
    4547    Caption = 'ToolBar1'
    4648    Images = Core.ImageList1
    47     ShowCaptions = True
    4849    TabOrder = 1
    4950    object ToolButton1: TToolButton
     
    5354    end
    5455    object ToolButton2: TToolButton
    55       Left = 46
     56      Left = 37
    5657      Top = 2
    5758      Action = AModify
    5859    end
    5960    object ToolButton3: TToolButton
    60       Left = 118
     61      Left = 73
    6162      Top = 2
    6263      Action = ARemove
    6364    end
    6465    object ToolButton4: TToolButton
    65       Left = 201
     66      Left = 109
    6667      Top = 2
    6768      Action = AShowRecords
    6869    end
    6970    object ToolButton5: TToolButton
    70       Left = 283
     71      Left = 145
    7172      Top = 2
    7273      Action = AShowFields
     
    7980    object AAdd: TAction
    8081      Caption = 'Add'
     82      ImageIndex = 5
    8183      OnExecute = AAddExecute
    8284    end
    8385    object AModify: TAction
    8486      Caption = 'Modify'
     87      ImageIndex = 3
    8588      OnExecute = AModifyExecute
    8689    end
    8790    object ARemove: TAction
    8891      Caption = 'Remove'
     92      ImageIndex = 4
    8993      OnExecute = ARemoveExecute
    9094    end
    9195    object AShowRecords: TAction
    9296      Caption = 'Records'
     97      ImageIndex = 7
    9398      OnExecute = AShowRecordsExecute
    9499    end
    95100    object AShowFields: TAction
    96101      Caption = 'Design'
     102      ImageIndex = 6
    97103      OnExecute = AShowFieldsExecute
    98104    end
  • trunk/Forms/UFormTables.pas

    r3 r4  
    6868  if (Item.Index >= 0) and (Item.Index < Database.Tables.Count) then
    6969  with TTable(Database.Tables[Item.Index]) do begin
    70     Item.Caption := Name;
     70    Item.Caption := Caption;
    7171    Item.SubItems.Add(IntToStr(Records.Count));
    7272    Item.Data := Database.Tables[Item.Index];
     
    116116begin
    117117  if Assigned(ListView1.Selected) then begin
    118     Database.Tables.Remove(ListView1.Selected.Data);
    119     ReloadList;
     118    if MessageDlg('Remove table', 'Do you want to really remove table ' +
     119    TTable(ListView1.Selected.Data).Name, mtConfirmation, [mbYes, mbNo], 0) = mrYes then begin
     120      Database.Tables.Remove(ListView1.Selected.Data);
     121      ReloadList;
     122    end;
    120123  end;
    121124end;
    122125
    123126procedure TFormMain.AShowFieldsExecute(Sender: TObject);
    124 begin
    125   if Assigned(ListView1.Selected) then begin
    126     FormFields.Table := TTable(ListView1.Selected.Data);
    127     FormFields.ShowModal;
    128     ReloadList;
     127var
     128  NewRecords: TRecords;
     129  I: Integer;
     130  FI: Integer;
     131  C: Integer;
     132  OldField: TField;
     133  OldTable: TTable;
     134begin
     135  if Assigned(ListView1.Selected) then begin
     136    OldTable := TTable(ListView1.Selected.Data);
     137    FormFields.TableName := OldTable.Caption;
     138    FormFields.Fields := TFields.Create;
     139    FormFields.Fields.Assign(OldTable.Fields);
     140    if FormFields.ShowModal = mrOk then begin
     141      // Inefficient way to update table data. Copy original columns to new records and
     142      // then replace original table records
     143      NewRecords := TRecords.Create;
     144      NewRecords.Count := OldTable.Records.Count;
     145      for I := 0 to NewRecords.Count - 1 do begin
     146        NewRecords.Items[I] := TRecord.Create;
     147        TRecord(NewRecords.Items[I]).Values.Count := FormFields.Fields.Count;
     148        for C := 0 to FormFields.Fields.Count - 1 do
     149          TRecord(NewRecords.Items[I]).Values[C] := TField(FormFields.Fields[C]).GetValueClass.Create;
     150      end;
     151      for C := 0 to FormFields.Fields.Count - 1 do begin
     152        OldField := OldTable.Fields.FindByName(TField(FormFields.Fields[C]).Name);
     153        if Assigned(OldField) then begin
     154          FI := OldTable.Fields.IndexOf(OldField);
     155          for I := 0 to NewRecords.Count - 1 do
     156            TValue(TRecord(NewRecords[I]).Values[C]).Assign(TValue(TRecord(OldTable.Records[I]).Values[FI]));
     157        end;
     158      end;
     159      OldTable.Fields.Assign(FormFields.Fields);
     160      OldTable.Records.Assign(NewRecords);
     161      NewRecords.Free;
     162      ReloadList;
     163    end;
     164    FormFields.Fields.Free;
    129165  end;
    130166end;
  • trunk/MyData.lpi

    r3 r4  
    7878      </Item3>
    7979    </RequiredPackages>
    80     <Units Count="10">
     80    <Units Count="11">
    8181      <Unit0>
    8282        <Filename Value="MyData.lpr"/>
     
    149149        <UnitName Value="UFormField"/>
    150150      </Unit9>
     151      <Unit10>
     152        <Filename Value="UDataTypes.pas"/>
     153        <IsPartOfProject Value="True"/>
     154        <UnitName Value="UDataTypes"/>
     155      </Unit10>
    151156    </Units>
    152157  </ProjectOptions>
  • trunk/MyData.lpr

    r2 r4  
    99  Interfaces, // this includes the LCL widgetset
    1010  Forms, UFormTables, UDatabase, UCore, Common, UDatabaseXML, UFormTable,
    11 UFormRecords, UFormRecord, UFormFields, UFormField
     11UFormRecords, UFormRecord, UFormFields, UFormField, UDataTypes
    1212  { you can add units after this };
    1313
  • trunk/UCore.lfm

    r3 r4  
    88  Width = 653
    99  object ImageList1: TImageList
     10    Height = 32
     11    Width = 32
    1012    left = 294
    11     top = 137
     13    top = 136
     14    Bitmap = {
     15      4C6908000000200000002000000061C66E0061C66E0061C66E0061C66E0061C6
     16      6E0061C66E0061C66E0061C66E0061C66E0061C66E0061C56E0048B05E0947AF
     17      5D4E47AE5C7946AD5B9A47AD5BB046AC5AB045AA589A44A9577944A7564E43A6
     18      55095CC06B005CC06B005BBF6B005BBF6A005ABE6A005ABD6A0059BD6A0059BC
     19      690058BB690058BB690057BA680061C66E0061C66E0061C66E0061C66E0061C6
     20      6E0061C66E0061C66E0061C66E0061C66E0048B15E4E48B05EB147AF5DF647AE
     21      5CFF46AD5BFF46AC5AFF46AC5AFF46AB5AFF45A958FF44A857FF43A756FF43A5
     22      55F642A454B142A3534E5BBF6A005ABE6A005ABD6A0059BD6A0059BC690058BB
     23      690058BB690057BA680057B9680061C66E0061C66E0061C66E0061C66E0061C6
     24      6E0061C66E0061C66E0048B25F3648B15FC348B15EFF47B05DFF47AF5CFF5CB8
     25      6FFF6CBE7EFF75C286FF79C58BFF79C58AFF74C184FF6ABB7CFF59B26BFF42A4
     26      54FF42A353FF41A252FF41A151C3409F503659BD6A0059BC690058BB690058BB
     27      690057BA680057B9680056B9680061C66E0061C66E0061C66E0061C66E0061C6
     28      6E0061C66E0049B3607848B25FFF48B15EFF55B66AFF72C284FF8ECF9FFF93D1
     29      A2FF90D0A0FF8CCF9BFF88CE98FF88CE98FF8BCF9BFF90D0A0FF92D1A2FF8ECE
     30      9EFF6FBC7FFF50AA60FF40A050FF409E4FFF3F9D4E7858BB690058BB690057BA
     31      680057B9680056B9680055B8670061C66E0061C66E0061C66E0061C66E0049B4
     32      600949B360A848B25FFF48B15EFF6ABF7EFF94D2A4FF91D1A1FF8ED09DFF89CE
     33      98FF83CD93FF7ECB8DFF79C989FF79C989FF7DCA8DFF83CC92FF88CD98FF8DCF
     34      9DFF91D0A1FF94D1A4FF66B676FF3F9D4EFF3F9C4DFF3E9B4CA83D9A4B0957B9
     35      680056B9680055B8670055B8670061C66E0061C66E0061C66E0049B4610349B3
     36      60B148B25FFF4EB363FF7EC890FF92D1A2FF8ED09DFF87CE96FF7FCC8EFF77C9
     37      86FF71C77FFF6CC57BFF69C578FF68C477FF6BC57AFF6FC57FFF75C785FF7DCA
     38      8DFF86CC96FF8DCF9DFF92D1A2FF7BC28BFF449F52FF3E9A4BFF3D994AB13C97
     39      490355B8670055B8670054B7670061C66E0061C66E0061C66E0049B3608748B2
     40      5FFF50B467FF8ACD9BFF91D1A1FF8ACF99FF80CC8FFF76C985FF6DC67CFF67C5
     41      76FF63C372FF61C270FF5FC16EFF5FC16EFF5FC06FFF61C170FF64C174FF6AC3
     42      7AFF73C683FF7EC98EFF88CD99FF90D0A0FF89CA99FF469F54FF3D9849FF3C96
     43      488755B8670054B7670054B6660061C66E0061C66E0049B3603C49B25FFF48B2
     44      5FFF83CA94FF91D1A1FF88CE97FF7CCB8BFF70C87FFF67C576FF63C371FF5FC2
     45      6EFF5EC16DFF5CC06BFF5CC06BFF5BBF6BFF5BBF6AFF5BBE6BFF5CBE6CFF5EBF
     46      6FFF63C073FF7DC98BFF94D2A1FF86CC96FF90D0A0FF80C48FFF3C9749FF3C95
     47      48FF3B94473C54B6660053B6660061C66E0049B3600349B360CF48B25FFF6DC1
     48      80FF92D1A2FF89CF99FF7CCB8BFF6EC77DFF65C473FF60C36FFF5EC16DFF5DC1
     49      6CFF5CC06BFF5CC06BFF5BBF6BFF5BBF6AFF5ABE6AFF5ABD6AFF59BD6AFF5ABC
     50      6AFF6CC37CFFEAF7ECFFF6FBF7FF96D3A3FF87CC98FF91D0A2FF66B274FF3B94
     51      47FF3B9346CF3A92450353B5660061C66E0049B3605448B25FFF59B86EFF94D1
     52      A4FF8DD09DFF80CC8FFF6FC87FFF64C473FF60C36EFF5DC16CFF5DC16CFF5CC0
     53      6BFF5CC06BFF5BBF6BFF5BBF6AFF5ABE6AFF5ABD6AFF59BD6AFF59BC69FF6AC2
     54      79FFE7F5EAFFFFFFFFFFFFFFFFFFF8FCF9FF9AD4A7FF8CCE9CFF93D1A4FF4FA1
     55      5BFF3A9245FF3A91445452B4660061C56E0048B25FBD48B15EFF74C387FF91D1
     56      A1FF86CE96FF75C984FF67C575FF60C36EFF5DC16CFF5DC16CFF5CC06BFF5CC0
     57      6BFF5BBF6BFF5BBF6AFF5ABE6AFF5ABD6AFF59BD6AFF59BC69FF68C177FFE5F5
     58      E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFDFBFFA3D8B0FF90D0A0FF6EB7
     59      7CFF3A9144FF399043BD52B4650048B25F1248B15FFC48B05EFF92D1A2FF8DD0
     60      9DFF7ECC8DFF6DC67BFF62C371FF5EC16DFF5DC16CFF5CC06BFF5CC06BFF5BBF
     61      6BFF5BBF6AFF5ABE6AFF5ABD6AFF59BD6AFF59BC69FF68C177FFE5F5E8FFFFFF
     62      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFDFAFF99D3A6FF8BCD9CFF92CF
     63      A2FF399043FF398F42FC388E421548B25F5748B15EFF5FBA73FF92D1A2FF88CE
     64      98FF76C985FF67C575FF5FC26EFF5DC16CFF5CC06BFF5CC06BFF5BBF6BFF5BBF
     65      6AFF5ABE6AFF5ABD6AFF59BD6AFF59BC69FF66C175FFE3F4E6FFFFFFFFFFFFFF
     66      FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FCFAFF87CC93FF70C282FF85CB96FF91D0
     67      A1FF57A462FF388E42FF388D415748B15E8B47B05DFF71C283FF8FD09FFF82CC
     68      92FF70C77FFF62C371FF5EC16DFF5CC06BFF5CC06BFF5BBF6BFF5BBF6AFF5ABE
     69      6AFF5ABD6AFF59BD6AFF59BC69FF66C175FFE2F3E5FFFFFFFFFFFFFFFFFFFFFF
     70      FFFFFFFFFFFFFFFFFFFFF9FCFAFF83CA90FF59B96CFF68BE7AFF7EC78FFF8DCE
     71      9EFF6AB377FF388D41FF378D418B48B15EAD48B05EFF7AC68CFF8BCF9AFF7DCB
     72      8CFF6BC57AFF61C270FF5CC06BFF9FDAA8FF85D091FF5BBF6AFF5ABE6AFF5ABD
     73      6AFF59BD6AFF59BC69FF66C175FFE0F2E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
     74      FFFFFFFFFFFFFBFDFBFF84CB91FF54B667FF57B76AFF62BB75FF77C488FF88CC
     75      98FF74BB82FF398E41FF388D40AD49B05EBA48AF5DFF7BC78DFF86CD96FF78C9
     76      87FF68C477FF5FC16EFFB2E1B9FFFFFFFFFFF9FDFAFF81CD8DFF5ABD6AFF59BD
     77      6AFF59BC69FF64C074FFE0F2E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
     78      FFFFFBFDFBFF8ACD97FF53B666FF53B566FF55B569FF5FBA71FF71C183FF82C9
     79      93FF77BD85FF398F42FF398E41BE49AF5DBB48AE5CFF7BC68CFF86CD96FF78C9
     80      87FF6BC479FFC3E8C8FFFFFFFFFFFFFFFFFFFFFFFFFFF5FBF6FF7CCB8AFF59BC
     81      69FF62BF72FFDEF1E1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFE
     82      FDFF8CCE98FF53B666FF53B566FF52B466FF55B568FF5EB971FF71C183FF82C9
     83      93FF76BD85FF398E41FF388D41BE47AF5CAD47AE5CFF79C58AFF8ACE9AFF7DCB
     84      8CFFD5EED9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FAF4FF81CC
     85      8EFFDCF1DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFDFF8ECF
     86      9AFF53B666FF53B566FF52B466FF53B466FF55B569FF62BA75FF76C388FF87CB
     87      98FF74BA81FF378B3FFF378B3EAD46AD5B8B46AC5AFF70C082FF8FD09FFF82CC
     88      91FFB1E0B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
     89      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFDFF92D19EFF53B6
     90      66FF53B566FF52B466FF52B465FF52B366FF57B66BFF66BC79FF7DC78FFF8DCE
     91      9EFF69B175FF36893EFF36893E8B46AC5A5745AB59FF5FB771FF92D1A2FF87CD
     92      97FF74C784FFB1E0B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
     93      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94D1A0FF53B666FF53B5
     94      66FF52B466FF52B465FF51B365FF53B467FF5BB76FFF6EC080FF84CA95FF91D0
     95      A2FF54A05FFF36883DFF35873C5A45AB591545AA58FC44A958FF92D0A2FF8DCF
     96      9DFF7DCA8DFF6AC37AFFAFDFB8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
     97      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96D2A1FF53B666FF53B566FF52B4
     98      66FF52B465FF51B365FF52B366FF56B569FF63BB76FF78C48AFF8BCD9CFF92CF
     99      A2FF36893DFF35883CFC35873B155CC06B0044A958BD44A857FF70BE81FF91D0
     100      A1FF85CC95FF73C683FF63C073FFB2DFBAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
     101      FFFFFFFFFFFFFFFFFFFFFFFFFFFF9AD4A5FF53B666FF53B566FF52B466FF52B4
     102      65FF51B365FF52B366FF53B367FF5CB76FFF6DBF80FF82C994FF90CFA0FF6AB1
     103      76FF35883CFF35873CBD4DAE63005CC06B0044A8574E43A756FF52AE63FF94D1
     104      A4FF8DCF9DFF7EC98EFF6BC27CFF5FBE70FFB5E1BCFFFFFFFFFFFFFFFFFFFFFF
     105      FFFFFFFFFFFFFFFFFFFF9ED6A9FF53B666FF53B566FF52B466FF52B465FF51B3
     106      65FF52B366FF52B366FF58B66CFF65BB79FF7AC58CFF8BCD9CFF93D1A4FF4795
     107      50FF35873CFF35863B4E4DAE62005BBF6B005BBF6A0043A655C342A554FF69B9
     108      79FF92D0A2FF88CD98FF79C789FF69C17AFF5FBC70FFB9E2C0FFFFFFFFFFFFFF
     109      FFFFFFFFFFFFA2D7ACFF53B666FF53B566FF52B466FF52B465FF51B365FF52B3
     110      66FF53B367FF59B66CFF63BA77FF74C287FF86CA97FF91D0A1FF62AA6DFF3587
     111      3CFF35863BC34DAE62004CAE62005BBF6A005ABE6A0043A5543942A453FF41A3
     112      52FF7DC48DFF90D0A0FF86CC96FF78C689FF6AC17CFF60BC72FFBFE4C6FFFFFF
     113      FFFFA9DAB2FF54B667FF53B566FF52B466FF53B466FF52B366FF54B468FF56B5
     114      69FF5CB76FFF66BB79FF75C287FF84C995FF8FCFA0FF7ABD87FF35873CFF3586
     115      3BFF34863B394CAE62004CAD62005ABE6A005ABD6A0059BD6A0042A3537B41A2
     116      52FF45A356FF89CB99FF90D0A0FF88CC98FF7CC88DFF70C381FF66BE78FF92D1
     117      9EFF5AB96CFF57B76AFF55B569FF55B568FF55B569FF58B66BFF5CB76FFF63BB
     118      76FF6DBF80FF7AC58CFF86CA97FF90CFA0FF87C797FF3C8D43FF35873BFF3586
     119      3B7B4CAE62004CAD62004CAD62005ABD6A0059BD6A0059BC690058BB690041A1
     120      51A5409F50FF45A255FF7BC28BFF91D0A2FF8CCE9CFF84CA94FF7AC68BFF70C2
     121      82FF69BF7BFF63BC76FF60BA72FF5FB972FF62BB75FF67BD7AFF6FC081FF78C4
     122      8AFF82C994FF8BCD9CFF91D0A1FF79BD86FF3C8D43FF35873CFF35863BA84CAE
     123      62004CAD62004CAD62004CAD620059BD6A0059BC690058BB690058BB690040A0
     124      5009409E4FA83F9D4EFF3E9C4DFF65B474FF94D1A4FF90D0A0FF8BCE9CFF86CB
     125      96FF7FC890FF78C589FF73C285FF73C285FF77C489FF7EC78FFF85CA96FF8BCD
     126      9CFF90CFA0FF93D1A4FF61AA6CFF36883DFF35873CFF35863BA834853A094CAD
     127      62004CAD62004CAD62004CAD620059BC690058BB690058BB690057BA680057B9
     128      680056B968003F9C4D783E9B4CFF3D9A4BFF4EA35BFF6EB87CFF8FCD9EFF92D0
     129      A2FF8ECF9FFF89CC9AFF84CA95FF84CA95FF89CC99FF8ECE9EFF92D0A2FF8ECD
     130      9EFF6CB278FF489752FF36883DFF35873CFF35863B784CAE62004CAD62004CAD
     131      62004CAD62004CAD62004CAD620058BB690058BB690057BA680057B9680056B9
     132      680055B8670055B867003E9A4B363D994AC63C9749FF3C9648FF3B9547FF55A6
     133      61FF68B276FF6FB87DFF76BE85FF76BD85FF6EB77CFF67B074FF52A05CFF378A
     134      3FFF36893EFF36883DFF35873CC635873B364CAE62004CAD62004CAD62004CAD
     135      62004CAD62004CAD62004CAD620058BB690057BA680057B9680056B9680055B8
     136      670055B8670054B7670054B6660053B666003C9648513B9547B43B9446F93A93
     137      45FF3A9144FF3A9144FF3A9143FF399043FF398E42FF378C40FF378B3FFF368A
     138      3EF936893DB435883C514DAE62004CAE62004CAD62004CAD62004CAD62004CAD
     139      62004CAD62004CAD62004CAD620057BA680057B9680056B9680055B8670055B8
     140      670054B7670054B6660053B6660053B5660052B4660052B465003A93460C3A92
     141      4551399144813A90449B398F43B6398E42B6388D419B378B3F81368A3E513689
     142      3D0C4DAE63004DAE62004CAE62004CAD62004CAD62004CAD62004CAD62004CAD
     143      62004CAD62004CAD62004CAD6200FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     144      FF00FFFFFF00FFFFFF00FFFFFF00FAFAFAFF3B4AC6FF2838C1FF2838C1FF2838
     145      C1FF2838C1FF2838C1FF2838C1FF2838C1FF2838C1FF2838C1FF2838C1FF2E3E
     146      C3FF2838C1FF3B4AC6FFFAFAFAFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     147      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     148      FF00FFFFFF00FFFFFF00FAFAFAFF3B4AC6FF969DDEFFBDC3EEFFA3ACE9FFA3AC
     149      E9FF99A0E0FF8D98E5FF8D98E5FF8D98E5FF8D98E5FF808BDDFF808BDDFF7985
     150      DFFF808BDDFF6A78D9FF3B49BFFFFAFAFAFFFFFFFF00FFFFFF00FFFFFF00FFFF
     151      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     152      FF00FFFFFF00FAFAFAFF3B4AC6FF99A0E0FFB1B9EDFF2341E5FF2341E5FF2341
     153      E5FF2341E5FF2341E5FF2341E5FF2341E5FF2341E5FF2341E5FF2341E5FF2341
     154      E5FF2A47E5FF7985DFFF626FD8FF3D4CC0FFFAFAFAFFFFFFFF00FFFFFF00FFFF
     155      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     156      FF00FAFAFAFF3B4AC6FF99A0E0FFBDC3EEFF2A47E5FF2341E5FF2A47E5FF2A47
     157      E5FF2A47E5FF2A47E5FF2A47E5FF2A47E5FF2A47E5FF2A47E5FF2A47E5FF2A47
     158      E5FF2A47E5FF2A47E5FF6A78D9FF626FD8FF3D4CC0FFFAFAFAFFFFFFFF00FFFF
     159      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FAFA
     160      FAFF3B4AC6FF969DDEFFBDC3EEFF2F4AE6FF2A47E5FF2F4AE6FF2F4AE6FF2F4A
     161      E6FF2F4AE6FF2F4AE6FF2F4AE6FF2F4AE6FF2F4AE6FF2F4AE6FF2F4AE6FF2F4A
     162      E6FF2F4AE6FF2A47E5FF2F4AE6FF6A78D9FF5A68D5FF3D4CC0FFFAFAFAFFFFFF
     163      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FAFAFAFF3B4A
     164      C6FF8C95DCFFB1B9EDFF2F4AE6FF2A47E5FF2F4AE6FF2F4AE6FF2F4AE6FF2F4A
     165      E6FF2F4AE6FF2F4AE6FF2F4AE6FF2F4AE6FF2F4AE6FF2F4AE6FF2F4AE6FF2F4A
     166      E6FF2F4AE6FF2F4AE6FF2F4AE6FF2F4AE6FF6A78D9FF5663D3FF3D4CC0FFFAFA
     167      FAFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FAFAFAFF3B4AC6FF8C95
     168      DCFFA3ACE9FF2F4AE6FF2A47E5FF2F4AE6FF2A47E5FF3651E8FF3651E8FF2A47
     169      E5FF2F4AE6FF2F4AE6FF2F4AE6FF2F4AE6FF2F4AE6FF2F4AE6FF2A47E5FF3651
     170      E8FF3651E8FF2A47E5FF2F4AE6FF2F4AE6FF2F4AE6FF626FD8FF5663D3FF3D4C
     171      C0FFFAFAFAFFFFFFFF00FFFFFF00FFFFFF00FAFAFAFF3B4AC6FF828AD9FFA3AC
     172      E9FF2F4AE6FF2F4AE6FF2F4AE6FF314AEBFF2F4AE6FFF0F2FEFFF0F2FEFF314A
     173      EBFF314AEBFF3651E8FF3651E8FF3651E8FF3651E8FF314AEBFF314AEBFFF0F2
     174      FEFFF0F2FEFF2F4AE6FF314AEBFF3651E8FF2F4AE6FF3651E8FF5A68D5FF4958
     175      C9FF3D4CC0FFFAFAFAFFFFFFFF00FAFAFAFF3B4AC6FF808BDDFF99A0E0FF3651
     176      E8FF2F4AE6FF3651E8FF2F4AE6FF2F4AE6FFE8ECFDFFFFFFFF00FFFFFF00E8EC
     177      FDFF2F4AE6FF2F4AE6FF3651E8FF3651E8FF2F4AE6FF2F4AE6FFE8ECFDFFFFFF
     178      FF00FFFFFF00E8ECFDFF2F4AE6FF2F4AE6FF3651E8FF3651E8FF3651E8FF5663
     179      D3FF4754C8FF3D4CC0FFFAFAFAFFEFEFEFFF2838C1FFACB3E5FF3651E8FF3651
     180      E8FF3B54ECFF3651E8FF314AEBFFF2F4FDFFFFFFFF00FFFFFF00FFFFFF00FFFF
     181      FF00E8ECFDFF2F4AE6FF314AEBFF314AEBFF2F4AE6FFE8ECFDFFFFFFFF00FFFF
     182      FF00FFFFFF00FFFFFF00F2F4FDFF314AEBFF3651E8FF3B54ECFF3B54ECFF3B54
     183      ECFF5663D3FF2E3EC3FFEFEFEFFFE9E9E9FF2838C1FFACB3E5FF314AEBFF3B54
     184      ECFF3B54ECFF3B54ECFF314AEBFFC3CBFCFFFFFFFF00FFFFFF00FFFFFF00FFFF
     185      FF00FFFFFF00E8ECFDFF314AEBFF314AEBFFE8ECFDFFFFFFFF00FFFFFF00FFFF
     186      FF00FFFFFF00FFFFFF00C3CBFCFF314AEBFF3B54ECFF3B54ECFF3B54ECFF3B54
     187      ECFF5663D3FF2E3EC3FFE9E9E9FFE9E9E9FF2838C1FFA3ACE9FF3D54F5FF3B54
     188      ECFF3B54ECFF3B54ECFF3B54ECFF314AEBFFC3CBFCFFFFFFFF00FFFFFF00FFFF
     189      FF00FFFFFF00FFFFFF00E0E5FDFFE0E5FDFFFFFFFF00FFFFFF00FFFFFF00FFFF
     190      FF00FFFFFF00C3CBFCFF314AEBFF3B54ECFF3B54ECFF3B54ECFF3B54ECFF3B54
     191      ECFF4958C9FF2E3EC3FFE9E9E9FFE9E9E9FF2838C1FF99A0E0FF3B54ECFF445C
     192      EFFF445CEFFF445CEFFF445CEFFF3B54ECFF314AEBFFC3CBFCFFFFFFFF00FFFF
     193      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     194      FF00C3CBFCFF314AEBFF3B54ECFF445CEFFF445CEFFF445CEFFF445CEFFF3B54
     195      ECFF4958C9FF2E3EC3FFE9E9E9FFE9E9E9FF2838C1FF969DDEFF3B54ECFF445C
     196      EFFF445CEFFF445CEFFF445CEFFF445CEFFF3B54ECFF314AEBFFC3CBFCFFFFFF
     197      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00C3CB
     198      FCFF314AEBFF3B54ECFF445CEFFF445CEFFF445CEFFF445CEFFF445CEFFF455D
     199      F0FF4754C8FF2E3EC3FFE9E9E9FFE9E9E9FF2838C1FF8C95DCFF3B54ECFF455D
     200      F0FF465EF0FF465EF0FF465EF0FF465EF0FF455DF0FF3B54ECFF314AEBFFB6BF
     201      FAFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00B6BFFAFF314A
     202      EBFF3B54ECFF455DF0FF465EF0FF465EF0FF465EF0FF465EF0FF455DF0FF455D
     203      F0FF4754C8FF2E3EC3FFE9E9E9FFE9E9E9FF2838C1FF8C95DCFF495FF8FF465E
     204      F0FF465EF0FF465EF0FF465EF0FF465EF0FF455DF0FF3B54ECFF3B54ECFFE0E5
     205      FDFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E0E5FDFF3B54
     206      ECFF3B54ECFF455DF0FF465EF0FF465EF0FF465EF0FF465EF0FF465EF0FF465E
     207      F0FF3D4CC0FF2E3EC3FFE9E9E9FFE9E9E9FF2838C1FF828AD9FF495FF8FF4D63
     208      F4FF4D63F4FF4D63F4FF4D63F4FF465EF0FF495FF8FF455DF0FFE8ECFDFFFFFF
     209      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E8EC
     210      FDFF455DF0FF495FF8FF465EF0FF4D63F4FF4D63F4FF4D63F4FF4D63F4FF4D63
     211      F4FF3B49BFFF2E3EC3FFE9E9E9FFE9E9E9FF2838C1FF828AD9FF495FF8FF4D63
     212      F4FF4D63F4FF4D63F4FF4D63F4FF495FF8FF455DF0FFE8ECFDFFFFFFFF00FFFF
     213      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     214      FF00E8ECFDFF455DF0FF495FF8FF4D63F4FF4D63F4FF4D63F4FF4D63F4FF4D63
     215      F4FF3B4AC6FF2E3EC3FFE9E9E9FFE9E9E9FF2838C1FF7881D3FF4D63F4FF4D63
     216      F4FF4D63F4FF4D63F4FF455DF0FF4D63F4FFE8ECFDFFFFFFFF00FFFFFF00FFFF
     217      FF00FFFFFF00FFFFFF00B6BFFAFFB6BFFAFFFFFFFF00FFFFFF00FFFFFF00FFFF
     218      FF00FFFFFF00E8ECFDFF4D63F4FF465EF0FF4D63F4FF4D63F4FF4D63F4FF5468
     219      F9FF3341C0FF2E3EC3FFE9E9E9FFE9E9E9FF2838C1FF707BD2FF4D63F4FF5468
     220      F9FF5468F9FF4D63F4FF495FF8FFE8ECFDFFFFFFFF00FFFFFF00FFFFFF00FFFF
     221      FF00FFFFFF00C3CBFCFF3D54F5FF3D54F5FFC3CBFCFFFFFFFF00FFFFFF00FFFF
     222      FF00FFFFFF00FFFFFF00D8DCFDFF495FF8FF5468F9FF5468F9FF5468F9FF5468
     223      F9FF3341C0FF2E3EC3FFE9E9E9FFE9E9E9FF2838C1FF707BD2FF5468F9FF5468
     224      F9FF5468F9FF5468F9FF495FF8FFCCD1FDFFFFFFFF00FFFFFF00FFFFFF00FFFF
     225      FF00C3CBFCFF495FF8FF4D63F4FF4D63F4FF495FF8FFC3CBFCFFFFFFFF00FFFF
     226      FF00FFFFFF00FFFFFF00CCD1FDFF495FF8FF5468F9FF5468F9FF586CF9FF586C
     227      F9FF2E3EC3FF2E3EC3FFE9E9E9FFE9E9E9FF3B4AC6FF5663D3FF626FD8FF586C
     228      F9FF5468F9FF586CF9FF5468F9FF495FF8FFC3CBFCFFFFFFFF00FFFFFF00F0F2
     229      FEFF495FF8FF4D63F4FF586CF9FF586CF9FF4D63F4FF5468F9FFF0F2FEFFFFFF
     230      FF00FFFFFF00C3CBFCFF495FF8FF5468F9FF586CF9FF586CF9FF586CF9FF3647
     231      CBFF2E3EC3FF3B49BFFFE9E9E9FFEFEFEFFFC6C6C6FF3B49BFFF4958C9FF626F
     232      D8FF5D71FBFF586CF9FF586CF9FF5468F9FF495FF8FFCCD1FDFFF2F4FDFF5468
     233      F9FF5468F9FF586CF9FF586CF9FF586CF9FF586CF9FF5468F9FF5468F9FFF2F4
     234      FDFFCCD1FDFF495FF8FF5468F9FF586CF9FF5D71FBFF586CF9FF3647CBFF2E3E
     235      C3FF3D4CC0FFC6C6C6FFEFEFEFFFFAFAFAFFE6E6E6FFC6C6C6FF3B49BFFF4958
     236      C9FF5A68D5FF5D71FBFF5D71FBFF586CF9FF586CF9FF5468F9FF4D63F4FF5468
     237      F9FF586CF9FF5D71FBFF5D71FBFF5D71FBFF5D71FBFF586CF9FF5468F9FF4D63
     238      F4FF5468F9FF586CF9FF5D71FBFF5D71FBFF5D71FBFF3647CBFF2E3EC3FF3D4C
     239      C0FFC6C6C6FFE6E6E6FFFAFAFAFFFFFFFF00FAFAFAFFE6E6E6FFC6C6C6FF3B49
     240      BFFF4754C8FF5663D3FF5D71FBFF5D71FBFF5D71FBFF5D71FBFF5D71FBFF5D71
     241      FBFF5D71FBFF5D71FBFF5D71FBFF5D71FBFF5D71FBFF5D71FBFF5D71FBFF5D71
     242      FBFF5D71FBFF5D71FBFF5D71FBFF5D71FBFF3647CBFF2E3EC3FF3D4CC0FFC6C6
     243      C6FFE6E6E6FFFAFAFAFFFFFFFF00FFFFFF00FFFFFF00FAFAFAFFE6E6E6FFC6C6
     244      C6FF3B49BFFF4754C8FF5663D3FF6073FCFF6376FEFF6073FCFF6073FCFF6073
     245      FCFF6073FCFF6073FCFF6073FCFF6073FCFF6073FCFF6073FCFF6073FCFF6073
     246      FCFF6073FCFF6376FEFF6073FCFF3647CBFF2E3EC3FF3D4CC0FFC6C6C6FFE6E6
     247      E6FFFAFAFAFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FAFAFAFFE6E6
     248      E6FFC6C6C6FF3B49BFFF3B49BFFF4756D0FF6376FEFF6376FEFF6376FEFF6376
     249      FEFF6376FEFF6376FEFF6376FEFF6376FEFF6376FEFF6376FEFF6376FEFF6376
     250      FEFF6376FEFF6376FEFF3647CBFF2E3EC3FF3D4CC0FFC6C6C6FFE6E6E6FFFAFA
     251      FAFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FAFA
     252      FAFFE6E6E6FFC6C6C6FF3B49BFFF3B4AC6FF4756D0FF697CFFFF697CFFFF697C
     253      FFFF697CFFFF697CFFFF697CFFFF697CFFFF697CFFFF697CFFFF697CFFFF697C
     254      FFFF697CFFFF3647CBFF2E3EC3FF3D4CC0FFC6C6C6FFE6E6E6FFFAFAFAFFFFFF
     255      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     256      FF00FAFAFAFFE6E6E6FFC6C6C6FF3D4CC0FF3B4AC6FF3B4AC6FF3B4AC6FF3B4A
     257      C6FF3341C0FF3341C0FF3341C0FF3341C0FF3341C0FF2E3EC3FF2E3EC3FF2E3E
     258      C3FF2E3EC3FF2E3EC3FF3D4CC0FFC6C6C6FFE6E6E6FFFAFAFAFFFFFFFF00FFFF
     259      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     260      FF00FFFFFF00FAFAFAFFE6E6E6FFC6C6C6FF3B4AC6FF2E3EC3FF2E3EC3FF2E3E
     261      C3FF2E3EC3FF2E3EC3FF2E3EC3FF2E3EC3FF2E3EC3FF2E3EC3FF2E3EC3FF2E3E
     262      C3FF2E3EC3FF3B49BFFFC6C6C6FFE6E6E6FFFAFAFAFFFFFFFF00FFFFFF00FFFF
     263      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     264      FF00FFFFFF00FFFFFF00FAFAFAFFE6E6E6FFC6C6C6FFBCBCBCFFBCBCBCFFBCBC
     265      BCFFBCBCBCFFBCBCBCFFBCBCBCFFBCBCBCFFBCBCBCFFBCBCBCFFBCBCBCFFBCBC
     266      BCFFBCBCBCFFC6C6C6FFE6E6E6FFFAFAFAFFFFFFFF00FFFFFF00FFFFFF00FFFF
     267      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     268      FF00FFFFFF00FFFFFF00FFFFFF00FAFAFAFFEFEFEFFFE9E9E9FFE9E9E9FFE9E9
     269      E9FFE9E9E9FFE9E9E9FFE9E9E9FFE9E9E9FFE9E9E9FFE9E9E9FFE9E9E9FFE9E9
     270      E9FFE9E9E9FFEFEFEFFFFAFAFAFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     271      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     272      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     273      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     274      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     275      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     276      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     277      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     278      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     279      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     280      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     281      FF00FFFFFF00FEFEFEFFFEFEFEFFFAFAFAFFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
     282      F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7
     283      F7FFF7F7F7FFF7F7F7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     284      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     285      FF00FFFFFF00FEFEFEFF8C8C8CFF797979FF797979FF797979FF797979FF7979
     286      79FF808080FF808080FF808080FF808080FF868686FF868686FF868686FF8686
     287      86FF868686FF808080FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     288      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFFFFFF
     289      FF00FFFFFF00FAFAFAFF737373FF737373FF797979FF797979FF797979FF7373
     290      73FF737373FF737373FF737373FF737373FF737373FF737373FF737373FF7373
     291      73FF737373FF737373FFC3C3C3FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     292      FF00FFFFFF00FFFFFF00FEFEFEFFCFCFE7FFB5B5DBFFFAFAFAFFFAFAFAFFFEFE
     293      FEFFFFFFFF00F7F7F7FF6D6D6DFF797979FF868686FF808080FF808080FF7979
     294      79FF797979FF797979FF797979FF737373FF737373FF6D6D6DFF737373FF7979
     295      79FF9C9C9CFF797979FFA8A8A8FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     296      FF00FFFFFF00FFFFFF00FEFEFEFFC4C4DBFF04068CFFB5B5DBFFF1F1F1FFF7F7
     297      F7FFFEFEFEFFF7F7F7FF6D6D6DFF797979FF868686FF808080FF808080FF8080
     298      80FF797979FF797979FF797979FF737373FF6D6D6DFF737373FF949494FFA8A8
     299      A8FFB3B3B3FF797979FF9C9C9CFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     300      FF00FFFFFF00FFFFFF00FEFEFEFFC4C4DBFF04068CFF04068CFFA0A0BDFFEAEA
     301      EAFFF7F7F7FFF5F5F5FF6D6D6DFF797979FF868686FF868686FF808080FF8080
     302      80FF808080FF737373FF656565FF6D6D6DFF8C8C8CFFA8A8A8FFB3B3B3FFC3C3
     303      C3FFBCBCBCFF737373FF9C9C9CFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     304      FF00FFFFFF00FFFFFF00FEFEFEFFC4C4DBFF04068CFF393ECDFF000081FFA0A0
     305      BDFFEAEAEAFFF1F1F1FF676767FF797979FF868686FF868686FF868686FF7979
     306      79FF606060FF656565FF868686FFA8A8A8FFB3B3B3FFBCBCBCFFC7C7C7FFCDCD
     307      CDFFBCBCBCFF737373FF9C9C9CFFFFFFFF00FEFEFEFFFEFEFEFFFEFEFEFFFAFA
     308      FAFFFAFAFAFFFAFAFAFFFAFAFAFFC4C4DBFF04068CFF616DFFFF393ECDFF0000
     309      81FFA0A0BDFFE2E2E2FF676767FF797979FF8C8C8CFF868686FF868686FF6767
     310      67FF6D6D6DFF9C9C9CFFB3B3B3FFBCBCBCFFC3C3C3FFCDCDCDFFCDCDCDFFCDCD
     311      CDFFBCBCBCFF737373FF9C9C9CFFFEFEFEFFC4C4DBFF8686C0FF8686C0FF8686
     312      C0FF8686C0FF8686C0FF8686C0FF7272B6FF04068CFF5765FFFF4F5DFDFF2A31
     313      C6FF000081FFA0A0BDFF656565FF808080FF8C8C8CFF868686FF868686FF6767
     314      67FF737373FFB3B3B3FFC7C7C7FFC7C7C7FFCDCDCDFFCDCDCDFFCDCDCDFFCDCD
     315      CDFFC3C3C3FF6D6D6DFF9C9C9CFFFEFEFEFF7373B7FF04068CFF1D20ABFF1014
     316      9FFF10149FFF10149FFF10149FFF10149FFF10149FFF4F5DFDFF4F5DFDFF4654
     317      FAFF2A31C6FF000081FF41415CFF808080FF8C8C8CFF8C8C8CFF8C8C8CFF6565
     318      65FF737373FFB3B3B3FFCDCDCDFFCDCDCDFFCDCDCDFFCDCDCDFFD8D8D8FFD8D8
     319      D8FFC3C3C3FF6D6D6DFF9C9C9CFFFAFAFAFF7373B7FF1D20ABFF6E78FFFF616D
     320      FFFF616DFFFF616DFFFF5765FFFF5765FFFF4F5DFDFF4654FAFF4654FAFF404F
     321      FBFF404FFBFF2A31C6FF00007BFF686881FF949494FF8C8C8CFF8C8C8CFF6565
     322      65FF737373FFB3B3B3FFCDCDCDFFCDCDCDFFD8D8D8FFD8D8D8FFD8D8D8FFDEDE
     323      DEFFC7C7C7FF6D6D6DFF9C9C9CFFFAFAFAFF7373B7FF1D20ABFF616DFFFF616D
     324      FFFF5765FFFF5765FFFF4F5DFDFF4F5DFDFF4654FAFF4654FAFF404FFBFF404F
     325      FBFF3748F9FF3748F9FF0D16B4FF00007BFF686881FF8C8C8CFF8C8C8CFF6060
     326      60FF6D6D6DFFB3B3B3FFCDCDCDFFD8D8D8FFD8D8D8FFD8D8D8FFD8D8D8FFDEDE
     327      DEFFC7C7C7FF676767FF9C9C9CFFF7F7F7FF7373B7FF1D20ABFF616DFFFF5765
     328      FFFF5765FFFF4F5DFDFF4F5DFDFF4654FAFF4654FAFF404FFBFF3748F9FF3748
     329      F9FF2F40F7FF2F40F7FF283BF9FF0D16B4FF00007BFF868699FF8C8C8CFF6060
     330      60FF6D6D6DFFB3B3B3FFD8D8D8FFD8D8D8FFD8D8D8FFDEDEDEFFDEDEDEFFE2E2
     331      E2FFC7C7C7FF676767FF9C9C9CFFF7F7F7FF7373B7FF1D20ABFF5765FFFF4F5D
     332      FDFF4F5DFDFF4654FAFF4654FAFF404FFBFF404FFBFF3748F9FF3748F9FF2F40
     333      F7FF2F40F7FF283BF9FF1E30EBFF000081FF3E3E82FF949494FF8C8C8CFF6060
     334      60FF676767FFB3B3B3FFD8D8D8FFDEDEDEFFDEDEDEFFE2E2E2FFE2E2E2FFEAEA
     335      EAFFC7C7C7FF656565FF9C9C9CFFF7F7F7FF7373B7FF10149FFF4F5DFDFF4F5D
     336      FDFF4654FAFF4654FAFF404FFBFF404FFBFF3748F9FF2F40F7FF2F40F7FF283B
     337      F9FF283BF9FF1E30EBFF000081FF3E3E82FF999993FF949494FF949494FF6060
     338      60FF676767FFB3B3B3FFDEDEDEFFE2E2E2FFE2E2E2FFE2E2E2FFEAEAEAFFEAEA
     339      EAFFCDCDCDFF656565FF9C9C9CFFF7F7F7FF7272B6FF10149FFF3D48E4FF3D48
     340      E4FF313DE0FF313DE0FF313DE0FF2734DEFF2734DEFF2F40F7FF283BF9FF283B
     341      F9FF1E30EBFF000081FF16165EFF808080FF949494FF949494FF949494FF6060
     342      60FF676767FFB3B3B3FFDEDEDEFFE2E2E2FFEAEAEAFFEAEAEAFFEAEAEAFFF1F1
     343      F1FFCDCDCDFF606060FF9C9C9CFFFAFAFAFF7373B7FF000081FF00007BFF0000
     344      7BFF00007BFF00007BFF00007BFF00007BFF000081FF283BF9FF283BF9FF1E30
     345      EBFF000081FF3E3E82FF4C4C4CFF808080FF9C9C9CFF949494FF949494FF5D5D
     346      5DFF656565FFB3B3B3FFE2E2E2FFEAEAEAFFEAEAEAFFEAEAEAFFEAEAEAFFF1F1
     347      F1FFC7C7C7FF606060FF9C9C9CFFFAFAFAFFF1F1F1FFCDCDCDFFB3B3B3FFA8A8
     348      A8FFA8A8A8FFA8A8A8FFA8A8A8FF868699FF000081FF2338FDFF1E30EBFF0000
     349      81FF2E2E7EFF949494FF4C4C4CFF808080FF9C9C9CFF949494FF949494FF5D5D
     350      5DFF656565FFB3B3B3FFEAEAEAFFEAEAEAFFEAEAEAFFF1F1F1FFF1F1F1FFF7F7
     351      F7FFC7C7C7FF5D5D5DFF9C9C9CFFFEFEFEFFF7F7F7FFF1F1F1FFEAEAEAFFE2E2
     352      E2FFDEDEDEFFDEDEDEFFDEDEDEFFAFAFC5FF000081FF2338FDFF04068CFF2E2E
     353      7EFF9C9C9CFFB3B3B3FF4C4C4CFF808080FF9C9C9CFF949494FF9C9C9CFF5D5D
     354      5DFF606060FFB3B3B3FFEAEAEAFFF1F1F1FFF1F1F1FFF5F5F5FFF5F5F5FFFAFA
     355      FAFFC7C7C7FF5D5D5DFF9C9C9CFFFEFEFEFFFEFEFEFFFAFAFAFFF7F7F7FFF7F7
     356      F7FFF5F5F5FFF5F5F5FFF5F5F5FFC4C4DBFF000081FF04068CFF2E2E7EFF9494
     357      94FFB3B3B3FFD8D8D8FF555555FF868686FF9C9C9CFF9C9C9CFF9C9C9CFF5D5D
     358      5DFF606060FFB3B3B3FFEAEAEAFFF1F1F1FFF5F5F5FFF7F7F7FFFAFAFAFFFFFF
     359      FF00CDCDCDFF5D5D5DFF9C9C9CFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     360      FF00FFFFFF00FFFFFF00FEFEFEFFC4C4DBFF00007BFF2F2F87FF9C9C9CFFB3B3
     361      B3FFE2E2E2FFEAEAEAFF4C4C4CFF4C4C4CFF555555FF555555FF555555FF4444
     362      44FF606060FFB3B3B3FFF1F1F1FFF7F7F7FFFAFAFAFFFEFEFEFFFFFFFF00E2E2
     363      E2FFA8A8A8FF555555FF9C9C9CFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     364      FF00FFFFFF00FFFFFF00FEFEFEFFC4C4DBFF2F2F90FFB3B3B3FFBCBCBCFFE2E2
     365      E2FFF1F1F1FFF5F5F5FFB3B3B3FF868686FF797979FF737373FF737373FF4C4C
     366      4CFF5D5D5DFFB3B3B3FFF1F1F1FFFEFEFEFFFFFFFF00EAEAEAFFB3B3B3FF8686
     367      86FF555555FF555555FFA8A8A8FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     368      FF00FFFFFF00FFFFFF00FEFEFEFFEAEAEAFFE2E2E2FFCDCDCDFFEAEAEAFFF1F1
     369      F1FFFAFAFAFFFAFAFAFFF1F1F1FFD8D8D8FFCDCDCDFFC7C7C7FFC3C3C3FF6060
     370      60FF5D5D5DFFA8A8A8FFF7F7F7FFF1F1F1FFBCBCBCFF8C8C8CFF555555FF4C4C
     371      4CFF797979FF949494FFBCBCBCFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     372      FF00FFFFFF00FFFFFF00FEFEFEFFFAFAFAFFF5F5F5FFF5F5F5FFF5F5F5FFFAFA
     373      FAFFFEFEFEFFFEFEFEFFFAFAFAFFF5F5F5FFF1F1F1FFEAEAEAFFEAEAEAFF6767
     374      67FF5D5D5DFFB3B3B3FFBCBCBCFF949494FF5D5D5DFF444444FF737373FF9C9C
     375      9CFFA8A8A8FFC7C7C7FFFAFAFAFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     376      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFE
     377      FEFFFFFFFF00FFFFFF00FEFEFEFFFEFEFEFFFEFEFEFFFAFAFAFFF5F5F5FF6D6D
     378      6DFF5D5D5DFF949494FF5D5D5DFF444444FF656565FF949494FFA8A8A8FFC7C7
     379      C7FFE2E2E2FFEAEAEAFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     380      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     381      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00F7F7F7FF6D6D
     382      6DFF444444FF444444FF5D5D5DFF949494FF9C9C9CFFC3C3C3FFDEDEDEFFEAEA
     383      EAFFF5F5F5FFFAFAFAFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     384      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     385      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FAFAFAFF6D6D
     386      6DFF656565FF9C9C9CFFA8A8A8FFBCBCBCFFDEDEDEFFEAEAEAFFF1F1F1FFFAFA
     387      FAFFFEFEFEFFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     388      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     389      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FAFAFAFFE2E2
     390      E2FFCDCDCDFFC3C3C3FFD8D8D8FFEAEAEAFFF1F1F1FFF7F7F7FFFEFEFEFFFEFE
     391      FEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     392      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     393      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFF5F5
     394      F5FFEAEAEAFFEAEAEAFFF1F1F1FFF7F7F7FFFEFEFEFFFEFEFEFFFFFFFF00FFFF
     395      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     396      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     397      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFFAFA
     398      FAFFFAFAFAFFFAFAFAFFFAFAFAFFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFF
     399      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     400      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     401      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     402      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     403      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     404      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     405      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     406      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     407      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     408      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     409      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     410      FF00FFFFFF007950EBFF8A75F5FF948CFBFFFFFFFF00FFFFFF00FFFFFF00FFFF
     411      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     412      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     413      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     414      FF007950EBFF8A75F5FF948CFBFF9998FFFF9998FFFFFFFFFF00FFFFFF00FFFF
     415      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     416      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     417      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007950
     418      EBFF8A75F5FF948CFBFF9998FFFF9998FFFF9691FDFF9185F9FFFFFFFF00FFFF
     419      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     420      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     421      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007950EBFF8A75
     422      F5FF948CFBFF9998FFFF9998FFFF9691FDFF9185F9FF8A75F5FF8163F0FFFFFF
     423      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     424      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     425      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00209BEDFF55B9F4FF948C
     426      FBFF9998FFFF9998FFFF9691FDFF9185F9FF8A75F5FF8163F0FF7547E9FFD7C6
     427      F6FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     428      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     429      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00209BEDFF55B9F4FF87D7FBFF9CE4
     430      FFFF9998FFFF9691FDFF9185F9FF8A75F5FF8163F0FF7547E9FF611CDDFFD4BF
     431      F4FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     432      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     433      FF00FFFFFF00FFFFFF00FFFFFF00209BEDFF55B9F4FF87D7FBFF9CE4FFFF94E4
     434      FFFF79E1FFFF9185F9FF8A75F5FF8163F0FF7547E9FF611CDDFF5400D5FFFFFF
     435      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     436      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     437      FF00FFFFFF00FFFFFF00209BEDFF55B9F4FF87D7FBFF9CE4FFFF94E4FFFF79E1
     438      FFFF5BD5FFFF45C5FCFF8163F0FF7547E9FF611CDDFF5400D5FFFFFFFF00FFFF
     439      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     440      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     441      FF00FFFFFF00209BEDFF55B9F4FF87D7FBFF9CE4FFFF94E4FFFF79E1FFFF5BD5
     442      FFFF45C5FCFF2CB1F7FF149CF1FF611CDDFF5400D5FFFFFFFF00FFFFFF00FFFF
     443      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     444      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     445      FF00209BEDFF55B9F4FF87D7FBFF9CE4FFFF94E4FFFF79E1FFFF5BD5FFFF45C5
     446      FCFF2CB1F7FF149CF1FF0489EBFF007DE7FFFFFFFF00FFFFFF00FFFFFF00FFFF
     447      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     448      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00209B
     449      EDFF55B9F4FF87D7FBFF9CE4FFFF94E4FFFF79E1FFFF5BD5FFFF45C5FCFF2CB1
     450      F7FF149CF1FF0489EBFF007DE7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     451      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     452      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00209BEDFF55B9
     453      F4FF87D7FBFF9CE4FFFF94E4FFFF79E1FFFF5BD5FFFF45C5FCFF2CB1F7FF149C
     454      F1FF0489EBFF007DE7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     455      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     456      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00209BEDFF55B9F4FF87D7
     457      FBFF9CE4FFFF94E4FFFF79E1FFFF5BD5FFFF45C5FCFF2CB1F7FF149CF1FF0489
     458      EBFF007DE7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     459      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     460      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00209BEDFF55B9F4FF87D7FBFF9CE4
     461      FFFF94E4FFFF79E1FFFF5BD5FFFF45C5FCFF2CB1F7FF149CF1FF0489EBFF007D
     462      E7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     463      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     464      FF00FFFFFF00FFFFFF00FFFFFF00209BEDFF55B9F4FF87D7FBFF9CE4FFFF94E4
     465      FFFF79E1FFFF5BD5FFFF45C5FCFF2CB1F7FF149CF1FF0489EBFF007DE7FFFFFF
     466      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     467      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     468      FF00FFFFFF00FFFFFF00209BEDFF55B9F4FF87D7FBFF9CE4FFFF94E4FFFF79E1
     469      FFFF5BD5FFFF45C5FCFF2CB1F7FF149CF1FF0489EBFF007DE7FFFFFFFF00FFFF
     470      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     471      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     472      FF00FFFFFF00209BEDFF55B9F4FF87D7FBFF9CE4FFFF94E4FFFF79E1FFFF5BD5
     473      FFFF45C5FCFF2CB1F7FF149CF1FF0489EBFF007DE7FFFFFFFF00FFFFFF00FFFF
     474      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     475      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     476      FF00209BEDFF6DBCF4FF98DBFCFF9CE4FFFF94E4FFFF79E1FFFF5BD5FFFF45C5
     477      FCFF2CB1F7FF149CF1FF0489EBFF007DE7FFFFFFFF00FFFFFF00FFFFFF00FFFF
     478      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     479      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E0EF
     480      FCFF5492E5FFBDD8FAFFC8E0F8FFA9E6FFFF79E1FFFF5BD5FFFF45C5FCFF2CB1
     481      F7FF149CF1FF0489EBFF007DE7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     482      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     483      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00A3CE
     484      F5FF77A9ECFFC8E0F8FFD6E8FEFFBFE4FEFF5BD5FFFF45C5FCFF2CB1F7FF149C
     485      F1FF0489EBFF007DE7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     486      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     487      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007CB3
     488      EEFF9BC1F3FFD6E8FEFFD6E8FEFFC8E0F8FF71C9FAFF2CB1F7FF149CF1FF0489
     489      EBFF007DE7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     490      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     491      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00649C
     492      E8FFBDD8FAFFD6E8FEFFC8E0F8FF9BC1F3FF5094E6FF209BEDFF0489EBFF007D
     493      E7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     494      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     495      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00ECF5FDFF81B0
     496      EEFFC8E0F8FFBDD8FAFF81B0EEFF5492E5FF5492E5FF5094E6FF007DE7FFFFFF
     497      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     498      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     499      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00F6F6F6FF8EAAC2FF9BC1
     500      F3FFA8CAF6FF649CE8FF5492E5FF5094E6FF69AAEDFFC8E0F8FFFFFFFF00FFFF
     501      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     502      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     503      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00D8D8D8FF415D77FF597E
     504      AEFF5492E5FF69AAEDFFA3CEF5FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     505      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     506      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     507      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00BABABAFF415D77FF4D69
     508      7FFFC0C7CCFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     509      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     510      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     511      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00BABABAFFCFCFCFFFF6F6
     512      F6FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     513      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     514      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     515      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     516      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     517      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     518      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     519      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     520      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     521      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     522      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     523      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     524      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     525      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     526      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     527      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     528      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     529      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     530      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     531      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     532      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     533      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     534      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     535      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     536      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     537      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     538      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     539      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     540      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     541      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     542      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     543      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     544      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     545      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     546      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     547      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     548      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     549      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     550      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     551      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     552      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     553      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     554      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     555      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     556      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     557      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     558      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     559      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     560      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     561      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     562      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     563      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     564      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     565      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     566      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     567      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007468CEFF6E62C3FF6E62C3FF6E62
     568      C3FF6E62C3FF6E62C3FF6E62C3FF6E62C3FF6E62C3FF6E62C3FF6E62C3FF6E62
     569      C3FF6E62C3FF6E62C3FF6E62C3FF6E62C3FF6E62C3FF6E62C3FF6E62C3FF6E62
     570      C3FF6E62C3FF6E62C3FF6E62C3FF6E62C3FF6E62C3FF6E62C3FF6E62C3FF6E62
     571      C3FF6E62C3FF7468CEFFFFFFFF00FFFFFF006E62C3FF7A6CE3FF897EE6FF9186
     572      E7FF9186E7FF9186E7FF9186E7FF9186E7FF9186E7FF9186E7FF9186E7FF9186
     573      E7FF9186E7FF9186E7FF9186E7FF9186E7FF9186E7FF9186E7FF9186E7FF9186
     574      E7FF9186E7FF9186E7FF9186E7FF9186E7FF9186E7FF9186E7FF897EE6FF867A
     575      E6FF7A6CE3FF6E62C3FFFFFFFF00FFFFFF006357B8FF7D6FEBFF8174ECFF8D81
     576      EEFF9387EFFF9387EFFF9387EFFF9387EFFF9387EFFF9387EFFF9387EFFF9387
     577      EFFF9387EFFF9387EFFF9387EFFF9387EFFF9387EFFF9387EFFF9387EFFF9387
     578      EFFF9387EFFF9387EFFF9387EFFF9387EFFF9387EFFF9387EFFF8D81EEFF7869
     579      EAFF7869EAFF6357B8FFFFFFFF00FFFFFF006357B8FF7869EAFF7364EAFF7D6F
     580      EBFF7D6FEBFF7D6FEBFF7D6FEBFF7D6FEBFF7D6FEBFF7D6FEBFF7D6FEBFF7D6F
     581      EBFF7D6FEBFF7D6FEBFF7D6FEBFF7D6FEBFF7D6FEBFF7D6FEBFF7D6FEBFF7D6F
     582      EBFF7D6FEBFF7D6FEBFF7D6FEBFF7D6FEBFF7D6FEBFF7D6FEBFF7869EAFF6757
     583      E8FF7869EAFF6357B8FFFFFFFF00FFFFFF006357B8FF7364EAFF6251E7FF6757
     584      E8FF6757E8FF6757E8FF6757E8FF6757E8FF6757E8FF6757E8FF6757E8FF6757
     585      E8FF6757E8FF6757E8FF6757E8FF6757E8FF6757E8FF6757E8FF6757E8FF6757
     586      E8FF6757E8FF6757E8FF6757E8FF6757E8FF6757E8FF6757E8FF6757E8FF5C4A
     587      E6FF7364EAFF6357B8FFFFFFFF00FFFFFF005D51AFFF6C5DE3FF503EDEFF503E
     588      DEFF503EDEFF503EDEFF503EDEFF503EDEFF503EDEFF503EDEFF503EDEFF503E
     589      DEFF503EDEFF503EDEFF503EDEFF503EDEFF503EDEFF503EDEFF503EDEFF503E
     590      DEFF503EDEFF503EDEFF503EDEFF503EDEFF503EDEFF503EDEFF503EDEFF4937
     591      DCFF6C5DE3FF5D51AFFFFFFFFF00FFFFFF00544AA0FF6455D6FF3623CBFF3623
     592      CBFF3623CBFF3623CBFF3623CBFF3623CBFF3623CBFF3623CBFF3623CBFF3623
     593      CBFF3623CBFF3623CBFF3623CBFF3623CBFF3623CBFF3623CBFF3623CBFF3623
     594      CBFF3623CBFF3623CBFF3623CBFF3623CBFF3623CBFF3623CBFF3623CBFF3623
     595      CBFF6455D6FF544AA0FFFFFFFF00FFFFFF004B4292FF6052CCFF2A18BAFF2A18
     596      BAFF2A18BAFF2A18BAFF2A18BAFF2A18BAFF2A18BAFF2A18BAFF2A18BAFF2A18
     597      BAFF2A18BAFF2A18BAFF2A18BAFF2A18BAFF2A18BAFF2A18BAFF2A18BAFF2A18
     598      BAFF2A18BAFF2A18BAFF2A18BAFF2A18BAFF2A18BAFF2A18BAFF2A18BAFF2A18
     599      BAFF6052CCFF4B4292FFFFFFFF00FFFFFF00433B84FF5D51C1FF2716ABFF2716
     600      ABFF2716ABFF2716ABFF2716ABFF2716ABFF2716ABFF2716ABFF2716ABFF2716
     601      ABFF2716ABFF2716ABFF2716ABFF2716ABFF2716ABFF2716ABFF2716ABFF2716
     602      ABFF2716ABFF2716ABFF2716ABFF2716ABFF2716ABFF2716ABFF2716ABFF2716
     603      ABFF5D51C1FF433B84FFFFFFFF00FFFFFF003C3477FF5B4FB7FF5B4FB7FF5B4F
     604      B7FF5B4FB7FF5B4FB7FF5B4FB7FF5B4FB7FF5B4FB7FF5B4FB7FF5B4FB7FF5B4F
     605      B7FF5B4FB7FF5B4FB7FF5B4FB7FF5B4FB7FF5B4FB7FF5B4FB7FF5B4FB7FF5B4F
     606      B7FF5B4FB7FF5B4FB7FF5B4FB7FF5B4FB7FF5B4FB7FF5B4FB7FF5B4FB7FF5B4F
     607      B7FF5B4FB7FF3C3477FFFFFFFF00FFFFFF00463C8BFF342C6AFF342C6AFF342C
     608      6AFF342C6AFF342C6AFF342C6AFF342C6AFF342C6AFF342C6AFF342C6AFF342C
     609      6AFF342C6AFF342C6AFF342C6AFF342C6AFF342C6AFF342C6AFF342C6AFF342C
     610      6AFF342C6AFF342C6AFF342C6AFF342C6AFF342C6AFF342C6AFF342C6AFF342C
     611      6AFF342C6AFF463C8BFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     612      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     613      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     614      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     615      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     616      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     617      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     618      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     619      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     620      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     621      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     622      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     623      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     624      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     625      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     626      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     627      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     628      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     629      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     630      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     631      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     632      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     633      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     634      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     635      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     636      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     637      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     638      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     639      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     640      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     641      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     642      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     643      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     644      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     645      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     646      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     647      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     648      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     649      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     650      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     651      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     652      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     653      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     654      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     655      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     656      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF005104FF0051
     657      04FF005104FF005104FF005104FF005104FF005104FF005104FF005104FF0051
     658      04FFDBDBDBFFF3F3F3FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     659      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     660      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF76D07FFF76D0
     661      7FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF0051
     662      04FF949494FFDBDBDBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     663      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     664      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF76D07FFF9BDB
     665      A0FF9BDBA0FF90D795FF90D795FF8CD692FF8CD692FF84D38AFF76D07FFF0051
     666      04FF707070FFCFCFCFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     667      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     668      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF76D07FFF9BDB
     669      A0FF90D795FF90D795FF8CD692FF84D38AFF84D38AFF7ED184FF76D07FFF0051
     670      04FF707070FFCFCFCFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     671      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     672      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF76D07FFF90D7
     673      95FF8CD692FF8CD692FF84D38AFF84D38AFF7ED184FF7ED184FF76D07FFF0051
     674      04FF707070FFCFCFCFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     675      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     676      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF76D07FFF8CD6
     677      92FF8CD692FF84D38AFF84D38AFF7ED184FF79CF7FFF79CF7FFF76D07FFF0051
     678      04FF707070FFCFCFCFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     679      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     680      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF76D07FFF84D3
     681      8AFF84D38AFF84D38AFF7ED184FF79CF7FFF74CD7BFF74CD7BFF76D07FFF0051
     682      04FF707070FFCFCFCFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     683      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     684      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF76D07FFF84D3
     685      8AFF7ED184FF7ED184FF79CF7FFF74CD7BFF6FCC76FF6FCC76FF76D07FFF0051
     686      04FF707070FFCFCFCFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     687      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     688      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF76D07FFF7ED1
     689      84FF79CF7FFF79CF7FFF74CD7BFF6FCC76FF6ACA72FF6ACA72FF76D07FFF0051
     690      04FF707070FFCFCFCFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     691      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     692      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF76D07FFF79CF
     693      7FFF74CD7BFF74CD7BFF6FCC76FF6ACA72FF66C86DFF66C86DFF76D07FFF0051
     694      04FF707070FFCFCFCFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     695      FF00FFFFFF00FFFFFF00FFFFFF00005104FF005104FF005104FF005104FF0051
     696      04FF005104FF005104FF005104FF005104FF005104FF005104FF76D07FFF74CD
     697      7BFF6FCC76FF6FCC76FF6ACA72FF66C86DFF66C86DFF5AC462FF76D07FFF0051
     698      04FF005104FF005104FF005104FF005104FF005104FF005104FF005104FF0051
     699      04FF005104FF005104FFDBDBDBFF005104FF76D07FFF76D07FFF76D07FFF76D0
     700      7FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF6FCC
     701      76FF6ACA72FF6ACA72FF66C86DFF66C86DFF41BB4AFF25B130FF76D07FFF76D0
     702      7FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF76D0
     703      7FFF76D07FFF005104FF949494FF005104FF76D07FFF90D795FF8CD692FF84D3
     704      8AFF84D38AFF84D38AFF7ED184FF79CF7FFF74CD7BFF74CD7BFF6FCC76FF6ACA
     705      72FF66C86DFF66C86DFF41BB4AFF25B130FF09A715FF09A715FF09A715FF09A7
     706      15FF09A715FF09A715FF09A715FF09A715FF09A715FF09A514FF09A514FF089F
     707      12FF76D07FFF005104FF707070FF005104FF76D07FFF8CD692FF84D38AFF84D3
     708      8AFF7ED184FF7ED184FF79CF7FFF74CD7BFF6FCC76FF6FCC76FF6ACA72FF66C8
     709      6DFF4ABE52FF25B130FF09A715FF09A715FF09A715FF09A715FF09A715FF09A7
     710      15FF09A715FF09A715FF09A715FF09A514FF09A514FF09A514FF089F12FF089F
     711      12FF76D07FFF005104FF707070FF005104FF76D07FFF84D38AFF84D38AFF7ED1
     712      84FF79CF7FFF79CF7FFF74CD7BFF6FCC76FF6ACA72FF6ACA72FF50C159FF32B5
     713      3CFF09A715FF09A715FF09A715FF09A715FF09A715FF09A715FF09A715FF09A7
     714      15FF09A715FF09A715FF09A715FF09A514FF09A514FF089F12FF089F12FF0697
     715      10FF76D07FFF005104FF707070FF005104FF76D07FFF84D38AFF7ED184FF79CF
     716      7FFF74CD7BFF74CD7BFF6FCC76FF6ACA72FF66C86DFF41BB4AFF25B130FF09A7
     717      15FF09A715FF09A715FF09A715FF09A715FF09A715FF09A715FF09A715FF09A7
     718      15FF09A715FF09A715FF09A514FF09A514FF089F12FF089F12FF069710FF0694
     719      0FFF76D07FFF005104FF707070FF005104FF76D07FFF7ED184FF79CF7FFF74CD
     720      7BFF6FCC76FF6FCC76FF6ACA72FF5AC462FF32B53CFF09A715FF09A715FF09A7
     721      15FF09A715FF09A715FF09A715FF09A715FF09A715FF09A715FF09A715FF09A7
     722      15FF09A715FF09A514FF09A514FF089F12FF079910FF069710FF06940FFF0692
     723      0EFF76D07FFF005104FF707070FF005104FF76D07FFF79CF7FFF74CD7BFF6FCC
     724      76FF6ACA72FF6ACA72FF50C159FF25B130FF09A715FF09A715FF09A715FF09A7
     725      15FF09A715FF09A715FF09A715FF09A715FF09A715FF09A715FF09A715FF09A7
     726      15FF09A514FF09A514FF089F12FF079910FF06940FFF06940FFF06920EFF0694
     727      0FFF76D07FFF005104FF707070FF005104FF76D07FFF74CD7BFF6FCC76FF6ACA
     728      72FF66C86DFF4ABE52FF25B130FF09A715FF09A715FF09A715FF09A715FF09A7
     729      15FF09A715FF09A715FF09A715FF09A715FF09A715FF09A715FF09A514FF09A5
     730      14FF09A514FF089F12FF079910FF06940FFF06920EFF06920EFF06940FFF0697
     731      10FF76D07FFF005104FF707070FF005104FF76D07FFF76D07FFF76D07FFF76D0
     732      7FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF09A7
     733      15FF09A715FF09A715FF09A715FF09A715FF09A715FF09A715FF76D07FFF76D0
     734      7FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF76D0
     735      7FFF76D07FFF005104FF707070FF005104FF005104FF005104FF005104FF0051
     736      04FF005104FF005104FF005104FF005104FF005104FF005104FF76D07FFF09A7
     737      15FF09A715FF09A715FF09A715FF09A715FF09A715FF09A514FF76D07FFF0051
     738      04FF005104FF005104FF005104FF005104FF005104FF005104FF005104FF0051
     739      04FF005104FF005104FF707070FFDBDBDBFF949494FF707070FF707070FF7070
     740      70FF707070FF707070FF707070FF707070FF707070FF005104FF76D07FFF09A7
     741      15FF09A715FF09A715FF09A715FF09A715FF09A514FF09A514FF76D07FFF0051
     742      04FF4C4C4CFF646464FF707070FF707070FF707070FF707070FF707070FF7070
     743      70FF707070FF707070FF949494FFF3F3F3FFDBDBDBFFCFCFCFFFCFCFCFFFCFCF
     744      CFFFCFCFCFFFCFCFCFFFCFCFCFFFCFCFCFFFCFCFCFFF005104FF76D07FFF09A7
     745      15FF09A715FF09A715FF09A514FF09A514FF09A514FF089F12FF76D07FFF0051
     746      04FF646464FFABABABFFCFCFCFFFCFCFCFFFCFCFCFFFCFCFCFFFCFCFCFFFCFCF
     747      CFFFCFCFCFFFCFCFCFFFDBDBDBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     748      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF76D07FFF09A7
     749      15FF09A715FF09A514FF09A514FF09A514FF089F12FF079910FF76D07FFF0051
     750      04FF707070FFCFCFCFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     751      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     752      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF76D07FFF09A7
     753      15FF09A514FF09A514FF09A514FF089F12FF079910FF06940FFF76D07FFF0051
     754      04FF707070FFCFCFCFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     755      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     756      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF76D07FFF09A7
     757      15FF09A514FF09A514FF089F12FF079910FF06940FFF06920EFF76D07FFF0051
     758      04FF707070FFCFCFCFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     759      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     760      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF76D07FFF09A5
     761      14FF09A514FF089F12FF079910FF06940FFF06920EFF06920EFF76D07FFF0051
     762      04FF707070FFCFCFCFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     763      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     764      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF76D07FFF09A5
     765      14FF089F12FF079910FF06940FFF06920EFF06920EFF06940FFF76D07FFF0051
     766      04FF707070FFCFCFCFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     767      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     768      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF76D07FFF09A5
     769      14FF089F12FF069710FF06920EFF06920EFF06940FFF079910FF76D07FFF0051
     770      04FF707070FFCFCFCFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     771      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     772      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF76D07FFF76D0
     773      7FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF76D07FFF0051
     774      04FF707070FFCFCFCFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     775      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     776      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00005104FF005104FF0051
     777      04FF005104FF005104FF005104FF005104FF005104FF005104FF005104FF0051
     778      04FF707070FFCFCFCFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     779      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     780      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00DBDBDBFF949494FF7070
     781      70FF707070FF707070FF707070FF707070FF707070FF707070FF707070FF7070
     782      70FF949494FFDBDBDBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     783      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00BCE4F3FF10A5DAFF78CEEEFFFEFE
     784      FEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     785      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     786      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     787      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF74BEE4FF139ADEFF04A1DEFF78CE
     788      EEFFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     789      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     790      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     791      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CCDEFFF00B8FBFF029FE8FF04A1
     792      DEFF8CD5F0FFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     793      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     794      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     795      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CCDEFFF02BCFBFF01B4F8FF0B91
     796      DBFF04A1DEFFA1DCF2FFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     797      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     798      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     799      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CCDEFFF02BCFBFF00ACF3FF01B4
     800      F8FF139ADEFF04A1DEFFB4E3F4FFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFF
     801      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     802      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     803      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CCDEFFF02BCFBFF02BCFBFF02BC
     804      FBFF01B4F8FF139ADEFF04A1DEFFBCE4F3FFFEFEFEFFFFFFFF00FFFFFF00FFFF
     805      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     806      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     807      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CCDEFFF02BCFBFF00B8FBFF00B8
     808      FBFF01B4F8FF029FE8FF0B91DBFF10A5DAFFD2EDF7FFFFFFFF00FFFFFF00FFFF
     809      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     810      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     811      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CCDEFFF00B8FBFF00B8FBFF00B8
     812      FBFF02BCFBFF00B8FBFF00ACF3FF0B91DBFF10A5DAFFE2F0F7FFFFFFFF00FFFF
     813      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     814      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     815      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CCDEFFF00B8FBFF00B8FBFF00B8
     816      FBFF00B8FBFF00B8FBFF00B8FBFF029FE8FF0B91DBFF28ACE1FFECF5F9FFFFFF
     817      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     818      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     819      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CCDEFFF01B4F8FF00B8FBFF00B8
     820      FBFF00B8FBFF00B8FBFF01B4F8FF00ACF3FF029FE8FF0B91DBFF37AAE1FFF3F8
     821      FBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     822      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     823      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CC5EAFF01B4F8FF01B4F8FF01B4
     824      F8FF01B4F8FF01B4F8FF01B4F8FF01B4F8FF01B4F8FF029FE8FF0B91DBFF46B0
     825      E3FFF3F8FBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     826      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     827      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CC5EAFF01B4F8FF01B4F8FF01B4
     828      F8FF01B4F8FF6CCDEFFF35BAEEFF01B4F8FF01B4F8FF009BE8FF009BE8FF0B91
     829      DBFF57B8E5FFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     830      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     831      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CC5EAFF01B4F8FF01B4F8FF01B4
     832      F8FF00ACF3FFCAE2ECFFECF5F9FF35BAEEFF00ACF3FF01B4F8FF00ACF3FF0293
     833      E0FF088CD1FF6CC5EAFFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     834      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     835      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CC5EAFF01B4F8FF00ACF3FF00AC
     836      F3FF00ACF3FFCAE2ECFFFEFEFEFFE2F0F7FF21B0E8FF00ACF3FF00ACF3FF00A4
     837      EEFF018CD8FF088CD1FF80CAEBFFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFF
     838      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     839      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CC5EAFF00ACF3FF00ACF3FF00AC
     840      F3FF00ACF3FFCAE2ECFFFFFFFF00FFFFFF00D2EDF7FF21B0E8FF00ACF3FF00A4
     841      EEFF00A7F0FF0B91DBFF088CD1FF95D3EEFFFEFEFEFFFFFFFF00FFFFFF00FFFF
     842      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     843      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CC5EAFF00ACF3FF00ACF3FF00AC
     844      F3FF09A6E8FFCAE2ECFFFFFFFF00FFFFFF00FEFEFEFFD2EDF7FF09A6E8FF00AC
     845      F3FF00ACF3FF00A7F0FF018CD8FF088CD1FFA7DAF0FFFEFEFEFFFFFFFF00FFFF
     846      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     847      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CC5EAFF00ACF3FF00ACF3FF00AC
     848      F3FF09A6E8FFCAE2ECFFFFFFFF00FFFFFF00FFFFFF00FEFEFEFFBCE4F3FF09A6
     849      E8FF00ACF3FF00A4EEFF0293E0FF0186D6FF088CD1FFBCE4F3FFFEFEFEFFFFFF
     850      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     851      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CC5EAFF00ACF3FF00ACF3FF00AC
     852      F3FF09A6E8FFCAE0EBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFA7DA
     853      F0FF09A6E8FF00A7F0FF00A7F0FF029FE8FF0186D6FF088CD1FFD2EDF7FFFEFE
     854      FEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     855      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CC0E7FF00A7F0FF00A7F0FF00A7
     856      F0FF09A6E8FFCAE2ECFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFE
     857      FEFF95D3EEFF029FE8FF00A7F0FF00A7F0FF018CD8FF0186D6FF2095D3FFD2ED
     858      F7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     859      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CC0E7FF00A7F0FF00A7F0FF00A7
     860      F0FF09A6E8FFCAE2ECFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     861      FF00FEFEFEFF80CAEBFF029FE8FF00A4EEFF029FE8FF009BE8FF027FCBFF2095
     862      D3FFE2F0F7FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     863      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CC0E7FF00A4EEFF00A4EEFF00A4
     864      EEFF029FE8FFCAE2ECFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     865      FF00FFFFFF00FEFEFEFF6CC0E7FF029FE8FF00A4EEFF00A4EEFF0293E0FF027F
     866      CBFF2E99D7FFECF5F9FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     867      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CC0E7FF00A4EEFF00A4EEFF00A4
     868      EEFF029FE8FFCAE0EBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     869      FF00FFFFFF00FFFFFF00FEFEFEFF57B8E5FF029FE8FF00A4EEFF018CD8FF018C
     870      D8FF027FCBFF3AA1D8FFF3F8FBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     871      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CC0E7FF00A4EEFF00A4EEFF00A4
     872      EEFF029FE8FFCAE0EBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     873      FF00FFFFFF00FFFFFF00FFFFFF00F3F8FBFF46B0E3FF029FE8FF029FE8FF029F
     874      E8FF018CD8FF027FCBFF49A9DBFFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFF
     875      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CC0E7FF029FE8FF00A4EEFF029F
     876      E8FF029FE8FFCAE0EBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     877      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00F3F8FBFF37AAE1FF029FE8FF009C
     878      E9FF0293E0FF027FCBFF027FCBFF5BB1DEFFFEFEFEFFFFFFFF00FFFFFF00FFFF
     879      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CC0E7FF029FE8FF009CE9FF009C
     880      E9FF009BE8FFCAE0EBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     881      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00ECF5F9FF2CA1DDFF009C
     882      E9FF0097E6FF009CE9FF0186D6FF027FCBFF74BEE4FFFEFEFEFFFFFFFF00FFFF
     883      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CBCE4FF009CE9FF009CE9FF009C
     884      E9FF009BE8FFBDDDEFFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     885      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E2F0F7FF139A
     886      DEFF009BE8FF009BE8FF009BE8FF027FCBFF0277C3FF89CAECFFFEFEFEFFFFFF
     887      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CBCE4FF009BE8FF009CE9FF009C
     888      E9FF009BE8FF4EB2E3FFF3F8FBFFFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFE
     889      FEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFF89CA
     890      ECFF0097E6FF009BE8FF0293E0FF018CD8FF027FCBFF0277C3FF9ACEEAFFFEFE
     891      FEFFFFFFFF00FFFFFF00FFFFFF00FEFEFEFF6CBCE4FF009BE8FF009BE8FF009B
     892      E8FF009BE8FF009BE8FF139ADEFF2CA1DDFF2CA1DDFF2CA1DDFF2CA1DDFF2CA1
     893      DDFF2CA1DDFF2CA1DDFF2CA1DDFF2CA1DDFF2CA1DDFF2CA1DDFF2CA1DDFF0293
     894      E0FF0097E6FF0097E6FF0097E6FF0097E6FF0096E6FF027FCBFF0277C3FFB0D6
     895      EBFFFEFEFEFFFFFFFF00FFFFFF00FEFEFEFF74BEE4FF0097E6FF009BE8FF0097
     896      E6FF009BE8FF0097E6FF0097E6FF0097E6FF0097E6FF0097E6FF0097E6FF0097
     897      E6FF0097E6FF0097E6FF0097E6FF0097E6FF0097E6FF0097E6FF0097E6FF0097
     898      E6FF0097E6FF0097E6FF0097E6FF0096E6FF0096E6FF027FCBFF027FCBFF0277
     899      C3FFBDDDEFFFFEFEFEFFFFFFFF00FFFFFF00B0D6EBFF0293E0FF0097E6FF0097
     900      E6FF0097E6FF0097E6FF0097E6FF0097E6FF0097E6FF0097E6FF0096E6FF0096
     901      E6FF0096E6FF0096E6FF0096E6FF0096E6FF0096E6FF0096E6FF0096E6FF0096
     902      E6FF0095E6FF0095E6FF0095E6FF0095E6FF0193E4FF0193E4FF018CD8FF0277
     903      C3FF0E81CAFFE2F0F7FFFFFFFF00FFFFFF00FEFEFEFF49A9DBFF0293E0FF0096
     904      E6FF0095E6FF0095E6FF0095E6FF0095E6FF0095E6FF0095E6FF0193E4FF0193
     905      E4FF0193E4FF0193E4FF0193E4FF0193E4FF0193E4FF0193E4FF0193E4FF0193
     906      E4FF0193E4FF0193E4FF0193E4FF0193E4FF0193E4FF0193E4FF0193E4FF0186
     907      D6FF0277C3FF79BBE1FFFFFFFF00FFFFFF00FFFFFF00F3F8FBFF79BBE1FF2095
     908      D3FF0B91DBFF0B91DBFF0B91DBFF0B91DBFF0B91DBFF0B91DBFF0B91DBFF0B91
     909      DBFF0B91DBFF0B91DBFF0B91DBFF0B91DBFF0B91DBFF0B91DBFF0B91DBFF0B91
     910      DBFF0B91DBFF0B91DBFF0B91DBFF0B91DBFF0B91DBFF0B91DBFF018CD8FF0E81
     911      CAFF2E99D7FFCAE0EBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     912      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     913      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     914      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     915      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     916      FF00FFFFFF00FFFFFF00FDFDFDFFFDFDFDFFFDFDFDFFFFFFFF00FFFFFF00FFFF
     917      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FDFDFDFFFDFDFDFFFDFDFDFFFFFF
     918      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FDFDFDFFFDFD
     919      FDFFFDFDFDFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     920      FF00FEFEFEFFFAFAFAFFFAFAFAFFFAFAFAFFFEFEFEFFFFFFFF00FFFFFF00FFFF
     921      FF00FFFFFF00FFFFFF00FEFEFEFFFAFAFAFFFAFAFAFFFAFAFAFFFEFEFEFFFFFF
     922      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFFAFAFAFFFAFAFAFFFAFA
     923      FAFFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFE
     924      FEFFFAFAFAFFF5F5F5FFFAFAFAFFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFF
     925      FF00FFFFFF00FEFEFEFFFAFAFAFFF5F5F5FFFAFAFAFFFEFEFEFFFFFFFF00FFFF
     926      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFFAFAFAFFF5F5F5FFFAFAFAFFFEFE
     927      FEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00F0E5DAFFE2D4
     928      C6FFE2D4C6FFE2D4C6FFEBDCCDFFEBDCCDFFEBDCCDFFEBDCCDFFEBDCCDFFEBDC
     929      CDFFEBDCCDFFE2D4C6FFE2D4C6FFE2D4C6FFEBDCCDFFEBDCCDFFEBDCCDFFEBDC
     930      CDFFEBDCCDFFEBDCCDFFEBDCCDFFE2D4C6FFE2D4C6FFE2D4C6FFEBDCCDFFF0E5
     931      DAFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFC0966CFFAB72
     932      3AFFAB723AFFB07439FFB17439FFB17439FFB17439FFB17439FFB17439FFB074
     933      39FFAB723AFFAB723AFFAB723AFFB07439FFB17439FFB17439FFB17439FFB174
     934      39FFB17439FFB07439FFAB723AFFAB723AFFAB723AFFB07439FFB17439FFC496
     935      6AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FAFAFAFFC0966CFFAB72
     936      3AFFB07439FFB17439FFB17439FFB17439FFB17439FFB17439FFB07439FFAB72
     937      3AFFAB723AFFAB723AFFB07439FFB17439FFB17439FFB17439FFB17439FFB174
     938      39FFB07439FFAB723AFFAB723AFFAB723AFFB07439FFB17439FFB17439FFC496
     939      6AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FDFDFDFFFAFAFAFFC0966CFFB074
     940      39FFB17439FFB17439FFB17439FFB17439FFB17439FFB07439FFAB723AFFAB72
     941      3AFFAB723AFFB07439FFB17439FFB17439FFB17439FFB17439FFB17439FFB074
     942      39FFAB723AFFAB723AFFAB723AFFB07439FFB17439FFB17439FFB17439FFC496
     943      6AFFFFFFFF00FEFEFEFFFDFDFDFFFFFFFF00FDFDFDFFFAFAFAFFC4966AFFB174
     944      39FFB17439FFB17439FFB17439FFB17439FFB07439FFAB723AFFAB723AFFAB72
     945      3AFFB07439FFB17439FFB17439FFB17439FFB17439FFB17439FFB07439FFAB72
     946      3AFFAB723AFFAB723AFFB07439FFB17439FFB17439FFB17439FFB17439FFC496
     947      6AFFFEFEFEFFFAFAFAFFFDFDFDFFFFFFFF00FDFDFDFFFEFEFEFFC89E76FFFAF6
     948      F3FFFAF6F3FFFAF6F3FFFAF6F3FFFAF6F3FFF1EDEAFFF1EDEAFFD0B297FFEBDC
     949      CDFFFAF6F3FFFAF6F3FFFAF6F3FFFAF6F3FFFAF6F3FFFAF6F3FFDECBBBFFD0B2
     950      97FFF1EDEAFFFAF6F3FFFAF6F3FFFAF6F3FFFAF6F3FFFAF6F3FFFAF6F3FFC89E
     951      76FFFAFAFAFFFAFAFAFFFDFDFDFFFFFFFF00FFFFFF00FFFFFF00C89E76FFFFFF
     952      FF00FFFFFF00FFFFFF00FEFEFEFFF5F5F5FFF4F4F4FFF5F5F5FFD8B99CFFF0E5
     953      DAFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFF5F5F5FFE2D4C6FFD0B2
     954      97FFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFC199
     955      73FFF5F5F5FFFAFAFAFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00C89E76FFFFFF
     956      FF00FFFFFF00FEFEFEFFF5F5F5FFF4F4F4FFF5F5F5FFFEFEFEFFD8B99CFFF0E5
     957      DAFFFFFFFF00FFFFFF00FFFFFF00FEFEFEFFF5F5F5FFF4F4F4FFE2D4C6FFD8B9
     958      9CFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFF5F5F5FFC199
     959      73FFFAFAFAFFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00C6986EFFC89E
     960      76FFC89E76FFC19973FFC19973FFC19973FFC89E76FFC89E76FFBD8856FFC496
     961      6AFFC89E76FFC89E76FFC89E76FFC19973FFC19973FFC19973FFC29367FFBD88
     962      56FFC89E76FFC89E76FFC89E76FFC89E76FFC89E76FFC19973FFC19973FFC496
     963      6AFFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00C89E76FFFEFE
     964      FEFFF5F5F5FFF4F4F4FFF5F5F5FFFEFEFEFFFFFFFF00FFFFFF00D8B99CFFF0E5
     965      DAFFFFFFFF00FEFEFEFFF5F5F5FFF4F4F4FFF5F5F5FFFEFEFEFFEBDCCDFFD8B9
     966      9CFFFFFFFF00FFFFFF00FFFFFF00FEFEFEFFF5F5F5FFF4F4F4FFF5F5F5FFC89E
     967      76FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00C89E76FFF5F5
     968      F5FFF4F4F4FFF5F5F5FFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00D8B99CFFF0E5
     969      DAFFFEFEFEFFF5F5F5FFF4F4F4FFF5F5F5FFFEFEFEFFFFFFFF00EBDCCDFFD8B9
     970      9CFFFFFFFF00FFFFFF00FEFEFEFFF5F5F5FFF4F4F4FFF5F5F5FFFEFEFEFFC89E
     971      76FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFC0966CFFDECB
     972      BBFFDECBBBFFE7D3C1FFE7D3C1FFE7D3C1FFE7D3C1FFE7D3C1FFCCA37DFFD4BB
     973      A2FFDECBBBFFDECBBBFFDECBBBFFE7D3C1FFE7D3C1FFE7D3C1FFD8B99CFFCCA3
     974      7DFFE7D3C1FFE7D3C1FFDECBBBFFDECBBBFFDECBBBFFE7D3C1FFE7D3C1FFC89E
     975      76FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FAFAFAFFC19973FFD9C4
     976      AEFFE2CBB4FFE2CBB4FFE2CBB4FFE2CBB4FFE2CBB4FFE2CBB4FFC89E76FFD0B2
     977      97FFD9C4AEFFD9C4AEFFE2CBB4FFE2CBB4FFE2CBB4FFE2CBB4FFD4B494FFC89E
     978      76FFE2CBB4FFD9C4AEFFD9C4AEFFD9C4AEFFE2CBB4FFE2CBB4FFE2CBB4FFC89E
     979      76FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FDFDFDFFFAFAFAFFC19973FFFEFE
     980      FEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFD0B297FFE6DB
     981      D1FFF5F5F5FFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00EBDCCDFFD8B9
     982      9CFFF5F5F5FFF4F4F4FFF5F5F5FFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00C89E
     983      76FFFFFFFF00FEFEFEFFFDFDFDFFFFFFFF00FDFDFDFFFAFAFAFFC89E76FFFFFF
     984      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFF5F5F5FFD0B297FFE6DB
     985      D1FFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00EBDCCDFFD0B2
     986      97FFF4F4F4FFF5F5F5FFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00C89E
     987      76FFFEFEFEFFFAFAFAFFFDFDFDFFFFFFFF00FDFDFDFFFEFEFEFFC0966CFFCDA8
     988      83FFCDA883FFCDA883FFCDA883FFCDA883FFC5A280FFC5A280FFB88A5CFFC89E
     989      76FFCDA883FFCDA883FFCDA883FFCDA883FFCDA883FFCDA883FFC0966CFFB88A
     990      5CFFC5A280FFCDA883FFCDA883FFCDA883FFCDA883FFCDA883FFCDA883FFC096
     991      6CFFFAFAFAFFFAFAFAFFFDFDFDFFFFFFFF00FFFFFF00FFFFFF00C89E76FFFAF6
     992      F3FFFAF6F3FFFAF6F3FFFAF6F3FFF1EDEAFFF1EDEAFFF1EDEAFFD4B494FFEBDC
     993      CDFFFAF6F3FFFAF6F3FFFAF6F3FFFAF6F3FFFAF6F3FFF1EDEAFFDECBBBFFD0B2
     994      97FFFAF6F3FFFAF6F3FFFAF6F3FFFAF6F3FFFAF6F3FFFAF6F3FFFAF6F3FFC199
     995      73FFF5F5F5FFFAFAFAFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00C89E76FFFFFF
     996      FF00FFFFFF00FEFEFEFFF5F5F5FFF4F4F4FFF5F5F5FFFEFEFEFFD8B99CFFF0E5
     997      DAFFFFFFFF00FFFFFF00FFFFFF00FEFEFEFFF5F5F5FFF4F4F4FFE2D4C6FFD8B9
     998      9CFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFF5F5F5FFC199
     999      73FFFAFAFAFFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00C89E76FFFFFF
     1000      FF00FEFEFEFFF5F5F5FFF4F4F4FFF5F5F5FFFEFEFEFFFFFFFF00D8B99CFFF0E5
     1001      DAFFFFFFFF00FFFFFF00FEFEFEFFF5F5F5FFF4F4F4FFF5F5F5FFEBDCCDFFD8B9
     1002      9CFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFF5F5F5FFF4F4F4FFC199
     1003      73FFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00C6986EFFC89E
     1004      76FFC19973FFC19973FFC19973FFC89E76FFC89E76FFC89E76FFBD8856FFC496
     1005      6AFFC89E76FFC89E76FFC19973FFC19973FFC19973FFC89E76FFC29367FFBD88
     1006      56FFC89E76FFC89E76FFC89E76FFC89E76FFC19973FFC19973FFC19973FFC698
     1007      6EFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00C89E76FFF5F5
     1008      F5FFF4F4F4FFF5F5F5FFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00D8B99CFFF0E5
     1009      DAFFFEFEFEFFF5F5F5FFF4F4F4FFF5F5F5FFFEFEFEFFFFFFFF00EBDCCDFFD8B9
     1010      9CFFFFFFFF00FFFFFF00FEFEFEFFF5F5F5FFF4F4F4FFF5F5F5FFFEFEFEFFC89E
     1011      76FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFC19973FFF4F4
     1012      F4FFF5F5F5FFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00D8B99CFFF0E5
     1013      DAFFF5F5F5FFF4F4F4FFF5F5F5FFFEFEFEFFFFFFFF00FFFFFF00EBDCCDFFD8B9
     1014      9CFFFFFFFF00FEFEFEFFF5F5F5FFF4F4F4FFF5F5F5FFFEFEFEFFFFFFFF00C89E
     1015      76FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FAFAFAFFC0966CFFDECB
     1016      BBFFE7D3C1FFE7D3C1FFE7D3C1FFE7D3C1FFE7D3C1FFE7D3C1FFCCA37DFFD4BB
     1017      A2FFDECBBBFFDECBBBFFE7D3C1FFE7D3C1FFE7D3C1FFE7D3C1FFD8B99CFFCCA3
     1018      7DFFE7D3C1FFDECBBBFFDECBBBFFDECBBBFFE7D3C1FFE7D3C1FFE7D3C1FFC89E
     1019      76FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FDFDFDFFFAFAFAFFE2D4C6FFE2CB
     1020      B4FFE2CBB4FFE2CBB4FFE2CBB4FFE2CBB4FFE2CBB4FFE2CBB4FFD9C4AEFFD9C4
     1021      AEFFD9C4AEFFE2CBB4FFE2CBB4FFE2CBB4FFE2CBB4FFE2CBB4FFE2CBB4FFE2CB
     1022      B4FFD9C4AEFFD9C4AEFFD9C4AEFFE2CBB4FFE2CBB4FFE2CBB4FFE2CBB4FFEBDC
     1023      CDFFFFFFFF00FEFEFEFFFDFDFDFFFFFFFF00FDFDFDFFFAFAFAFFFEFEFEFFFFFF
     1024      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFF5F5F5FFF4F4F4FFF5F5
     1025      F5FFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFF5F5
     1026      F5FFF4F4F4FFF5F5F5FFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     1027      FF00FEFEFEFFFAFAFAFFFDFDFDFFFFFFFF00FDFDFDFFFEFEFEFFFFFFFF00FFFF
     1028      FF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFFAFAFAFFF5F5F5FFFAFAFAFFFEFE
     1029      FEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFFAFAFAFFF5F5
     1030      F5FFFAFAFAFFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFE
     1031      FEFFFAFAFAFFFAFAFAFFFDFDFDFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     1032      FF00FFFFFF00FFFFFF00FEFEFEFFFAFAFAFFFAFAFAFFFAFAFAFFFEFEFEFFFFFF
     1033      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFFAFAFAFFFAFAFAFFFAFA
     1034      FAFFFEFEFEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FEFEFEFFFAFA
     1035      FAFFFAFAFAFFFAFAFAFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     1036      FF00FFFFFF00FFFFFF00FDFDFDFFFDFDFDFFFDFDFDFFFFFFFF00FFFFFF00FFFF
     1037      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FDFDFDFFFDFDFDFFFDFDFDFFFFFF
     1038      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FDFDFDFFFDFD
     1039      FDFFFDFDFDFFFFFFFF00FFFFFF00
     1040    }
    121041  end
    131042  object XMLConfig1: TXMLConfig
     
    241053    object AExit: TAction
    251054      Caption = 'Exit'
     1055      ImageIndex = 2
    261056      OnExecute = AExitExecute
    271057    end
  • trunk/UDatabase.pas

    r3 r4  
    66
    77uses
    8   Classes, SysUtils, Contnrs, ExtCtrls, StdCtrls, EditBtn;
     8  Classes, SysUtils, Contnrs, ExtCtrls, StdCtrls, EditBtn, dialogs;
    99
    1010type
    1111  TTable = class;
    1212
    13   TFieldType = (ftString, ftNumeric, ftDateTime, ftBoolean, ftFloat, ftImage,
     13  TFieldType = (ftString, ftInteger, ftDateTime, ftBoolean, ftFloat, ftImage,
    1414    ftDate, tfTime, ftMapPosition);
    1515
     
    1717
    1818  TValue = class
     19    procedure Assign(Source: TValue); virtual;
    1920    function GetString: string; virtual;
    2021  end;
     
    2223  TValueClass = class of TValue;
    2324
    24   { TValueString }
    25 
    26   TValueString = class(TValue)
    27     Value: string;
    28     function GetString: string; override;
    29   end;
    30 
    31   TValueInteger = class(TValue)
    32     Value: Integer;
    33   end;
    34 
    35   { TValueDateTime }
    36 
    37   TValueDateTime = class(TValue)
    38     Value: TDateTime;
    39     function GetString: string; override;
    40   end;
     25  { TValues }
    4126
    4227  TValues = class(TObjectList)
     28    procedure Assign(Source: TValues);
    4329  end;
    4430
     
    4632
    4733  TFieldTypeSpecific = class
     34    procedure Assign(Source: TFieldTypeSpecific); virtual;
    4835    function GetValueClass: TValueClass; virtual;
    4936  end;
    5037
    5138  TFieldTypeSpecificClass = class of TFieldTypeSpecific;
    52 
    53   { TFieldString }
    54 
    55   TFieldString = class(TFieldTypeSpecific)
    56     DefaultValue: string;
    57     function GetValueClass: TValueClass; override;
    58   end;
    59 
    60   TFieldInteger = class(TFieldTypeSpecific)
    61     Min: Integer;
    62     Max: Integer;
    63     DefaultValue: Integer;
    64   end;
    65 
    66   TFieldFloat = class(TFieldTypeSpecific)
    67     Min: Double;
    68     Max: Double;
    69     DefaultValue: Double;
    70   end;
    71 
    72   { TFieldDateTime }
    73 
    74   TFieldDateTime = class(TFieldTypeSpecific)
    75     Min: TDateTime;
    76     Max: TDateTime;
    77     function GetValueClass: TValueClass; override;
    78   end;
    79 
    80   TFieldDate = class(TFieldTypeSpecific)
    81     Min: TDate;
    82     Max: TDate;
    83   end;
    84 
    85    TFieldTime = class(TFieldTypeSpecific)
    86     Min: TTime;
    87     Max: TTime;
    88   end;
    89 
    90   TFieldImage = class(TFieldTypeSpecific)
    91     MinSize: TPoint;
    92     MaxSize: TPoint;
    93   end;
    94 
    95   TFieldBoolean = class(TFieldTypeSpecific)
    96     DefaultValue: Boolean;
    97   end;
    98 
    99   TFieldMapPosition = class(TFieldTypeSpecific)
    100   end;
    10139
    10240  { TField }
     
    11755    Pos: TPoint;
    11856    Size: TPoint;
     57    procedure Assign(Source: TField);
    11958    function GetValueClass: TValueClass;
    12059    property FieldType: TFieldType read FFieldType write SetFieldType;
     
    12261  end;
    12362
     63  { TFields }
     64
    12465  TFields = class(TObjectList)
     66    function FindByName(Name: string): TField;
     67    procedure Assign(Source: TFields);
    12568  end;
    12669
     
    13073    Parent: TTable;
    13174    Values: TValues;
     75    procedure Assign(Source: TRecord);
    13276    constructor Create;
    13377    destructor Destroy; override;
    13478  end;
    13579
     80  { TRecords }
     81
    13682  TRecords = class(TObjectList)
    13783    Parent: TTable;
     84    procedure Assign(Source: TRecords);
    13885  end;
    13986
     
    14289  TTable = class
    14390    Name: string;
     91    Caption: string;
    14492    Records: TRecords;
    14593    Fields: TFields;
     94    procedure Assign(Source: TTable);
    14695    constructor Create;
    14796    destructor Destroy; override;
     
    166115  end;
    167116
    168 const
    169   FieldTypeString: array[TFieldType] of string = ('String', 'Numeric', 'DateTime',
    170     'Boolean', 'Float', 'Image', 'Date', 'Time', 'MapPosition');
    171   FieldTypeClass: array[TFieldType] of TFieldTypeSpecificClass = (TFieldString,
    172     TFieldInteger, TFieldDateTime, TFieldBoolean, TFieldFloat, TFieldImage,
    173     TFieldDate, TFieldTime, TFieldMapPosition);
    174 
    175117
    176118implementation
    177119
    178 { TFieldDateTime }
    179 
    180 function TFieldDateTime.GetValueClass: TValueClass;
    181 begin
    182   Result := TValueDateTime;
    183 end;
    184 
    185 { TValueDateTime }
    186 
    187 function TValueDateTime.GetString: string;
    188 begin
    189   Result := DateTimeToStr(Value);
     120uses
     121  UDataTypes;
     122
     123{ TValues }
     124
     125procedure TValues.Assign(Source: TValues);
     126var
     127  I: Integer;
     128  OldCount: Integer;
     129begin
     130  OldCount := Count;
     131  Count := Source.Count;
     132  for I := OldCount to Count - 1 do
     133    //ShowMessage(TValue(Source.Items[I]).ClassName);
     134    Items[I] := TValueClass(TValue(Source.Items[I]).ClassType).Create;
     135  for I := 0 to Count - 1 do
     136    if TValue(Items[I]).ClassType <> TValue(Source.Items[I]).ClassType then begin
     137      Items[I] := TValueClass(TValue(Source.Items[I]).ClassType).Create;
     138    end;
     139  for I := 0 to Source.Count - 1 do begin
     140    TValue(Items[I]).Assign(TValue(Source.Items[I]));
     141  end;
     142end;
     143
     144{ TRecords }
     145
     146procedure TRecords.Assign(Source: TRecords);
     147var
     148  I: Integer;
     149  OldCount: Integer;
     150begin
     151  OldCount := Count;
     152  Count := Source.Count;
     153  for I := OldCount to Count - 1 do
     154    Items[I] := TRecord.Create;
     155  for I := 0 to Source.Count - 1 do begin
     156    TRecord(Items[I]).Assign(TRecord(Source.Items[I]));
     157  end;
     158end;
     159
     160{ TFields }
     161
     162function TFields.FindByName(Name: string): TField;
     163var
     164  I: Integer;
     165begin
     166  I := 0;
     167  while (I < Count) and (TField(Items[I]).Name <> Name) do Inc(I);
     168  if I < Count then Result := TField(Items[I])
     169    else Result := nil;
     170end;
     171
     172procedure TFields.Assign(Source: TFields);
     173var
     174  I: Integer;
     175  OldCount: Integer;
     176begin
     177  OldCount := Count;
     178  Count := Source.Count;
     179  for I := OldCount to Count - 1 do
     180    Items[I] := TField.Create;
     181  for I := 0 to Source.Count - 1 do begin
     182    TField(Items[I]).Assign(TField(Source.Items[I]));
     183  end;
    190184end;
    191185
    192186{ TRecord }
     187
     188procedure TRecord.Assign(Source: TRecord);
     189begin
     190  Values.Assign(Source.Values);
     191end;
    193192
    194193constructor TRecord.Create;
     
    203202end;
    204203
    205 { TValueString }
    206 
    207 function TValueString.GetString: string;
    208 begin
    209   Result := Value;
    210 end;
    211 
    212204{ TValue }
    213205
     206procedure TValue.Assign(Source: TValue);
     207begin
     208end;
     209
    214210function TValue.GetString: string;
    215211begin
     
    217213end;
    218214
    219 { TFieldString }
    220 
    221 function TFieldString.GetValueClass: TValueClass;
    222 begin
    223   Result := TValueString;
    224 end;
    225 
    226215{ TFieldTypeSpecific }
     216
     217procedure TFieldTypeSpecific.Assign(Source: TFieldTypeSpecific);
     218begin
     219
     220end;
    227221
    228222function TFieldTypeSpecific.GetValueClass: TValueClass;
     
    241235end;
    242236
     237procedure TField.Assign(Source: TField);
     238begin
     239  Name := Source.Name;
     240  FieldType := Source.FieldType;
     241  TextAfter := Source.TextAfter;
     242  TextBefore := Source.TextBefore;
     243  Required := Source.Required;
     244  ReadOnly := Source.ReadOnly;
     245  Description := Source.Description;
     246  AllowNull := Source.AllowNull;
     247  TypeRelated.Assign(Source.TypeRelated);
     248end;
     249
    243250function TField.GetValueClass: TValueClass;
    244251begin
     
    252259end;
    253260
    254 { TField }
    255 
    256 
    257261{ TTable }
     262
     263procedure TTable.Assign(Source: TTable);
     264begin
     265  Name := Source.Name;
     266  Caption := Source.Caption;
     267  Fields.Assign(Source.Fields);
     268  Records.Assign(Source.Records);
     269end;
    258270
    259271constructor TTable.Create;
  • trunk/UDatabaseXML.pas

    r3 r4  
    3737implementation
    3838
     39uses
     40  UDataTypes;
     41
    3942resourcestring
    4043  SWrongFileFormat = 'Wrong file format';
     
    5255var
    5356  Node2: TDOMNode;
    54   NewValue: TValue;
    55   I: Integer;
    56 begin
    57   Row.Values.Count := 0;
     57  I: Integer;
     58begin
     59  Row.Values.Count := Row.Parent.Fields.Count;
     60  for I := 0 to Row.Values.Count - 1 do
     61    Row.Values[I] := TValueClass(TField(Row.Parent.Fields[I]).GetValueClass).Create;
     62
    5863  Node2 := Node.FirstChild;
    5964  I := 0;
    60   while Assigned(Node2) and (Node2.NodeName = 'Value') do begin
    61     if TField(Row.Parent.Fields[I]).FieldType = ftString then begin
    62       NewValue := TValueString.Create;
    63       TValueString(NewValue).Value := Node2.TextContent;
    64     end else
    65     if TField(Row.Parent.Fields[I]).FieldType = ftDateTime then begin
    66       NewValue := TValueDateTime.Create;
    67       if Node2.TextContent <> '' then
    68         TValueDateTime(NewValue).Value := XMLTimeToDateTime(Node2.TextContent);
    69     end else NewValue := TValue.Create;
    70     Row.Values.Add(NewValue);
     65  while Assigned(Node2) and (Node2.NodeName = 'Value') and (I < Row.Values.Count) do begin
     66    case TField(Row.Parent.Fields[I]).FieldType of
     67      ftString: TValueString(Row.Values[I]).Value := Node2.TextContent;
     68      ftInteger: TValueInteger(Row.Values[I]).Value := StrToInt(Node2.TextContent);
     69      ftDateTime: if Node2.TextContent <> '' then
     70        TValueDateTime(Row.Values[I]).Value := XMLTimeToDateTime(Node2.TextContent);
     71      ftBoolean: TValueBoolean(Row.Values[I]).Value := StrToBool(Node2.TextContent);
     72    end;
    7173    Node2 := Node2.NextSibling;
    7274    Inc(I);
     
    8284    NewNode := Node.OwnerDocument.CreateElement('Value');
    8385    Node.AppendChild(NewNode);
    84     if TField(Row.Parent.Fields[I]).FieldType = ftString then
    85       NewNode.TextContent := TValueString(Row.Values[I]).Value;
    86     if TField(Row.Parent.Fields[I]).FieldType = ftDateTime then
    87       NewNode.TextContent := DateTimeToXMLTime(TValueDateTime(Row.Values[I]).Value);
     86    case TField(Row.Parent.Fields[I]).FieldType of
     87      ftString: NewNode.TextContent := TValueString(Row.Values[I]).Value;
     88      ftInteger: NewNode.TextContent := IntToStr(TValueInteger(Row.Values[I]).Value);
     89      ftDateTime: NewNode.TextContent := DateTimeToXMLTime(TValueDateTime(Row.Values[I]).Value);
     90      ftBoolean: NewNode.TextContent := BoolToStr(TValueBoolean(Row.Values[I]).Value);
     91      ftFloat: NewNode.TextContent := FloatToStr(TValueFloat(Row.Values[I]).Value);
     92    end;
    8893  end;
    8994end;
     
    165170begin
    166171  Table.Name := ReadString(Node, 'Name', '');
     172  Table.Caption := ReadString(Node, 'Caption', '');
    167173
    168174  NewNode := Node.FindNode('Fields');
     
    180186begin
    181187  WriteString(Node, 'Name', Table.Name);
     188  WriteString(Node, 'Caption', Table.Caption);
    182189
    183190  NewNode := Node.OwnerDocument.CreateElement('Fields');
Note: See TracChangeset for help on using the changeset viewer.