Check-in [318bdae1ab]
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Merge feature/windows-preview-host into trunk, since it appears to work correctly in most cases.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1:318bdae1ab454f2a72531e12e83fa09d1498d141
User & Date: Martijn 2015-02-15 20:30:29
Context
2015-02-16
14:40
Updated readme.md for version 1.0.2.0. check-in: 32acd6dc79 user: tinus tags: trunk
2015-02-15
20:30
Merge feature/windows-preview-host into trunk, since it appears to work correctly in most cases. check-in: 318bdae1ab user: Martijn tags: trunk
20:29
By default, if a Ctrl+Shift-keyboard shortcut from ZTreeWin has been received, and a matching action is found, then we don't process the file any further. Ctrl+Shift+F7 and Ctrl+Shift+7 now both switch to the next available renderer. Leaf check-in: fb95868164 user: Martijn tags: feature/windows-preview-host
2015-01-08
23:06
Turns out the TWlxPluginWrapper didn't work at all (still doesn't). Added some rudimentary access to plugin selection from the UI (Ctrl+L). check-in: 13a3247263 user: Martijn tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Added .fossil-settings/encoding-glob.



>
1
*.pas

Added .fossil-settings/ignore-glob.

































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
*/__history/
*.~*
*.identcache
*.local
*.dsk
*.bak
*/.hg/
*/.git/
*.res
*.GID
*.tvsconfig
*/out/
*.dcu
*.rsm
*.exe
*.dll

Added .fossil-settings/ignore-glob.no-warn.

Changes to ZAAPs.groupproj.

51
52
53
54
55
56
57
58
59
60
61
62
            <Configurations>Release</Configurations>
            <Platforms>Win32</Platforms>
            <Enabled>True</Enabled>
        </BuildGroupProject>
        <BuildGroupProject Include="ZPreview\src\Delphi\ZPreview.dproj">
            <ProjectGuid>{714EC425-71E3-4F49-A810-1E4C75A098F2}</ProjectGuid>
            <Configurations>Release</Configurations>
            <Platforms>Win32</Platforms>
            <Enabled>True</Enabled>
        </BuildGroupProject>
    </ItemGroup>
</Project>







|




51
52
53
54
55
56
57
58
59
60
61
62
            <Configurations>Release</Configurations>
            <Platforms>Win32</Platforms>
            <Enabled>True</Enabled>
        </BuildGroupProject>
        <BuildGroupProject Include="ZPreview\src\Delphi\ZPreview.dproj">
            <ProjectGuid>{714EC425-71E3-4F49-A810-1E4C75A098F2}</ProjectGuid>
            <Configurations>Release</Configurations>
            <Platforms>Win32;Win64</Platforms>
            <Enabled>True</Enabled>
        </BuildGroupProject>
    </ItemGroup>
</Project>

Added ZPreview/doc/WindowsPreviewHandlers.md.













































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Windows Preview Handlers
========================

Since Vista, Windows includes a standard framework for displaying previews for any file type. This means any software vendor can create a preview of any file type — and allow any _other_ software to display a preview for their files. Microsoft Office provides several preview handlers by default, for the Office document formats.
You can find and install other Windows preview handlers online.

For example, if you install the free [PDF Xchange Reader](http://www.tracker-software.com/product/pdf-xchange-viewer), it installs a preview handler for PDF files. [ZPreview](../readme.md) will then display PDFs as well. (Even if you don't use PDF Xchange otherwise, or have associated PDF files with another program, [like Nitro PDF](https://www.gonitro.com/pdf-reader)).

Here are some other free preview handler packs:

* [https://previewhandlers.codeplex.com/](https://previewhandlers.codeplex.com/) - various source code files with syntax highlighting
* [http://code.google.com/p/delphi-preview-handler/](http://code.google.com/p/delphi-preview-handler/) - some more source code files with syntax highlighting

Since it's possible to have multiple preview handlers for the same file type, but only one associated with it, Stephen Toub has written a [Preview Handler Association Editor](http://blogs.msdn.com/b/toub/archive/2006/12/14/preview-handler-association-editor.aspx), which lets you choose. It also provides an overview of all installed Preview Handlers.
Since version 1.2, ZPreview allows you to use any preview handler installed on the system, and switch between them at will.

Technical documentation
-----------------------
* [Preview Handlers and Shell Preview Host](https://msdn.microsoft.com/en-us/library/windows/desktop/cc144143.aspx) by Microsoft
* [Hosting Preview Handlers in Delphi VCL Applications](https://theroadtodelphi.wordpress.com/2013/05/24/hosting-preview-handlers-in-delphi-vcl-applications/) by Rodrigo Ruz
* [Delphi Preview Handler](http://code.google.com/p/delphi-preview-handler/) by Rodrigo Ruz
* [Windows 7 Previews – the Delphi Way](http://www.uweraabe.de/Blog/2011/06/01/windows-7-previews-the-delphi-way/) by Uwe Raabe

Added ZPreview/readme.md.















































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
ZPreview
========

I've been having trouble getting [rpVT](http://www.ztwiki.com/rpVT) to run again lately, and I needed to be able to preview other file formats (such as PDF) as well, especially now that Windows Explorer also supports all kinds of file format previews. So I wrote my own previewer ZAAP.

Usage
-----
As with any [ZAAP](http://www.ztree.com/html/zaap.htm), it requires an instance of ZTreeWin to be started with the /ZB command-line option.
Just run ZPreview.exe, and it should automatically find ZTreeWin and the `zbar.dat` file. If the file is not found, it will ask for its location.

The previewer attempts to display the currently highlighted file according to the following methods:

1. Load and display the file as a graphic image using the [FreeImage](http://freeimage.sourceforge.net/) library (not in Win64 version);
2. Use the registered [Windows Preview Handler](doc/WindowsPreviewHandlers.md) for that file type;
3. Use the loaded Total Commander WLX [Lister plugin](http://www.totalcmd.net/directory/lister.html) (you need to load one first, using Ctrl+L);
4. Load and display the file as a graphic image using Delphi's internal Graphic routines.
5. Load and display the file's thumbnail from the Windows Shell [Thumbnail Cache](http://en.wikipedia.org/wiki/Windows_thumbnail_cache).
6. Load and display the file's icon.

_The current toolbar buttons_:

* Refresh: reads the `zbar.dat` interface, and refreshes the preview
* Autorefresh: continually reads the `zbar.dat` interface, and refreshes the preview on every change. This tends to make the preview a bit less responsive (it doesn't affect ZTreeWin)
* ZTreeWin: activates the ZTreeWin window
* Sentinel: shows a popup window containing the current information in the `zbar.dat` file
* File Info: shows a popup window containing some metadata about the current file.

_The current keyboard shortcuts from within ZTreeWin_:

* Ctrl-Shift-F4: closes ZPreview
* Ctrl-Shift-R: refreshes the preview
* Ctrl-Shift-S: toggles the Sentinel toolbar button
* Ctrl-Shift-I: toggles the 'Image Info' toolbar button
* Ctrl-Shift-F: toggles full screen view
* Ctrl-Shift-M: minimizes/unminimizes the ZPreview window.

Known problems
--------------
* Currently, the preview window starts in a default position, so you'll probably have to move it out of the way -- it doesn't save its window positions for next time, either.
* Many Windows Preview Handlers have problems working.
* Leaving open the File Info window while navigating will generate errors in the FreeImage library.
* Only a single WLX lister plugin can be loaded at a time. In time, I'd like to be able to make the entire display routine more modular, so that it's possible to prioritize between FreeImage, Delphi Graphics, all installed Windows preview handlers, and as many WLX lister as wanted.
* The only way to load a WLX plugin is using the Ctrl-L hotkey when the ZPreview window is active and has the focus. Once loaded, it's not possible to unload the WLX plugin, except by loading another one. Or restarting ZPreview.
* See also the full [list of tickets](../../../rptview?rn=1).
* If you're running into a problem, and it's not listed here, nor is there a ticket for it, may I suggest that you [create a ticket](../../../tktnew) for it?

Download
--------
In time, I will probably add the downloads to [this repository](http://fossil.2of4.net/zaap), but so far only the [source code](../../../tree/ZPreview?expand) is available here.

For now, both the 32-bit and 64-bit versions can be downloaded from [http://martijn.coppoolse.com/upload/ZPreview_v1.0.1.0.zip](http://martijn.coppoolse.com/upload/ZPreview_v1.0.1.0.zip)

Note that either the 32- and 64-bits version can be used with both the 32- and 64-bits versions of ZTreeWin. They're separate programs, so the difference in bitness doesn't matter. I made both versions because 64-bits is the future, but FreeImage only distributes a 32-bits DLL by default.

What's new
----------
#### Version v1.0.1.0 (2015-02-06)
* Simplified the toolbar;
* Added buttons for Full Screen, Stay on Top and loading of a WLX plugin.
* GIF files are now animated (if they contain animations).
* Improved handling of errors.
* The 'Image Info' window was renamed to File Info; it can now also (very summary) information about files when not using FreeImage.
* More Windows Preview handlers are now detected and used (ticket [36202cb36a](../../../info/36202cb36a)).
* When `zbar.dat` can not be found automatically, look explicitly in `%APPDATA%\ZTreeWin`; failing that, ask the user (ticket [ed86fb95ef](../../../info/ed86fb95ef)).

Old versions
------------
#### 1.0.0.1 (2015-02-03)
The 32-bit version can be downloaded from [http://martijn.coppoolse.com/upload/ZPreview_v1.0.0.1_w32.zip](http://martijn.coppoolse.com/upload/ZPreview_v1.0.0.1_w32.zip) (uses FreeImage.dll to display images).
The 64-bit version can be downloaded from [http://martijn.coppoolse.com/upload/ZPreview_v1.0.0.1_w64.zip](http://martijn.coppoolse.com/upload/ZPreview_v1.0.0.1_w64.zip) (uses Delphi's —slower— internal routines to preview images).


Future plans
------------
* Fix the known problems listed above
* Support for navigation shortcut keys from ZTreeWin:
  - zooming in/out of images, and scrolling
  - scrolling through PDF preview (if possible)
* Modularize the display engines; provide a separate toolbar button for each, and keyboard shortcuts to switch display engines.
  - internal (Delphi) graphics support
  - Animations
  - FreeImage graphics support
  - Windows Preview Handlers (multiple handlers might be available for a single file)
  - WLX Lister plugins (multiple plugins might be available for a single file)

`-- `
Martijn

Added ZPreview/src/Delphi/Common/FJunction.pas.































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
//{$define DEBUG} //For debugging purposes: logs error messages to console.

unit FJunction;

interface

type
  TReparsePointType = (
    slUnknown,
    slJunction,
    slMountPoint,
    slSymLink,
    slHSM,
    slSIS,
    slDFS
    );

const
  SReparsePointType: array[TReparsePointType] of PChar = (
    'Unknown point type',
    'Junction',
    'Mount Point',
    'Symbolic Link',
    'Hierarchical Storage Management point',
    'Single Instance Store point',
    'Distributed File System point'
    );

function FCreateSymlink(const fnLink, fnTarget: WideString): boolean;
function FGetSymlinkInfo(const fn: WideString; var Target: WideString; var LinkType: TReparsePointType): boolean;
function FDeleteSymlink(const fn: WideString): boolean;
function FDriveSupportsSymlinks(const fn: WideString): boolean;


implementation

uses
  Windows, SysUtils, FProc;

const
  cDelaySleep = 500; //Small delay before removing a directory


//-------------------------------------------------------------
const
  MAX_REPARSE_SIZE = 17000;
  MAX_NAME_LENGTH = 1024;

  FILE_DEVICE_FILE_SYSTEM = $0009;

  METHOD_BUFFERED   = 0;
  METHOD_IN_DIRECT  = 1;
  METHOD_OUT_DIRECT = 2;
  METHOD_NEITHER    = 3;

  FILE_ANY_ACCESS = 0;
  FILE_READ_DATA  = 1;
  FILE_WRITE_DATA = 2;

  //#define FSCTL_SET_REPARSE_POINT         CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 41, METHOD_BUFFERED, FILE_WRITE_DATA)
  //#define FSCTL_GET_REPARSE_POINT         CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 42, METHOD_BUFFERED, FILE_ANY_ACCESS)
  //#define FSCTL_DELETE_REPARSE_POINT      CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 43, METHOD_BUFFERED, FILE_WRITE_DATA)
  FSCTL_SET_REPARSE_POINT    = (FILE_DEVICE_FILE_SYSTEM shl 16) or (FILE_ANY_ACCESS shl 14) or (41 shl 2) or (METHOD_BUFFERED);
  FSCTL_GET_REPARSE_POINT    = (FILE_DEVICE_FILE_SYSTEM shl 16) or (FILE_ANY_ACCESS shl 14) or (42 shl 2) or (METHOD_BUFFERED);
  FSCTL_DELETE_REPARSE_POINT = (FILE_DEVICE_FILE_SYSTEM shl 16) or (FILE_ANY_ACCESS shl 14) or (43 shl 2) or (METHOD_BUFFERED);

  FILE_FLAG_OPEN_REPARSE_POINT = $00200000;

  IO_REPARSE_TAG_RESERVED_ZERO  = $000000000;
  IO_REPARSE_TAG_SYMBOLIC_LINK  = IO_REPARSE_TAG_RESERVED_ZERO;
  IO_REPARSE_TAG_RESERVED_ONE   = $000000001;
  IO_REPARSE_TAG_RESERVED_RANGE = $000000001;
  IO_REPARSE_TAG_VALID_VALUES   = $0E000FFFF;
  IO_REPARSE_TAG_HSM            = $0C0000004;
  IO_REPARSE_TAG_NSS            = $080000005;
  IO_REPARSE_TAG_NSSRECOVER     = $080000006;
  IO_REPARSE_TAG_SIS            = $080000007;
  IO_REPARSE_TAG_DFS            = $080000008;
  IO_REPARSE_TAG_MOUNT_POINT    = $0A0000003;

  REPARSE_MOUNTPOINT_HEADER_SIZE = 8;

  FILE_SUPPORTS_REPARSE_POINTS = $00000080;

type
  REPARSE_MOUNTPOINT_DATA_BUFFER = packed record
    ReparseTag: DWORD;
    ReparseDataLength: DWORD;
    Reserved: Word;
    ReparseTargetLength: Word;
    ReparseTargetMaximumLength: Word;
    Reserved1: Word;
    ReparseTarget: array[0..0] of WideChar;
  end;
  TReparseMountPointDataBuffer = REPARSE_MOUNTPOINT_DATA_BUFFER;
  PReparseMountPointDataBuffer = ^TReparseMountPointDataBuffer;

  REPARSE_DATA_BUFFER = packed record
    ReparseTag: DWORD;
    ReparseDataLength: Word;
    Reserved: Word;
    SubstituteNameOffset: Word;
    SubstituteNameLength: Word;
    PrintNameOffset: Word;
    PrintNameLength: Word;
    PathBuffer: array[0..0] of WideChar;
  end;
  TReparseDataBuffer = REPARSE_DATA_BUFFER;
  PReparseDataBuffer = ^TReparseDataBuffer;

//-------------------------------------------------------------
procedure Log(const S: string);
begin
  {$ifdef DEBUG}
  Writeln(S);
  {$endif}
end;

//-------------------------------------------------------------
const
  cNTPrefix: WideString = '\??\';

function FCreateSymlink_NT(const fnLink, fnTarget: WideString): boolean;
var
  h: THandle;
  Buffer: PReparseMountPointDataBuffer;
  BufSize: integer;
  TargetName: WideString;
  BytesRead: DWORD;
begin
  Result:= false;
  if IsFileExist(fnLink) then
    begin
    Log('Target already exists');
    Exit
    end;
  if not CreateDirectoryW(PWideChar(fnLink), nil) then
    begin
    Log('CreateDirectoryW failed');
    Exit
    end;

  h:= CreateFileW(PWideChar(fnLink), GENERIC_WRITE, 0, nil, OPEN_EXISTING,
    FILE_FLAG_OPEN_REPARSE_POINT or FILE_FLAG_BACKUP_SEMANTICS, 0);
  if h=INVALID_HANDLE_VALUE then
    begin
    Log('CreateFileW failed');
    RemoveDirectoryW(PWideChar(fnLink));
    Exit
    end;

  TargetName:= cNTPrefix+fnTarget;
  BufSize:= (Length(cNTPrefix)+Length(fnTarget)+1)*2+REPARSE_MOUNTPOINT_HEADER_SIZE+12;
  GetMem(Buffer, BufSize);
  FillChar(Buffer^, BufSize, 0);

  with Buffer^ do
    begin
    Move(TargetName[1], ReparseTarget, (Length(TargetName)+1)*2);
    ReparseTag:= IO_REPARSE_TAG_MOUNT_POINT;
    ReparseTargetLength:= Length(TargetName)*2;
    ReparseTargetMaximumLength:= ReparseTargetLength+2;
    ReparseDataLength:= ReparseTargetLength+12;
    end;

  {
  with Buffer^ do
    begin
    Writeln('Reparse info:');
    Writeln('ReparseTargetLength: ', ReparseTargetLength);
    Writeln('ReparseTarget: "', string(ReparseTarget), '"');
    end;
    }

  BytesRead:= 0;
  Result:= DeviceIoControl(h, FSCTL_SET_REPARSE_POINT,
    Buffer, Buffer^.ReparseDataLength+REPARSE_MOUNTPOINT_HEADER_SIZE, nil, 0,
    BytesRead, nil);
  if not Result then
    begin
    Log('DeviceIoControl failed');
    Sleep(cDelaySleep); //for RemoveDirectoryW to work
    RemoveDirectoryW(PWideChar(fnLink));
    end;

  FreeMem(Buffer);
  CloseHandle(h);
end;


//-------------------------------------------------------------
function FCreateSymlink_Vista(const fnLink, fnTarget: WideString): boolean;
var
  hLib: THandle;
  Proc: TCreateSymbolicLink;
begin
  Result:= false;

  hLib:= GetModuleHandle('kernel32.dll');
  if hLib = 0 then
    begin Log('GetModuleHandle failed'); Exit end;

  @Proc:= GetProcAddress(hLib, 'CreateSymbolicLinkW');
  if not Assigned(Proc) then
    begin Log('GetProcAddress failed'); Exit end;

  Result:= Proc(PWideChar(fnLink), PWideChar(fnTarget), SYMBOLIC_LINK_FLAG_DIRECTORY);
end;


//-------------------------------------------------------------
function FCreateSymlink(const fnLink, fnTarget: WideString): boolean;
begin
  if IsWindowsVista then
    Result:= FCreateSymlink_Vista(fnLink, fnTarget)
  else
    Result:= FCreateSymlink_NT(fnLink, fnTarget);
end;


//-------------------------------------------------------------
procedure SDeletePrefix(var S: WideString; const Prefix: WideString);
begin
  if Pos(Prefix, S) = 1 then
    Delete(S, 1, Length(Prefix));
end;

//-------------------------------------------------------------
function FGetSymlinkInfo_Vista(const fn: WideString; var Target: WideString): boolean;
var
  hLib, hDir: THandle;
  nRes: DWORD;
  Proc: TGetFinalPathNameByHandleW;
  Buffer: array[0 .. 16 * 1024 - 1] of WideChar;
begin
  Result:= false;
  Target:= '';

  hLib:= GetModuleHandle('kernel32.dll');
  if hLib = 0 then
    begin Log('GetModuleHandle failed'); Exit end;

  @Proc:= GetProcAddress(hLib, 'GetFinalPathNameByHandleW');
  if not Assigned(Proc) then
    begin Log('GetProcAddress failed'); Exit end;

  hDir:= CreateFileW(PWideChar(fn), 0, 0, nil, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0);
  if hDir = INVALID_HANDLE_VALUE then
    begin Log('CreateFile failed'); Exit end;

  try
    FillChar(Buffer, SizeOf(Buffer), 0);
    nRes:= Proc(hDir, Buffer, SizeOf(Buffer) div 2, FILE_NAME_NORMALIZED);

    if (nRes = 0) or (nRes >= SizeOf(Buffer) div 2) then
      begin Log('GetFinalPathByHandle failed'); Exit end;

    Result:= true;
    Target:= Buffer;
    SDeletePrefix(Target, '\\?\');
  finally
    CloseHandle(hDir);
  end;
end;


//-------------------------------------------------------------
function FGetSymlinkInfo_NT(const fn: WideString; var Target: WideString; var LinkType: TReparsePointType): boolean;
var
  attr: DWORD;
  h: THandle;
  reparseBuffer: array[0..MAX_REPARSE_SIZE-1] of char;
  reparseInfo: PReparseDataBuffer;
  reparseData: pointer;
  //reparseData1,
  reparseData2: PWideChar;
  //name1,
  name2: array[0..MAX_NAME_LENGTH-1] of WideChar;
  returnedLength: DWORD;
  control: boolean;
begin
  Result:= false;
  Target:= '';
  LinkType:= slUnknown;

  attr:= GetFileAttributesW(PWideChar(fn));

  if (attr=$FFFFFFFF) then
    begin
    Log('GetFileAttributes failed');
    Exit
    end;

  if (attr and FILE_ATTRIBUTE_REPARSE_POINT)=0 then
    begin
    Log('GetFileAttributes returned wrong result');
    Exit
    end;

  if (attr and FILE_ATTRIBUTE_DIRECTORY)<>0 then
    h:= CreateFileW(PWideChar(fn), 0,
      FILE_SHARE_READ or FILE_SHARE_WRITE, nil,
      OPEN_EXISTING, 
      FILE_FLAG_BACKUP_SEMANTICS or FILE_FLAG_OPEN_REPARSE_POINT, 0)
  else
    h:= CreateFileW(PWideChar(fn), 0,
      FILE_SHARE_READ or FILE_SHARE_WRITE, nil,
      OPEN_EXISTING,
      FILE_FLAG_OPEN_REPARSE_POINT, 0);

  if h=INVALID_HANDLE_VALUE then
    begin
    Log('CreateFileW failed');
    Exit
    end;

  reparseInfo:= @reparseBuffer;
  control:= DeviceIoControl(h, FSCTL_GET_REPARSE_POINT,
    nil, 0, reparseInfo, SizeOf(reparseBuffer),
    returnedLength, nil);
  CloseHandle(h);
  if not control then
    begin
    Log('DeviceIoControl failed');
    Exit
    end;

  case reparseInfo^.ReparseTag of
    IO_REPARSE_TAG_MOUNT_POINT:
      begin
      reparseData:= @reparseInfo.PathBuffer;

      {
      FillChar(name1, SizeOf(name1), 0);
      reparseData1:= pointer(integer(reparseData)+reparseInfo.PrintNameOffset);
      lstrcpynW(name1, reparseData1, reparseInfo.PrintNameLength);
      }

      FillChar(name2, SizeOf(name2), 0);
      reparseData2:= pointer(integer(reparseData)+reparseInfo.SubstituteNameOffset);
      lstrcpynW(name2, reparseData2, reparseInfo.SubstituteNameLength);

      Target:= name2;
      SDeletePrefix(Target, cNTPrefix);

      if Pos(':', Target)>0
        then LinkType:= slJunction
        else LinkType:= slMountPoint;

      Result:= true;
      end;

    IO_REPARSE_TAG_SYMBOLIC_LINK or $80000000:
      begin
      reparseData:= @reparseInfo.PathBuffer;

      {
      FillChar(name1, SizeOf(name1), 0);
      reparseData1:= pointer(integer(reparseData)+reparseInfo.PrintNameOffset);
      lstrcpynW(name1, reparseData1, reparseInfo.PrintNameLength);
      }

      FillChar(name2, SizeOf(name2), 0);
      reparseData2:= pointer(integer(reparseData)+reparseInfo.SubstituteNameOffset);
      lstrcpynW(name2, reparseData2, reparseInfo.SubstituteNameLength);

      Target:= name2;
      LinkType:= slSymLink;
      Result:= true;
      end;

    IO_REPARSE_TAG_HSM:
      begin
      LinkType:= slHSM;
      Result:= true;
      end;

    IO_REPARSE_TAG_SIS:
      begin
      LinkType:= slSIS;
      Result:= true;
      end;

    IO_REPARSE_TAG_DFS:
      begin
      LinkType:= slDFS;
      Result:= true;
      end;
  end;
end;


//-------------------------------------------------------------
function FGetSymlinkInfo(const fn: WideString; var Target: WideString; var LinkType: TReparsePointType): boolean;
begin
  if IsWindowsVista then
  begin
    Result:= FGetSymlinkInfo_Vista(fn, Target);
    LinkType:= slJunction;
  end
  else
    Result:= FGetSymlinkInfo_NT(fn, Target, LinkType);
end;


//-------------------------------------------------------------
function FDeleteSymlink(const fn: WideString): boolean;
begin
  Result:= RemoveDirectoryW(PWideChar(fn));
end;


//-------------------------------------------------------------
function FDriveSupportsSymlinks(const fn: WideString): boolean;
var
  disk: char;
  buf1, buf2: array[0..50] of char;
  Serial, NameLen, Flags: DWORD;
begin
  Result:= false;
  if (fn='') or (Pos(':\', string(fn))<>2) then Exit;
  disk:= char(fn[1]);
  FillChar(buf1, SizeOf(buf1), 0);
  FillChar(buf2, SizeOf(buf2), 0);
  if GetVolumeInformation(PChar(disk+':\'), @buf1, SizeOf(buf1),
    @Serial, NameLen, Flags, @buf2, SizeOf(buf2)) then
    Result:= (Flags and FILE_SUPPORTS_REPARSE_POINTS)<>0;
end;


end.

Added ZPreview/src/Delphi/Common/FProc.pas.















































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
unit FProc;

interface

uses
  Windows;

function IsFileExist(const fn: WideString): boolean; overload;
function IsFileExist(const fn: WideString; var IsDir: boolean): boolean; overload;
function IsDirExist(const fn: WideString): boolean;
function FFullName(const fn: WideString; var fnOut: WideString): boolean;

function ToOEM(const s: string): AnsiString;
function ToANSI(const s: AnsiString): string;

const
  FILE_ATTRIBUTE_DEVICE               = $00000040;
  FILE_ATTRIBUTE_SPARSE_FILE          = $00000200;
  FILE_ATTRIBUTE_REPARSE_POINT        = $00000400;
  FILE_ATTRIBUTE_OFFLINE              = $00001000;
  FILE_ATTRIBUTE_NOT_CONTENT_INDEXED  = $00002000;
  FILE_ATTRIBUTE_ENCRYPTED            = $00004000;

type
  TGetFinalPathNameByHandleW = function(
    hFile: THandle;
    FilePath: PWideChar;
    FilePathSize: DWORD;
    Flags: DWORD): DWORD; stdcall;

type
  TCreateSymbolicLink = function(
    SymlinkFileName,
    TargetFileName: PWideChar;
    Flags: DWORD): BOOL; stdcall;

const
  FILE_NAME_NORMALIZED = 0;
  SYMBOLIC_LINK_FLAG_DIRECTORY = $1;


function IsWindowsVista: boolean;
function SFormatLastError(ErrorCode: DWORD): WideString;


implementation

uses
  SysUtils;

//----------------------------------------------
function IsFileExist(const fn: WideString; var IsDir: boolean): boolean;
var
  h: THandle;
  fdA: TWin32FindDataA;
  fdW: TWin32FindDataW;
begin
  Result:= false;
  IsDir:= false;
  if fn='' then Exit;

  if Win32Platform = VER_PLATFORM_WIN32_NT then
    begin
    h:= FindFirstFileW(PWideChar(fn), fdW);
    Result:= h <> INVALID_HANDLE_VALUE;
    if Result then
      begin
      IsDir:= (fdW.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) <> 0;
      Windows.FindClose(h);
      end;
    end
  else
    begin
    h:= FindFirstFileA(PAnsiChar(AnsiString(fn)), fdA);
    Result:= h <> INVALID_HANDLE_VALUE;
    if Result then
      begin
      IsDir:= (fdA.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) <> 0;
      Windows.FindClose(h);
      end;
    end;
end;

//----------------------------------------------
function IsFileExist(const fn: WideString): boolean;
var
  IsDir: boolean;
begin
  Result:= IsFileExist(fn, IsDir);
end;

function IsDirExist(const fn: WideString): boolean;
var
  IsDir: boolean;
begin
  Result:= IsFileExist(fn, IsDir) and IsDir;
end;

//----------------------------------------------
function FFullName(const fn: WideString; var fnOut: WideString): boolean;
var
  bufA: array[0 .. MAX_PATH - 1] of AnsiChar;
  bufW: array[0 .. MAX_PATH - 1] of WideChar;
  partA: PAnsiChar;
  partW: PWideChar;
begin
  fnOut:= '';
  if Win32Platform = VER_PLATFORM_WIN32_NT then
    begin
    FillChar(bufW, SizeOf(bufW), 0);
    Result:= GetFullPathNameW(PWideChar(fn), SizeOf(bufW) div 2, bufW, partW) <> 0;
    if Result then
      fnOut:= bufW;
    end
  else
    begin
    FillChar(bufA, SizeOf(bufA), 0);
    Result:= GetFullPathNameA(PAnsiChar(Ansistring(fn)), SizeOf(bufA), bufA, partA) <> 0;
    if Result then
      fnOut:= WideString(AnsiString(bufA));
    end;
end;

//----------------------------------------------
function ToOEM(const s: string): Ansistring;
begin
  SetLength(Result, Length(s));
  CharToOemBuff(PChar(s), PAnsiChar(Result), Length(s));
end;

function ToANSI(const s: AnsiString): string;
begin
  SetLength(Result, Length(s));
  OemToCharBuff(PAnsiChar(s), PWideChar(Result), Length(s));
end;

//----------------------------------------------
function IsWindowsVista: boolean;
begin
  Result:=
    (Win32Platform = VER_PLATFORM_WIN32_NT) and
    (Win32MajorVersion >= 6);
end;

//----------------------------------------------
function SFormatLastError(ErrorCode: DWORD): WideString;
var
  bufA: array[0..500] of AnsiChar;
  bufW: array[0..500] of WideChar;
begin
  Result:= '';
  if Win32Platform = VER_PLATFORM_WIN32_NT then
    begin
    if FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM or FORMAT_MESSAGE_ARGUMENT_ARRAY,
      nil, ErrorCode, 0, bufW, SizeOf(bufW) div 2, nil)>0 then
      Result:= bufW;
    end
  else
    begin
    if FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM or FORMAT_MESSAGE_ARGUMENT_ARRAY,
      nil, ErrorCode, 0, bufA, SizeOf(bufA), nil)>0 then
      Result:= string(bufA);
    end;
end;


end.

Name change from ZPreview/src/Delphi/F_Info_FreeImage.dfm to ZPreview/src/Delphi/F_Info.dfm.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
..
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61

62
63
64
65
66
67
68
69





70
71
72
73
74




75
76

object frmInfoFreeImage: TfrmInfoFreeImage
  Left = 794
  Top = 372
  AlphaBlend = True
  AlphaBlendValue = 192
  BorderStyle = bsSizeToolWin
  Caption = 'Image Info'
  ClientHeight = 443
  ClientWidth = 585
  Color = clBtnFace
  DoubleBuffered = True
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  FormStyle = fsStayOnTop
  OldCreateOrder = False
  ScreenSnap = True
  OnActivate = FormActivate
  OnDeactivate = FormDeactivate
  OnHide = FormShowHide
  OnShow = FormShowHide
  PixelsPerInch = 96
  TextHeight = 13
  object lvwFields: TListView
    AlignWithMargins = True
    Left = 3
................................................................................
        Alignment = taRightJustify
        Caption = 'Type'
      end
      item
        Caption = 'Value'
        Width = 250
      end>
    Groups = <
      item
        Header = 'File'
        GroupID = 0
        State = [lgsNormal]
        HeaderAlign = taLeftJustify
        FooterAlign = taLeftJustify
        TitleImage = -1
      end
      item
        Header = 'Image'
        GroupID = 1
        State = [lgsNormal]
        HeaderAlign = taLeftJustify
        FooterAlign = taLeftJustify
        TitleImage = -1
      end

      item
        Header = 'Metadata'
        GroupID = 2
        State = [lgsNormal]
        HeaderAlign = taLeftJustify
        FooterAlign = taLeftJustify
        TitleImage = -1
      end>





    GroupView = True
    ReadOnly = True
    RowSelect = True
    TabOrder = 0
    ViewStyle = vsReport




  end
end

|


<
|

|












<
<







 







|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<
|
>
|
|
<
<
<
<
<
|
>
>
>
>
>
|
|
|
|
|
>
>
>
>
|
|
>
1
2
3

4
5
6
7
8
9
10
11
12
13
14
15
16
17
18


19
20
21
22
23
24
25
..
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

57
58
59
60





61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
object frmInfo: TfrmInfo
  Left = 794
  Top = 372

  AlphaBlendValue = 240
  BorderStyle = bsSizeToolWin
  Caption = 'File Info'
  ClientHeight = 443
  ClientWidth = 585
  Color = clBtnFace
  DoubleBuffered = True
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  FormStyle = fsStayOnTop
  OldCreateOrder = False
  ScreenSnap = True


  OnHide = FormShowHide
  OnShow = FormShowHide
  PixelsPerInch = 96
  TextHeight = 13
  object lvwFields: TListView
    AlignWithMargins = True
    Left = 3
................................................................................
        Alignment = taRightJustify
        Caption = 'Type'
      end
      item
        Caption = 'Value'
        Width = 250
      end>
    ColumnClick = False
    MultiSelect = True
    GroupView = True
    ReadOnly = True
    RowSelect = True
    PopupMenu = pumInfo
    TabOrder = 0
    ViewStyle = vsReport
  end
  object pumInfo: TPopupMenu
    Images = modMain.imlMain
    Left = 248
    Top = 208
    object Copy1: TMenuItem
      Action = actCopyAll

    end
    object miCopyValues: TMenuItem
      Action = actCopySelected
    end





  end
  object aclInfo: TActionList
    Images = modMain.imlMain
    Left = 312
    Top = 208
    object actCopySelected: TAction
      Caption = 'Copy selected values'
      Hint = 'Copy value(s) to clipboard'
      ImageIndex = 17
      OnExecute = actCopySelectedExecute
    end
    object actCopyAll: TAction
      Caption = 'Copy'
      Hint = 'Copy all fields to the clipboard'
      OnExecute = actCopyAllExecute
    end
  end
end

Name change from ZPreview/src/Delphi/F_Info_FreeImage.pas to ZPreview/src/Delphi/F_Info.pas.

1
2
3
4
5

6

7


8
9
10
11






12
13
14
15
16











17
18
19


20
21
22
23
24
25
26
27
28



29
30
31
32
33
34
35
36
37
38

39
40
41
42
43



44
45




46
47
48
49
50
51
52
53






54
55
56

57
58
59

60
61
62
63
64
65
66

67
68
69
70






71
72
73
74
75


76
77
78

79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97

98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163

164
165
166
167
168
169



170
171

172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194

195
196


197
198
199




200
201
202













203
204
205
206
207
208
209
210
211
212






213
214
215
216
217
218

219
220
221

















































222
223
224
225
226
227
228
229



230













231

232
































233
234
235
236
237
238
239

240
241
unit F_Info_FreeImage;

interface

uses

  Forms, System.Classes, Vcl.Controls, Vcl.ComCtrls,

  FreeBitmap, FreeImage;



type
  TfrmInfoFreeImage = class(TForm)
    lvwFields: TListView;






    procedure FormDeactivate(Sender: TObject);
    procedure FormActivate(Sender: TObject);
    procedure FormShowHide(Sender: TObject);
  private
    { Private declarations }











  public
    { Public declarations }
    procedure Populate(const Filename: string; const FIB: TFreeBitmap);


  end;

var
  frmInfoFreeImage: TfrmInfoFreeImage;

implementation

uses
  SysUtils,



  F_Main;

{$R *.dfm}

{ ================================================================================================ }
{ TfrmInfoFreeImage }

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmInfoFreeImage.FormActivate(Sender: TObject);
begin

//  AlphaBlend := False;
end;

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmInfoFreeImage.FormDeactivate(Sender: TObject);



begin
  AlphaBlend := True;




end;

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmInfoFreeImage.FormShowHide(Sender: TObject);
begin
  frmMain.ActionManager.FindItemByAction(frmMain.actViewImageInfo).Action.Checked := Visible;
  AlphaBlend := True;
end;







{ ------------------------------------------------------------------------------------------------ }
procedure TfrmInfoFreeImage.Populate(const Filename: string; const FIB: TFreeBitmap);

var
  nGroupID: Integer;
  function AddRow(const Name, Value, Chars: string): TListItem; overload;

  begin
    Result := lvwFields.Items.Add;
    Result.GroupID := nGroupID;
    Result.Caption := Name;
    Result.SubItems.Add(Value);
    Result.SubItems.Add(Chars);
  end;

  function AddRow(const Name: string; const Value: Integer): TListItem; overload;
  begin
    Result := AddRow(Name, '', IntToStr(Value));
  end;






  function AddRow(const Name: string; const Value: AnsiChar): TListItem; overload;
  begin
    Result := AddRow(Name, IntToStr(Ord(Value)), string(Value));
  end;
  function AddRow(const Name: string; const Value: string): TListItem; overload;


  begin
    Result := AddRow(Name, '(' + IntToStr(Length(Value)) + ')', Value);
  end;

  function AddRow(const Name: string; const Value: Integer; const Names: array of string): TListItem; overload;
  begin
    Result := AddRow(Name, IntToStr(Value), Names[Value]);
  end;
const
  scColorType: array[FIC_MINISWHITE..FIC_CMYK] of string =
              ( 'min value is white'                  // FIC_MINISWHITE
              , 'min value is black'                  // FIC_MINISBLACK
              , 'RGB color model'                     // FIC_RGB
              , 'color map indexed'                   // FIC_PALETTE
              , 'RGB color model with alpha channel'  // FIC_RGBALPHA
              , 'CMYK color model'                    // FIC_CMYK
              );
  scImageType: array[FIT_UNKNOWN..FIT_RGBAF] of string =
              ( 'UNKNOWN' // unknown type
              , 'BITMAP' // standard image: 1-, 4-, 8-, 16-, 24-, 32-bit
              , 'UINT16' // array of unsigned short: unsigned 16-bit
              , 'INT16' // array of short: signed 16-bit
              , 'UINT32' // array of unsigned long: unsigned 32-bit

              , 'INT32' // array of long: signed 32-bit
              , 'FLOAT' // array of float: 32-bit IEEE floating point
              , 'DOUBLE' // array of double: 64-bit IEEE floating point
              , 'COMPLEX' // array of FICOMPLEX: 2 x 64-bit IEEE floating point
              , 'RGB16' // 48-bit RGB image: 3 x 16-bit
              , 'RGBA16' // 64-bit RGBA image: 4 x 16-bit
              , 'RGBF' // 96-bit RGB float image: 3 x 32-bit IEEE floating point
              , 'RGBAF' // 128-bit RGBA float image: 4 x 32-bit IEEE floating point
              );
  scMetadataModel: array[FIMD_COMMENTS..FIMD_EXIF_RAW] of string =
              ( 'single comment or keywords'                    // FIMD_COMMENTS
              , 'Exif-TIFF metadata'                            // FIMD_EXIF_MAIN
              , 'Exif-specific metadata'                        // FIMD_EXIF_EXIF
              , 'Exif GPS metadata'                             // FIMD_EXIF_GPS
              , 'Exif maker note metadata'                      // FIMD_EXIF_MAKERNOTE
              , 'Exif interoperability metadata'                // FIMD_EXIF_INTEROP
              , 'IPTC/NAA metadata'                             // FIMD_IPTC
              , 'Adobe XMP metadata'                            // FIMD_XMP
              , 'GeoTIFF metadata (to be implemented)'          // FIMD_GEOTIFF
              , 'Animation metadata'                            // FIMD_ANIMATION
              , 'Used to attach other metadata types to a dib'  // FIMD_CUSTOM
              , 'Exif metadata as a raw buffer'                 // FIMD_EXIF_RAW
              );
  scDataType: array[FIDT_NOTYPE..FIDT_IFD8] of string =
              ( 'NOTYPE'
              , 'BYTE'
              , 'ASCII'
              , 'SHORT'
              , 'LONG'
              , 'RATIONAL'
              , 'SBYTE'
              , 'UNDEFINED'
              , 'SSHORT'
              , 'SLONG'
              , 'SRATIONAL'
              , 'FLOAT'
              , 'DOUBLE'
              , 'IFD'
              , 'PALETTE'
              , '?'
              , 'LONG8'
              , 'SLONG8'
              , 'IFD8'
              );
  scDataTypeDescription: array[FIDT_NOTYPE..FIDT_IFD8] of string =
              ( 'placeholder'                       // FIDT_NOTYPE
              , '8-bit unsigned integer'            // FIDT_BYTE
              , '8-bit bytes w/ last byte null'     // FIDT_ASCII
              , '16-bit unsigned integer'           // FIDT_SHORT
              , '32-bit unsigned integer'           // FIDT_LONG
              , '64-bit unsigned fraction'          // FIDT_RATIONAL
              , '8-bit signed integer'              // FIDT_SBYTE
              , '8-bit untyped data'                // FIDT_UNDEFINED
              , '16-bit signed integer'             // FIDT_SSHORT
              , '32-bit signed integer'             // FIDT_SLONG
              , '64-bit signed fraction'            // FIDT_SRATIONAL
              , '32-bit IEEE floating point'        // FIDT_FLOAT
              , '64-bit IEEE floating point'        // FIDT_DOUBLE
              , '32-bit unsigned integer (offset)'  // FIDT_IFD
              , '32-bit RGBQUAD'                    // FIDT_PALETTE
              , ''
              , '64-bit unsigned integer'           // FIDT_LONG8
              , '64-bit signed integer'             // FIDT_SLONG8
              , '64-bit unsigned integer (offset)'  // FIDT_IFD8
              );
var

  mdi: integer;
  Column: TCollectionItem;
  Tag: TFreeTag;
  FindHandle: PFIMETADATA;
  Buffer: array[0..1023] of Char;
  BufferSize: integer;



begin
  lvwFields.Items.BeginUpdate;

  try
    lvwFields.Clear;

    nGroupID := 0;
    AddRow('File name', ExtractFileName(Filename));
    AddRow('File path', ExtractFilePath(Filename));

    try
      if FIB.IsValid then begin
        nGroupID := 1;
        AddRow('Width', 'px', IntToStr(FIB.GetWidth));
        AddRow('Height', 'px', IntToStr(FIB.GetHeight));
        AddRow('Image type', FIB.GetImageType, scImageType);
        AddRow('Color type', FIB.GetColorType, scColorType);
        if FIB.GetPaletteSize > 0 then
          AddRow('Palette size', FIB.GetPaletteSize);
        if FIB.GetColorsUsed > 0 then
          AddRow('Colors used', FIB.GetColorsUsed);

        for mdi := FIMD_COMMENTS to FIMD_EXIF_RAW do begin
          if (not TThread.CurrentThread.ExternalThread) and TThread.CheckTerminated then
            Exit;
          nGroupID := mdi + 2;

          if lvwFields.Groups.Count <= nGroupID then begin
            with lvwFields.Groups.Add do begin


              GroupID := nGroupID;
              Header := scMetadataModel[mdi];
            end;




          end;
          lvwFields.Groups[nGroupID].State := lvwFields.Groups[nGroupID].State + [lgsHidden];
          Tag := TFreeTag.Create;













          try
            FindHandle := FIB.FindFirstMetadata(mdi, Tag);
            if FindHandle <> nil then begin
              try
                lvwFields.Groups[nGroupID].State := lvwFields.Groups[nGroupID].State - [lgsHidden];
                repeat
                  if Tag.IsValid then begin
                    AddRow(string(Tag.Key),
                           Format('%dx %s', [Tag.Count, scDataType[Tag.TagType]]),
                           Format('%s', [Tag.ToString(mdi)]));






                  end;
                until not FIB.FindNextMetadata(FindHandle, Tag);
              finally
                FIB.FindCloseMetadata(FindHandle);
              end;
            end;

          finally
            Tag.Free;
          end;

















































        end;
      end;
    except
      BufferSize := ExceptionErrorMessage(ExceptObject, ExceptAddr, Buffer, Length(Buffer));
      with lvwFields.Items.Add do begin
        GroupID := 0;
        SubItems.Add('');
        SubItems.Add(Copy(Buffer, 1, BufferSize));



      end;













    end;


































    for Column in lvwFields.Columns do begin
      TListColumn(Column).Width := -2;
    end;
  finally
    lvwFields.Items.EndUpdate;
  end;
end {TfrmSentinelInfo.Populate};


end.
|




>
|
>
|
>
>


|

>
>
>
>
>
>
|
|
|


>
>
>
>
>
>
>
>
>
>
>


|
>
>



|




|
>
>
>
|




|


|

>
|



<
>
>
>

<
>
>
>
>
|
<
<
<
<
<
<
|
>
>
>
>
>
>


<
>

<
<
>
|
|
|
|
|
|
|
>
|
|
|
|
>
>
>
>
>
>
|
|
|
|
<
>
>
|
|
|
>
|
|
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
|
<
>
|
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<

>
|
<
<
<
<
<
>
>
>

<
>

<
<
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
>
|
|
>
>
|
<
|
>
>
>
>
|
<
<
>
>
>
>
>
>
>
>
>
>
>
>
>
|
<
<
<
<
<
<
<
<
<
>
>
>
>
>
>
|
<
<
<
|
|
>
|
|
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
|
<
<
<
<
<
<
>
>
>
|
>
>
>
>
>
>
>
>
>
>
>
>
>
|
>

>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
|
<
<
<
<
<
>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69

70
71
72
73

74
75
76
77
78






79
80
81
82
83
84
85
86
87

88
89


90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112

113
114
115
116
117
118
119
120
121














122

123
124
125































































126
127
128





129
130
131
132

133
134


135



















136
137
138
139
140
141

142
143
144
145
146
147


148
149
150
151
152
153
154
155
156
157
158
159
160
161









162
163
164
165
166
167
168



169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225






226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279





280
281
282
unit F_Info;

interface

uses
  System.Classes,
  Vcl.Forms, Vcl.Controls, Vcl.ComCtrls, Vcl.Graphics
  {$IFDEF WIN32},
  FreeBitmap, FreeImage
  {$ENDIF},
  U_PreviewEngine, Vcl.Menus, System.Actions, Vcl.ActnList;

type
  TfrmInfo = class(TForm, IInfoLineDisplayer)
    lvwFields: TListView;
    pumInfo: TPopupMenu;
    aclInfo: TActionList;
    actCopySelected: TAction;
    miCopyValues: TMenuItem;
    actCopyAll: TAction;
    Copy1: TMenuItem;
    procedure FormShowHide(Sender: TObject);
    procedure actCopySelectedExecute(Sender: TObject);
    procedure actCopyAllExecute(Sender: TObject);
  private
    { Private declarations }
    function GroupID(const GroupHeader: string): integer;

    procedure Add(const Group, Name, Value, Chars: string); overload;
    procedure Add(const Group, Name: string; const Value: Integer); overload;
    procedure Add(const Group, Name, Prefix: string; const Value: Integer); overload;
    procedure Add(const Group, Name: string; const Value: AnsiChar); overload;
    procedure Add(const Group, Name: string; const Value: string); overload;
    procedure Add(const Group, Name: string; const Value: Integer; const Names: array of string); overload;

    procedure PopulateFileName(const Filename: string);
    procedure AutosizeColumns;
  public
    { Public declarations }
    procedure StartPopulatingLines(const Filename: string; const Clear: boolean = False);
    procedure PopulateLine(const Group, Key, Short, Long: string);
    procedure StopPopulatingLines;
  end;

var
  frmInfo: TfrmInfo;

implementation

uses
  SysUtils, System.TypInfo,
  Winapi.Windows,
  Vcl.Clipbrd, Vcl.Imaging.GIFImg, Vcl.Imaging.jpeg, Vcl.Imaging.pngimage,
  FJunction,
  M_Main, F_Main;

{$R *.dfm}

{ ================================================================================================ }
{ TfrmInfo }

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmInfo.FormShowHide(Sender: TObject);
begin
  frmMain.ActionManager.FindItemByAction(frmMain.actViewImageInfo).Action.Checked := Visible;
  AlphaBlend := True;
end;

{ ------------------------------------------------------------------------------------------------ }

function TfrmInfo.GroupID(const GroupHeader: string): integer;
var
  i: Integer;
begin

  for i := 0 to lvwFields.Groups.Count - 1 do begin
    if SameText(GroupHeader, lvwFields.Groups[i].Header) then begin
      Result := i;
      Exit;
    end;






  end;
  with lvwFields.Groups.Add do begin
    Header := GroupHeader;
    Result := Index;
    State := [lgsNormal];
  end;
end {TfrmInfo.GroupID};

{ ------------------------------------------------------------------------------------------------ }

procedure TfrmInfo.Add(const Group, Name, Value, Chars: string);
var


  Item: TListItem;
begin
  Item := lvwFields.Items.Add;
  Item.GroupID := GroupID(Group);
  Item.Caption := Name;
  Item.SubItems.Add(Value);
  Item.SubItems.Add(Chars);
end;
{ ------------------------------------------------------------------------------------------------ }
procedure TfrmInfo.Add(const Group, Name: string; const Value: Integer);
begin
  Add(Group, Name, '', IntToStr(Value));
end;
{ ------------------------------------------------------------------------------------------------ }
procedure TfrmInfo.Add(const Group, Name, Prefix: string; const Value: Integer);
begin
  Add(Group, Name, Prefix, IntToStr(Value));
end;
{ ------------------------------------------------------------------------------------------------ }
procedure TfrmInfo.Add(const Group, Name: string; const Value: AnsiChar);
begin
  Add(Group, Name, IntToStr(Ord(Value)), string(Value));
end;

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmInfo.Add(const Group, Name, Value: string);
begin
  Add(Group, Name, '(' + IntToStr(Length(Value)) + ')', Value);
end;
{ ------------------------------------------------------------------------------------------------ }
procedure TfrmInfo.Add(const Group, Name: string; const Value: Integer; const Names: array of string);
begin
  Add(Group, Name, IntToStr(Value), Names[Value]);














end {TfrmInfo.Add};


{ ------------------------------------------------------------------------------------------------ }
procedure TfrmInfo.actCopyAllExecute(Sender: TObject);































































var
  Lines: TStringList;
  GroupID: integer;





  Item: TListItem;
  Line, Value: string;
  Group: TListGroup;
begin

  Lines := TStringList.Create;
  try


    GroupID := -1;



















    for Item in lvwFields.Items do begin
      if Item.GroupID <> GroupID then begin
        Group := lvwFields.Groups.FindItemID(Item.GroupID) as TListGroup;
        if Assigned(Group) then
          Lines.Add('[' + Group.Header + ']');
        GroupID := Item.GroupID;

      end;
      Line := Item.Caption;
      for Value in Item.SubItems do
        Line := Line + #9 + Value;
      Lines.Add(Line);
    end;


    Clipboard.AsText := Lines.Text;
  finally
    Lines.Free;
  end;
end {TfrmInfo.actCopyAllExecute};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmInfo.actCopySelectedExecute(Sender: TObject);
var
  Lines: TStringList;
  i: Integer;
begin
  Lines := TStringList.Create;
  try









    for i := 0 to lvwFields.Items.Count - 1 do begin
      if lvwFields.Items[i].Selected then begin
        if lvwFields.Items[i].SubItems.Count > 1 then begin
          Lines.Add(lvwFields.Items[i].SubItems[1]);
        end else begin
          Lines.Add('')
        end;



      end;
    end;
    Clipboard.AsText := Lines.Text.TrimRight;
  finally
    Lines.Free;
  end;
end {TfrmInfo.actCopyExecute};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmInfo.PopulateFileName(const Filename: string);
const
//  csAttr: array[Boolean] of string = ('drashceijnoptuv',
//                                      'DRASHCEIJNOPTUV');
  csAttr: array[Boolean] of string = ('',
                                      'drashceijnoptuv');
  cAttr: array[1..15] of integer = (FILE_ATTRIBUTE_DIRECTORY,
                                    FILE_ATTRIBUTE_READONLY,
                                    FILE_ATTRIBUTE_ARCHIVE,
                                    FILE_ATTRIBUTE_SYSTEM,
                                    FILE_ATTRIBUTE_HIDDEN,
                                    FILE_ATTRIBUTE_COMPRESSED,
                                    FILE_ATTRIBUTE_ENCRYPTED,
                                    FILE_ATTRIBUTE_NOT_CONTENT_INDEXED,
                                    FILE_ATTRIBUTE_REPARSE_POINT,
                                    FILE_ATTRIBUTE_NORMAL,
                                    FILE_ATTRIBUTE_OFFLINE,
                                    FILE_ATTRIBUTE_SPARSE_FILE,
                                    FILE_ATTRIBUTE_TEMPORARY,
                                    FILE_ATTRIBUTE_VIRTUAL,
                                    FILE_ATTRIBUTE_DEVICE);
  csAttrName: array[1..15] of string = ('directory',
                                        'readonly',
                                        'archive',
                                        'system',
                                        'hidden',
                                        'compressed',
                                        'encrypted',
                                        'not content indexed',
                                        'reparse point',
                                        'normal',
                                        'offline',
                                        'sparse file',
                                        'temporary',
                                        'virtual',
                                        'device');
  { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - }
  function GetAttributesString(const Attr: Integer): string;
  var
    i: Integer;
  begin
    for i := Low(cAttr) to High(cAttr) do begin
      if (Attr and cAttr[i]) <> 0 then begin
        if Length(Result) > 0 then
          Result := Result + ', ';
        Result := Result + csAttrName[i];
      end;
    end;






    Result := StringOfChar('.', Length(cAttr)) + ' [' + Result + ']';
    for i := Low(cAttr) to High(cAttr) do begin
      Result[i] := csAttr[(Attr and cAttr[i]) <> 0][i];
    end;
  end {GetAttributesString};
  { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - }
var
  Attr: Integer;
  Target: WideString;
  LinkType: TReparsePointType;
begin
  Add(Filename, 'File name', ExtractFileName(Filename));
  Add(Filename, 'File path', ExtractFilePath(Filename));
  Attr := FileGetAttr(FileName, False);
  Add(Filename, 'Attributes', '0x' + IntToHex(Attr, 2), GetAttributesString(Attr));
  if ((Attr and faSymLink) <> 0) and FJunction.FGetSymlinkInfo(Filename, Target, LinkType) then begin
    Add(Filename, SReparsePointType[LinkType] + ' target', Target);
  end;
end {TfrmInfo.PopulateFileName};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmInfo.PopulateLine(const Group, Key, Short, Long: string);
var
  Item: TListItem;
begin
  Item := lvwFields.Items.Add;
  Item.Caption := Key;
  Item.SubItems.Add(Short);
  Item.SubItems.Add(Long);
end {TfrmInfo.PopulateLines};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmInfo.StartPopulatingLines(const Filename: string; const Clear: boolean);
begin
  lvwFields.Items.BeginUpdate;
  if Clear then
    lvwFields.Items.Clear;
  PopulateFileName(Filename);
end {TfrmInfo.StartPopulatingLines};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmInfo.StopPopulatingLines;
begin
  AutosizeColumns;
  lvwFields.Items.EndUpdate;
end {TfrmInfo.StopPopulatingLines};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmInfo.AutosizeColumns;
var
  Column: TCollectionItem;
begin
  for Column in lvwFields.Columns do
    TListColumn(Column).Width := -2;





end {TfrmInfo.AutosizeColumns};

end.

Changes to ZPreview/src/Delphi/F_Main.dfm.

1
2
3
4
5
6
7
8
9
10
11
12

13


14
15
16
17
18
19
20
21
22
23


24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54



55
56
57
58
59
60


61
62
63
64
65

66

67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94


95
96
97

98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115





116
117
118

119
120
121
122
123







124









125
126

127
128
129
130
131
132
133
134
135
136
137
138
139

140
141
142
143
144

145
146
147





148
149


150





151
152



153
154






155



156



































157


158
159
160
161
162
163
164
165

166
167
168
169
170
171
172
173



174

175
176
177
178
179
180
181
182
183
184
185
186
187










188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206






207
208
209
















210
211
212
213
214
215
216
217

218
219
220
221






222









223












object frmMain: TfrmMain
  Left = 0
  Top = 0
  Caption = 'ZPreview'
  ClientHeight = 382
  ClientWidth = 660
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []

  OldCreateOrder = False


  OnDestroy = FormDestroy
  PixelsPerInch = 96
  TextHeight = 13
  object tbcPreview: TTabControl
    AlignWithMargins = True
    Left = 3
    Top = 36
    Width = 654
    Height = 302
    Align = alClient


    TabOrder = 0
    Tabs.Strings = (
      'Sophie.jpg')
    TabIndex = 0
    object pbxPicture: TPaintBox
      AlignWithMargins = True
      Left = 7
      Top = 27
      Width = 640
      Height = 268
      Align = alClient
      OnPaint = pbxPicturePaint
      ExplicitLeft = 11
      ExplicitTop = 31
      ExplicitHeight = 309
    end
    object pnlPluginParent: TPanel
      Left = 4
      Top = 24
      Width = 646
      Height = 274
      Align = alClient
      TabOrder = 0
      Visible = False
      ExplicitLeft = 16
      ExplicitTop = 32
      ExplicitWidth = 185
      ExplicitHeight = 41
    end
  end
  object clbrMain: TCoolBar



    Left = 0
    Top = 0
    Width = 660
    Height = 33
    Bands = <
      item


        Break = False
        Control = acttbMain
        ImageIndex = -1
        MinHeight = 26
        Text = 'Refresh'

        Width = 297

      end
      item
        Break = False
        Control = acttbToolwindows
        ImageIndex = -1
        MinHeight = 23
        Text = 'Toolwindows'
        Width = 353
      end>
    ShowText = False
    object acttbMain: TActionToolBar
      Left = 11
      Top = 0
      Width = 284
      Height = 26
      ActionManager = ActionManager
      Caption = 'acttbMain'
      Color = clMenuBar
      ColorMap.DisabledFontColor = 7171437
      ColorMap.HighlightColor = clWhite
      ColorMap.BtnSelectedFont = clBlack
      ColorMap.UnusedColor = clWhite
      Font.Charset = DEFAULT_CHARSET
      Font.Color = clBlack
      Font.Height = -11
      Font.Name = 'Tahoma'
      Font.Style = []
      ParentFont = False


      Spacing = 0
    end
    object acttbToolwindows: TActionToolBar

      Left = 312
      Top = 1
      Width = 344
      Height = 23
      ActionManager = ActionManager
      Caption = 'acttbToolwindows'
      Color = clMenuBar
      ColorMap.DisabledFontColor = 7171437
      ColorMap.HighlightColor = clWhite
      ColorMap.BtnSelectedFont = clBlack
      ColorMap.UnusedColor = clWhite
      Font.Charset = DEFAULT_CHARSET
      Font.Color = clBlack
      Font.Height = -11
      Font.Name = 'Tahoma'
      Font.Style = []
      ParentFont = False
      Spacing = 0





    end
  end
  object pnlError: TPanel

    Left = 0
    Top = 341
    Width = 660
    Height = 41
    Align = alBottom







    TabOrder = 2









    Visible = False
    OnDblClick = pnlErrorDblClick

  end
  object ActionManager: TActionManager
    ActionBars = <
      item
        Items = <
          item
            Action = actRefresh
            ImageIndex = 0
            ShortCut = 116
          end
          item
            Action = actAutorefresh
            ImageIndex = 1

          end
          item
            Action = actActivateZTreeWin
            Caption = '&ZTreeWin'
            ImageIndex = 2

            ShortCut = 24666
          end>
        ActionBar = acttbMain





      end
      item


        Items = <





          item
            Action = actViewSentinel



          end
          item






            Action = actViewImageInfo



          end>



































        ActionBar = acttbToolwindows


      end>
    Images = modMain.imlMain
    Left = 32
    Top = 318
    StyleName = 'Platform Default'
    object actRefresh: TAction
      Category = 'View'
      Caption = '&Refresh'

      ImageIndex = 0
      ShortCut = 116
      OnExecute = actRefreshExecute
    end
    object actAutorefresh: TAction
      Category = 'View'
      AutoCheck = True
      Caption = '&Autorefresh'



      ImageIndex = 1

      OnExecute = actAutoRefreshExecute
    end
    object actActivateZTreeWin: TAction
      Category = 'View'
      Caption = 'ZTreeWin'
      Hint = 'Activate ZTreeWin'
      ImageIndex = 2
      SecondaryShortCuts.Strings = (
        'Ctrl+Shift+Z')
      ShortCut = 24666
      OnExecute = actActivateZTreeWinExecute
      OnUpdate = actActivateZTreeWinUpdate
    end










    object actViewSentinel: TAction
      Category = 'View'
      AutoCheck = True
      Caption = '&Sentinel'
      SecondaryShortCuts.Strings = (
        'Ctrl+Shift+S')
      OnExecute = actViewSentinelExecute
    end
    object actViewImageInfo: TAction
      Category = 'View'
      AutoCheck = True
      Caption = '&Image Info'
      SecondaryShortCuts.Strings = (
        'Ctrl+Shift+I')
      OnExecute = actViewImageInfoExecute
    end
    object actViewFullScreen: TAction
      Category = 'View'
      Caption = '&Full screen'






      ShortCut = 24646
      OnExecute = actViewFullScreenExecute
    end
















    object actFileLoadPlugin: TFileOpen
      Category = 'File'
      Caption = '&Load plugin...'
      Dialog.DefaultExt = '.wlx'
      Dialog.Filter = 'Lister plugins (*.wlx)|*.wlx|All files|*'
      Dialog.Options = [ofHideReadOnly, ofPathMustExist, ofFileMustExist, ofEnableSizing]
      Dialog.Title = 'Select lister plugin'
      Hint = 'Load plugin|Loads a lister plugin for TotalCommander'

      ImageIndex = 3
      ShortCut = 16460
      OnAccept = actFileLoadPluginAccept
    end






  end









end
















|
|






>

>
>






|
|
|

>
>




<
<
<
<
<
<
<
<
<
<
<
|
|
|
|
|
|
|
|
|
<
<
<
<
<
<
<
>
>
>
|
|
|
|
<
<
>
>
|
<
<
<
<
>
|
>
|
<
<
<
<
<
<
<
|
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>
>
|
|
<
>
|
|
|
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
>
>
>
>
>
|
<
<
>

|
|
|
<
>
>
>
>
>
>
>
|
>
>
>
>
>
>
>
>
>
|
<
>













>





>

|
<
>
>
>
>
>
|
|
>
>
|
>
>
>
>
>


>
>
>


>
>
>
>
>
>
|
>
>
>
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
>
>








>








>
>
>

>













>
>
>
>
>
>
>
>
>
>




|
|
|
|
|
|
<
<
<
<
|




>
>
>
>
>
>



>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|

|
<
<
<
<
<
>
|
|
<

>
>
>
>
>
>
|
>
>
>
>
>
>
>
>
>
|
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32











33
34
35
36
37
38
39
40
41







42
43
44
45
46
47
48


49
50
51




52
53
54
55







56

57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78

79
80
81
82
83














84
85
86
87
88
89


90
91
92
93
94

95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112

113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135

136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261




262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294





295
296
297

298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
object frmMain: TfrmMain
  Left = 0
  Top = 0
  Caption = 'ZPreview'
  ClientHeight = 505
  ClientWidth = 816
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  FormStyle = fsStayOnTop
  OldCreateOrder = False
  OnCloseQuery = FormCloseQuery
  OnCreate = FormCreate
  OnDestroy = FormDestroy
  PixelsPerInch = 96
  TextHeight = 13
  object tbcPreview: TTabControl
    AlignWithMargins = True
    Left = 3
    Top = 70
    Width = 806
    Height = 412
    Align = alClient
    DoubleBuffered = True
    ParentDoubleBuffered = False
    TabOrder = 0
    Tabs.Strings = (
      'Sophie.jpg')
    TabIndex = 0











  end
  object pnlError: TPanel
    Left = 0
    Top = 26
    Width = 816
    Height = 41
    Align = alTop
    TabOrder = 1
    Visible = False







    OnDblClick = pnlErrorDblClick
    object lblError: TLabel
      AlignWithMargins = True
      Left = 4
      Top = 4
      Width = 808
      Height = 33


      Align = alClient
      Alignment = taCenter
      ShowAccelChar = False




      WordWrap = True
      ExplicitWidth = 3
      ExplicitHeight = 13
    end







  end

  object acttbMain: TActionToolBar
    Left = 0
    Top = 0
    Width = 816
    Height = 26
    ActionManager = ActionManager
    Caption = 'acttbMain'
    Color = clMenuBar
    ColorMap.DisabledFontColor = 7171437
    ColorMap.HighlightColor = clWhite
    ColorMap.BtnSelectedFont = clBlack
    ColorMap.UnusedColor = clWhite
    Font.Charset = DEFAULT_CHARSET
    Font.Color = clBlack
    Font.Height = -11
    Font.Name = 'Tahoma'
    Font.Style = []
    ParentFont = False
    ParentShowHint = False
    ShowHint = True
    Spacing = 0
  end

  object pnlRight: TPanel
    Left = 812
    Top = 67
    Width = 4
    Height = 418














    Align = alRight
    AutoSize = True
    Constraints.MaxWidth = 4
    DockSite = True
    TabOrder = 3
  end


  object sbrMain: TStatusBar
    Left = 0
    Top = 485
    Width = 816
    Height = 20

    DoubleBuffered = True
    Panels = <
      item
        Alignment = taCenter
        Bevel = pbNone
        Style = psOwnerDraw
        Text = '(icon)'
        Width = 20
      end
      item
        Text = '(preview engine)'
        Width = 250
      end
      item
        Text = '(file info summary)'
        Width = -2
      end>
    ParentDoubleBuffered = False

    OnDrawPanel = sbrMainDrawPanel
  end
  object ActionManager: TActionManager
    ActionBars = <
      item
        Items = <
          item
            Action = actRefresh
            ImageIndex = 0
            ShortCut = 116
          end
          item
            Action = actAutorefresh
            ImageIndex = 1
            ShortCut = 16500
          end
          item
            Action = actActivateZTreeWin
            Caption = '&ZTreeWin'
            ImageIndex = 2
            ShowCaption = False
            ShortCut = 24666
          end

          item
            Action = actFileProperties
            Caption = 'Pr&operties...'
            ImageIndex = 16
            ShowCaption = False
          end
          item
            Caption = '-'
          end
          item
            Action = actViewImageInfo
            ImageIndex = 6
            ShowCaption = False
            ShortCut = 24649
          end
          item
            Action = actViewSentinel
            ImageIndex = 5
            ShowCaption = False
            ShortCut = 24659
          end
          item
            Action = actViewFullScreen
            ImageIndex = 3
            ShowCaption = False
            ShortCut = 24646
          end
          item
            Action = actViewTopmost
            ImageIndex = 7
            ShowCaption = False
            ShortCut = 24660
          end
          item
            Caption = '-'
          end
          item
            Items = <
              item
                Action = actEngineAutoselect
                Caption = '(&autoselect)'
              end
              item
                Caption = '-'
                CommandStyle = csSeparator
                CommandProperties.Width = -1
                CommandProperties.Font.Charset = DEFAULT_CHARSET
                CommandProperties.Font.Color = clWindowText
                CommandProperties.Font.Height = -11
                CommandProperties.Font.Name = 'Tahoma'
                CommandProperties.Font.Style = []
                CommandProperties.ParentFont = False
              end
              item
                Action = actEngineManage
                Caption = '&Manage...'
              end>
            Action = actPreviewEngine
            Caption = '&Preview Engine'
            ImageIndex = 9
            ShortCut = 24694
            CommandProperties.ButtonSize = bsLarge
            CommandProperties.ButtonType = btDropDown
            CommandProperties.TextAssociation = taDropdown
          end
          item
            Caption = '-'
          end>
        ActionBar = acttbMain
      end
      item
      end>
    Images = modMain.imlMain
    Left = 32
    Top = 318
    StyleName = 'Platform Default'
    object actRefresh: TAction
      Category = 'View'
      Caption = '&Refresh'
      Hint = 'Refresh|(Re)loads the file currently highlighted in ZTreeWin'
      ImageIndex = 0
      ShortCut = 116
      OnExecute = actRefreshExecute
    end
    object actAutorefresh: TAction
      Category = 'View'
      AutoCheck = True
      Caption = '&Autorefresh'
      Hint = 
        'Autorefresh|Keeps the file highlighted in ZTreeWin loaded in the' +
        ' preview window'
      ImageIndex = 1
      ShortCut = 16500
      OnExecute = actAutoRefreshExecute
    end
    object actActivateZTreeWin: TAction
      Category = 'View'
      Caption = 'ZTreeWin'
      Hint = 'Activate ZTreeWin'
      ImageIndex = 2
      SecondaryShortCuts.Strings = (
        'Ctrl+Shift+Z')
      ShortCut = 24666
      OnExecute = actActivateZTreeWinExecute
      OnUpdate = actActivateZTreeWinUpdate
    end
    object actViewImageInfo: TAction
      Category = 'View'
      AutoCheck = True
      Caption = 'File &Info'
      HelpContext = -1
      Hint = 'Show file info|Shows information on the selected file'
      ImageIndex = 6
      ShortCut = 24649
      OnExecute = actViewImageInfoExecute
    end
    object actViewSentinel: TAction
      Category = 'View'
      AutoCheck = True
      Caption = '&Sentinel'
      HelpContext = -1
      Hint = 
        'Show Sentinel Info|Show the information available in ZTreeWin'#39's ' +
        'zbar.dat sentinel file'
      ImageIndex = 5
      ShortCut = 24659




      OnExecute = actViewSentinelExecute
    end
    object actViewFullScreen: TAction
      Category = 'View'
      Caption = '&Full screen'
      HelpContext = -1
      Hint = 'Full screen|Toggle full screen preview'
      ImageIndex = 3
      SecondaryShortCuts.Strings = (
        'F11'
        'Esc')
      ShortCut = 24646
      OnExecute = actViewFullScreenExecute
    end
    object actViewTopmost: TAction
      Category = 'View'
      AutoCheck = True
      Caption = 'Stay on &Top'
      Hint = 'Stay on Top|Toggles the window state between Normal and Topmost'
      ImageIndex = 7
      ShortCut = 24660
      OnExecute = actViewTopmostExecute
      OnUpdate = actViewTopmostUpdate
    end
    object actFileProperties: TAction
      Category = 'File'
      Caption = 'Properties...'
      ImageIndex = 16
      OnExecute = actFilePropertiesExecute
    end
    object actFileExit: TFileExit
      Category = 'File'
      Caption = 'E&xit'





      Hint = 'Exit|Quits the application'
      ImageIndex = 8
      ShortCut = 24691

    end
    object actWindowMinimize: TAction
      Category = 'Window'
      Caption = '&Minimize'
      HelpContext = -1
      ShortCut = 24653
      OnExecute = actWindowMinimizeExecute
    end
    object actPreviewEngine: TAction
      Tag = 9
      Category = 'Engine'
      Caption = 'Preview Engine'
      ImageIndex = 9
      SecondaryShortCuts.Strings = (
        'Ctrl+Shift+7')
      ShortCut = 24694
      OnExecute = actPreviewEngineExecute
    end
    object actEngineAutoselect: TAction
      Category = 'Engine'
      Caption = '(autoselect)'
      ImageIndex = 9
      OnExecute = actEngineAutoselectExecute
    end
    object actEngineManage: TAction
      Category = 'Engine'
      Caption = 'Manage...'
    end
  end
end

Changes to ZPreview/src/Delphi/F_Main.pas.

1
2
3
4
5
6

7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29



30






31
32


33
34
35
36
37
38
39
40
41







42
43
44
45

46
47
48

49
50
51
52
53
54
55
56
57
58
59
60
61
62



63
64
65
66
67
68
69
70
71
72
73




74





75
76
77
78
79
80
81
82
83

84
85
86






















































87
88
89
90
91
92
93
94
95
96
97
98
99


100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120

121
122
123
124






125
126
127
128
129
130
131
132
133
134
135
136
137
138

139
140
141
142
143
144
145
...
149
150
151
152
153
154
155


156

157
158
159
160
161
162


163
164
165
166
167


168
169
170
171
172
173
174
175
176






177
178
179
180
181
182
183
184
185


























186
187
188
189
190
191
192
...
202
203
204
205
206
207
208
209




210
211
212
213
214
215
216





























217






218
219
220
221
222
223
224


225
226
227
228
229
230


231
232



233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265


266
267


268
269
270
271
272
273
274
275
276
277
278

279


280
281
282

283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305



306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351










352
353
354
355
356
357
358
359

360
361
362
363
364
365

366
367
368
369

370
371


372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401





402
403
unit F_Main;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,

  Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.ComCtrls,
  Vcl.StdCtrls, Vcl.ToolWin, Vcl.ImgList, System.Actions, Vcl.ActnList,
  Vcl.ActnMan, Vcl.ActnCtrls, Vcl.PlatformDefaultStyleActnCtrls,
  FreeBitmap, WlxPluginWrapper,
  U_ZaapSentinel2,
  M_Main, Vcl.StdActns;

type
  TfrmMain = class(TForm)
    tbcPreview: TTabControl;
    pbxPicture: TPaintBox;
    clbrMain: TCoolBar;
    acttbMain: TActionToolBar;
    acttbToolwindows: TActionToolBar;
    ActionManager: TActionManager;
    actRefresh: TAction;
    actAutorefresh: TAction;
    actViewSentinel: TAction;
    actViewImageInfo: TAction;
    actActivateZTreeWin: TAction;
    actViewFullScreen: TAction;
    pnlError: TPanel;
    actFileLoadPlugin: TFileOpen;



    pnlPluginParent: TPanel;






    procedure FormDestroy(Sender: TObject);
    procedure pbxPicturePaint(Sender: TObject);


    procedure actAutoRefreshExecute(Sender: TObject);
    procedure actRefreshExecute(Sender: TObject);
    procedure actViewSentinelExecute(Sender: TObject);
    procedure actViewImageInfoExecute(Sender: TObject);
    procedure actActivateZTreeWinExecute(Sender: TObject);
    procedure actActivateZTreeWinUpdate(Sender: TObject);
    procedure actViewFullScreenExecute(Sender: TObject);
    procedure pnlErrorDblClick(Sender: TObject);
    procedure actFileLoadPluginAccept(Sender: TObject);







  private
    { Private declarations }
    FWatcher: TThread;
    FInitialized: Boolean;


    FFreeBitmap: TFreeWinBitmap;
    FWlxPlugin: TWlxPluginWrapper;


    procedure LoadSentinel;
    procedure ProcessPamphlet;
  public
    { Public declarations }
    FSentinel: TZaapSentinelFile;
  end;

var
  frmMain: TfrmMain;

implementation
uses
  IOUtils, Types, PsApi,



  F_Sentinel, F_Info_FreeImage;

{$R *.dfm}

function QueryFullProcessImageName( hProcess: THandle;
                                    dwFlags: DWORD;
                                    lpExeName: PChar;
                                    var nSize: DWORD): BOOL; stdcall; external
                                    kernel32 name 'QueryFullProcessImageName' +
                                    {$IFDEF UNICODE} 'W' {$ELSE} 'A' {$ENDIF};












{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.FormDestroy(Sender: TObject);
begin
  if Assigned(FWlxPlugin) then
    FWlxPlugin.Free;
  if Assigned(FFreeBitmap) then
    FFreeBitmap.Free;
  FSentinel.Free;

end {TfrmMain.FormDestroy};

{ ------------------------------------------------------------------------------------------------ }






















































procedure TfrmMain.LoadSentinel;
var
  Dirs: TStringDynArray;
  Dir: string;
  PidFile: string;
  ProcessID: Cardinal;
  ProcessHandle: THandle;
  Executable, SentinelPath: string;
  nSize: Cardinal;
begin
  if Assigned(FSentinel) then
    Exit;



  {$MESSAGE HINT 'TODO: what if there are multiple sentinels available?'}
  Dirs := TDirectory.GetDirectories(TPath.GetTempPath, 'ZTMP*');
  for Dir in Dirs do begin
    PidFile := TPath.Combine(Dir, 'ztw.pid');
    if not TFile.Exists(PidFile) then
      Continue;
    with TStreamReader.Create(TFileStream.Create(PidFile, fmOpenRead or fmShareDenyNone), False) do begin
      OwnStream;
      ProcessID := StrToInt('$' + ReadToEnd);
      Free;
    end {with TStreamReader};

    // figure out the executable for the given process ID
    ProcessHandle := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, False, ProcessID);
    if ProcessHandle = 0 then
      Continue;
    try
      nSize := MAX_PATH;
      SetLength(Executable, nSize);
      if QueryFullProcessImageName(ProcessHandle, 0, PChar(Executable), nSize) then
        SetLength(Executable, nSize)

      else
        Continue; // RaiseLastOSError;
    finally
      CloseHandle(ProcessHandle);






    end;
    if not TFile.Exists(Executable) then
      Continue;

    // TODO: figure out the path of the zbar.dat
    SentinelPath := TPath.Combine(ExtractFilePath(Executable), 'zbar.dat');

    // check for presence of zbar.dat
    if TFile.Exists(SentinelPath) then begin
      FSentinel := TZaapSentinelFile.Create(SentinelPath);
      Exit;
    end;
  end {for};
  raise Exception.Create('No zbar.dat sentinel file found! Are any ZTreeWin instances running with /ZB?');

end {TfrmMain.LoadSentinel};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actRefreshExecute(Sender: TObject);
begin
  LoadSentinel;

................................................................................
    frmInfoSentinel.PopulateProblems(FSentinel, True);
    frmInfoSentinel.Show;
  end;
end {TfrmMain.actRefreshExecute};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actViewFullScreenExecute(Sender: TObject);


begin

  if BorderStyle <> bsNone then begin
    BorderStyle := bsNone;
    Tag := Ord(WindowState);
    WindowState := wsMaximized;
    clbrMain.Visible := False;
    FormStyle := fsStayOnTop;


  end else begin
    FormStyle := fsNormal;
    BorderStyle := bsSizeable;
    clbrMain.Visible := True;
    WindowState := TWindowState(Tag);


  end;
end {TfrmMain.actViewFullScreenExecute};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actViewImageInfoExecute(Sender: TObject);
begin
  frmInfoFreeImage.Visible := actViewImageInfo.Checked;
  if frmInfoFreeImage.Visible and Assigned(FFreeBitmap) then
    frmInfoFreeImage.Populate(FSentinel.ThisPath, FFreeBitmap);






end {TfrmMain.actViewImageInfoExecute};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actViewSentinelExecute(Sender: TObject);
begin
  frmInfoSentinel.Visible := actViewSentinel.Checked;
  if frmInfoSentinel.Visible and Assigned(FSentinel) then
    frmInfoSentinel.Populate(FSentinel);
end {TfrmMain.actViewSentinelExecute};



























{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actActivateZTreeWinExecute(Sender: TObject);
begin
  if Assigned(FSentinel) and IsWindow(FSentinel.Pamphlet.HWnd) then begin
    if GetForegroundWindow <> FSentinel.Pamphlet.HWnd then begin
      ShowWindow(FSentinel.Pamphlet.HWnd, SW_RESTORE);
................................................................................
{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actActivateZTreeWinUpdate(Sender: TObject);
begin
  actActivateZTreeWin.Enabled := Assigned(FSentinel);
end {TfrmMain.actActivateZTreeWinUpdate};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actFileLoadPluginAccept(Sender: TObject);




begin
  if Assigned(FWlxPlugin) then
    FreeAndNil(FWlxPlugin);
  pnlPluginParent.Show;
  FWlxPlugin := TWlxPluginWrapper.Create(pnlPluginParent.Handle,
                                          actFileLoadPlugin.Dialog.FileName,
                                          ChangeFileExt(Application.ExeName, '.ini'));





























end {TfrmMain.actFileLoadPluginAccept};







{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.ProcessPamphlet;
var
  aci: TActionClientItem;
  Buffer: array[0..1023] of Char;
  BufferSize: integer;


begin
  // TODO: implement a try..except here, use MessageBeep to notify the user,
  //        and show the error in a dedicated panel. Or perhaps in a listview
  //        at the bottom, which lists all errors including which file it was
  //        for, and which display engine triggered it, etc.



  Caption := ExtractFileName(FSentinel.ThisPath) + ' - ' + Application.Title;




  // process shortcut keys
  if not FInitialized then begin
    FInitialized := True;
  end else begin
    if FSentinel.Pamphlet.Command = '^' then begin
      case FSentinel.Pamphlet.CommandChar of
        Char(VK_F4): begin
          Close;
        end;
        'R': begin
          FSentinel.Reset;
          FInitialized := False;
        end;
        'S': ActionManager.FindItemByAction(actViewSentinel).Action.Execute;
        'I': ActionManager.FindItemByAction(actViewImageInfo).Action.Execute;
        'Z': ActionManager.FindItemByAction(actActivateZTreeWin).Action.Execute;
        'F': begin
          aci := ActionManager.FindItemByAction(actViewFullScreen);
          if Assigned(aci) then begin
            aci.Action.Execute;
          end else begin
            actViewFullScreen.Execute;
          end;
        end;
        'M': begin
          if WindowState = wsMinimized then begin
            WindowState := TWindowState(Tag);
          end else begin
            Tag := Ord(WindowState);
            WindowState := wsMinimized;
          end;
          SetForegroundWindow(FSentinel.Pamphlet.HWnd);
          Exit;


        end;
      end;


    end;
  end;

  if frmInfoSentinel.Visible then
    frmInfoSentinel.Populate(FSentinel);

  tbcPreview.Tabs[tbcPreview.TabIndex] := ExtractFileName(FSentinel.ThisPath);

  pnlError.Hide;
  try
    if Assigned(FFreeBitmap) then

      FreeAndNil(FFreeBitmap);



    if Assigned(FWlxPlugin) then begin
      if FWlxPlugin.LoadedFilename = '' then begin

        FWlxPlugin.Load(FSentinel.ThisPath, 0);
      end else if not SameFileName(FSentinel.ThisPath, FWlxPlugin.LoadedFilename) then begin
        FWlxPlugin.LoadNext(FSentinel.ThisPath, 0);
      end;
    end else begin
      FFreeBitmap := TFreeWinBitmap.Create;
      if FFreeBitmap.LoadU(FSentinel.ThisPath) then begin
        if frmInfoFreeImage.Visible then
          frmInfoFreeImage.Populate(FSentinel.ThisPath, FFreeBitmap);
      end else begin
        FreeAndNil(FFreeBitmap);
        frmInfoFreeImage.lvwFields.Clear;
      end;
    end;
  except
    MessageBeep(MB_ICONERROR);
    BufferSize := ExceptionErrorMessage(ExceptObject, ExceptAddr, Buffer, Length(Buffer));
    pnlError.Caption := Copy(Buffer, 1, BufferSize);
    pnlError.Font.Color := clRed;
    pnlError.Show;
  end;

  pbxPicture.Invalidate;



end {TfrmMain.DoRefresh};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.pbxPicturePaint(Sender: TObject);
var
  W, H: integer;
  R: TRect;
begin
  if not (Assigned(FFreeBitmap) and FFreeBitmap.IsValid) then
    Exit;

  R := pbxPicture.ClientRect;
  W := FFreeBitmap.GetWidth;
  H := FFreeBitmap.GetHeight;
  if (W >= R.Width) or (H >= R.Height) then begin
    // Adjust R so the pictures aspect ratio is respected
    if (W / H) > (R.Width / R.Height) then begin
      R.Height := MulDiv(R.Width, H, W);
    end else begin
      R.Width := MulDiv(R.Height, W, H);
    end;
  end else begin
    R.Width := W;
    R.Height := H;
  end;
  // center the image in the ClientRect
  if R.Width < pbxPicture.ClientWidth then
    R.Offset((pbxPicture.ClientWidth - R.Width) div 2, 0);
  if R.Height < pbxPicture.ClientHeight then
    R.Offset(0, (pbxPicture.ClientHeight - R.Height) div 2);

  FFreeBitmap.Draw(pbxPicture.Canvas.Handle, R);

  {$MESSAGE HINT 'TODO: animate GIFs  MCO 06-01-2015'}
end {TfrmMain.pbxPicturePaint};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.pnlErrorDblClick(Sender: TObject);
begin
  pnlError.Hide;
end;

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actAutoRefreshExecute(Sender: TObject);
begin
  try










    if not actAutoRefresh.Checked then begin
      if Assigned(FWatcher) then begin
        FWatcher.Terminate;
        FWatcher := nil;
      end;
    end else begin
      LoadSentinel;


      FWatcher := TThread.CreateAnonymousThread(procedure
      var
        ErrClass, ErrMsg: string;
      begin
        try
          try

            while not TThread.CheckTerminated do begin
              if FSentinel.WaitForUpdate(1000) then begin
                TThread.Synchronize(TThread.CurrentThread, procedure
                begin

                  ProcessPamphlet;
                end);


              end;
            end;
          except
            on E: Exception do begin
              ErrClass := '' + E.ClassName;
              ErrMsg := '' + E.Message;
              TThread.Synchronize(TThread.CurrentThread, procedure
              begin
                MessageBox(Handle, PChar(ErrMsg), PChar(ErrClass), MB_ICONERROR);
                FSentinel.Reset;
              end);
            end;
          end;
        finally
          TThread.Synchronize(TThread.CurrentThread, procedure
          begin
            FWatcher := nil;
            actAutoRefresh.Checked := Assigned(FWatcher);
            actRefresh.Enabled := not actAutoRefresh.Checked;
          end);
        end;
      end);
      FWatcher.Start;
    end;
  finally
    actAutoRefresh.Checked := Assigned(FWatcher);
    actRefresh.Enabled := not actAutoRefresh.Checked;
  end;
end {TfrmMain.chkAutoRefreshClick};







end.






>


|
<
|
|




<
<

<








|
>
>
>
|
>
>
>
>
>
>

<
>
>








|
>
>
>
>
>
>
>


|

>

<
<
>













|
>
>
>
|



<
<
<
<
<
<

>
>
>
>

>
>
>
>
>




<
<
<
|

>



>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>


|
<
|
<
<
<
<




>
>
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
>
|
<
<
<
>
>
>
>
>
>
|
<
<

<
<
<
<
<
|
<
<
<
<
>







 







>
>

>




|

>
>



|

>
>






|
|
|
>
>
>
>
>
>









>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







 







|
>
>
>
>

<
<
<
<
|
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
>
>
>
>
>
>




<


>
>

<
|
<
<

>
>
|

>
>
>
|
|
|
|
|
|
|
|
|
|
|
|
|
<
<
<
|
|
|
|
|
|
|
|
<
<
<
<
<
<
<
<
|
>
>
|
|
>
>
|
|

<
<
<
|

|
|
<
>
|
>
>

<
<
>
|
<
<
<
<
<
<
<
<
<
<
<
<
<
|
|
|
|
|
|
|
<
<
>
>
>



|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<
<
<
<
<
<
<











>
>
>
>
>
>
>
>
>
>
|
|
|
|
|
|
|
<
>
|
|
|
|
|
<
>
|
|
|
<
>
|
<
>
>
|
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

|
|



>
>
>
>
>


1
2
3
4
5
6
7
8
9
10

11
12
13
14
15
16


17

18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61


62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83






84
85
86
87
88
89
90
91
92
93
94
95
96
97
98



99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161

162




163
164
165
166
167
168
169




















170
171



172
173
174
175
176
177
178


179





180




181
182
183
184
185
186
187
188
...
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
...
284
285
286
287
288
289
290
291
292
293
294
295
296




297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338

339
340
341
342
343

344


345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365



366
367
368
369
370
371
372
373








374
375
376
377
378
379
380
381
382
383



384
385
386
387

388
389
390
391
392


393
394













395
396
397
398
399
400
401


402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432







433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460

461
462
463
464
465
466

467
468
469
470

471
472

473
474
475

476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
unit F_Main;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,
  System.Generics.Collections,
  Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.ComCtrls,
  Vcl.StdCtrls, Vcl.ToolWin, Vcl.ImgList, System.Actions, Vcl.ActnList,
  Vcl.ActnMan, Vcl.ActnCtrls, Vcl.PlatformDefaultStyleActnCtrls, Vcl.StdActns,

  U_ZaapSentinel2, U_PreviewEngine, U_PreviewEngineUIManager,
  M_Main;

type
  TfrmMain = class(TForm)
    tbcPreview: TTabControl;


    acttbMain: TActionToolBar;

    ActionManager: TActionManager;
    actRefresh: TAction;
    actAutorefresh: TAction;
    actViewSentinel: TAction;
    actViewImageInfo: TAction;
    actActivateZTreeWin: TAction;
    actViewFullScreen: TAction;
    pnlError: TPanel;
    actViewTopmost: TAction;
    lblError: TLabel;
    actFileExit: TFileExit;
    actWindowMinimize: TAction;
    pnlRight: TPanel;
    actPreviewEngine: TAction;
    actEngineManage: TAction;
    actEngineAutoselect: TAction;
    actFileProperties: TAction;
    sbrMain: TStatusBar;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);

    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure ApplicationException(Sender: TObject; E: Exception);
    procedure actAutoRefreshExecute(Sender: TObject);
    procedure actRefreshExecute(Sender: TObject);
    procedure actViewSentinelExecute(Sender: TObject);
    procedure actViewImageInfoExecute(Sender: TObject);
    procedure actActivateZTreeWinExecute(Sender: TObject);
    procedure actActivateZTreeWinUpdate(Sender: TObject);
    procedure actViewFullScreenExecute(Sender: TObject);
    procedure pnlErrorDblClick(Sender: TObject);
    procedure actViewTopmostUpdate(Sender: TObject);
    procedure actViewTopmostExecute(Sender: TObject);
    procedure actWindowMinimizeExecute(Sender: TObject);
    procedure actPreviewEngineExecute(Sender: TObject);
    procedure actEngineAutoselectExecute(Sender: TObject);
    procedure actFilePropertiesExecute(Sender: TObject);
    procedure EngineManagerRendererSelected(Sender: TObject);
    procedure sbrMainDrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect);
  private
    { Private declarations }
//    FWatcher: TThread;
    FInitialized: Boolean;
    FEngineManager: TPreviewEngineUIManager;



    FFileIconBitmap: TBitmap;

    procedure LoadSentinel;
    procedure ProcessPamphlet;
  public
    { Public declarations }
    FSentinel: TZaapSentinelFile;
  end;

var
  frmMain: TfrmMain;

implementation
uses
  System.IOUtils, System.Types, System.Masks, System.Generics.Defaults,
  Winapi.PsApi, Winapi.ShellAPI,
  Vcl.Imaging.GIFImg, Vcl.Imaging.jpeg, Vcl.Imaging.pngimage,
  U_ShellItemImage,
  F_Sentinel, F_Info;

{$R *.dfm}








{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.FormCreate(Sender: TObject);
begin
  Application.OnException := ApplicationException;

  FEngineManager := TPreviewEngineUIManager.Create(ActionManager,
                                                   tbcPreview,
                                                   actPreviewEngine);
  FEngineManager.OnRendererSelected := EngineManagerRendererSelected;
end {TfrmMain.FormCreate};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.FormDestroy(Sender: TObject);
begin



  FFileIconBitmap.Free;
  FSentinel.Free;
  FEngineManager.Free;
end {TfrmMain.FormDestroy};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  actAutorefresh.Checked := False;
  Application.OnException := nil;
end {TfrmMain.FormCloseQuery};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.ApplicationException(Sender: TObject; E: Exception);
begin
  MessageBeep(MB_ICONERROR);
  lblError.Caption := E.Message;
  lblError.Font.Color := clRed;
  pnlError.Show;
end {TfrmMain.ApplicationException};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.EngineManagerRendererSelected(Sender: TObject);
var
  Renderer: TRenderer;
  Summary: string;
begin
  Renderer := FEngineManager.SelectedRenderer;
  sbrMain.Panels.BeginUpdate;
  try
    if Assigned(Renderer) then begin
      sbrMain.Panels[1].Text := Renderer.DisplayName + ' (' + Renderer.Form.Caption + ')';
      Summary := Renderer.SummarizeInfo;
      if Summary = #0 then begin
        sbrMain.Panels[2].Text := '';
        sbrMain.Panels[2].Bevel := pbNone;
      end else begin
        sbrMain.Panels[2].Text := Summary;
        sbrMain.Panels[2].Bevel := pbLowered;
      end;
    end else begin
      sbrMain.Panels[1].Text := '(no preview engine)';
      sbrMain.Panels[2].Bevel := pbNone;
    end;

    if frmInfo.Visible then begin
      frmInfo.StartPopulatingLines(FEngineManager.Filename, True);
      try
        if Assigned(Renderer) then
          Renderer.PopulateInfo(frmInfo);
      finally
        frmInfo.StopPopulatingLines;
      end;
    end;
  finally
    sbrMain.Panels.EndUpdate;
  end;
end {TfrmMain.EngineManagerRendererSelected};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.LoadSentinel;
var
  Sentinels: TStringDynArray;

  SentinelFile: string;




begin
  if Assigned(FSentinel) then
    Exit;

  Sentinels := TZaapSentinelFile.FindAllSentinels;
  if Length(Sentinels) > 0 then begin
    {$MESSAGE HINT 'TODO: what if there are multiple sentinels available?'}




















    SentinelFile := Sentinels[0];
  end else begin



    SentinelFile := TPath.Combine(GetEnvironmentVariable('APPDATA'), 'ZTreeWin') + '\zbar.dat';
    if not PromptForFileName(SentinelFile,
                            'ZTreeWin Sentinel File (zbar.dat)|zbar.dat',
                            '.dat',
                            'Please select zbar.dat') then
      raise Exception.Create('No zbar.dat sentinel file found! Are any ZTreeWin instances running with /ZB?');
  end;








  FSentinel := TZaapSentinelFile.Create(SentinelFile);




  actActivateZTreeWin.Update;
end {TfrmMain.LoadSentinel};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actRefreshExecute(Sender: TObject);
begin
  LoadSentinel;

................................................................................
    frmInfoSentinel.PopulateProblems(FSentinel, True);
    frmInfoSentinel.Show;
  end;
end {TfrmMain.actRefreshExecute};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actViewFullScreenExecute(Sender: TObject);
var
  Index: Integer;
begin
  Index := actViewFullScreen.SecondaryShortCuts.IndexOfShortCut('Esc');
  if BorderStyle <> bsNone then begin
    BorderStyle := bsNone;
    Tag := Ord(WindowState);
    WindowState := wsMaximized;
    acttbMain.Visible := False;
    FormStyle := fsStayOnTop;
    if Index = -1 then
      actViewFullScreen.SecondaryShortCuts.Add('Esc');
  end else begin
    FormStyle := fsNormal;
    BorderStyle := bsSizeable;
    acttbMain.Visible := True;
    WindowState := TWindowState(Tag);
    if Index > -1 then
      actViewFullScreen.SecondaryShortCuts.Delete(Index);
  end;
end {TfrmMain.actViewFullScreenExecute};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actViewImageInfoExecute(Sender: TObject);
begin
  frmInfo.Visible := actViewImageInfo.Checked;
  if frmInfo.Visible and Assigned(FEngineManager.SelectedRenderer) then begin
    frmInfo.StartPopulatingLines(FEngineManager.Filename, True);
    try
      FEngineManager.SelectedRenderer.PopulateInfo(frmInfo);
    finally
      frmInfo.StopPopulatingLines;
    end;
  end;
end {TfrmMain.actViewImageInfoExecute};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actViewSentinelExecute(Sender: TObject);
begin
  frmInfoSentinel.Visible := actViewSentinel.Checked;
  if frmInfoSentinel.Visible and Assigned(FSentinel) then
    frmInfoSentinel.Populate(FSentinel);
end {TfrmMain.actViewSentinelExecute};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actViewTopmostExecute(Sender: TObject);
begin
  if actViewTopmost.Checked then
    Self.FormStyle := fsStayOnTop
  else
    Self.FormStyle := fsNormal;
end {TfrmMain.actViewTopmostExecute};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actViewTopmostUpdate(Sender: TObject);
begin
  actViewTopmost.Checked := (Self.FormStyle = fsStayOnTop);
end {TfrmMain.actViewTopmostUpdate};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actWindowMinimizeExecute(Sender: TObject);
begin
  if WindowState = wsMinimized then begin
    WindowState := TWindowState(Tag);
  end else begin
    Tag := Ord(WindowState);
    WindowState := wsMinimized;
  end;
end {TfrmMain.actWindowMinimizeExecute};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actActivateZTreeWinExecute(Sender: TObject);
begin
  if Assigned(FSentinel) and IsWindow(FSentinel.Pamphlet.HWnd) then begin
    if GetForegroundWindow <> FSentinel.Pamphlet.HWnd then begin
      ShowWindow(FSentinel.Pamphlet.HWnd, SW_RESTORE);
................................................................................
{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actActivateZTreeWinUpdate(Sender: TObject);
begin
  actActivateZTreeWin.Enabled := Assigned(FSentinel);
end {TfrmMain.actActivateZTreeWinUpdate};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actFilePropertiesExecute(Sender: TObject);
var
  sei: TShellExecuteInfo;
  ThisMon: TMonitor;
  i: Integer;
begin




//  CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
  ZeroMemory(@sei, SizeOf(sei));
  sei.cbSize := SizeOf(sei);
  sei.fMask  := SEE_MASK_INVOKEIDLIST;
  sei.Wnd    := Self.Handle;
  sei.lpVerb := 'properties';
  sei.lpFile := PChar(FSentinel.ThisPath);
  sei.nShow  := SW_SHOW;
  {$MESSAGE HINT 'TODO: Make these choices optional?  MCO 13-02-2015'}
  // on multimon setups, show the properties on the other monitor
  if (Self.FormStyle = fsStayOnTop) and (Screen.MonitorCount > 1) then begin
    ThisMon := Screen.MonitorFromWindow(Self.Handle);
    if ThisMon <> Screen.PrimaryMonitor then begin
      sei.hMonitor := Screen.PrimaryMonitor.Handle;
      sei.fMask := sei.fMask or SEE_MASK_HMONITOR;
    end else begin
      for i := 0 to Screen.MonitorCount do begin
        if Screen.Monitors[i] <> ThisMon then begin
          sei.hMonitor := Screen.PrimaryMonitor.Handle;
          sei.fMask := sei.fMask or SEE_MASK_HMONITOR;
          Break;
        end;
      end {for};
    end;
  end;
  if not ShellExecuteEx(@sei) then begin
    RaiseLastOSError
  end else if (Self.FormStyle = fsStayOnTop) and (Screen.MonitorCount = 1) then begin
    {$MESSAGE HINT 'TODO: Make this behaviour optional?  MCO 13-02-2015'}
    Self.WindowState := wsMinimized;
  end;
end {TfrmMain.actFilePropertiesExecute};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actPreviewEngineExecute(Sender: TObject);
begin
  FEngineManager.NextRenderer;
end {TfrmMain.actPreviewEngineExecute};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.ProcessPamphlet;
var

  Buffer: array[0..1023] of Char;
  BufferSize: integer;
  i: Integer;
  Shortcut: TShortcut;
begin

  Caption := FSentinel.ThisPath + ' - ' + Application.Title;



  Screen.Cursor := crHourGlass;
  try
    Application.ProcessMessages;

    if frmInfoSentinel.Visible then
      frmInfoSentinel.Populate(FSentinel);

    // process shortcut keys
    if not FInitialized then begin
      FInitialized := True;
    end else begin
      if FSentinel.Pamphlet.Command = '^' then begin
        case FSentinel.Pamphlet.CommandChar of
          Char(VK_F4): begin
            Close;
          end;
          'R': begin
            FSentinel.Reset;
            FInitialized := False;
          end;



          else begin
            Shortcut := scCtrl or scShift or Ord(FSentinel.Pamphlet.CommandChar);
            for i := 0 to ActionManager.ActionCount - 1 do begin
              OutputDebugString(PChar(Format('%s %d', [ActionManager.Actions[i].Name, ActionManager.Actions[i].ShortCut and not (scCtrl or scShift)])));
              if (ActionManager.Actions[i].ShortCut = Shortcut) or (ActionManager.Actions[i].SecondaryShortCuts.IndexOfShortCut(Shortcut) > -1) then begin
                ActionManager.Actions[i].Execute;
                // DIRTY HACK: a HelpContext of -1 means we shouldn't process the pamphlet after having processed this action
//                if ActionManager.Actions[i].HelpContext = -1 then








                  Exit
//                else
//                  Break;
              end;
            end {for};
          end {else};
        end {case CommandChar};
      end {if};
    end {if};




    tbcPreview.Tabs[tbcPreview.TabIndex] := ExtractFileName(FSentinel.ThisPath);

    pnlError.Hide;
    try

      if FSentinel.ThisPath <> FEngineManager.Filename then begin
        FreeAndNil(FFileIconBitmap);
        sbrMain.Invalidate;
      end;



      {$MESSAGE HINT 'TODO: also only when the file name changes?'}
      FEngineManager.ShowFile(FSentinel.ThisPath);













    except
      MessageBeep(MB_ICONERROR);
      BufferSize := ExceptionErrorMessage(ExceptObject, ExceptAddr, Buffer, Length(Buffer));
      lblError.Caption := Copy(Buffer, 1, BufferSize);
      lblError.Font.Color := clRed;
      pnlError.Show;
    end;


  finally
    Screen.Cursor := crDefault;
  end;
end {TfrmMain.DoRefresh};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.sbrMainDrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect);
var
  W, H: integer;
begin
  if Panel.Text = '(icon)' then begin
    if (FFileIconBitmap = nil) and (FSentinel <> nil) then begin
      W := Rect.Width;
      H := Rect.Height;
      if W > H then
        W := H
      else
        H := W;
      FFileIconBitmap := U_ShellItemImage.GetFileIcon(FSentinel.ThisPath, W, H);
      FFileIconBitmap.Transparent := False;
    end;
    StatusBar.Canvas.Lock;
    try
      StatusBar.Canvas.FillRect(Rect);
      if FFileIconBitmap <> nil then
        StatusBar.Canvas.Draw(Rect.Left, Rect.Top, FFileIconBitmap);
    finally
      StatusBar.Canvas.Unlock;
    end;
  end;
end {TfrmMain.sbrMainDrawPanel};








{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.pnlErrorDblClick(Sender: TObject);
begin
  pnlError.Hide;
end;

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actAutoRefreshExecute(Sender: TObject);
begin
  try
    if actAutorefresh.Checked then
      LoadSentinel;

//    actRefresh.Enabled := not actAutoRefresh.Checked;
    while actAutorefresh.Checked do begin
      if FSentinel.WaitForUpdate(100) then
        ProcessPamphlet;
      Application.ProcessMessages;
    end {while};

//    if not actAutoRefresh.Checked then begin
//      if Assigned(FWatcher) then begin
//        FWatcher.Terminate;
//        FWatcher := nil;
//      end;
//    end else begin
//      LoadSentinel;

//
//      FWatcher := TThread.CreateAnonymousThread(procedure
//      var
//        ErrClass, ErrMsg: string;
//      begin
//        try

//          try
//            while not TThread.CheckTerminated do begin
//              if FSentinel.WaitForUpdate(1000) then begin
//                TThread.Synchronize(TThread.CurrentThread, procedure

//                begin
//                  ProcessPamphlet;

//                end);
//              end;
//            end;

//          except
//            on E: Exception do begin
//              ErrClass := '' + E.ClassName;
//              ErrMsg := '' + E.Message;
//              TThread.Synchronize(TThread.CurrentThread, procedure
//              begin
//                MessageBox(Handle, PChar(ErrMsg), PChar(ErrClass), MB_ICONERROR);
//                FSentinel.Reset;
//              end);
//            end;
//          end;
//        finally
//          TThread.Synchronize(TThread.CurrentThread, procedure
//          begin
//            FWatcher := nil;
//            actAutoRefresh.Checked := Assigned(FWatcher);
//            actRefresh.Enabled := not actAutoRefresh.Checked;
//          end);
//        end;
//      end);
//      FWatcher.Start;
//    end;
  finally
//    actAutoRefresh.Checked := Assigned(FWatcher);
//    actRefresh.Enabled := not actAutoRefresh.Checked;
  end;
end {TfrmMain.chkAutoRefreshClick};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmMain.actEngineAutoselectExecute(Sender: TObject);
begin
  FEngineManager.ShowFile(FSentinel.ThisPath);
end {TfrmMain.actEngineAutoselectExecute};

end.

Added ZPreview/src/Delphi/F_PE_FreeImage.dfm.



































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
object frmPEFreeImage: TfrmPEFreeImage
  Left = 0
  Top = 0
  Caption = 'FreeImage'
  ClientHeight = 282
  ClientWidth = 418
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  Icon.Data = {
    000001000300101000000100080068050000360000002020000001001800A80C
    00009E0500003C3C000001001800382C00004612000028000000100000002000
    0000010008000000000000000000000000000000000000000000000000007D4E
    12007B4E1D007E4E1C0081501A007B51200075502700785220007B5220007A51
    24007B51250079532200765420007A512A007C53230079542100785325007154
    25007C5228007954230076522B0070532A007B54230074542700735524007554
    2700765427007C54250075542800755525007754280077552500765429007555
    2600775526006F55290076542A00755527007655270074552800775527007255
    290075552800765528007B562300775528007356260075572200745626007655
    2900775529007257240070542F007556270072562D006E553300715630006B58
    3200725837006E5839006E5B3500735A3700685C3500655A3D00695B47005C65
    55005B635E005166610058675E0057675F0056676000506B6500516A6C00566A
    6B004F6C6D004E6E6A004A6E7200427283003F7392003C768F00307CA2002E7C
    A800357E9F002E81AF002982B4002683B4002181BF002E87B1002884BE002186
    BD002687BD002287C0002087C1001C88C7001E88C9001F8DBC001C8AD2001D8C
    CB00198CCE001B8DCA000B91E8001394E5000A96ED000796F4000698EF000597
    F4000697FB000297FF000498FB000298FD000599F9000599FA00049AF9000099
    FF000699FF00029AFF00049AFF00009BFF00019BFF00029BFF00039BFF00059C
    FB00049BFF00039CFD00009CFF00019CFF00029CFF00009DFF00039EFC00009E
    FF00009FFF0000A0FF0000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000002A2A
    250A122A2A2A2A2A2A2A2A2A2A1B1B32475350400F161D2A2A2A2A2A2A2A095E
    6C6A7F704F082A2A2A2A2A2A2A2A457668373365714B1E2A2A2A2A2A2A2A4C75
    51051A0E6D67022A2A2A2A312C2A4973591421135274481C2D2A2A2A2A2A357C
    6B3E0C2F38805D07302A2A2A2A291E447E724E3B005A7E360106292A2A2A1B0D
    43637D8079697A786E5B2C2A2A2A272324034254605F6677615C261B30182A2A
    2A2A282B110B4D7B4615182A2A2A2A2A2A2A2C16172E3F806410182A2A2A2A2A
    2A2A2A2A2A2A04626F55585756222A2A2A2A2A2A2A2A3441827B7E81804A2A2A
    2A2A2A2A2A2A2A19393A3A3C3D192A2A2A2A2A2A2A2A2A182018181F1D2A0000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000002800
    0000200000004000000001001800000000000000000000000000000000000000
    0000000000007655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7254287554287655287655287655287755287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    78542875542871522476562C75572364551E7B512570582F625E3D695F44695D
    4265583F705B207752217752317659217C52257656287C4F2A73562776552776
    5428765528765528765528765528765528775528765528765528765528765528
    7655287655287758256D5029775225815333318199009BFF0095FF0395FF009E
    FA0C9EFD1198F1516C656F522371522C6B542E73532576582472522A76562976
    5528765528765528765528765528765528765528765528765528765528765528
    765528765528725629874F296B5E2A0199F80094FF009DFE0198FF0394FF009B
    FB029CFF0098FF0098FB2789C67F522080541D74502E73562678532B76552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287554286F542B0A92E31797EB00A2FC029CFD009BFF019BFF009B
    FF069CFA159CFF0094F90C9EFD267EB072552D72532B78562575532A76552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287B542143687C0698FF049BF80296FF09A2FF3381A15C64545C62
    593780A000A0FF009BFF0396F7089AFF41758B75531E7A572074572976552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287954222689C6079BFF059CF60099FF36749B754F266D55287E52
    25774E2A56645700A0FE0197FE019AFF009EFA6F583669552C7C522676552876
    5528765528765528765528765528765528765528765528765528765528765528
    75562976552975501D00A0FF009BF9009DF8009BFF62553476572A79561B6D52
    2D6B56247C531F48728900A1F4019DFA0096FF377F9C74522673552576552876
    5528765528765528765528765528765528775527765429765528775427755429
    7755277455297A501E00A2FF039AFF079BFF009CFF7152307353277751318252
    267E52287454277A53221989E9009BFF0398FB009FFF74513077582176552876
    5528765528765528765528765528765528765528765528775629775629765528
    7555287554277E521F0A94E80596FF0997FE009AFF6455407A54256557257556
    257657266D542E71501B636B580199FF009DF30995FF3B778E7C552776552775
    5627775528775429765528765528765528765528765528765528765528765528
    765528755527785420317CA70397FF009FFF039AFF55615973532F7357217554
    237B53297355226E5729744F290896F00497FC009AFE1C8FD97A51216E572A78
    552A7E562676522D765528765528765528765528765528765528765528765528
    76552774552A785726605B47009AFF0197FA009CFC039EF57851266F54287752
    2479532B7257237156237E56252F7E9D0999FF009CFC009AFF5E65506F592C7D
    4F30735225745523765528765528765528765528765528765528765528765528
    76552874542972552C7453252B88C00399FF0099FF0095FF1390CE8050307A54
    1B7453286D542681552C68512E6E5421049AFB009DFD0395FC1E8ECB7F531D70
    522B7059247E5325765528765528765528765528765528765528765528765528
    7655287554287456248155286C593A009EFF079BFA029BFB0D98FE0595E76D5D
    3A7B51268A572C6B592377542A7651261788CB039CFA039AFF0298F6704F2B67
    513377582174552A775528775529765528765528765528765528765528765528
    76552876552877562672522A7A552157605B009CF70098FC0098FF099DFE009A
    FF2287BE496E72705A37794F1F77521A50604F099AFD029CFF079CFF41799A85
    5216794C267D561570502880552073542A755527765528765528765528765528
    76552876552876522A70572A83502A7953185E61551795DF0199FF009BFA0498
    FD049CFD009CFF009FFF03A1FF1393E9138EE60295FF039CFC009BFE0AA0FC0E
    93DC1095EA1191E7198CC464563A76542A755525765528765528765528765528
    7655297655277A5724745129685B237F4F2E7E571C7D4F21327D9E0493F5059F
    FE0599FF0699FF0C99FD0698FD0098FF059BFC009BFD059FFD0397FD009CFA04
    9CFF0099FC009EFC0398FF2887C27F532173542C765528765528765528765528
    7655287755287653287458227B51296F592B7350296F55257956297B521F3D70
    860A95E40395F6009BFF0099FF0DA1FB079CFD029BFD0097FD0999FF009BFF01
    98FF009AFF119DFD0099FA1792DC735322775129775627775529765528765528
    7655287251247655287655287655287655287655287655287655287655287755
    287553267753236E562E6B664F536C5154768643727D1F8BC20096FF119AFC00
    8DFF497D774B75834A737764553D8051247B5325765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    286F53297856247C562275542673542A7F4F277D55275D6059009AFF0097FF00
    9DFA3979807D502882521F7A5620785926715226765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2871552A74522577532675502787502C7258246E532080541D039AE9069CF000
    9AFF0096FF795A2C74502C71502E71522C725727765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2877552875542A72552B6F52297254297250287155258550254D6E7900A1FE07
    92FB019BF8625C4D72571F7755237952257C5329765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2877552875552775542677562574542675562A78572270532D6B5B33019CFF03
    9CFB0799FF0D8AD0704B297955297055237A53287556257256257B56237B5425
    7D522A7C512C7655287655287655287655287655287655287655287655287655
    287655287655287655287655287655287655287655287655287753252789B901
    9BFF009AFF09A1FF5C6A5F5F5D4C56614B5E5F50615E50615F4C5E5B576D593B
    72581E6E57237655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552878532764644700
    97FF009CF60198F6009AFF029CFF009DFF009DFF009CFF069DFF009EFF11A0E8
    5B5C667754217655287655287655287655287655287655287655287655287655
    287655287655287655287655287655287655287655287655287355286E50350F
    9EFC009BFF019CFE0999FE099AFD069AFD0899FD009CF6019DFE009CFA029AFF
    1996CF7151237655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552875562780541C43
    666D0299F10D93FD039DFB019AFC019AFB019CFB019BFC019FF30C99FD0293FB
    3C75A66F58177655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552875542A78542B78
    511E7558296252316B57286B57296B57296B57296356297354326557307A5C24
    7B54237655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552776552772
    53277152277754297753287753287753287753287454208155237357256C5526
    7454287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876562772552670
    542C6F542E7051287456267456267456267456267352327B522C775227765128
    7654297655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552875542877542978
    5322795424745425765328765328765328765328765620735626735427785527
    7755277655280000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000280000003C000000780000000100180000000000000000000000
    0000000000000000000000000000765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552873562A70532773522576
    5327765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552875542774542976562D76552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287855
    2977542876542974542976552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287954287754287554277453267655
    286B4E2174573073531E79562469582562551D7F58327A51247753257355266D
    56246F56247756257C56267B54277753257353306657266F5C1F7B5A1B755220
    745130785232715421785A217D54237C522576552777552A7C502B7B50297356
    2775562776552776542876542876552876552876552876552876552876552876
    5528765528765528765528775528765528765528765528765528765528765528
    765528765528765528765528765528765528765528755D237F50247A513B6B57
    20725D197857296D4C1A7654365A5C504C727E3089BC1092EB0096FF0099FF03
    98F80496E8207DB54370925C5C4A70522181552C73532F6E512584532B6D5428
    70512A7052297354277756257B54277653277154287555277555287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    765528765528765528785B226751277F4F2B77522678531F84522E5460603280
    970397FF029AFF0199FF0093FF0292FF0297FF009CFD009FF70A9CFB13A1F812
    9AF22683C0536B636E57296E52236D562671512D6B542E6B542E71532A755422
    77582274562772522A7455287656297655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528675623
    7B4F3072541B79531D7E4F39486A810D8FE2059DFC039FF8009EF4009DF300A1
    F908A1FE099DFF0299FF0097FF0095FF009BFF0695FF0095FF0097FF367A8D78
    582780532781532379562473562975512B74512573572275562775512B755427
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    552876552876552876552876552876552871562A8A4F2776532B6F5B243E7779
    009AF9009EFF0094FF009DF9009DFF009BFF0296FF0494FF0195FF0099FD009E
    FA009EFF0796FF0098FF0099FF0098FB009FFF2689C768583B80532080541980
    541F7B512C70502D70552677562879522B765629765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    55287655287B512C73561D814F2B48727F00A2DF00A3FF129AFF009BF60D93FF
    099AFF019BFF0097FE0097FC0C9EFF0B9FFF069DFF0499EF009BFF009DFE009A
    F70096FF0499FB0897E8008FE15B5E4E70552980511B7D522B6E52307255287A
    552879522A765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    287655287655287655287655287655287655287655287655287453266E52295D
    61560A91E300A0FF1995E90D9EF300A2FE009CFC009CFD009CFF009BFF009BFF
    0299FF0099FE009AFC069CFF069BF5169CFF1398FF0094F8029BFE0C9EFF0098
    FB267FB150645F7952257A53266D542C7656257A562574532A76542776552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    28765528765528765528765528875A1D674B3A2781B8079FFF0093FF009CFF09
    9CFC0492FF0297FF0094FF039BFA12A1F61495E40B82D10F84D52096E90096FF
    0099FF009CFB009CFF009BFF0798FE0099F4019FFD00A1FF3C75946F58327455
    206A56267556207956226F552877552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2879521E575E570099FF0795FF0097FF069AF4089EFC0098FF0096FA10A6FF16
    94C458655D84592E6C55237A542A6B552C5D6E602A81AD079CFF009CFC009BFF
    0B98FF0496F9009EFF0E95FF009DFF47717D67541B7F55287B5A227953207657
    2976552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    765528765528765528765528765528765528765528785726487082009DFF089A
    FF0098FF069BF5079CFE0099FF00A1FF257FB5595E5D674F316D552B69522571
    5126854F20604B356F524432717F0099FF039FF800A3FF0095FF1192FF0299FF
    0699FF118FC5735D416C52237B52256759297C54277655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    76552876552876552872582A2E88BF009CFF069DFF0399FF039DF6079AFF0099
    FF0D9AFB575E617E501A7B53237658297054257F51287958268154297E561C7E
    5524416E8F009BF900A1F70299FB069AFF009BFE0C98FF00A0FF46768E784F1E
    63532E6B582D7B51267655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    552876552876552876552876552875552975562A75562B75552A765528695329
    1297F20098FF019CF90298FF009DF70698FF009AFE2581B26C512F7D5B197859
    2C7D561F76561B7B4F2A61592A6D5922705A268853217B501D327FB8069DF800
    A1EE009CFE029DFA019BFF0098FF0991E3775D395E582F7E5229745326765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876542876552775552775
    552977552976542774552972552A76552867512801A0FF0096FF009BF80098FF
    009CF90697FF009BFF4774786652227F57236C502D74521C7A56266851317753
    256A512572512A6756257C541F685D3D0D8FDC029FFF029AF9009DFA059BF900
    91FF009BFF3A7E857C50217B512C735623765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287755277756
    2776542976532977552875572578542878542976532876542777562876542777
    56297655286F532A04A0FF0098FF029BFE009AFF059CFE0598FF009BFF616C62
    6F5128755726734F297D502A775335784E3188581E87532B6C53276E54268158
    2B76531B44697D1590FF059AFF009BFE099AEF0095FF009CFF0897DB7A522F6E
    5132765920765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287756297756297756
    2977562976552876552877552875552872522577562976552878552A0D99EC04
    9AFF0598FF009CFE099AFF0599FD009AFF576962764B306E572576552776512B
    6D4E2D8B4B28735A1C76511F7350247A512A7856218255337851311D81B80197
    FF019AFF049AF8039CFF009BFE0898FF486D7B6D532E79572176552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287656297655287655287655287655287655287655
    277554267A592B7251247655287D54271490D60599FD0795FF009CFB0A98FF05
    9AFA009AFF44766C6C4F3A8D4F276E5725575A28705522835722655526725724
    79572C6D532E6F542F72501A6B582B5B7369009CFA0298FF0098FF009FEE009C
    FF1290FC1F8BD26956237E562676552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287755287655277655267555287655
    2871542D2279B10CA2F0009AFF0A94FF0093F800A0FC0394FF30809F6C543088
    560E755034764D2C725A26694F277D562A7C50276F58287158267D4E2F72522F
    7B5318674F3D2495D30299FF0399FF0099FF009DFA0195FF0499F97061476D50
    2B7E50277756247B561C705B247451257F57266456227D4B2F76552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    765528765528765528765528765527735428765528745522456E85039EF30098
    FF1798FF009FFF009CFA049AFF149DE263553F7B4F326F552D6A561C7B57277E
    51266A59217B53297554277255227A52286E572A7A5A19724F2D3C7290009BFF
    0797F60297FF009BFC009AFF019EFF4975927454297D53286F582A7350247755
    2A7951277E562666572679512E76552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765527
    76552773552C7655287C551E625B420798EE0092FF049CFF009EF90F9AFF009E
    FA0096FF38778C6D4F2C72512A765B2875541C6B54247658297A532C77512773
    54217757226B5924765D1D7E5322645447059AF2089AF40D97FF009CFA009CFF
    009EFF128BE8685C3A7C54236A592E6E4C2E7B4F307C52287853276D56297357
    2876552876552876552876552876552876552876552876552876552876552876
    552876552876552876552876552876552877552876552872542A7655287A5823
    744D212D84B00099FF0096FF0097FA0D9BFF009CFC0391FC089EEC656652784E
    1F6455277A52288252226A512976522A7B552B7257247259217156237457247E
    56257D50242285B1009CFF0C97FF009BF9009CFE0099FF0096FF4771767F531D
    715A2A724E307D4F3075542373522574542B7455227655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    552876552876552876552873542A7655286C572A7C4C2A606653069AF80095FF
    0098FF009DF90099FF0D9EFF0097FC218ED25C5F2E704B2F8B50297E5F287D4C
    2674502875582B6D57276F56247C5529764E2B71552C7C59214B665C0097FF06
    9AFE009BF9009CFD0295FF0099FF1F90C97655287D58207C542A77512E705620
    6E55237C522F7A52217655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552874
    54297655286E54306E542677572E427B9A00A2FF0399FE0799FF0099FF0098FD
    0095FF0399ED178FD16E57477A553370520B83543578512A6E59256F55266D51
    2880562C7B4C2D67512E6B5A226D54281A88DA029DFA009DFE009CFD0694FF00
    98F703A0FF5762587B52218157226F522B6F57217159257D53307D5324765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552875542876552877542C6F572177
    532D765A3C1493D70398F31096FF009BF80097FF009DF90DA2FF0E96FC0590E0
    4E614C6F524360542A7C522D6B571D7E552872502C7658297D50256C512C6957
    22795121486E86029BF6049CFF009DF90097FF0698F7009DFF2D80A66E533180
    581E6A522E75552475592376502D7A5529765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552875552876552871591D8A562E72501B72542B4C6B6A009BFF05
    93FF099BFB0B9BF4029BFD009DF80E96FF0096FF00A1FB4B7A787C52257E5332
    6A55188C582A75502E6859217E551E7A552976572473512D6B553C0194F00898
    FF009DF6009AFF069CFF0095F9119AE66155437D55206952327B53297757226F
    4E2773562A765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655297655
    28725A20734F2B73562A8256177B51273F7488039BE90099FF099BFE009AF800
    9DFE009BFF0096FF029AFF0799FC058CEE4978755D614E6F502979551F795721
    76532173572867582775502A7456333C789009A2FF0096FF009AFF0099FD139A
    FC0A9BF13A7694614C268659167752207050337250337253268D54206458286A
    59287153136D562B765527755628765528765528765528765528765528765528
    7655287655287655287655287655287655287655287B542874552874542B7355
    2C6E5426695238416E89039BE90092F70097FF0094FF0096FF06A1FE0F9DFC05
    97F7009FF60096FF0992EE2389BD477B8B5D645D69523C72522E745224715923
    6B531F38676B1694E20A98FD089FFF009CFF009BFF009DFF378AC15858527653
    2B78522876502D734F1F7C5F1C6F4E3B6C512F8F4F1983583279522A74532974
    5426765528765528765528765528765528765528765528765528765528765528
    765528765528765528774E2E6E5A2A795127804F2F7858277950126952383F74
    8800A0FB1298F61097FF0199FF0098FF009CF3009FF70C96FF099BFF009EFF00
    9BFE009AFF0499FF029BF81296E92388D32B8CC43483B41785D1069AFF0697FF
    069CFF009CFB009DFD0097FF0CA1F91886C01F87B2248DC0248CC71D83BE248D
    C03884A8387383675236764D2978502776562D75552576552876552876552876
    552876552876552876552876552876552876552976552876552776552875512B
    70532C7453268252228857257858276E54267B51274C5C5B238FBF009FFF0096
    FF009BFF019CFF0194FF0098FF0098FA009CFD009AFA009AFB009DFE00A2FF00
    A2FF0697FA0096FF0C99FF0397FF0097FF008EFF059AFC009EF9009DFF0095FF
    0B9EFF0798FE049AFF0095FF0198FF0696FF0792FF009FFB009AF22E7FA46958
    2A72552B78572575562675552876552876552876552876552876552876552876
    55287655287756297554287856277655287D59237A4F2865552A685D21825222
    804F2F73552C8256177F56257253344175820C96E20095FF0095FF009FFF0098
    FA0297FF0B9BFF089CFF089DFF0C98FC0C93FB0098FF009BFF0097FF0B9BFF04
    9CFB009BFD0298FD0A9FFF009DFB0095FF019DF7009CFA009AFC049CFF0094F8
    0099FB03A1FF009DFB0091FF009CFF129BF7526D6F78572F7C541E73552B7555
    2876552876552876552876552876552876552876552876552876552876552876
    552876552882561978572568572C65552A74532679512774542B74572B78581D
    7655237A4E2963584A2F78961395E2169CFA179DF1039CFF0A97FF0090FF0096
    FF069CFF1399FE119CF9009CF60098FF0094FF0098FC009FFC009BFF019CFF01
    9BFA0498FF159AF6069CFA009CFE039DFF039AFF0099FF0099FF0099FD1297FF
    0998FB009BFD2480C277562E7E532376522E7754287554287755287755287655
    2876552876552876552876552776552777552778572A76552878512471592378
    57257B502970532C6E5A2A745528734F2B7356236C55256E582E7C55297F4D1F
    675E3C3E7582297ABD009AF6019CFF0096FF0097FF009AFF0098FC0298FF0796
    FF10A1F70898FD099EF908A1F60097FF0095FC019AFC069BFF1196FF009BFF00
    9BFF0098FF019BFF009AFE0499FB159DFB029CFB0099F700A0FB2A84BE6E5731
    745325764F2B7852247756287553257856297755287655287655287655287756
    28765528755427704F227655287153367851248256197D592375512B774E2E7C
    5529725A207D53287C532C774E277852227F59237B531F6B501E605B2A655A3E
    48746E2485A71592D60C9AF1009DFB009DFF009AFF009CFD0094FF009AFF049B
    FD0095FF0098FF049EFD0095FE0094FF0099FF009EFE0A98FD0D97FF0099FF00
    9BFF009BFD049BFD0095FF059AFA516D6D69532A6D581F795B2C755621785624
    76562972522975542A76542877562974542971532972532876562A7756287655
    2876552876552876552876552876552876552876552876552876552876552876
    55287655287655287655287655287655287453267756287655276E53276B5833
    6B624768685662685D4E6F5A4F708A4E7A8B34718B487981308099059BFF0095
    FF0099FF109BFC1093FB008DFF1495EA487E7948798148788A407C884B717558
    5F526A52367B51278251237C52237A5729765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    55287655287255297556297656257353226F52256B542E6354345E5137645822
    6C523A7B4C2D6650347A502B625A431798CF00A0F904A0F9009DFC00A2FB009D
    FF1995E95A5B3B655132644B316453396954356E512A7554237B59247859266D
    552769552A765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    287655287655287655287655287655287655287655287655286F532A71542777
    56257B56227D56227B562476542675532874542B75542D814F257A572B7F5324
    77512F3777990098FF0D97F70096FF009EFF009CFA09A2FF3A787E7A5D247E4F
    2981511D82531F7D561F795721795A2575572672532673512676552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    287655287655287655287655286E552B7053277553257A55237D55217C53227C
    52237D5427824F2F7256206A5926735220615A237558256351520695FE009AFF
    039BFF0099FF0091FF009CFD038FEC6B57277B4C317B562A7756297154286C53
    296E52297452277A53267E542776552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2873562A70532773522576532776532774512674502877532B87502B7A581C72
    56277E4D1F6658237F5E1F744F291192C30496FF079BED009FFE009BFF179CFD
    0095FF5568557B5A2874502A74502C73502E73502E71512D72542B7157287158
    2676552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287554277454297656
    2D74562D73542D71542F725530724F2D715925724D3172533270542B8551236F
    5428396C760097FF029CF5009DFF0995FA0A98FF0496FA3085AD715417765722
    7756247C56267F552A7B53297953297756297354277655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287855297754287654297454297255297053276F52266F52
    25745627745B23724E2870562775541C834E2384552F7D5A390095EA00A2FF00
    9BFF0693FC0096FF019DF71B99F766564572582271551F725522745522765222
    7952267D53297D502A7655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528795428
    77542875542774532674532575552477572279572171532476562574562D7E53
    20735D1B6657307349326E5620397CB30E9AF70098FF089EFF099BF5009FFF00
    9CFF36758A7C5033744F2D6E552B6A58296857266C5626725528735126765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    285B63450199FF0D99FF009AF900A0FF0B95FF0598FF038DE06053336B4C2B7E
    4F298355267853217454237C5529814E267756247257256F56247656217E5621
    8155207D532478552A834F2A7C4D2E81512D7655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655286A58331E8BC90097FF009B
    FF009CF60098FF0898FF119EF96E6B4C6C593872512A7453266B54246A562771
    552C76512B7F552B74532670532672522E774F32764D2D7054256D5B1E725B23
    6D56267554277655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    765528765528765528784F224C77740098FC019BFF079CF7009BFF0597FA099E
    FE3C8AAE377799396F8E3F758E3B778D33768D3A758F3F718F306F913D728D45
    758D3C72903771944A738964655C6D4A287557206E591C6E5A23765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    55287655287655287655287655287655287655287655287655287655287C4F23
    6E62380293E80097FF009BFF009CF80499FF0097F5009DFF0095FC0595FA0A9C
    FC049CFB009AF9059AFC0899FC0099FF0799FD0C9BFC009AFA009DFA00A6F322
    98CC2F76987A4B357C4E1E715C25765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    552876552876552876552876552876552878552A765328247FAC0099FF0098FE
    009BF50A9DFF009BFB0099FF0099FF009BFF009AFF0098FE0099FF009CFF009B
    FF0B9BFF0595FE049AFF049CFF0096FF0098FF079BFF0596FC56637173492C76
    5523765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    55287655286E5529704E315268630C9FFF019AF7009BFF069BF6009DFF0799FD
    0A9AFF0B9BFF0899FC0799FC079CFE099BFE0798FB009DF6009AF7009EFE01A0
    FF009CFA0098FB0399FF0096FF2A8DAD6053397A531F76552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    287655287655287655287655287655287655287655287655286D562475512D71
    5836308AC3079AFF009AFF009BEF0396FF0195FF0096FF0097FF0099FF009AFF
    009AFF0098FF0095FE0198FF0698FF0698FC0097F8009AFB009EFF029DFF0C99
    FA308BAA65573371591D76552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552872572480561B744E2B45656A0097FF009AF400
    A5FA0E91FF069EFD009CFD009AFD009CFE009CFE009AFC009BFC00A1FE009CFF
    009EFA00A0F408A1FE0B99FF0391FF0096FE02A2FA526483754F1F67611A7655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    288351237F52266E512A5955394A6561407C922C88B71C8AC62485C72485C724
    85C72485C72485C72485C72485C72485C71B8AC22388C62784C92384C8228AC5
    2B8CB8327B9B32657F7655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    76552876552876552876552876552876552876552872522E77542C7A54247951
    1D79521E7757266F562C654F2B6E55236E55236E55236E55236E55236E55236E
    55236E552365542370562876522C6D502B68552A705B277F5A1E895314765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655286F52257655287A56287D54277D532681532A82532D7F52
    2D79522B79522B79522B79522B79522B79522B79522B79522B7353227E552883
    552C79522B6E52296C55287556297E5429765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528775625
    7655277354277053276D51286F52267252277655287653277653277653277653
    277653277653277653277653277354217954228055227E57237358256D58256B
    54266E5327765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765625735526725528715729725829
    74572475571E76561B7556237556237556237556237556237556237556237556
    2374543176502D7B50297C522777542875552A72532C73532F76552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552876552876552876
    552876552877572673552670532770532C6F53306F53306F512E70502D745528
    74552874552874552874552874552874552874552872522F77532F7A532D7B53
    2977522676512577512778522876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    2876552876552876552876552876552876552876552876552874542976542975
    52267852227C522380552481562581552675522A75522A75522A75522A75522A
    75522A75522A75522A7253207555247658277858277857267955257A57257C57
    2376552876552876552876552876552876552876552876552876552876552876
    5528765528765528765528765528765528765528765528765528765528765528
    7655287655287655287655287655287655287655287655287655287655287655
    287655287655287655287655287551297754297A56287854247554237254256C
    5426685326765426765426765426765426765426765426765426765426795721
    7657247155266D52266F512876532B7754287552267655287655287655280000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000000000000000}
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object pbxPreview: TPaintBox
    Left = 0
    Top = 0
    Width = 418
    Height = 282
    Align = alClient
    OnPaint = pbxPreviewPaint
    ExplicitLeft = 56
    ExplicitTop = 48
    ExplicitWidth = 105
    ExplicitHeight = 105
  end
end

Added ZPreview/src/Delphi/F_PE_FreeImage.pas.





































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
unit F_PE_FreeImage;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls,
  FreeBitmap,
  U_PreviewEngine;

type
  TfrmPEFreeImage = class(TCustomPreviewEngineForm)
    pbxPreview: TPaintBox;
    procedure pbxPreviewPaint(Sender: TObject);
  private
    { Private declarations }
    FMulti: TFreeMultiBitmap;
    FBitmap: TFreeWinBitmap;
    procedure SetFreeBitmap(const Value: TFreeWinBitmap);
  protected
    function GetRenderers: TRendererList; override;
  public
    destructor Destroy; override;

    { Public declarations }
    procedure Clear; override;

    property FreeBitmap: TFreeWinBitmap read FBitmap  write SetFreeBitmap;
  end;

var
  frmPEFreeImage: TfrmPEFreeImage;

implementation

uses
  FreeImage;

{$R *.dfm}

type
  { ------------------------------------------------------------------------------------------------ }
  TFreeImageRenderer = class(TRenderer)
  public
    constructor Create(const Parent: TCustomPreviewEngineForm);
    function  CouldShowFile(const FileName: string): boolean; override;
    function  TryShowFile(const FileName: string): boolean; override;
    function  SummarizeInfo: string; override;
    procedure PopulateInfo(const Lines: IInfoLineDisplayer); override;
  end {TFreeImageRenderer};

  { ------------------------------------------------------------------------------------------------ }
  TFreeImageMultiRenderer = class(TFreeImageRenderer)
  public
    function  CouldShowFile(const FileName: string): boolean; override;
//    function  TryShowFile(const FileName: string): boolean; override;
//    function  SummarizeInfo: string; override;
//    procedure PopulateInfo(const Lines: IInfoLineDisplayer); override;
  end {TFreeImageRenderer};



{ ================================================================================================ }
{ TFreeImageRenderer }

{ ------------------------------------------------------------------------------------------------ }
constructor TFreeImageRenderer.Create(const Parent: TCustomPreviewEngineForm);
begin
  inherited Create(Parent, TFreeBitmap.ClassName);
end {TFreeImageRenderer.Create};

{ ------------------------------------------------------------------------------------------------ }
function TFreeImageRenderer.CouldShowFile(const FileName: string): boolean;
var
  fif: FREE_IMAGE_FORMAT;
begin
  fif := FreeImage_GetFIFFromFilenameU(PWideChar(FileName));
  Result := (fif <> FIF_UNKNOWN) and FreeImage_FIFSupportsReading(FIF);
  {$MESSAGE HINT 'TODO: check if FreeImage recognizes the file type from the stream?'}
end {TFreeImageRenderer.CouldShowFile};

{ ------------------------------------------------------------------------------------------------ }
function TFreeImageRenderer.TryShowFile(const FileName: string): boolean;
var
  FIB: TFreeWinBitmap;
begin
  {$MESSAGE WARN 'TFreeImageRenderer.TryShowFile'}
  FIB := TFreeWinBitmap.Create;
  Result := FIB.LoadU(FileName);
  if Result then begin
    TfrmPEFreeImage(Self.Form).FreeBitmap := FIB;
  end;
end {TFreeImageRenderer.TryShowFile};

{ ------------------------------------------------------------------------------------------------ }
function TFreeImageRenderer.SummarizeInfo: string;
var
  FIB: TFreeWinBitmap;
begin
  Result := '';
  FIB := TfrmPEFreeImage(Self.Form).FreeBitmap;
  if Assigned(FIB) and FIB.IsValid then begin
    Result := Format('%d x %d', [FIB.GetWidth, FIB.GetHeight]);
  end;
end {TFreeImageRenderer.SummarizeInfo};

{ ------------------------------------------------------------------------------------------------ }
procedure TFreeImageRenderer.PopulateInfo(const Lines: IInfoLineDisplayer);
const
  scColorType: array[FIC_MINISWHITE..FIC_CMYK] of string =
              ( 'min value is white'                  // FIC_MINISWHITE
              , 'min value is black'                  // FIC_MINISBLACK
              , 'RGB color model'                     // FIC_RGB
              , 'color map indexed'                   // FIC_PALETTE
              , 'RGB color model with alpha channel'  // FIC_RGBALPHA
              , 'CMYK color model'                    // FIC_CMYK
              );
  scImageType: array[FIT_UNKNOWN..FIT_RGBAF] of string =
              ( 'UNKNOWN' // unknown type
              , 'BITMAP' // standard image: 1-, 4-, 8-, 16-, 24-, 32-bit
              , 'UINT16' // array of unsigned short: unsigned 16-bit
              , 'INT16' // array of short: signed 16-bit
              , 'UINT32' // array of unsigned long: unsigned 32-bit
              , 'INT32' // array of long: signed 32-bit
              , 'FLOAT' // array of float: 32-bit IEEE floating point
              , 'DOUBLE' // array of double: 64-bit IEEE floating point
              , 'COMPLEX' // array of FICOMPLEX: 2 x 64-bit IEEE floating point
              , 'RGB16' // 48-bit RGB image: 3 x 16-bit
              , 'RGBA16' // 64-bit RGBA image: 4 x 16-bit
              , 'RGBF' // 96-bit RGB float image: 3 x 32-bit IEEE floating point
              , 'RGBAF' // 128-bit RGBA float image: 4 x 32-bit IEEE floating point
              );
  scMetadataModel: array[FIMD_COMMENTS..FIMD_EXIF_RAW] of string =
              ( 'single comment or keywords'                    // FIMD_COMMENTS
              , 'Exif-TIFF metadata'                            // FIMD_EXIF_MAIN
              , 'Exif-specific metadata'                        // FIMD_EXIF_EXIF
              , 'Exif GPS metadata'                             // FIMD_EXIF_GPS
              , 'Exif maker note metadata'                      // FIMD_EXIF_MAKERNOTE
              , 'Exif interoperability metadata'                // FIMD_EXIF_INTEROP
              , 'IPTC/NAA metadata'                             // FIMD_IPTC
              , 'Adobe XMP metadata'                            // FIMD_XMP
              , 'GeoTIFF metadata (to be implemented)'          // FIMD_GEOTIFF
              , 'Animation metadata'                            // FIMD_ANIMATION
              , 'Used to attach other metadata types to a dib'  // FIMD_CUSTOM
              , 'Exif metadata as a raw buffer'                 // FIMD_EXIF_RAW
              );
  scDataType: array[FIDT_NOTYPE..FIDT_IFD8] of string =
              ( 'NOTYPE'
              , 'BYTE'
              , 'ASCII'
              , 'SHORT'
              , 'LONG'
              , 'RATIONAL'
              , 'SBYTE'
              , 'UNDEFINED'
              , 'SSHORT'
              , 'SLONG'
              , 'SRATIONAL'
              , 'FLOAT'
              , 'DOUBLE'
              , 'IFD'
              , 'PALETTE'
              , '?'
              , 'LONG8'
              , 'SLONG8'
              , 'IFD8'
              );
  scDataTypeDescription: array[FIDT_NOTYPE..FIDT_IFD8] of string =
              ( 'placeholder'                       // FIDT_NOTYPE
              , '8-bit unsigned integer'            // FIDT_BYTE
              , '8-bit bytes w/ last byte null'     // FIDT_ASCII
              , '16-bit unsigned integer'           // FIDT_SHORT
              , '32-bit unsigned integer'           // FIDT_LONG
              , '64-bit unsigned fraction'          // FIDT_RATIONAL
              , '8-bit signed integer'              // FIDT_SBYTE
              , '8-bit untyped data'                // FIDT_UNDEFINED
              , '16-bit signed integer'             // FIDT_SSHORT
              , '32-bit signed integer'             // FIDT_SLONG
              , '64-bit signed fraction'            // FIDT_SRATIONAL
              , '32-bit IEEE floating point'        // FIDT_FLOAT
              , '64-bit IEEE floating point'        // FIDT_DOUBLE
              , '32-bit unsigned integer (offset)'  // FIDT_IFD
              , '32-bit RGBQUAD'                    // FIDT_PALETTE
              , ''
              , '64-bit unsigned integer'           // FIDT_LONG8
              , '64-bit signed integer'             // FIDT_SLONG8
              , '64-bit unsigned integer (offset)'  // FIDT_IFD8
              );
var
  FIB: TFreeBitmap;
  Group: string;
  mdi: integer;
  Tag: TFreeTag;
  FindHandle: PFIMETADATA;
begin
  FIB := TfrmPEFreeImage(Self.Form).FreeBitmap;
  if FIB.IsValid then begin
    Group := 'Image';
    Lines.Add(Group, 'Width', 'px', FIB.GetWidth);
    Lines.Add(Group, 'Height', 'px', FIB.GetHeight);
    Lines.Add(Group, 'Image type', FIB.GetImageType, scImageType);
    Lines.Add(Group, 'Color type', FIB.GetColorType, scColorType);
    if FIB.GetPaletteSize > 0 then
      Lines.Add(Group, 'Palette size', FIB.GetPaletteSize);
    if FIB.GetColorsUsed > 0 then
      Lines.Add(Group, 'Colors used', FIB.GetColorsUsed);

    for mdi := FIMD_COMMENTS to FIMD_EXIF_RAW do begin
      if (not TThread.CurrentThread.ExternalThread) and TThread.CheckTerminated then
        Exit;
      Group := scMetadataModel[mdi];
      Tag := TFreeTag.Create;
      try
        FindHandle := FIB.FindFirstMetadata(mdi, Tag);
        if FindHandle <> nil then begin
          try
            repeat
              if Tag.IsValid then begin
                Lines.Add(Group, string(Tag.Key),
                          Format('%dx %s', [Tag.Count, scDataType[Tag.TagType]]),
                          Format('%s', [Tag.ToString(mdi)]));
              end;
            until not FIB.FindNextMetadata(FindHandle, Tag);
          finally
            FIB.FindCloseMetadata(FindHandle);
          end;
        end;
      finally
        Tag.Free;
      end;
    end {for};
  end;
end {TFreeImageRenderer.PopulateInfo};



{ ================================================================================================ }
{ TfrmPEFreeImage }

{ ------------------------------------------------------------------------------------------------ }
destructor TfrmPEFreeImage.Destroy;
begin
  try
    FBitmap.Free;
  finally
    inherited;
  end;
end {TfrmPEFreeImage.Destroy};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmPEFreeImage.Clear;
begin
  inherited;
  FreeAndNil(FBitmap);
end {TfrmPEFreeImage.Clear};

{ ------------------------------------------------------------------------------------------------ }
function TfrmPEFreeImage.GetRenderers: TRendererList;
var
  Renderer: TRenderer;
begin
  Result := inherited;
  if Result.Count = 0 then begin
    Renderer := TFreeImageMultiRenderer.Create(Self);
    Renderer.DisplayName := 'Multipage bitmap';
    Result.Add(Renderer);
    Renderer := TFreeImageRenderer.Create(Self);
    Renderer.DisplayName := 'Single bitmap';
    Result.Add(Renderer);
  end;
end {TfrmPEFreeImage.GetRenderers};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmPEFreeImage.SetFreeBitmap(const Value: TFreeWinBitmap);
begin
  if Assigned(FBitmap) then
    FreeAndNil(FBitmap);
  FBitmap := Value;
end {TfrmPEFreeImage.SetFreeBitmap};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmPEFreeImage.pbxPreviewPaint(Sender: TObject);
var
  W, H: integer;
  R: TRect;
begin
  if not (Assigned(FBitmap) and FBitmap.IsValid) then
    Exit;

  R := pbxPreview.ClientRect;
  W := FBitmap.GetWidth;
  H := FBitmap.GetHeight;
  if (W >= R.Width) or (H >= R.Height) then begin
    // Adjust R so the pictures aspect ratio is respected
    if (W / H) > (R.Width / R.Height) then begin
      R.Height := MulDiv(R.Width, H, W);
    end else begin
      R.Width := MulDiv(R.Height, W, H);
    end;
  end else begin
    R.Width := W;
    R.Height := H;
  end;
  // center the image in the ClientRect
  if R.Width < pbxPreview.ClientWidth then
    R.Offset((pbxPreview.ClientWidth - R.Width) div 2, 0);
  if R.Height < pbxPreview.ClientHeight then
    R.Offset(0, (pbxPreview.ClientHeight - R.Height) div 2);

  pbxPreview.Canvas.Lock;
  try
    FBitmap.Draw(pbxPreview.Canvas.Handle, R);
  finally
    pbxPreview.Canvas.Unlock;
  end;
end {TfrmPEFreeImage.pbxPreviewPaint};


{ ================================================================================================ }
{ TFreeImageMultiRenderer }

{ ------------------------------------------------------------------------------------------------ }
function TFreeImageMultiRenderer.CouldShowFile(const FileName: string): boolean;
var
  fif: FREE_IMAGE_FORMAT;
begin
  fif := FreeImage_GetFIFFromFilenameU(PWideChar(FileName));
  Result := (fif in [FIF_TIFF, FIF_ICO, FIF_GIF]) and FreeImage_FIFSupportsReading(FIF);
end {TFreeImageMultiRenderer.CouldShowFile};




////////////////////////////////////////////////////////////////////////////////////////////////////
initialization
  TCustomPreviewEngineForm.RegisterForm(TfrmPEFreeImage);

end.

Added ZPreview/src/Delphi/F_PE_Graphics.dfm.



















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
object frmPEGraphics: TfrmPEGraphics
  Left = 0
  Top = 0
  Caption = 'Delphi Graphics'
  ClientHeight = 282
  ClientWidth = 418
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  Icon.Data = {
    0000010005000000000001002000E7AA0000560000003030000001002000A825
    00003DAB00002020000001002000A8100000E5D0000018180000010020008809
    00008DE1000010100000010020006804000015EB000089504E470D0A1A0A0000
    000D49484452000001000000010008060000005C72A8660000AAAE4944415478
    DAEC5D07601475D67FDB5B76D37B4F08A177B037D4B39C9E777277EAE7DD59CE
    D3BBD3B32B826245942E553AD23B764510501042EFBDB7407ADD5EBFFFFBCFCE
    EECCEC6CB2493621409E2E3B999D9DB6F37EAFBF2781366AA336BA664972B94F
    A08DDAA88D2E1FB501401BB5D1354C6D00D0466D740D531B005CC1B462E9D26C
    87C391EB71BB73C99F396EB75BAA56AB6FCACDCFC7DF55E2F178D2D42A556A54
    747483F75D55590916ABF522D947A14C26731F3F7C188C26D316B2EC72D8ED67
    AD56EBE95AA3F1E45B6FBF7D826CEE202FCFE5BE1F6DD4706A03802B80962D5D
    DADFE970B4230C9E9B9A9676737474740661EA34A54209BA081DC86472502814
    E4256FF67371389CE4E50097CB0926A309EC0E3B9497955D2C2F2F2F3C7BE64C
    81D3E93C4D3E3FF9BF975E5A4B36B79197EB72DFBF360A4E6D00D0CA68D99225
    FD5D4E671F8944D2B37D870EDD6262623AE9F50650AA94A0D56AC3761CB27FDF
    B287CAEEF00870B3D90C769B1D6A6B6BA0A4A4E4D8E183070F124D62BFC968DC
    FDEA1B6FAC219B58A10D145A0DB501C065266478B7CB7557564ECE6D84D96F8C
    898DA58CAE52A944B7AF8F59B98CDDD0CF3D9EBA41A0BECF83EDDB66B35160A8
    282F874B972EED3C7AE4C8E6CACACA5FDE7CEBADD5E4630BB401C265A3360068
    615ABA68512FA2CADF959894F4506A5AFA8D098909A0D3E9402A95066CCB6538
    EEB290D1B87FD70700C1B6A98FB9EB3A1F1694F0DDBF6B095D163B16B97E3099
    4C50525C02A74F9DDC79F2C4895525A5A5EBDEFFF0C32DC06808EE66FE19DAC8
    4B6D00D002B464F1E2018461FA77EDDAED0FB1B13169E89493CB1582AD3C94A9
    8231627D4CDE1010680C0070350FA116C20500B16D186090D097544AFD93BC7D
    3B9D0EEA742C2A2A2EDAB67DDB9ADADADA5F5F7BEDB565E423337EDC5CBF4B1B
    B50140B3D192458B0690B7873B75EEFC407272B2C11019C993F22CB37399BE2E
    266EDD00E009BA8D7FB77C8060C040EA030696503BA8A9AE86C2C242D38EEDDB
    D75654547CF7C6C0814BC94726680383B0531B008491162F5CD88B3CCC4F77EE
    DCF90F094949E99184E9655299EF73B7C74D1FF050D4F9AB0B00C4D7E13B7E97
    D50C1010B8F7CBE576413501830BE7CE956CDBBE7DCDD9B367E77CF2E9A79B81
    F11BB4990961A0360068222D98372F5A26930D48484C7CA943870E5D62E3E2F8
    92DEEDF1313E978231ECB50800C2EDC8FD24F75046DEFDF711EF5F795919ECDD
    BBF7E481FDFB67166CD9B264E5975F5E80B61C8426511B003492885D9F4D18E9
    C3AEDDBAFD212D2DCDC0F5DAE3432D94F442AA8FE91B0200F5FD5DD7B1B9E75C
    1735D607D05000E09A0C48080472B98C07AA18553877EE9C69F3A64DEB0B0A0A
    86CD9A3D7B2F305A411B103490DA00A081446CFBFEF109091FE4E4E6DE9C9898
    E493520CD3E303EC16B5E985144E0DE06A05004669F2785F520A0472B9DCEB48
    242682CB0DC5C545B08FA8055BB66C1939EC934FBE23AB8DD016560C99DA0020
    445AB664C9D3C9C9C9EFE5E6E565C4C4C4F8D6B34CCF55F183313197DA00400C
    00B8E7C10700FFB6E00302341558AAA8A88043070F966CDFB66DFC5B83074F21
    ABAAA1CD69582FB501403D848C9F9595FD5E6EBB761918AF47F20023EDDD6E71
    41130E0008753994BFEB3A364B0DC903B8DC00C0464ED02C6053A025DE4719F3
    0B0E1E3850BA71E3860983DF796732B401419DD4060041682965FC2C3EE39387
    CEE572D5E9C5E7AEBB763480F03901856143EEE7420060B74352C895A0542A40
    221502C1C6096FB70141506A0300012D5DBCF8E9CC00C6075AFC82529FE59DBA
    98BC0D00C2EF03A80B00D8ED701D82003A64D96B6481E03704822143DA804040
    6D00E0A5C50B17F68F8B8BFBAC47AF5E5DB912DFE97451A9CFA4B54A9B1500AE
    DC2840C312819A1300D8ED1008D40408A45E276D4D55356CDDBAE5CCAF1B367C
    307ACC98AFC8AA5A687316B6010061FC6CBD5E3FAE7397AE0F625E3E12C6EE29
    E3BB5DDE4C35665B3F00480280804BA1C4E4AF2D0008BF06E07F170700CC13C2
    F52A9512D46A952F8C88F5071B7EFD65CB0F3FFEF8D6E2254B7600936E7CCD86
    0FAF5900983B674EB452A97CB55BB76EEFA46764D0078495F8F8620B59B8CCC9
    0783FA3580609FD7B5CDB5970884CBEE463901D9EDB84082DFE10200CD3424FF
    A9352A0A0678ED18B1397FEE1C7CF7DD77737E5CB56AC4FAF5EB4F922FD8E11A
    04826B1200162D58D03F2B2B6B76FBFCFC0C955A4DD7E14361B73B7CB7850B00
    7EA9DF300068A92840289F07DB96A5E6068060A6405D5180509D80756900FEEF
    7BA806A7D36A40A1640AB16C562BE61094AD58B9F2ED8993262D07C63F704D99
    05D71400CCFDE28BE8989898391D3B777E30312191AEC307C366B7FB1C7C0C73
    880180B80F806B0EB0D4DA01803D6F3F851E02142E73FF6EED00C06CE7A6A143
    AD46437309908A4B8AE1B70D1BB67C3E65CA7FB76CDD7A14AEA1ACC26B060016
    CE9F3F202F2F6F2691FA91526F028983487C9BDD09681EB2CC2D0600F4460568
    01C277CE4D6D6600A8FFEFC0736A2C09537383E500045B6E1800342E0CC80500
    96C9F9E600FF33366B53A351834EA765CC02970BA30596152B567C387AECD819
    64C32AB806A205573D00CC21529FD09C5EBD7A3F88D57948E8D5B75859934F72
    4500007B129C4F831E97FD5CF0D59049DC1AF0040183BA3EF3D40904421BBF3E
    0060F6EB81BA9C805C260FD406FC9F31199CCC7D8934E841A954D27D62F5E1EA
    D53F6D9B42B4816DDBB71F86AB5C1BB8AA0160C1BC7903DA79A53EA68DA29D6F
    B3D9C1E170F9989E01003F630B0180DE24113F40733B0143FBDB0F024C971D33
    389D4EA8A8A8A4EBB068E6C2858BDEEF31DB198D26387CF870C0F974ECD81122
    2298F0273EEEF8C4A7A5A5F85A9345D32626722A3185DD8BF826415DA13FFEBA
    FA00A031510064ECBAC0C0FF1D761DF3B946AD82087D04BD3697571B58B972E5
    8763AE726DE0AA048039B367A3D4FFB063A74E2F242632B6BEDDE104ABD5E6BB
    6CBFD49700D7D6E73336571360BFC767FC7000005FB2439D92DE6CB6404D4D2D
    D4D61AE1CC993334D1E5C891A3F4217638EC343D191F60966C368BC7E1703809
    18385C7E7293EDF1E5E19C8F843CFCC43A924909A3CBC84BAED546288864447B
    4982D72D9361DA2DE349CFCFCFA7ADCCB2B3B341AFD781C16000AD5613C45710
    5AAA6FA0A4E77F1E0C00B8CCCD00001355E08201771BFFCB0F002C45454582CA
    EB242C2E2E861F7FFCF1BB175F7AE945F22722A90DAE32BAEA0060FEDCB9BD52
    5252BFE8DCB9735715B1F1F0F9315B2C54EA232331D28B2BF5253C559FCFE07C
    0008671E80E8670220C0A80432FAA54B45505878116BE169FB2C6470E6DD41B6
    B1BB8C46A3C564345A934BCBEDD566B3435D53EBB1BA5C1297D32597B89D0A8F
    44AA924B252AB58C3036B97E9554A69092634939C77781C741539D3D1E97CDED
    B6DBDD6E1B59B639303C2691B8640A99D3A1D17A645A8DCC1417AB566B341A3D
    E17CBD3E52AB54AA24A861619BB3EEDD7B406A6A0A242727126088A0AAB51828
    8831B8788830F430201700B8F63F57DA0BB7E7EE8B2DE8C2BC0103310BF0F7B1
    59ACB065CB96F32BBF5CF9FA9CB9735701536D78D53423B9AA0060D1C2854FE7
    E5E58DCDCEC931C8C883EE248C427883B9502F130B01C0AF0D88D9FEEC7724C0
    95FEF50100777DBD1E792E133A5D50525A06170B0BE1D8B113D8168B30B88D4A
    7687C3463418ABDD5E5A6652159758A5E5154E8BD5AA74BADD114458EB0C4455
    D711155DEB7D6964725013A6544A65A022EFCCB29432BD8CF577F8AF86163821
    B9A9FA8F4D4C2818808DDC431BD12A6C2E37585D4EFAB785BCAA895251E6B055
    9B5DCE2AB74CEA20FAB3A4263951433481C89898188356AB97136020609006ED
    DBB783949414484888F355F071012098A620FC3C3400A057E1657A3E18080181
    59F6F332BBCC76298A898EA285462EB2FEF8B1635662124C183172E458B24929
    5C2526C15503008B162C18DFB75FBFFFC5C6C6D1BF09731086B1FB98371000FC
    3E002E93F3C37F5CA79F1458D3B72121392E093D49C87826B319CA08D3EFDDB7
    1F4E9D3C45547633657822D90125BBFED41993ABB8D84E6C77954302D13AA54A
    1A49A46A14612E8342415E4AD013953582485F64760556C8795F32724D72728D
    32AFB4970A4D8D7A08CF1741003B1AB9BC80400087BC3C6027A0E0409F0A0183
    5AA28DD4126DA5C661F714D96D55250E7BB95D2637DB62A31590101F95949414
    1311A157A9545AC8CDCD856EDDBA425C5CAC6FCE012399BDC7AC4343083D0CE8
    16D50698F5E2D25FB8CC7C1720329298361A2657A4BCBC0C962D5BF6FDA0C183
    D1242884ABC024B8E201E08B59B3A2899DFF75F71E3D6E216A29FDF14C44EA3B
    9C4E81EACE97FA7EA6970A0040C2DBB6AE2420E1727DC43CCF4CDEC17122E10F
    1D3A42A4FC05B4D3C9CB8A0E3C97F2F4991AC7F90B3653558DC62A85C868951A
    E2C82B8648F818F21E45985F4F189FA8F344B24BA9745760FBAC063277B808AF
    094101B504BBCBEDD5109C50EB7040A5CD06C5769BF9B4DD7AC92293195DF1B1
    6A5952527C72724AB44AA591A076D0A95327A221E4FABCF06200509F0650771E
    805F1BF02FF36DFFC0C802F800803A0809004446322681959893ABBEFFFEE8F8
    49939EDA8336D9151E25B8A20160DE9C39C4DE4FF992D89D1958F4811D626A6A
    4DFE8B9348826A004249CF55F303A5BF58F8CF7F8C60E47BA800A8771EEDF803
    FB0FC189132728C3A3B447E75CD4A123B5B58517DDE5369B41A3542813D41AC0
    573C79116B9B323CAAF5AC4ADF5049DED2C46A0E68325889596326D74EB40328
    B55A3DA76D96D28B4E67892DCA009EB4D4F8D4D48C048D462B21A61B74E9D299
    980CC9D44C680C00B09A8298E4F7376EF1046800E2FB677F4366DFD884243A3A
    12E4184D22CF5941C1E68A050B17BEBC78C9926FC906357085FA055AF3735427
    CD9B3B77407EFBFC99B9ED726970DF4E240EDAFBC2FC7D210030EF8C2ECF6576
    6E8BEABAA43F1F00FCCBAC7467893E44E4BDAAAA1A4E12D57EFBB61D60369B88
    6A8F0E49875BBFEF6075E5F9F36EC21451916A952C49A38564F24A242F94F611
    5EA6577919FE4A262E2058081854130DA8826807272CE6F2B34EDB056B74B44C
    9699919492921EA7D5EAA05FBF7E9093934DD56FAE640F0E06EC51FCCE43D6E1
    C7D502983E8DFE65FFF73D01FB0BCC76648E1145800B438648470E1FB12E5CB4
    F0D34993276307A272B802FD0257E493B570FEFCA789CA3F33312989FE6D3659
    A95A4D2F28A080C76F0220F19D7F0C18C864A14AFFFA253E0DC79187BCB4A40C
    366D2A804B972E82D56AA20F9CFAF41993E5D0116B516DAD1EE36B29C4064ED7
    4550C647F5DE406C7974DEA1A7FE8AFC614224E4253B31154C3ECDC002C72CE6
    E2B36ED705636AB221363D3D353636419B92920A37DC703D751E627350D689C7
    DE6BFF3DF7EF99CFC0FEC800C3F8B81EC3A44C3727311F003F5F002930651AD3
    880D911174B9B8A808A64D9B3661DCF8F123C89F45708581C015F79C11E61FDF
    BB4F9FFFC5C6C6524F35C6C571622D7B29E200E097FAAC19C095FAF82E647EEE
    BEC4A5BF5FEAD3470D9D63E4813E75FA2C6CDFBE03CACB4AC0623123E37B2277
    ECAE2E3C734646F4447D3291709911119042DE51CD8FC2A19F84E9655739D307
    23BC770EC28C46F21B56DA6D70D16C76ECB69A4E5647E8CCEEACCCB48C8CCC84
    B8B804E8D3A70F646565D226AC6212DFBF37AE1620E60BF06B00EC4B9CF9B91A
    00FF97C1CFB1B210B501D4CECACBCB61F9B2653FBE3D64C80B70853907AFA867
    EECBE5CBE7F6E8D9EBEF3A7D04ADD93711E6F727BD04020012DFF1E797FA7EE9
    2FE568091092EDCF323EF3F00086E7E00451F3F7EFDB4F3DC5168B09F4155576
    DBAE5DA6D325A55AA54AA942499F1D6180349D0EA2898A8F763D3AEFAEA81FA0
    9909011D9D89185128B359E1A0D974E938B8CE597273927372DAA5C7C5C54BBA
    76ED4ACD036440BEF44712860685A6808BBEA3F4F79B04CC3BFA8FB8CCCFBC07
    A653738FA724BF213A07D1FF64AA35C2375F7FB5E9A5575F7D867C741AAE1010
    B8629EBF9584F989E4FFBB86A8CBD8A8033DFD1E1194160280D00FC030BCC43B
    7822301928B8EDEF272A39302446A4D6D1A3C760DBB66D74FAADD56A066569A9
    D559B0DD72BCA6DA10AFD3CAB208D36745E82199A8FBC8F8A8E2CBAE709BBE25
    C889DA9D93000101D7E32653D51EBBE5B8352B2326B57D874C83C120BFE9A69B
    213333C39B57C04A6CF6BEFAEB11C4C28268028869020C08B84580C54F81A9D9
    52888D8E04995C4635BE152B5614BCFADA6B0802D863A0D58340AB7F1267CD98
    111D1919F94BEFBE7DBB69D46AFAA3194D629117F114DD60529FBB4E580F108C
    F9FD8CEF8053A7CEC2CE9D3BA1A2A29C86F1D425A55653C156DBA9DA5A436A44
    842457CF303E3AF70C4A250DD7B5FA9BDD0A899A792E270D299E349B4D3B6CA6
    03E6CC4C02047939F1F149B29E3D7B415666BA2FC1C8ABECF928302AE016F805
    3CDEF4693F0804EBF6EC27A190914274949E460A30FF64FDDAB517C68C1DFBD8
    FE030776432BEF38D4AA9F491FF3F7E9D34D4D981F33FB2C96BA1AB7484401C0
    CFF032DF0C3AC6FEF76B0C425381ABEE7BBC8C8FE19F4B4545B0E9B702A2EA97
    D0509EBEB2D261DAB0C974B0BA2A324D1721C98B8C821CBD97F115CAABDEA1D7
    5284BF034611AA6C7638613619B7DA2CFB1D395989A9F9F939B1B10970C3F5D7
    01DBD24D08DE62FE002E08B0CCCF0500E128B7400A048148838E660EA249B86E
    EDDA8B23468E7CE2C8D1A35B81491F6E9520D06A9F4D64FE8484845FBA76EFDE
    0D93449C0E17586DF56954816600C3FC528EA34F5687D79FFFA3721D479555D5
    44E2EF86F3E7CE406D6D0DE889FAEF59BBBE7A47D1255DBC5627CF278CDFCE10
    499D7B98A1271754CCB5517808B908938D5023386636566F713BF73BF3F37273
    72F292333232A147F76ED42E070E98FBBE2B0A022CF37B045A80D3574CC49058
    79B524C02430E875A05429C16AB6C0BA756B2F8D1C35EA1FAD19045A2500CC44
    C96F88FCA557EF5EDD341A0D2DE461C37CA15C0ECBC88C8DCFDAFA5C1090060D
    F9312FFFC361B73B69E2CECE9D7B08E357D075899BB7D66E3B7218FB4FAB3B44
    464307C2FCE8E4C3145D451BE3B708B11A41B9D5063B4DC6F30754B2B3DA4E1D
    3B6764E4462308A0A310557226F8C3468024414140A805B09A803F6330B02C3B
    1808E8F55A509167C1622120B076DDA591A347FDE3682B058156070033A74F8F
    36180C84F97B139B9F303F417B7FAFBED02E876574A1D4E7838090F919626C46
    E641282D2D87DF7EDB0C9595A554DD8F3F79C67AECB74D8E628F5B9F171909C8
    FCD944DDC7545D659B8D7F5988F5119458ACEE0DE6DA83E752129DD95DBA768B
    8D4D92DD70435FC0316E983729E1147C79BF291A19C0A8125F2370051DE95E27
    0844686994C0624510587BE95FCF3DF727B2FA00799942B8AC16A356F7CC2E5B
    B2646ECF5EBDFE8E92DFE9723780F999CBF1C7F625A2AA3F9B13E0B7F9FD840F
    93C7CD00CEBE7D07E0E0C103D4B3AF21EAA6E4FB35D51BCB8A0CD97A83A45354
    3455F713C839620CFF4ACFD4BB1A08330D4D4E079C32998CEB1CB6EDEEAE9DF2
    3332B2523AE47784CE9D3B526D0078BF3BA3E9719383187F80871726E482005B
    1F5057B3182E45E8080828E5541358BE7CF98EB7060DC2E8C0116845D18156F5
    E422F3639C1F99DF4519B1214955923A557F36FCC74DFD45F278CB5F3DDE1F18
    5377376CD8409D7C98D89370E0B079F7E6028F4929D775898A812ED13134961F
    810EBE36C66F758485499866BCC95873F2604C64715AF76E7D1213D39437DE70
    1D6D5AC29482F8B33FB93902812020740C325A8158F398A09A000101B9820181
    AFBEFA72CB1B6FBEF94F684521C256F304CF9B3B777CDF3E7DFE17111141D1DC
    6EC7504CA8E6929FA14353FDA500C066F0F973C4B1067FD7AEDD6036D780C66E
    07D957DF55AFAF288F4469DF253A1AF20C5144EAAB69414E1BB55EC2DF150B90
    CE5B2DB65536D3264FB7AE1D323373539824A22C6F2818BC5121E63B984FC698
    031E9FB46741C0EF1F100781C06C517E1E8A3E4243333D8D46232C5CBC78ED87
    1F7E881983AD2259A85500C0BC2FBE78BA6BF7EE33D15E43896C77344CF2B3CC
    1F5CF597F25A80F9523EA9E4F71074B6C2F6EDDBE1DCB9B334A69F78FA9C7DCF
    4F3FD92B15F2886ED1B1D02D26964A7D9D5CD196C4730511261355116D6083B9
    F6F0A1A4F8DAFC9EBDFB6109728F1EDD69AF43290A06AF80C09FD5EF13F070A4
    BF2BC049C83507B8FE2424314D009723741ABA2D8E319F3C69D2AC6933667C4C
    3E3A0797B976E0B23FCD5FCC9C39A04BD7AECBE3699F7E22F91D0D99CBC0677E
    26CF9F1BEBE7DBFDAC1798657CFC21CBCB2B61DBB6ADE48729A52A7FE2CFBFD4
    FC70F4882659AF577427CCDF91D8FB6D52FFCA256453AC403C6131D5AC06F776
    43EF5EBDB3B272A37AF4E8413BFE480402830B027EE667DF3D3C8060FD82A198
    032C08E07B6949314C983061F49C79F33E83CB5C4074590160F6CC99BDB27372
    D665676747D29A79875B90DE5BF7A90B999F75EEF96D7EFF0FEBB7F7FC3FDED9
    B36789CABF93A8FC46EAE8337F31BF7A9BC31ED999D8F93D626321476FA0C93C
    6D52FFCA27F40D94D8ACEE6FCDB59B8C5D3A25B56FDF21AF73E72E909696E67D
    66D8347119273FC0C5F30770B500FF367C4D00291808C88810D16A55F4B3A347
    8FDA468D1A3568F59A350B8169317659FA095CB6277BFA9429D1C929297B88F4
    CFA03F90D3D328E6A77F49F8A5BD0CE3CB7C1980485CC6C7869A870E1D862347
    8E80C36185F47385CEDF96AFB0D6E834113D62E2A00751F95389CA8F5D77DA58
    FFEA218CF218C96FFF9BC9786C57424C49A73ED7DD9C9BDB0EF2F2DAD196E70C
    08C8BCCF962740ED474DC05F4AECE6848C3D213B0671FF5A0DD3FD684B4141F5
    5B83073F75E6CC99F5C08C256BF11C81CBF67C2F5AB06043BF7EFD6EC11BE242
    E60CF9D203995F28FDD9974CC67AFA3D3E0F2FB606DFBD7B0F9C3F7F9AFEA029
    3B769BBE5DB74E161513ADEE1D1B0F28FDB14CB72DA1E7EA24B617C161ABB9FC
    5BB7636BDE1DB7DF959599ABC4D6642AB5923E4772B9D4D795C89F1DC88D0AB0
    FD051B07020A850CD44A05DDE777DF7F7FE6A5975F7E8CACDE074CDD408BD265
    0180B9B3678FEFD3B7EFFF30DC878CDF18E61736E9E00380CCC7FC6C8517FE40
    58B1B775EB7662EF9791BF1D90B4E2ABEA25C78F1BF2131325C8FCED232369B3
    CD3695FFEA273409CEDB2CB60565253FA6DD77EFED9999B951DDBB77A5CD3E90
    2B30A79F6942C28608DD023380F10770DB910B4120B0B8CCFF5CA99472909367
    14C383F3E7CFDF30ECD34F9F27AB8F430B47065AFC4927CCFF74C74E9D67C6C4
    C6D0C387CEFCC2411EFCCC2E7FD18F17BD8129DE61557FECAFCF54EF9582D6EE
    00F717F32A57979746F7484D853E710934A30FBDFC6DAC7FED1046092A6C36D7
    EC73A7BF8FFAFDBDBDF2F23AA675E9DC1922F43A9F20A10944003C87A09FE1D9
    5E03DC5E83101200E03AB54A46D7559457C0D4A95366CF98356B28B47064A045
    9FF799D3A7F7CACACA5E9F959589CDDE08F34B43B7FA456AF6B9ADBED808005B
    16CAFC50CC0F5356560EFBF6ED0193A916D4361B544D9E5EB9B5B63ABA6F6616
    61FE789AC7AF965DDD5E7EC3A37F0139B6D652AA826F844E30953AF8E7C8149A
    3A3EC74DBCADBE2991DFC471EE02948DC056FA81BF74E4E38F8222231DCC5BB6
    8175DB0E709B5A3E4B16FD02D8D67CC1D1236BEDF7DE95D2A953B78E1DF23B40
    4C6C34D5281100643239087D025CA9CF3507588D203800709AD590BF954AA65A
    F4D8B1E3F651A347BDB376DDBAF9E4CF626821A7608B02C057CB97EFEBD8A54B
    573AA7CFC3BF199E3A9080D1FAC5BDFEDC6EBFF862BBC032761A61FED272D84B
    981FFBF2A59455C0BEE9B32A89FD177D5D6E3B40B53F15D335AFF2109F34D200
    295327C0E5B0F84ADEFB08EC478F07AC5775EB02F183DFF4AF204C653D74042C
    040C2C080635352D768E6C61D1F23D7B0A8AEEFF9DB27BF79EBDF31104A2A319
    AD5226F58D12F76B007EA9CF2692F1C7A433240600FC8E55C4DC9033F30837FF
    F65BC953CF3CF37F64F576603A0D373BB5D81381833BBA74EDFA3FACEBF77870
    124D6887162BD5E57AFD999B28F1323FF30301F52BB889E4AFA0921FDB6FA796
    57C296899F579DB55BA3AE6F9F0FBD89DA8F5D7AAE05679FF6B65B20E63FFF6A
    F1E39AD6FF0A95536706AC97464440E2A861208B8A12FF22CE1938768280C156
    B06CDD01AECACA16395FABC3015F6FDBBAE3FC7D77DBBB5D7FE38DF9ED3BD0A1
    A8982C8440C0680200DC0221E19C01B17E8281F326F90568E8AEC26718FB082C
    59B264D3D08F3F467F408BD40CB4080010D57F40870E1D9627242450C6F740E8
    4C176C7E9F3FB907BCCE1A2F227B91B99CD855070EEEA3C53C691595F0EBB889
    D5976CD6C81BF3DA43AFA41448D268AE999AFDD8575F044DBF3E2D7A4C776D2D
    14BDFCA6A85ADFA0F3C1B4F0E327A85680A682ABACBC59CFDB6A32C38F3BB6ED
    3BF9FBDF5577BBF1D65BF289B0888A8EF2E509B026261F0082CF18401293FEDC
    68019254CA704549490926094D5EBC74E928F2E77968667F40B303C094CF3F8F
    CECCC8389D9BDB8E26FB780BB4EB24D691C2559D82010093BDE56DEFE455FBCB
    09C31F3AB49FA6F5A6122058FFD9C4EA229B25F2A6D474E84354FF7864FE6BC5
    D34F54D794199341AA56377D5F0DA08ACFA783F9D78D01EBB5B7DF0A31FF7EA6
    D1FBB59F380996ED3B1930282E699673375FBC043F9F3876E0F803F755F4B8E9
    A65BDBE5B6A7208065C532B92408088088F4F7CF196448BCC53CF3CE88465C3A
    72E4B0EDBF2FBCF0CC850B177018693934637E40B373C18279F3BEE9D9B3E783
    A83E79BCB3F8423A3191AEBCDC821F6E6A2FF787A820CC7FF4E8616AF3A79657
    C186CFC6575DB09AA36E888E857E5DBB5D75CC2F35184047547CCBEE3DE0BC50
    18F07980ADDD026423B67CE9879F80F0B995252640E2888F41AA52356EC70272
    9C3E0366A21958B66E072761DA7092F1F051585D52B4FFFCC30FD474BBFEA69B
    72B273E9E870F0569B72879CB20966C14080A140E91FD06014BF47FD574EF8E6
    9B6F8E61921059BD079A313FA0593961C6B46903BA76EDBA3C32328A3914C7D9
    5697D38F8F90FCDEFE12895F03E0865E50F5371A4D70E8F0413A7D27A9B41CB6
    8D1D5F79CC6C8CEEA7D1C175DDBA4322B139AF0EE69780AA4B4788B8AB3FA889
    2A2D21C078F15FCF53B55B48514FFD0322EEB9ABC5CECCE37241F19BEF80B350
    0046E41C13DE7F0794EDDB35CB711DE72F80B9602B5877ECA49187A6929BD8E3
    C60387E07B63F58EF2271F9774EBD6B377BBDC3CD0EAB44CDF2829933044AF39
    400BA06B81CB5EC1985FF8387A6831821BAAABAB60E4A8513396AF58810347B0
    72B0594C8166E30654FD33D2D34F639E3FC3FC8A869D58404615FFC5B5B9F0E6
    E3D0C623478F80C56284C86A239C1A39BA727B6D75743FB50EFAA5A7436A4ECE
    15CFFC522281744485D6F5BF0DE40909BEF5E824BBF49F9744BF9334610CC8E3
    E35AEC1C6BBEFA166A162F0B58AF1FF02788FCCB9F5AE41C1C972E31D1842D3B
    C071F66CE3F743342A735131ACACADDCE479FEB9980E1D3A77CCC969476712B0
    512804017FF84F08004881436AB87F73B761C9ED641ADF1E3D7AD4FEC28B2FA2
    29F023349329D06C1C317FEEDC6F7AF4E8F12055DB29F3FB51CFE3A9FB3AC4D0
    9259E557FBFD63A03CC4D6B7939BC530BF8A2077E59889956B2F9E8FEE4B247F
    5F9D1E327BF504C5951AE727D78B6A7CC49D7780BA4F2F2A798464DDB30FCA3E
    1D15B05E9E960A49A33E69B15375969442D1EB6F613D376FBD322F17123E18C2
    C6735B949C25250408B653EDC0711AC120741E42696CDB77006C4E27CCAA2AFB
    2975F09B5D3232B2531104309D17890D3FD3ED79730AB924EC3C2D94FC4236F4
    80CB61A3A6C5B7DF7E7B6CD0DB6F379B29D02C004054FFFE7979796BE3E2E381
    32AD545EF78DF6B0AD96F82DBDD91B25740272E7C063B7E0D3674E434D4D250D
    CFE8474FA89E73F258641FC2FCA8FA676665812629B1392EB35949161D0DDA3B
    6E8588FEB7832C2EB6CE6D834ADD871E80C8C7FEDA62E75C367C345877EFE5AD
    C3C4A2C41143419E98D0C8BD868F5CE515D47988E145FBF153100A1820A8A179
    61250FDC98DA8AC5377DFCE1FD0909A9868C8C745FBA3977F45C30FB9FDD4ED8
    8A2EB816E000B7C70565A5A530EC934FC6FFB47AF578B2FA0C5E4638EF49D801
    60CAE4C9D12989497B72DAE76550E46BB0EA2FECEBCF0504B6593FD3CBCD45FE
    292CBC00151525141452172D378F58BF56DB5BA3851B34119041DEF5DDBB0638
    5B5A2D918743DDA33B657A75AF1E214BCC8A7193A8841352C2874388CD9DD722
    A78E8EB8F2B11302D6473FF74FD0DD715B8B9C4343C8456C6CF36F5BA07AC1A2
    3A8B51A88649B4000FD1028C6E9773B8DB36FF818F3EFC5B7C7CA23C3939197C
    CDA441E2AB3CE52702F1D37FC54080D94E785CA05A00A6B4EFDDB9ABF6AD21EF
    3C77FEFCF99FC847981411365320EC9C3173FAF48FBA77EBFE8E1A534625D877
    491ED07557F44404A111EE320302CCE972B3AFCACBCAA0A8F822D504DAAFDDE0
    FC68F142778E52A5BC45AB875CA50A744405565C01D25F161B4399046D7B594C
    4C83BF5FF4CA9BE0BC54C45B87C93629D326B688DA8D0EB3E257060624EC68FA
    F686D8D75E6AE45E9BF99C8D46281BF519D88F1CAB775B475131380B2F52AE2B
    713AADB3B253BFBCF7DFCF3D9690904C13855810F0B796F793F8F3EC2F53176E
    C33B47A79316AD592D56F862EE9C5F264E9AF43A309D85C39620145600983E65
    4A764666E6A994D45466E7D286857BC4E3A3FEF53EAF3F79AFADAD850B85E768
    4556F6F1933065D468A3022411B76A23A0934A035AB91CD45DBB10FC69A5B63F
    614C4DEF9E94F1D53DBA359A513DC4DE2E7CF2990029A6BDE5268879FEB916B9
    94AA390BC0F8E34FBC7598E587D97E0844AD8D1C67CF43D9C8B1E022022414F2
    385D60DD7F806628E25D3E6CB396FCF6C0DDBBAFEB7FD73D29C969A0D3E91800
    C08D8300015DC373004A05DA6D2010D0726487951EF3626121BCF6FAEB6F1E38
    7890A82C74027158B480B002C0DCD9B3BFE9D6BDFB8352DA54411152D20FF734
    B8D72F4C92C021AF4CDB6E37D81D0EDACDC7EDB6411CB1D1367F3CBCF2B0B136
    FA16C2FC3DD45A8824C797C74483323B2B9C97171692C5C581EECEDB28E3074D
    856D00D94F9E8492B73F08581FFBF20BA0B9BE5FB35F8FE3CC19281EFC3ED350
    CF4712881BF43AA889F9D5DAC8BA7317948F9F021E9BB541DFB39F3E03AE0A46
    C37191E7718DB166BFE595172479799DBAA4A7A5835CE19F4D188AA38F1D502B
    14FE01ADEAB102D16903B7CB850EC19343DE7B0FB3A8B056202C955361030022
    FDFBB7CFCF5F8B2A11EDBF2E5336EA54C440C01FEEA30DDB88E4BF404770ABED
    36B00F1F57BDE0D4D1C8EBBD4EBF7822F971448732AF1DC80CFA705D5ED38800
    92A6772FC2F8C4B6EFD625D0E06B0219D7AE87AAE9B3038E47B3FFB0B6BD3989
    FC1625EF7C4040E8146F75C4BDBF83A827FFD6BCC76E04D57EF33D542F5A5A77
    124A1072D5D4D2946496B094784A4DF9F77D468FBC3936362112FD01D4C607F0
    6A01E293A585DD8359E7A1B863D07B6CA783083E2794118DE5D3E1C327AC5EB3
    061D82981BD0648760D89EC405F3E6EDEBD2A54B57EA0C912B43DEB5D04922BC
    014CC4CF438B7BF0BDACBC02AAAB2B00AB25B317AFB0BFF3C377F25E6A8DF466
    22FDD3E44CAF7E0901010C9DB506E79F44AB81E4B123401A19D92CFBAF9C3507
    4CABD7F2D6A93A7782F8216F35FBB519D7AC85AA997378EBE4C4FC4BFCF44390
    281AE6FC6D4E42071E162599376E6AFC3E38CE4096CC441D1DA3912FFAD3471F
    3D6E304443346A743E3356CCB69708041CBFA45D2C71882597DD421D821B376E
    2C7BE1C517312CF81B795535F5DE848543664C9DFA74FB0E1D661AF47A22F915
    D4F9D710E6130301FF8DF79659121BD764B6404969112D9CC8DEBD1F468C196D
    8A94CA7477E8F490A75483CABB1F74AA29B332C371694D27024669F36735DBEE
    C5CA6DA3FEF13844DC7F4FB35E96BBBA1A2EBD32103C664E689A5C6BE2C7EF83
    2233A3598FDDB0F3AC81B2D1E3C07EEC7893F7653F73968612B974C661AF5A73
    FF5D0537DF7BFF7DF17109A0E2D45C4844FC01627F0B2B5DBD9FF0F8C2ED7210
    4DC00E35B5B5F0F9E4C9CB172D59F23E597D149A982118160058BE74E9D976B9
    B91954F59787EEF80BEE00F1DAFD6C751579E180D04B4585643B37E8AAAA61CF
    5B432A77D65445DFA663EC7E0327CD5841985F1EDB706F7A7351CAACA920D536
    8F3A5EF8E4B3E0B1F2EDD9A4CF4682BC99A31F15133E07F3A602DE3A6CF0A17F
    F0FE663D6E43C871F61C948DFC2C64675F7DE424CCEF38C3CF2C44CFC7AADAEA
    7DDA8FDE8D484949CBC1C880941D092F018E639B79670ADDC400C0FB0510FABF
    FCDB3A891680CEB0DD7BF6189FFAE73F9F26ABD6019321D8686A3200A0F4CFEF
    D87166845647985F41308065448689FDEFE2870D0602FE545F37B89D44F5AF28
    A31D7C715FD1A3C69B866FDFA2BB81A8FD3710BB3F811C97EB6E5475EED8E2D5
    6F755173312466B915BDF83A6F9D3C251992C60C6FD6EBB1EE3F04651F7FCA5B
    47CD8E770686D5BFD114C28AC18A89E8EC0B5F493D863B6D070F07AC477FC068
    4BCD8A87A64C7E48A3D6C9A3A3BD895B9260A6009FC4EB03FC214396D00FE072
    D8C16836C1C48913BF5AB274E97B64F521688216D0E45F0BA57F4E4E0E4DFA91
    29540D50FDEB8E83FA98DFE501B3C90CD5B595345296BB791BBCF3D967967485
    42733B51FDB3C931155C10512A41DDB573532F2BAC94F0D17B341D36DC8435F2
    E563C6F3D6A1044649DC5CE47138A0E88DB7C155E4CF3B90E8749034F2E346E5
    303407319991CBA139AA68ADFB0F824764547DA5CB695B74639F1F7FF7F8DFFE
    68D0477B4D017F866BE0231E9808C4ED73C9371FFCDBBA1C16CA1B7BF7EE0D8B
    16D0240098F6F9E74F77ECD469A656AB25B6BF8AB64EAAF780228E11EE67BE3A
    016F4B6697D3052565C5C4BC9480A6B20AB6BDFE56E5FEDAEA68B4FBBBA9B4A0
    13C4CFB1FD95AA5DF899AD2914F7E6AB4C665F98A97AD94AA85DF1156F5DFCBB
    8341D5A943B35D4BCDF22FE98B4B312F3E0FDA1BAF6BB663864A084E95536780
    F9B782A6EF2C08D94E9CA47E85806393D72FA6DA63F2A1EFC992935373E36213
    FCCF7A8016C0AF146449680E88950D633810C382D8E17A02D102962E5BD6242D
    A04900B06CC992B3D9D9D919B423AF42E3BB88900E1CD4F1C726FB302DBD6B6A
    AAC1E16454FFB851E32D1F14FCA6B989A8FE376A2268C84F783854B515A9294D
    B9ACC6935211500883D45CE9B098C966DDB1CB7F1789244E9D3EA9D9B2FF30DB
    B0E8CDB78971EDBFC6964C38AA8BD0294933FB8E9F6CD6E3380A2F82B3A858F4
    331C6A3BDC615EFED8F4A903944A0DF939D830B487A705D45D0A1FD83444A841
    A02F007964DFBE7DC6A79F79A6495A40A30100A57F7E870E54FACBE428FDE521
    7D4F2CCEEF3F153FF3634B6FEC91565D5B054AA50CD276EE85E1C38619A364B2
    0894FE3902D59F254CFE91C54437F6B21A4D52831EE206BE0E25433E1024C500
    44FEDF23A0FFC3EFC37ECC4B2FBCCA7370696FBA0162FEF79F66BBC6D2A1C3C1
    76E0A0EF6F4C6A4A24AA7FB3E71BD443E89843E66FEE766148980C844941C1E8
    92D361FAF5A1FB36F5BDF7FEDF19F451A060C3A112FEB3CF9D2BE80704463360
    47D9F13B5EFB4D01B7CBE9D302264D9EDC242DA0D100B068C1029FE75FAE64A5
    7F43BAFD40C0777C8D15BC2398ABAA2A0071456EB541C98BAF557D595A1485CC
    DF53AD057D904EBED87042A66FD90420049CF82183409E9C04C5838678CB4EFD
    D41C76B9DB6C818B4FF3256FCC8BFF21AAF80DCD728DE6CD055031FE73FF0AF2
    40C6BFFB36A83AB46F96E3854AB40869F254A29BDB9BBEB310C8555B0BF66327
    827E8E2CFC754DD5CEF6D326666BB58698C8C868DF278129C27E2739BF8C980F
    02C25E02B89DD36EF545049EFDF7BF1BAD05340A003E9F38B17FBBBCBCB59106
    0348156A6F4A63FDBBAA2BDB0989657E7CB758CDB49B2F965C66AEFCD6FDCA9C
    59EE9E2AADFC36A2FE272B9441DB8AAA3AE48354A785962294829874C396BB56
    CEF8024C3FAFE36DA3BDF56688F9EFB3613DAEEDF05128FDE063FF0AF2C0A44C
    9B0CD2085DD8AF11C1A6E8D537C15D55ED5BA7FFE38310F9E85FC27EAC8650CD
    975F43CD9295D09223F5DC26F25C1E395AE73636F2104F4C4F5AF99777DE1EA0
    22C251A9E444A4029E7B0604B8CD44FD0942CC1784F330E879102DC04DB480EA
    9A1A18FAF1C7B37FDDB06134309D841B941DD82800983B7BF646A2FEDF8C5F57
    A8FCCC565FC30FA143830B025CE647C75F8DB112542A05A8CA2BE1D77F3F5F79
    DC6E8DBE5367804E2A35A8EBA8315075EA58EFF08A70912C311112DE1BCC3339
    C45A61AB7B7627E6C16B613DB671D56AA8FA62BEEF6F65C70EF45C9A8384D986
    8AEC2C48F8F87DD1E6242D41D4D9F7F90CAA95B434B92D56B01D3A5CEF763B2C
    E6F3AE4F3FB02425A5B48F8888F2D5B420F9EA5B786CC2EF2824DE0C57CAE331
    978349C2FAE5975F2E0D1C3408250C7661ADAEF7E438D4600020D23F3B2B3BFB
    14D32F5D41ED7FE684BD97514FAF3FB1A61F5CD51FF3FD31CF1F246EBA7DC288
    71B681BFAE5561A1CF8DE4155BCFC4DE96CA0190A7A742FCA03703FC0DD83CA2
    F80D3E232A737328C384932AA61006F86583EFEFE64AC2C13C7FCCF7F7FDB02A
    25247E3A1414C4DCB91C845A0856F209EB0F5AECF8417201848405436365EEAF
    1F9F36F5216C8AA35272FC243C5F8087B72CD64E5CEC45CFC569A7E5C2E5E5E5
    F0F2ABAF0E3B7EFC381685A017B401D3361B4893274D9AD7BD5BB7BFC970069F
    42E34BFCE1229C18088835F8F077F5F5F7F3C7C11ED8DA4BA19441F4E97330F7
    95D7AA2C1E77D45D44FAE72955F5F6F5531149D85C59772C2932D2A8CD2F15F3
    35609392A79EE325A0C8E2E32179C2E8B09E43F1A07769575C9612C70E274C99
    1CDE0B25D752FCF67B3C9F46D4334F41C45D7784F7382112561EE29831B62AEF
    72109A43B6C34742DAF6ACC35E73EAD5E78FE775E9DE5BADD179937A02994338
    4B20981610D8198BF08CC3421BE3AC58B9F2C898B16371A0C8166840EBB00601
    C0B8B163A3535353CF9097012F861FFA13536B38070AD209951DAFECF18280CD
    6EA155C4B88D76E848F3B0CD1BB4B76BF5B4D22F2A84BE7EE89492EAC26F07B3
    A46C970B716FBD5EA7AD5DF2FE505EA309894A05A973A687EF24C87DBAF08F67
    00BC8529D86E3B79DCA826EE3490B0C61F6BFD59C25C06CC69B81C6429D80AE5
    53A6B798B32F18E1A0135B084D4490901526DB8C6B1E9E3FF72E74D22830518E
    69FECDD1983D41DFB9C542FCA9587ED30B1383F048A74F9F76BCFCCA2B034B4A
    4B3103EA0284A805340800268E1FFF4C97CE9DA72B552A5AEE4B0B7F20B8F4E7
    0E45081CEF25607E0F3379150140AD5642C2CEDD30E1BD0FAAC9A546A2ED9FA3
    508634B61B1954166908C34F2DB2EFBC761037F88D7AC35ED50B1643EDB73FF0
    D6A5CE9B19B60A39C7056266BCEE373322EEBB07A29E783CACD78ADD7D8A5E7D
    0B3C160BFD1BE70F608351E96528B166928F30E1A9E59C7D41EF4B750D1D4E12
    2A5D74DA8D075F78F640A7DE7DAF57A0C39CF55F899801FC77BE1610E80CF46A
    016E27B85D76B0138D73FC84093FACFCEA2B6C0E810D444342CA0601C0EC9933
    F7E7B76FDF85862950FD1748F4BAA43FFF62BCDBA3DAEFF177F941E6C736CBE8
    F9D7BCF4A6F9E32307B418F643E96F087180A7223D0DE409F10DB9AC900873DD
    D1912751D6CFC4E6CD5BA162FC24DEBAE4C9E3C2969F804538588CC352DC3B6F
    81BA4BA7B05E6FF9D88960D9BACDFB97845CFB2BA0EE19FE6CC6BA08BB1D557E
    3E4DB4DFE1E522B64968C8D7405ED36CC6F57F5C38FF3697CB234510A8DF0C10
    CE16086E06D0F1E4DE1A992D5BB756BCFAFAEB9808821EDB9042822103C084F1
    E37BE56467EF8C8A428FA6CC57F31FACDF9F98F46797D9CF3D1CE677D34E3F56
    D0E9D410BF7D174C78F7BD6A8957FA678728FD919AA314185B76C5BEFA5248CC
    8F44DB63BFC8F7FA270EFB1014395961399FEA054B8886F13D733FB51A4899F1
    79583DF2C236E3BABBFA43F4334F866DFFA190ABAA0ACA89BD6F3F75BA458F5B
    1F899504D747C54EA7E9D0CBFF3ED8BE7BAF7E6806F8D92E708C1897F9D9DC00
    8977A2563033C04334006C8D5745EED990F7DE9BB06BD7AEC96435DA29F58E18
    0F190088FA3FB17BB76ECF4B68BB2FA5F7810B96DEE8F1953D0695FE1E46F577
    7BCB7D9D4E07C815523A8F5D3BF07DEBFB3B0BD4FD89F4C7DEFE910D18DF8DF3
    E9551DF31BF403D545EADEBD08F3FF0F240D9C2B70F1D9E7C15DE39FD483A683
    BA5B785A64950E1B419B532061DB2F6CFF152EA2C53EAFBD052E02624898DC94
    38FCE390C12F1CE4387586E9D9D74253811B42987FE13637AC3D3FB2C674B76D
    DD9FE6CDE9EF74BA41C6ED942DF005305B0B4382DCD260112D8076C9B6D3A94C
    0B162DDA3765EA54943E1823ADB76D58C800B078E1C273696969E97836D8EC53
    58E65897F467DF03A4BF6FA69A075CE4022222B41071F2342C7AFEC5CA4A9733
    FAEE0803E412C40C55FA5322E683BA4B789A8162565DF4F3CF3698F9915082A2
    24650953743155371C74F1B9177C0529D1FF7D1674B7DE1C96FD22552F5E06B5
    5F7DCBFC41AE3B71E87B34EEDF5244CDA7A997DFD92746B439E88103D88FBEC1
    DF3DE3B0D5140F7DF76C46465657A968AB7C713F00CB57FE56E27C10F07DDB65
    A3DB1F3E72C4F4AF679F7D99FC814EA88BF59D57489C45A4FF00A2FE2FD71B22
    69D88F1DF4112A000436F8F44B7EE6CD094A95824AFFB8A1A31CAFAC5D25BF55
    1B21C1829F503CFF420A473AB0F6E61B20E6BFCF35BAB0A67AD99750BBC25F35
    17AE2E3D58F472F1B9FF317FD0ECBF4961EBBC8B852EC503DFF145170C8FFE05
    0C7F7C302CFB0EE99E2D5D01B52BBF81D6E0EC13A3FAD280EB221A118850FFF4
    7F5327DF63B339A8191D789DFC29C3AC09C0D5A6F9FCC43E9BE851C7BE812EA8
    ADA9860993262DFD71D5AA61E4032CDCA8B33E20240020F6FF826E5DBBFE1F33
    E64BC9AB59F69DBAAF8AB73EE9EFE674FAA19787B716F4FA08905754C2C6C79F
    ACDC6B3547DF43A47FBE52DDA8797ED814A329892ABABBEF84E87F3ED1E8EF23
    E1841C9C94C352B85267ADFBF643D9B0917459999FC78CDC0A13957C300CECDE
    18B7B2437B487877708BCC1540675FC5A4A91CA763EB24C7A5A2264D21DE6BB3
    14E9A64EB0EBF5860CF0A010F54A7BEEBF413400247E4D00CB539C89446E669C
    D8CAAFBE3A366EDC383403EACD0C0C89BB162D58509D969A6AA0017A2937F4E7
    3D34AF9AC9BF5B2100705B7C79C0871844FACBE9C0C59459F3E1A52F6659BBA9
    35EA5BB57A5AEEDB18C23C80C616A984ABA32DDAFFE80760093B0247FFEBE926
    EF9776B65DB8842EE3D82F1CFF150E32FDBA112A3F677215D0B19844EC7E590B
    0C15C5A49EB29163020AA85A2361FC1FF3001A4B6838CCEDD169CD436FBC7EB7
    CD868299DF2D2B18F3F31383E892401B600B041C680BC0A9D3A71D4F3CF5D42B
    640DDA72E7EA3AA77A0160C2B87103B2B3B2961BB0ABAD444E5B7E8B0F3E0844
    2BA1E7D2D7E093B92A667B891B2223F520B558E0D213CFD5CC2FBE60B8576780
    2E6A4D9D39FFF5117605C2EE400DA170CFD2E396EB6AFAF681D8D75E6CF23EB9
    BDF812470EA361CF0072B9C05D550E9E9A2AF0D45683C7584354070B78C80BD5
    7B8FD36F5F4BE44A0AC6B623C7C165B68287A8A79A9B6E0655BF7E20898CA1B3
    FD9A8B309DB71C7BF65535B9B96DB3137601C26E404DA5EF8D3587AEFF7269A6
    C3E1D2793C81D100B19C007FA5A07FFC98280010E6273F2ED4103371FCC4892B
    57AF593394ACDD0F759801F502C0F8CF3E9B44D4FFFFA2FAEF21D23F309CC79C
    1C9FF9995D0B9B1A323ABF57FA33FF53BB5FAFD742F4B65D3066E0C06A8D441A
    79A74E0F690A6593BA9560539086F4E133FCE561300CF863138E1848E59F4DA4
    63AA91C2A5AE17BD36089C8585B40A3179E218BACE5D5D019EA24270179357C9
    25F060DB747798EC68AD0E6489A920894F0269521A48C97B38CC02F3E62D5081
    997D220D545A23611310F49134954C6E97A3E0F97FEDEC71C34DD763A35B861F
    90C4408059CFAD11F0670642200060C8D06DA766C0A2C58B0F4E9D3E1D7BC363
    C1484DB0F3A997C7E6CF9B773E3D2D2D8D962C72E6FC3112DD7FE25C9412AA29
    ECC9716D7F661F44E5D6EB2808E8DE78C73EA860A3B23F91FE7D35C1EBFD4325
    89460DEA4E1D43DE3E6ED01B619F6483D980981588148E669D18A22B7CE25F94
    B90DBFBB15341D32C175EE343950830AC09A464A15C8D2B2409A910BD2AC7620
    513474000C1B69F80E5AABB34F8CAC870E83C7D2B06942C168864ABAE1D17973
    6EADAD35FBF9C6E70F6388CFFCFE65FF58318940D07A052F9A0164DB23478F9A
    9EFBF7BFD10F800923413397EA0480719F7DD62B233D7D674C7434617E198060
    8A091FA9383B153437F46DCB5EA4777B995C0AD1D191A0A8AC82DF1EF97BE52E
    AB29FADE0803B46B68E82F08A988D40DD5434E67D87FF45E938FC9256ECD3E16
    0EA54C9FD4A4FDD9F7EF05D3B245A04A8A02A9A271FE91B0924C0EB28C1C90E5
    75268090536F3F388FCD0E15133FA71D7BAF24C241A2B6A34D9F2BC0D2619BB5
    543BEB73BB5AAD4B7539597F9818F373FD01E255827E41CB7ED90D1262065454
    56C2FB1F7E386DEFDEBD38B219BB0589C62EEBFCC5C68E1EFD66D72E5D86CB15
    0A720A5C00E07AFD018448CE77FEB1DB71CC040F2BFDB5A021923A61C94A1838
    619C2957A1D2DDDE04E79F90306F5D95D72EE4EDC3DDBC134B4769D71EAF3A9E
    B6F08B86ABCF381BEECC09701ED8019EE2A6ABA0CD467A03C83B740719794944
    CAB1317B0E937B847DF5AF04B21D3FC14BEA6A2A21277E75FF9D1BEFFAC73F6E
    311AAD1CC7384BE2CC2F5625180800B8C6014EA22D4E9B3163D3D265CBDE853A
    2A04EB0480699F7FBEA97DFBF637E2B20B1401002FAC65168FFDB3E3BD7CE747
    57E030C5A82803CDFB773FF3BCE59343FB3418FAC3211F9A2638FF84D4900621
    385024F1D38FC2766CA4A2D789CD7EA1902EA74C9D48BB168744C8F8C70E8063
    CFD69655F19B4A4458C83AF50479B7BE040898A2292C9EC19E7DDC8E42570A85
    DA00A4A134CF69DDF1E7AF57F6AEA9364A1C4EA6890FDFA41646043C0100209A
    154848EA619CBC1B376E2C1EF2FEFB6806AC21AF12B1F3A81300962C5AE4494C
    4800F456BA40560700F89315F827C8DDD8BB9D7759A355414C4C14282E5E829F
    1E7FB2E2A8CD12734F4424E4101B339C91E786B6098F7BFD6550F7E915B6E3FB
    1A77906B4E1CFD0928D252EBFE0266459E3A02CE1D9BA8173F7C3782FC1E045C
    25E4FE0237B9CAE5A2BE05B09AE972D80881A06B5F70983D50316D16AF93F095
    44C1DA8037954ED96D15306D428DC1109D65B5D8FD15001C69C9677E00BF1F80
    4D02120F074AC14996DC70A9A8081E7BFCF18164D50A601A850450500020F67F
    FFDCCCCCB53A62BBBAC92E3D02B614323FDD99A8F38FD98663FAD34286989848
    50AB551047D4FFB73E1B6324767FC42D3AA2FE87D85DB821D4105F40B8B500E3
    CFEBA06AFA177439FEBDBA7BF6BBCB8AC1B9791DF5E6379A944A902624832436
    11A4D17120898C06096670AAEBEF93E8B1DBC063AC25C053019E2AF22A2F0157
    F1250053E3D55F97CD01A61345602F6A7D79FDF551B86D7F2E212F1033E0B77B
    9E7EFAE6CACA5AA6298E200350DC14E0B615938A02008A6B2979996A6BE1E311
    23961614148C00A6443800E18302C06763C60CEBD2A5CB20645697471AB069FD
    00C0EEDEC353FF718D42A980F8F818A6A2E9E9FF583F3CB857DD1CEABFEF221B
    1811887DF545D0F4EB139663DB4F9E8692C1EF32FB7DE57FB47827809C0E70EC
    DC0C2E62E737387C47243B0DCFA5E780342D93307D7CD8C773794C4670179E01
    F7F9D3E0BA70865C54C3C76DD92B8C603C7C01DCD6D697E31F8CC2E9F917A345
    E0DC45CC805EE56555607730A17A7110F00498047E13400A62E14099C449C381
    73E7CEDD3577FEFCB78199266C149E43D02765C6B4699B72B2B36FA489BA1E7E
    482E90F9C5C27FDC2F7067A14840ABD34042422C482B2A61D3C38F566EB718A3
    EF25EA7F6E98D57F2E35242F00475C278D1A161646C282A7C2BF3F43993CEA5F
    D84EAB3FEF7377691138D67F0F9EEA86494869620AC8F23A8134A78378B20EAA
    F62E27A3F2879330C9888080EBE461709D39DE20B3C1E37283F1F845B01536AC
    9CF67250B8E2FE75D1219BB52C76E16C874CA64C369B6DA276BFF0EF400090F0
    B40196E41227DD6E734141C93BEFBE8B66C02AF22A129E43D0277CE1BC799EA4
    A42422908842E1F16F26CEFC00DC5146DCBF85CC8F9FC7C5474344840E0CEB36
    C088C183ABA264B228F4FE27CA9BB7E454D585308C2A348608E7B82B1C16623F
    7A020C8FFE190C0F3FC4DE4870EEDB4E6CFD8DA14B7D0CBBE577A14E36293B80
    92431E9B15DCE74E81EBF45122B1CF62EF680214A920EBD00D64EDC2DB30841E
    CF6A01D7917DE03C4CB44B63E86682ADA49A6A031E6708E02197822E3B094CC7
    5B2E02E2B6D9C076E050F31F87DCC25F9EF9FB8EEBEEB9A76F79792D2753966F
    F38B6B01C268001F00641262B89357515111FCDFDFFF8E0941E80708A8641205
    80CFC68EED9F919EBE3692D88E4E37C51BDE8119F204840045E79C0B9E6D6C27
    86D25F49CC808851E35CAF2E5EE4B95D1B21C7BAFF88662E3C11ED15C01FCDE2
    A3706A0155B3E782F1C7351071DFDD10F5D43FC0E3B083E3D71FC17D3A44FB52
    C4B3EE23ECAA445473E7B1FD84F94FF2C004ED7FFC0E6A0AD00CBE15FF39B8C0
    75E21038776F0DD971E9B2D8A166CF199A7E1C8CE4D13AD077CA00995A01159B
    8F80DBD232E643636AFE1B4BF3D2120A1E9938F186B2B24AB0DB19A92DB4F9C5
    FC00C20A41D61C60492AF15010A8AEA98691A3462D2DD8B245D40F20FA748F1E
    31E2CD8E9D3A0D572995607709E7F631EFF45F417202F7DDB7CCC70CD0E97590
    98184FF9EAE2DD0FD6CEAD2AD3FF5E1F091D95EAB024FFD44738C083EB89D7DE
    760BF550636AAA90C23569C7BC7133CDE1C712E3E8A7FF06F61F9753275BBD44
    EC7B8CABCB7BDF14C0F828ED5D87F78A4A5F494C1CC87BDD08B2ACBCB0FB03EA
    240246CE437B8865BB997051FDB6339A04B507CE81BD4CE06527D7ADCD4D026D
    86BFB55BCDFEB3602F69FE30A2E34221388B4B9ABEA31069ADCD74E2E61FBE4D
    ABAE36AACD666B3D4C2F4C0A0A04006EE6AD428A3D36ED306BD6AC82E52B57BE
    4F566E02419310D1A763CC88118BBAF7E8416759D9386504FCAE252100000486
    0263E363202E2E0694A7CEC0CABF3D5971C1618FF95D8401D29B98FBDF10E2CE
    0F448FBF2C21018AB10B8EA0030D0EFE481E3BBCC9B9EF8E4B97A0F8A581A0ED
    DD05B4697A8208F55794A18D2FBFF96E90C6F0FB1B7ACC46701ED805AE43BB03
    426B124314010BC2F8B91D5B96F10584E0E4DCBE91025428547BE482CF2F20D3
    6B40DF251DE45ABE5FC37CB604CC278A42DA5F63A9BEB97FCD41154EA7B56ACA
    67853131F1B9180D10DAFAE27E017F5A705D7E00A58C11F62B57AE3C3569CA14
    2C44C17C8052EEF1459F9299D3A71FCCCCC8E884DAA483A73034500310EC5E26
    95414A5A12E8745A307CBB0A3EFAE083EA548522F2666D04C435A78A2A24728E
    383F40DDB31B24BCFF0E5D65DD7F00CA3E1E09429B25FA3FFF021D6A094D2172
    9F4A5E7E99A8B3692091D6C3987205C8AFBB0DE41DBBF398184374CE7DDBC0B5
    7FA7AF61878F345A2AF1E5C4D66F89FAFD50C97DE9023836AC0AC92C309DBC44
    9F1D6D0E3A6A03EF91BDD20835BB9A6F18084DF8C15E089E0646619A4878B4D5
    8F3CB4E3F6471FEB535C5C417E5A1788838058981044A4BFFFDE29A4385CC783
    F303ABDF183810230101E5C1A24F233A0013885474120470BA84A7EB677CB7D7
    DE649EB9FA0140AD56435A7A329D98AA1D32D4F5FA775F7B6ED7E9E57DD45AD0
    B6F0832B91CB2165E6149EA3AFEA8B79605CB586B75D38B400F7C57360FB7E69
    BD1A8E248E9827FD1F0069640CE7967BC075642F3876FC46504AA056A389D0A5
    37C87BDE107E6F7F9808938C9CBFAD06D789A665D3B9C98358F16BD3CB71839D
    A3EDD011F0381B3C5C372CB4303D69DB635326F5BB78B114B05B10DFF1C7A4F0
    0B41801940EDE10C1195F234022614485E52227C4A4AD01188B1E8A5E4C51B6C
    18F04C8E1D39B27F4666E6DAC8C84822FD1100F8463C7B60FFB21F00B840C02C
    F1970D917A48494DA682ADE80F7F35CEBC7026A225ED7F2EA12F20EBD7D5BC7E
    7FF820604B2C61D797A66801589E6BFF71191161753BB064F95D4171D39D3C67
    9DBBBC041CBFAD014F4960171A6A22DC728F6834A03592EBD87E722D3F3729DB
    B0391C81D848139D7EDC494E2D4DAB9CB6A3F7AEFE3EA7A4A44261345A388C2F
    D404E8197B05AFDF0F209C24CCF22032BF9CBCAAABA92370D9966DDBD011486C
    47BF233080EB467EFAE9B31DDAB79FAAD66A89FDEF16FC5E1E9FD4674E0A4FD2
    DF20840B00525FE00FA8A4C2F7F88478484C8A07D9C52258FFE7C72AF6584D34
    FD37B305ED7F96625F7981E9F92720EC485B3CE403DE832A8B8B85A471A31ADC
    1CD45D5501F6AF17D49D38436E9EFCC6FE20EFD493F3453738766F01D79E82C0
    1021D19E14D7DD4E437B97D3CE6F0CB98B2F827DCD570096C679D8C3ED08A4CC
    7FF458B326FB8442671DF66AEDC2D92685429D525E8ED7C769991F20F9FD7E38
    5C66999F0B023E1E246F0A991BAC66337C3E6DDAAF3FAC5A85A5A9E808F4FD00
    014FD027C3860DEFD3ABD79BB86CB6B97C529E3DA8DFEE770B3200F90E08B673
    891F082490959B097ABD0E34DB76C0E4FFFEAF422E91C4E0B8EFE68EFF0B093B
    05656FFC39E8A00E66ECF40ADEBA86CEC4F3584C60FB7A61DD853CC40C51F67F
    10A499FE5A0537B1971DBFFC205AF9274D4E03C56DF78184684D572A618722DB
    370B4372840A299C8E40CC41B01F3B4E340ACBE5BE25548CEEFE60F0A1AEDD7B
    743A7FBE2880F1F9CCCFD500FC834390DFF820C07CA294334C3A6BCE9CBD8B16
    2DC20E4138BBDE17820A00808913266CCACFCBA31580B56627274CCE4A7E3770
    999FEEC45726EC7DC7DD4AD8768512FAAE542B212B2793E6FFEB172F8721C387
    D7E62BD5FA1BB0EF7F233AFF368530192771F8D03A7E113794BCF711D88FFBEB
    271AA405B88964F96E49DDE5BB04849477FF11A42919FEAF9D3B05F6F5DF059A
    0BE48795F7BE19E4DDFB5D71529F4B343AB0E967709D0C6DB8A690C2E508A436
    3F617E8FF5F2A9FD42FAE677B7ED7CF0A5977A9F3B57040E8783A30130A6809F
    F9E91500B73088AB0148A5FCB47DB58261D40D9B36957CF4D147384F0EDB85FB
    6CCA80A769E6B469E7333232D25CE48066ABDF29C23A2318E60FCCFF6796392C
    2FF1FB00500BD047464046661A4D0052BEFD91F38D6FBF84BB7411F2E6CAFFAF
    8BD2572EA63D03EB224C052D1E38843EB42C85AA0538369387FCE09EE01BA0E4
    BFFFAFD48EF71D6FEF361A3A0BF042EB228896F000CDF7BF9209D387EDBFFED8
    28C9EFDB47181C8138DD17CB933DADAC3A71695AC2CE47A64FEF5D5858046C3E
    009B192826F903B370F9A600EBB356CA181FDDA14387CC2FBDFA2A76BC59495E
    3E140D00800573E678E23102E07283C5160800C28EA5FEFC7FFFEEFC00E0D708
    62E3220900A453842A7DE0CFA6C9E74EE92E870310C77CA52F5B10D2B6C69FD7
    43D58CD9BEBF655151903461749D433E5DA78E8263EDB7C1772A9382F2DE3FFB
    253FDAFB1B7E02D7F1C0075B42004279F74320D134DFB4E366272C74DAF66BDD
    80C8BD664314B95E2DF5178851531C81AECA2A3ADA4B60D7B60AFA41EA39F2D0
    4FDFE55FB8502CA9A94190E40300CBFCFE8A407F84803F3ACCDF38144929A78F
    1C949694C0E34F3C816AEF22603A0431DFE59EC4C8912333D35252CEC4C6C410
    2DD405560E4A8A252404E4FD0BDB817B3D007882A969C990949C08529B0DF6DD
    795FD56A634DD47D1106C852AA5AD40198347638E81FB83FE4EDB1B73FF6F867
    09A7F0E2345E31F2986AC1B6FC8B3A9D7E8A3BEEF7E7E51353C1FEF337E03E1B
    58AA2D6BD71114B7DECBAFDDBFC208232098F21C52D6235E73C71EA0B8EE3670
    1EDD0FCE8275A2DB34D611E8201A9DB3998B7B9A42076D96D29CEFBE9413BE8B
    2E29A91030BF3F22C09087E384671DF17C10602B71550A623E9247A8BCA202DE
    7CEBAD99E7CF9FC7BE747BC0AB3EF078EFE3A143FB77C8CF5FAB8F8800234159
    17C7132E56A450170048580300E393E40433B3D208002480FCD419F8F691C7CB
    4FDB6DB1771100486D4107A03C3E1EB236ACA63900A11276B1297A6330B86B99
    74DBBAB400FB0FCB98229C2024EB7523287ADFE8DD711DCCDFF33A50F46962F2
    D1E5241AC52800D79E2DA1153A6975A02460274DCF66BE5E5C08F66F16896EDA
    5047203AFBB00D99ABBA757723AA71BBECB5332717190C31194545A53E1F0032
    3FBF5700AB01B01AB99BE38467ED7FBF23504E56A99412A8351AE1D3E1C3BFDE
    BE63074E7DC556D5548DE201C0B0A1439FEED8B1E34C9D560B35460B33BE8BBD
    9141012088F46741C00B009DBBE6D30A40D5D65D30F9DFCF55284012D394E11F
    8DA1D8979E879817FEDDE0EFD116D6E327FBFE16D302508577FCF263D07D60D3
    4CE5EFFEC4D84CC820EBBE03D7E96301DBC9FBDDCA38FBAE50C2D0272D6F2E2B
    0E697B594E3EC86FBA9BDF4790689ED639E345B3F21AE20874D5D482E3EC39DA
    D3FF4AA0BDC3DE3DD6AD7B8FF6C78F9FAB87F93D3E673CAFD69602003F231017
    756A2998CC66983A6DDA86553FFDF409707A030801E0C3EE5DBB0EC126A055B5
    66DF341F8684258ACCD7457D003EE69750E6971326EFD8B93D4D01D67CBB0A86
    BD3DB82A5DA18CC2D97F2D150140899DFDEBEA464FBB291D3A9CA60BD3D1CC06
    3DD102C6F84A8BD151685B3A2330538F255D04A8063CE9ABDB77A027FC50A04D
    2CBFE94E7E3EC0954458DE7C701738B76D082DD987987E8A9BEF62EA1644C8B6
    620E782A4A03D687E208C4E7D379BE109CA5A57025D1BABF3CB4BFFF534F763D
    71E21CD5BE59DB5F9818E46FF0CB0200125B0BC09917E8A5088D9436099DBF70
    E1DE454B96F042813C00F8E8C30F87F6EBD30773862900086F6AB01260F6803E
    30E0F62AC313D0EBA17D7E3B3AFE4B3B75360C1A3FCED84BA389E8A3D681AE85
    5280F50FDEDFA4BEFC3812EAFC80C7A849238B3440E4FF3D02FA3FFC9E7EE628
    580FAE03415A5D937BA0BC1F9D7E99F44F5A2D470040483CF3E00A239C3C44CB
    9B2F9E0F697B696A2693CFA00BDEA60D6B085C470F887E569723D0554DCEA5B0
    F0B227F73486BEBCF5BADD7F1D32A4E7A953E7692480AB01707B05F86D7F7E6F
    007F521E3F1488008034EB8B2F0E2C59BA14B3017F026F93501E008C183EFC67
    A201DC89CB5C001063FEC021A042E90F3E20C0B4E2FC8E792023D25EF1F687AE
    815F2E77DDA1D32B3104A86AA10840FAF205A0EEDEAD49FBC07EF617FEF63401
    80485075C887E4E91389A8B2807DD9CCA0B62E756C114987E42EB908F6EF1607
    8C97967522DBDC74578BDC877093EBF821706C5E1B5A9B30A20932854E3DEACD
    6708069448628E406CE2E12CBC1450D17925D157D9697B1E9D39BDC7C99367C1
    6834733400CE405D2F00B01A81B02888617E7E521E0B003FAF5B573A72D428AC
    7EC36121B4F124EF57983261C2BAECDCDC3B3004586BE2674805762B05DE81B9
    D21F38CC8FFF252627407676260D01D6BE36C8FAE98FDFA91FD04741A7160A01
    AABB7585F4150BC3B2AFB2E163A0124383322924BCFB366893B4C1135BB43A50
    FDF59F747A0E56F3A15A0B467EED3B4A43E5BD035A55155F2884DD809CBFAD11
    F56388118E16C30808AFD0A90EA235145F8B876BB98E40AAEE179780B3A82800
    58AF34FA3E5A7FE82F5F2EEB74F6EC45A8A8A80A0A007CFB5F980B20055F0A9E
    97B7342A290D056E2928287BEFA38F706CF857E4759AF916873E1F3F7E7D4EBB
    76B70B012030FCE027511380E7036001208BCE0028BEF92ED3D48A121D0240BB
    160A01A2E30F1D80E1204C2039FFF0A37452AC2A350162EFE80252ECBA1B11D8
    EF9F1BF2C3F45E94963C12F806AE14A2198B1B7F0A2DA907B3187BDE00F21ED7
    370CE49C4EB0CE1927AA59B18E406759394DD8BA9C853CE1A49F95F2130FFEF4
    6DBB73E72E41595995A8FACF0FFFF10180FECB0301669D562D2100208182CD9B
    CBDF1F3A146BDE7DEDC178FC3779D2A463B9D9D9795C0010637EBEDD11CC0460
    5E52F24A4E4986CC2C2609E8E48D77D42CAFAE34DCAF374096A2854A58515A0F
    1904918F3F1A96DD61AB680481C81E99DEFA75A04E2DA99E00814ECFDC0722F1
    540F3D4E555D9A05F7E372FE4ED037F0FB47687EFF9542B4B477CB7ADA073014
    9244C580E2F6FB9981A28DA0608E4057552514CD5BD32AF2F8C349050EDB855B
    7F591D5F5C5CAEC2DE0042E9EF97FC002C00F87991FE0B81CE400400290580FD
    070F5A5E7FE30D74022E23AFE3EC377C347DEA5463467ABA0E01A0C6C875028A
    4500F8071595FEDEE59C76D9909696423D9BFBAEBFADEA67634D14B601CF68C4
    60C9A650D4DF1E83F8216F8545DDAE9A3A0DE4E7760536F8C0CA46726DEA47FE
    49D4FB2CEA11B72E9B15501424EBD20B1437F40FFD809799DC4517C08E61CE10
    A714D1EBEB776B937A11721D8194117066019A500E3B147FB7035CC62BCFD157
    171D7658CB3AACFE5E6936DB0C5813501F0070C382FC2420D60FC06CC902C0F9
    0B17E099679FE56503F29EDEF95F7C618C8B8FD739EC4E30720A25C47A953324
    09300184CC8FEFB979B9909A9A0C505D0D05FDEFAFDC6A3146DF4D24656A0B03
    00BD19B7DE0CC9E346863C28241861ACDBBEEE3BD1CF6499ED40FDCC6B74D9B9
    672B93E3CF3B09BF6FA0D5130130C7CE4DE0DAB73DB46E39117A50DE76AF2FEA
    D114424720AD8C34D5D2D904E0F2A7A6576E3A0296F36597FBEE84952E3A1DC6
    986F96D9DC6E49ECD9B397EA0000374F33E75605FAF9D1EF0B600000A0BCAC0C
    D38147935573C98BAA713C00984B00208100809930BFD5C62D96E033BFBF1188
    B00B1047F5E72CB7CB6B0729A949203D730ED63EFC48C5419B3906C780A7B470
    19304BCA76B9903263329D15D0282237C33CFA1DF0548BA7B8AAFFF65FDAE003
    1D659631EF30F7853006E6B8E3B2E296DF31F5FCAD9CDC44FDA60C581E5A3C1D
    D397E537DD15B6EE4498556999F2A9E867D856BC66EF99CB7D8BC24AD56E974D
    B2745EB542A14A38734608006E9FFDCF8F00F07D0062CE40B59C3C734A099412
    00F8FB134F7C4656CD01261D383400E04600FC1549DC0620E22680940580F6ED
    A806203D73167EF8E35FCB4FD9ADB177100D20A9050100A7037163C3D80B2079
    F238D0F46E78E20D16FC58677F26FA99343601342FBD4FED232CF2A10D305892
    CB419A940E9A7FBDDEBABDFED8DD77FF0E7012C91F52528F5A0D8A9B09A865B7
    0FEF79381C601AFAB268F18EADB80ACAD71F68C44E5B2F59DC6EA769FE8C329D
    CE9074E6CC455100088C00B02DC2710FFE3A00AE0F402D973510002C0400EC0C
    0070550D6E371286BCE5BEDC96449CC940EC72874EF9909C9C0492D367E1EB87
    069413552716078124B4601A70F284D1602ED806D50B97F8D6616390C4611F80
    FEA1071AB42FDBD70BC0893DFA4408437A34A6EF748279E420DAC597F7F9FD7F
    69D5B63F36ECC09466B4F943214C7156DC7A4FB3552C5A260E159D95E826666A
    D1CA2D8DD863EB250480DAB9D34AA2A262524E9EBC401381B8EA3FC37F7C00F0
    0B676121101203022A858CD6033408002C366EA6159FF99902047FCA210B00F4
    2F56F273B4803ED7F5A1750012A201ACFCC380B252A723EEB616AE03485F3A1F
    D43DBB83F1A735503CE85D70D77A19939C5FCC7FFE45E7F68544E447317FFA06
    D12644DA5A11A9AE7D7338CD70C3FA7EDBF2D9FCCFC9F56A078E081CEED14AC8
    75743F38B00A2F945A796C4D76FD1DCD6ECAD8BE9C0BCE5D05A29F5D8D8EC04B
    332715666666A5EEDD7BD407005C4D80481608F4C7717D0000DC680052830100
    4380ECB0C2C02E24B8CCAA64FEC203D61CA81B00CEC18A071F2E2B7739E26E6D
    A649C0C1286BCD7774F22F92E3FC05287AE975B0EEF7E79447DCF73B481A318C
    3067DDF62BCEC3B3CE1C23FA19C6FCD54F304082DBD0D9791C9277E905AA47FE
    D562D71C2A61FB32C786D5CC64A11008C78DC96FBF0FA486A8663F37C7D65F99
    EC4911BA2A1D81332616666565A7EEDE7D5444FD47734CE8FD07E01604F19D81
    0C00286452D0A8A5A1034075AD199C5EDB8FDB81945F8800C06D08CA6A025CDB
    9F960291F7BED7F7019D4E07D2B35E00201A40738D020F46B93B368134D29FAC
    832DA031ABAF6ACE7C9F771BBB04A54C9D5867C190FDE7AFC1F1EB2AD1CF540F
    FF8326BDA073D03CEAEDC0CF1F79868040EF16BBE650C875E6183836AE218815
    424C5D2663E60F74EBDB623E0C1C7B66993642F4B3ABD1118800909D9D9DBA6B
    973800043A00B991190988F90164E4B7D269420180D9B38D090909BA6AA3D93B
    A0A01E00E0F60094FA3DFF5209FFBDEF757D6925A0F4EC79F8F2C13F5113A025
    0100FBF8B53B22DE91C6B8661D94109380D68B93CB93A7241110984007878811
    7AA5456BFE71A8C5C0E1341108ABFDECABF84D45A979306854AB51FF713EA173
    D35AD14E44A2F730260E14B7DD0FD2B884963DD16BCC11484C804B440348DEB3
    E708C707E0E67404C2FBE00A210CE8D700E44403C05060696929FCFDC927EB07
    80507C00C0F10148A4FCB01F2BF9FD26405F620268A909F0ED1F06945D74D8E2
    5AB2170036F4CC29F825E8E7CE4B4570094D825D4CE71FA94603499F0D07DD9D
    82FE7F84694C435F117D18B1C597E63F83E8B275D6D8801C79695A16689E1BD8
    22D75B1FB92E9C01C79AAFA8C32F60382A2E7B1F3CC0DF99BC2BFADC4CBDFCD0
    823E1B2E5D4B8EC0D239538BD2D23292F6EC391C340F40580824660270B30195
    7209E303A80F00E61000480C0200F486BB852A0730CDC72150FA73973B76EE04
    49490920211AC0AA071FA661C0DB5B10009479ED20F3872FEBDC067BC4978F1A
    0795D36733D7482476DC9BAF40F4334FF9B641A646E61623C5CD7783F29E8719
    90F8F8D580F0197AFE31027059C9E900FB9AAF19475F08493D92A85850FDF949
    9AD87439E95A71046214C0BE644EA54613117FFAF4054E39301704F891006E14
    4068FB0BF3004A0800FC232400E0E501882501791F1E4EEF7F7634915003C057
    7EC7F69092924C0160FD1F06541CB09A636E6FC13C004DBF3E90B6607648DB9A
    37FC0645AF0F06573993E463786400247C3884B611736C5EC74CF91121F5FFFD
    1B641DBB077512B2FE81CB45743CD9F2D9E02E0DAD9D16DAFA0858ADA150E95A
    71042200C0978BAA653255ECE9D3E77DFD00B98C1F980C04C0050086B8EDC1C8
    B32783A600007300E164601FB1E5C01028F9D9F7F61DF209002481E4DC0528F8
    C380CAAD1653747F0200C92D0400E8E14F1E3F3AE4EDB1BCB4E8E537C0B28D69
    F2A1B9A11FA44CFA0C1C6BBF02E76E7149A47DF3533AB0C3B17135D857076A1B
    9A67DF00697A4E8B5C2F8FBC5D87E9BC8110BAE1A20F43F5C7BFB5AA4CC56BC5
    1158ED72D9F53F7E6971B924910800ACEDCF0F03F2B580C03C007E2520123606
    551065BB410060B33361406E16604047201FF37BFB91D161205281292085FC0E
    ED692A30A2D9FEDE37D262A03B5BB02168E4637FA552BC4144CEB57CDC64A898
    3C8DB183B33321E1C17EE0290D9CD3874930DAC1A3E8B26DC51734FF5F482C40
    B424E16C41EC52ECBE703AA4ED5183513DF4B73A3BF55C16BA461C8167DD2E63
    FBF5AB64269355C300406063507F6B306E421092582F0086BDB1357848003065
    F26463566666D06220EF5F82D396502010D300986504807C484E49A41772B2EF
    2DB52B6B2AF477EB0C90DE42C53038031067013686CC9B0A884930085CA5E590
    34E07A902A03FD16B2AC3C50FFF355BA6CF9FC13AA6E0B49F7C1A4964BFF25BF
    9763FB06B0AF5A497D12F511AAF9589A2CEF797DCB9C5F23E85A7004EE2306DA
    6D05BFC6969555484F9DBA10B435B8B035983F15982BFD39D38194CC6C80B3E7
    CEC173FFF94F7000183F6EDCF1F6EDDAB5733ADD506BE6C685859D8078534118
    17A0A002502A61FD0252C8CA4E87F48C34DA0FA0B8DFADE61995A55A1C0A9AD5
    42008025C051FF78BCD1DF77959543F1EB0321325D5C6341C6513DFC045D367F
    FA26AD5EE31286FEB46F8FA9F738E1204F4D15D8BE9C07AE138742DA1EF3F7F1
    DCB176BF55124ABFE28B60FB76113105C4BB015F2D8EC0CD5A65E103EB56A75E
    B850048585D855596C3808D714E09607FB999F1F0A4400F05077DD9E7DFBAC6F
    0D1A847301C4AB01C78E19F36BC7FCFC5B11008CDEC29940DBDFE3FB97193D10
    D80380ABFECB7028487A2A01814C9A286479F645FBC8F56BA4F7EA0CF2EC16EA
    08D4D0612062E42E2B01CBB8F7443F53DCF17B3ABE0BF3FF4D1F04A614637F00
    CC11686EC2021EFBB78B69665FBD84E3C9EE7A081437DED9AAE60D628A3532BA
    EBDC296AFBBBD07CA9A7DFE0D5E208FC2539E1F480AF96659F3D5B08DCD900DC
    F980811382B800200C0532C402C06F9B36550C1D360CFBDB8BF703183776ECFA
    FCF6ED6F77A106C0EBAA1A4403F0AAFF748957062CA5AA3FF32E81B4F4143A18
    143500F9E00FE0DDA58BCCB769F5DA0E44F56C09A53875F654D0DEDCB48EBBD8
    D5C732559C89950F3C4A27DA60CD3AD6090809CB80B58343774236949069EC44
    4222008442D2E47450FDF92990262437DB398576E21E1A956018FE2465F850A3
    145CBA5A1C81EBDA679FF8CBBC2FDA9D3B87005026C80264A3706E0108309381
    180A1C118EA4522000FC7F7BD701184599FDDFF692DE0B2101022484261DA48A
    A8A867D73B85538FBFEDCEC2A9D7AC87E53CEBA99C05C5B397B39E2860A109D2
    7B2F092D90909E6C92ED6576FFDFFB66667776766677D313CC4F87AD33D99D9D
    F7FB5E7F3E24807A4200A88A4A77047A62C1829FC68F1F2F410000218E40FF9E
    721A004B006A723F313509860C2960BB023FF7323CB1F8CDC6D10663E2709D01
    349DB0FAE47EFD19E88615B5E9184CC941707CF8AAE46BD8DC433D7C2CF81AEB
    699F00313AD2044055DFF9BF0FD8A49E4820E71AC78D6989C6D21523C7707E02
    3A24B1A72083C24E04DF174D0A72049C2D8EC075179E5772D5138F0D3E7CF818
    582CD620553FE010941A118E1057028612C0F7DF7F5FBFF0D557E57B02FEEDAF
    7F7DF6BCE9D3FF8A7FB7D91A850F40520350FA855FC5914142523C141615D2C9
    C0AAE53FC08BF7DE5F9FABD1A61012E894C9C0FDD7AF027566469B8EC11CDE0B
    8E4FDE907C8DCF019023003C47314FBC0EED0AB70B5C3FFE8FC6C8A38132398D
    5DF5B9F15B9D016F5D351578AACEE35653115D57A196FE9DB3C411B8EFCE5B8E
    4FFBED6FF34B4A4EFA09207820882F8408A4B300D9FBE87346DFA14ECD26A5BD
    B17871F1926FBE7913E4BA023FF4C003FF9C347EFC831A9D8E1040B009103C10
    44D48544E8F507E1EAAFA469C21A8D1A468C1A0906830E94EB37C17BB7FDBE56
    AD80B4F18618885776FC4A34F0E04E5AFBDF16E0D41BE7A76F49BEA69F772F1D
    71254B0004C6079E6FB7F01A0A150DEFD5D744F57EECCD47B314DBA9538F2408
    2131674ED18A42BABA138117F742E81060C4A3D14A3500AFCBD3F6E375214EBF
    FC6CF9D03163730E1D2AE16A7142E3FFC1EDC183B3001162F51FA15678C0ED74
    C23B1F7C70E8EB254B1682DC5C80BFFCE94F7F98307EFCEBB1B1B16075B8FCF9
    FF728E40168A0001804260FBB38D08155C85E0A831E780D16820DFB20C565D72
    45DD499733758A3116923BA1202876F6859070FDB5603C7762AB1D5E92F5FD1C
    F4FF771FF5A6A31A6E7BEE01C9F7186EFF6BBBACBEAED54B69B3CCA8927AE212
    4077D58DA01A34B41DCF260B243BBFA30EED776C20D20963B751C85D7566B235
    83BB9EDC92CDE789A26B510F80F58B0FEB3333B3520E1C281165FEB10BB01419
    F008167C0121906328C143340A0BBCB668D1D69FD6AEC52880F464A0F9F3E75F
    3279D2A4E509F1F160777AFC25C12C7C41F7057F5A100214A8FE9CF0F3FE80C1
    8583202D2D15BCCDCD7060CAACA635D6E684CE4C074668FAE640FCB55742FC75
    57D349C12D415813E0B77781AA6018B5716D582C240154BFDB63E8A76C35A208
    E89340E7A4C2D80E9D7A3C1EF0569EE6049EF5D047E5736807789A6C54D851D0
    5DB5CDE0319F5DADC079D40138F237AE565A2C762D26018963FEE28840706E8E
    B409C0FEEB0585CF0D4D44EE9E7AFAE915FBF6ED4335567A36E0ADB7DE5A3875
    F2E4C319E9E9E0F678C1E916AA54E249C1FCDF0984FCF87C00147E95A8370076
    064EE3EAEC1BC64DB3BFD15063C0D6E09D950C240496071BCF9B0609BFBE0662
    A64F8D2A41272C01DC70071DEF85B03E3E9F16DD888161420C17B615217D06C5
    DF4D6F00ED6537B035FBAD040A37EF95A7B738F38FE978F51A5772BABAD737D3
    5B5CE17BBA5A1F2D7619F5D5B37F5E955153530765656CB6A958D5978A0AB010
    3703113CE7F5E08985EA9A1A78F0E1873FABA8A8780FE4A6031368DF5EBCD8D9
    A74F1F42FA3E7006A956C1C308FD90107EA532B42A108783F4CDEDCB92C3434F
    C0639F7E64231A80719056DF29B9007250676542FC355742026A05D9F26131E6
    D43170FC473A9487B9F3EA3193E97DFBC2C7A8F34B0CCCADD7CFFD439B3F2F76
    EAB5BFF477E917351A30DEFB04285AD2A907C34A956581D51D3DF38D0DD1EFDF
    06E06ACE0A3A27F04DD6D044D35F08D60D1E507AEDC71FF43B73A6126A6BEB45
    4378823580606210770306108AB5CFEBA62470E6CC19B8E5F6DBF91C806D6473
    05BF93DBF3DFFFFA57F9E0C2C26C34FF1D2EA14DC71380C8CEE36C7E0504843F
    241D98BC9642567F4C064287A0F28D77E0B9E79F6B28D2E99387E9C88AD509A1
    40DAEA0BC79DCB4D8DC5AE29D32653F300FB00284461329C55677FE509C95DB5
    175E455B7D23A47A01D0BF4F54717404B647D28D5CBA31027B12606F023960AE
    022FE8341C77A634BA1E806D848FF1FA6D76AAD21381F73A3BFEEFF614ECB8E9
    FA1317DD75E780F2F20A3099D0BC124EE20208EE0A2C1ED1A790B945D977D0BE
    0EBB77ED723CF8E8A38BC8531F029B06EC0B7E27877F3EF5D4B65123478EC357
    837F1FFEC34810005716AC560A5282855581E4CF18638CB42C58ABD58262FD26
    F8E8D63B6A8988A58D3374CE8870A5D108FD776F04E7B65D60FD7923D8366C02
    E791E2D0B01479A84A4F85846B585F8186682DF4694B33D89E956EE881CD31B5
    97FE9ADE0FD731D8307F41ABC7640911CE0C40224242A2C0D59D1097B7ECB8DF
    61176DE4A0AD60AC4E5695AF65ED77B7C9DA2121C0B305952F3F533174E2C46C
    1C0DEE70D84386F184160349A9FF10729F71D9E83EABD6AC69F8D78B2F066501
    8AF7A2F8CB9FFFBC70E68C19F3F1BE8B11BE2CEA0540C16621D1AEC0A8DA2B24
    0840D01B60F839C3C160D0036059F0255734EC75D892311290D249ADC1FABCF3
    0618A74E0E9C9CFA06B0ADDF08D68D9BE92D5327547D59F5CA387902C4FFFA5A
    88BDF07CB0FDF37EEA101343A8DEBBB7FD4CB3F2A480B6391D97D54684330330
    A71F07717AF9449B68C676B7113E7271BA4D162AEC6E6E8567EC918B907AC102
    FB2EE9572DB3198D3131C5C5D898555AFD17D60248114090EDCFC16567EB5216
    BDF966C9B74B97A203F07F64F317558410C0FDF7DE7BEFA489135FC250A0C7C7
    3A15BCDEE00880FF8393E779B51F1481EA3FA9E940F8E1F2070E8094D414FAE1
    6BC64CB1BF6BAA35CCEAC4B2603A1B70C143B2AF3B0F1F2144B0896A07F61DBB
    C0C77745221F1E0789A45F7C0E28BCA16AAB3235831D0602E16BD771728EFEE6
    F9EDF25DC299011D0D146E37EF99C7705C83959040CF1ECDDD9538ACD799666E
    5E9BD4D060A20E4071CBEF80ED0F222760407CA5EC7FAF9701B7C3CA86005F7F
    7DDBDA9F7F5E4C9EFE8E6CFE9AF61002F8E3DD775F3661FCF86F93929381F129
    257C32A10410940824240005DF2B807DDCA74F3664F5611D6DEA3BEF87C77F58
    6E99668C8DEDAC31E16AF2F7FBAFFD31AAF7A2AFC0B6753BD50C90105CC74E42
    F2F422D0F791A89AC34CBF471752271C16AED09660520281D1074C086A87C6A0
    91A201ED064CB421EABBD07667AC3DBFF2AE3B61E3F0C2D3D7BCFF4E6E75752D
    D4D4A016EA93880088DB8209216506904B90F1808B1080A9A1019E79FEF915FB
    F6EF0F0A0186EEC1C2F89F37DFB462248088374611052F059C12C29260856853
    724E413A1D48E00B484C4C807E03FA815AAD06C57FBF82D71E7DA4B6AF5A9336
    426FEC1447202277E957A02B6CF9082B4F4525D8BFFA109435D2CD35B0E12736
    FE4460B400A3065268AF7C80B0D180B61CD7E9E1E2EE81501C3AF07AD17128BE
    EF0F6553E6CCE98B65C0C135007C2FCE40F71F69F53F18AC36E0A3D97F6E9783
    46006EBDE30E147E2C02DA4836FF541BA923A85E7CEEB943438A8A0653F55F21
    F4864B10008040F895105A12CC9B039889AA83C144F8743A2D40C9315875E575
    7567DCAED409C61848E884946044CAFDF3E924A0D600ABED9C9FBF2DF99AF6E2
    6BD9D25A8830397840014D1D6E0FB4B719E0A868A0A5B5BD02DFB960967ED194
    96969E8055802E973B28C6CFB7050B7404F64168245E219A0FC8C26125DA1AD1
    02B66CDE6C79FCA9A790003E21DB6EFC93FE7DA53ED0037FFDEBFFA64F9B465D
    C93EA5D03E17FE71511AA29C09E0CF1204FA78E0E041109F1047EC6B27544D98
    61FBB8A9DE38B3133302F5E78C80BE5F7CDCAA7D313E6EFBD7C392AFA98B4681
    EE86DBD91FF4F40970BCF5BCEC718CF73F098A24F9E123D1A223CC0054F51B7E
    3ED41BA2EB249469D4E609DB37C499CD6662FF5785ACFE2C01884380ECBE524E
    3FE1636BB389EEF7D1279F9CF9F8934FB008E873B2154BBF5B80FBEFBDF7F1C9
    E79EFB77A3D148A456E38F5D07DB1E52D980E1FD00783F3BA70FA4A5A7D143AA
    FE703F3CF9C332CB944EF40360BC7FC0A69F4095D2BA0E3898EB2F95064B4B7E
    1F7C81CD2AC4F1E1381854265D1687696A2FB8B2CD5FA5A3CC004CD0C1E21AC6
    D6F111845F3AB69E33ACFC8A77DECAA9AF6F80BA3A9368F5F785108074FC3FF4
    B1CFEB012BD6A6D86CF0E65B6FED5BB172253A009792ED34843902C5EFEFB8E3
    CAA993277F9D9C4C844449EC754E3D97250080501340A90C52FFF94840527212
    E4F4CDA1BD01149FFD0FDE7BE4D1DA04952A6D2411207D27940623329EFD07C4
    5F7D45ABF6C582202C0C9202F605C4FE8008D7B2CFC0BD75ADE4FB902C0C7F79
    1A14ED509DE73703C8B1547DF268E7616C4082A5C26D81C7E280BA557BC1EBE8
    D5043A12654F3E5231E6E2D9D9E800349B6D2104C00ABF57E0040C77B48038A3
    EDEFB059A0A1A1019E7EEEB955070E1CC04AB69564AB95DE2318318B5E7BCD92
    979B4B855FA19252CFA508204002A104C0FEA326C71B3C04FD00E4E22F3F03BB
    665F61DAE9B0269D6B8885A44E6A528131FDACD75E6ED5BE9E3D5BC0F9D5FB92
    AF091382C2A50E23B4175F079A73DB3E269C1606E139CECC09AA69B0BFF99C6C
    376065C170F011EDC117A1FB0E16E2D4ADD9DF6B0E74103CE4E74BD9B8DAAD56
    AB7518FE63984097DF40EC9F11D500041F83B7FFD9FB81E76D1633B89C76DA08
    F40F77DD85F6FF97C03A0083FAC5C91180EAE97FFC63EBC89123C7D018B8466A
    3884544D40B009404980FB60425F405EFF7E3422805F88B9E872E68592626646
    4CAC160B833AC30CC0ACC0013B368042D372BF0336FCA4198112548CE5B746B2
    B2F3E3B6ECFF7E5CB22E80BE3721098CF73E0ED041BE8F70FD0BB08DB9E6AE87
    C1B3F453F016EF0B7F1C24819FF6F76A021D803D19693597FCB834BDB9D90CD5
    D575411AB69CFACF3AFB224B4993A90EBC0C036BD6AC31BDF0D24BEF009B0188
    29C041B5D3B247BAFFDE7BFF7DDEB469F7A88890A8B506891C76090150F2E13F
    56F8695D00089C84005C5D400A64F7C9A6FB28DF7A1F5E7BF699DAFE1A5DDA50
    9D9EB610EB0C88B3025B8270613E1C0F8E63C21192434205682F2D4012E88778
    E9EFE0334937CB5493BFAD1A3F153C3F2D07E6E7F0B91198D6DBB0FE106DBCD1
    8BF643F11DF3CECCF8FDED7D6A6AEA89FA8FC579C2D55FE800F48A92F1C20305
    BF9168788CDB0D6FBEFD76C9B2E5CB9100FC6DC0849095B6DB6EB9E5EA993366
    7C9590984834001D2843D275250820C407C07AFEFD7303802503742E629350CC
    0780A3C761F395BFAE2F71D953267452872044A4ACC070F06CFF199CDF4AA7FB
    0AA3013E9B953A03A5CA83E9F932C6820123021D347E2BDC482D9CFBA79DFF77
    5ACBC16C5F0F9EEF3E0F7B2C0C0D36ED3A01B6E32D6FDAD98B50A07C1BD67CE7
    888F8F37600B708FE81A619B7F8AA703470305B85C7630379AA0A9B1119E7AE6
    9935070E1EC402209C695F15FA6E79C4BEFEEAABE67E7979A0226A2A9240C857
    101F2CC411286A18CABF87DCF6CF1F0031B146FA05DD175ECEBC7CEC88F73C63
    9C26BB93CC809664058A81ADAE6CCF3D285D238F63C0EF7BD2DF671F89020943
    0E41C53BED0DB70B6C2F3C448948F26F5FF77FA02484856036AF01CF8AAF231E
    12DB6F376D3B065EF72FA34EBFA3B03F2DA576F6AAEFD2AC562BED002CEEB625
    9C0614180AC2DBFCC244A0E0A4205C6F2DE626B05B2D507AEA14DC79F7DDFF01
    76F5F7F70010229CACA91E5FB060EBD8B163C7E06AAED50B3BCB040BBF300941
    28FC4A656050813F12C06508666466505380BEB6F83D58F4ECB3B5791A6D5A51
    279A01A90FFC195449E16BE77154B8A4AFE0D06680DA32C97D3021081383E80F
    89A1BA858FC9B7CB52A9C070CFDF419992DE21DFD1B5FA5B70AFFD5EF2354576
    1E686FFBB3FFB167CD3260D64726454C05366D2EA69982BD681D8EDD7D7BE5D4
    5BE66561E96F53139E47A1FD1F1806128804F8426CFFD096602C1AEAAAC14DD4
    FF152B569816BEF28AACFD4FF70BF721EFB9EBAE7F9C3763C6C33AAD16743171
    FE79E3C190CB08043F01F8138238E1C7C73AAD0EF2F23933E0D809D877D56F4C
    3BEDD6A489C40C48E88296D592A0111941E7153FD992CF9F950429E70D93DE8F
    7C37E37D4FD081208870A143846A4021E87F37BF43067450A7E50B0FCB9A219A
    79F7823237DFFF9859F73D78D67E17C5817DD0BCEF14EDC9DF8B968148A1376D
    F34F1EB546A3C501201EBEC2D4E7E32E39E12C405E0388F2D8442BADABAA00A7
    CB05AFBFF1C6C155AB57E31420D4008E4BBD3FEC15F7DBB973679E7FDE79ABD3
    D3D240A3331033207CFBAE80B75F44005C34402920017C5F4E5E5F888F8F63D9
    ED8679F0EC960DB6A9C638636E27990111413D31403B0AAB73B241939D454D07
    0DD9B09390EA3811EA66E9EE399A4933E9786D04D502FEFD38FE3AB27F4A77D5
    4DA01EDD31E3C3C3F528500E1E069A1BEE087ACE7B6027B8C93E72A41174ECAA
    46AA0DF4860AA3C7BE41036A2EFEF2BFE998F75F5BCB5F3FC1C93F420DC0E78B
    DE01682384DF6C6AA083409F78EAA9EF4F9E3C8969AF18FF976C041149CE8C2F
    BDF0C2F1C1830665A213506714B7B50EE7071011808419909C920CE999E9ECEB
    DFAF80CFE6DF5FAD5340C670BD11749D38AE4A191B4B849A08773627DC783F2B
    0B3454E8B34195269DB61BAE533090F36598FF77DA8F1F8123BBDCDBE47BF8A3
    23D070F723D439D7DEC050242520C90B4901DABB1E06456AF0DC045F6519B8C9
    77C37C8148C08CC1860D87C1DDD0096DC0CF0234BEF242FD902993531A1A1AC1
    6C16FA677C6D2680FA9A2A70BB9C740EE0C38F3E8A1727C6FF7168824DEAFD91
    A44C79EF3DF7BC47CC801B5155D713955611365BCF179E00821C810AA2FEABA0
    5F7E7F5A1CE4B558A061F205F64F9BEB0DD82424B5939A842012E7DD04690FFD
    A5E53B12D58CF60094111261A31074C4D95F7A34EC241C55EE00D0DFF2A70E99
    228C0D4DB1B1A9E4DF1D7D2EA82FBB21F4057221B9977D0ADE28468E615390A6
    EDC7C076B23AE27B7FC9A852AB6C63776D36BA888A5E5959C37AF7A9138D6FFD
    C580B001484B849F21A6444D65393529DEFFF0C3D2FF2D5982EA3F5600620720
    493B22E2327BC7ADB7DE72EEE4C9FF49494E06ADDE001A2D1FB2924E4B64D57B
    65903910440082C220FC2F233B83A607D37D9F5B08AF2C7ABDAE48AF4F1DA8D1
    D1F6E29D85CCE7FF0971575ED6E2FD3CFBB683F38B77645FE7A706215003404D
    201C34D32F06EDACCBDBFDFB61775FC75B2F48BF48C8568B3E8B9838E97D89A6
    E359FE5954A3C6CD87CAC0BC2F72DBF25F2A8ECCB9B6F2FCBFFD25ABB9B9194C
    0DCD8221BB204AF98D9E007807207AFF9B88FA5FDFD000AFBCFAEAA61D3B7722
    01E0101059474D341216FFAF175EA828C8CF8F516A346088890FF356F6EBF079
    FFE2D4607F8F40812610131303D97DFB506DC0B5673F94FC765EE34EBB35719C
    C1D8693901F444E87490F3DFF7413FBC85433430E30FF3F12BA52302981D88BD
    00691310F25EC7DB2FCA2611618520B6F3A693863B400BB02F7E5E76C4B66AEA
    45A0C6BF2BF735EB6BC04D88CE577D26E2DFB195D640D3B6A3542BE84500D89F
    3773E36A466B346A30F9C7E90C2EB60AE4FD0B5B80458F9AAA33E07638E06071
    B1E76F0F3C80F9EA582A8A31E866B97DA22100F57D7FFCE357D3A64EBD5C831D
    6DE29368C65F38C812803F35986F1746E902F206E481C168609D81D7FF0E5ED8
    BAC93CD1101387CEC0CE290FE2BE68463AE42EF91C54A92DB3C399D2A354B065
    8F3B7C2C1D208AC0E9B7F6D79FF2F7164482500F1F43DFA3CCE9D8B97D9E83BB
    C1F9E962E91709E1EAEE7B92A820611CBD8C073C3F7E0D4C98BC061E8E33D85B
    E0702F0908B06FECA8EA4BDE7933C36E77404D4DB0D9880BBD98005AA2FEA3DA
    5F55760ADC0C039F7EFE79C5679F7F8EAB3F6677ED075A76208DA874EC5BE7CD
    BB6DEA94298BD10C4047A0266CE61AAF05C81040903390BD4D484C808CAC0CD6
    67B0671FACBDFEA6DA5AC695768ECE08864EE8182C847ED448C8F9E43D50A85B
    E683403300CD0139E0882EF5687644B967FB7A6088C680424FAB073BCBD4416D
    E5E505B23E0B363D3872D352EFC15D6C94208249D04B02C1D07EFBB935353737
    A6BEBE11EC36CE27C7CFEFF0FADA440066733334D5D552F5FFDFAFBDB665E7AE
    5D1F8144F9AF18D15E7909CF3FFB6C49E1A041E92A8C71C7C647DC212C0188B2
    02D1C1D8B75F5FB642D0452EAA4BAFF3BD5472C8716E4CAC215BADE9F490204E
    0C4A7FEAB116ED83FDF6EDFF7E4C36EB0E8B7E0CB7FD396CCFFECE40383F8430
    3D38E2F7ADA90437D126E46A0D78D8893960DA5212F178673B0EE7F6A9BB70F9
    925487C309B535A2C21FAEED77A0F2AF65C28FA8A9AA0087D50A7BF6EF773CBA
    60010AFF37645B4FB6B033DCA2952DF5DD77DDF5DECC1933E6A219104B6CD548
    154972042074040A43829815886141AA057CBF1A7EB8F7BE1A8797491FD6897D
    0284487FEC6148987B7D8BF6F1ECDC0C4EEA789539270949B47720AAFDD1C05B
    5F0FCC8913E03D8123BA4E83B7AA1A7CCD4DE06D3683AFA9097CE6E04C3C456C
    0CF5652892C87924DA9A826856CA941450A4A5812AA70F31317240959E0EB697
    1F8D2A3D38123025DAF3DFC5B265C73CCCFB4F81F9605954C73C5BC17CFA9EB9
    6F61611C66FD61975E2168552CD3FAD51FC9A3FCE431AAFE7FF0D147A54BBEF9
    0673FF31F9E7208451FF11512FAEBFBEEEBA0B2E9C356B4506B998D00CD046D1
    D996AF05E04381F22400D409D8372F17747A1D6D17E6BDE45AEF2BC70FBB271B
    6275195DA005A009D0E783FF8061DC9888EF751D3B0E4DFFFD1C9A972C8584A1
    D960C8931F3C8A1A80E196FBA547751315D0B36B37B87E5E0F9E1D3B8039D501
    DE7472FED5C3FA8132D528FDBD45E9C11141CC00F7D71F805726C4C8033B0C39
    AB1BDBFFFBF40014676735CCFAF1DB6474FAE1EA4F9D7BDC05CD0B3BDF0B80CF
    FA6B09013461E14F7D1D54D7D6C2438F3EBABCA6A606BBC160FE7765A47D5B22
    57318F3EFCF0DEB163C6E4AB142A88494C8AB883B0204848022AA5B86518AB05
    A466A441525222FB7E4E0B70FABCE95826DC155A00CE02C8FDFA33C999813E62
    AA58BE5F014D9F7E416708F0506AD4907AD139A08E95F793E02871FD8D77051C
    6E6E3738BF5E028ECFBF006FA5CC6F46085219478E498E0F6A761A136DDEE926
    AB86D30D3E1CC411ED986C720CEDE4023ACC45F265517A70449095C7FDF97FC0
    5B7240FE2DE4F3D5FEB08B761DFEA50157FFBCA222B2FA37437313AFB5F169BF
    3E7FD34F5EF85B92FA8BA8283F4D78D8056BD7ADB3BCB470217AFF71F5DF0A32
    C93F42B4840094FF376FDEDF8816F04F835E0F86D87872FD466E69E5AF081490
    00B603530A478771B75A9D06727273E9FC401CCAE1BBF41ADF2BC70E3BCE35C4
    1ABA420B40E88A8640DFCF3E64670B12B84E9E82E6CFBE80E62F9700D324D3F3
    2F3106522F18090A953C69E13871FD6F6E03861CCFF2E8DF891A1D1AAA552418
    4199816A7C1C280C91A728FB5C1E621AD8C0D76825E60331136CF24E3A754136
    28FB48F745944A0F8E882848E097E80F28EEDBA77ED6774B52DC6E0F5457D700
    C393B4425EF85B62FE5B2D669AFD67773860E12BAFECDDBC65CB67C04EFFC113
    1DF1482D92A973274D1A70ED35D7ECCBEFDF3F464D84DF20933812F40744A5C1
    F8279100684F40801012484D4B85E454EEC2245AC0FAFBFF545BE771A7A12FC0
    D0055A0022EE571743CCAC9954CDB76FDB11D58C3B436E2A249D5B18F63DCA94
    3EE05CF63359BD83B303158440D4033340116F84B6C06771108DC2044C15212A
    51F9AEC2A803CDC441327B4AA7074704E301F7FBAFC8E61A207E69A6807AC9A7
    B6CC01038C8D8D4DD0DCD81C3491930FFDA1F30FC10B7F4BD4FFDAEA4A70D8AC
    507CF4A8E789279FFCD262B5624DF76AB2D547B37F4B1755ED3DF7DCF3D5F4A9
    537F85021C1B9F48043B7CB24EF0D090407A307AFEFDFE00081001FA02F206F4
    235A808696346AE6DE020BB76D364FD01BE3B23A392FA0AD881D9203F123FBC9
    BEEE395201DE0A413111B65F1B9409AA1CF93C0454F5A9BA8FAB3DD900CD005C
    557C10E8E78F0E585EFBC0F3ADC0FC03A2118826FAA887E782324D3AA2A31A35
    09D497CF69F177C64EC8EE454F93CF28ED64F434DBA0E6FBDDBF8841A1C52387
    D6CDFAE8BD54BC8E2B2BAA8354FB80FACFF8CB7DF9C41F3101081DEEC2D750ED
    AFAC2823CA17039F7DF145C5175F7C81DE7F54FFB1F437AAE18C2D2500C505B3
    664DBCFAAAAB366566645047A0DE101379270912C0E8801A4D01516E0012416A
    7A1AD50268F3833DFBE1F0DCDF99F6396C49E7E88D9D3249B83D9130261F6206
    49F8101C6E706F2E09120455FF74BA05BD8FD8F75EB28253959E080FB4634C1D
    4D0CCD9801D22F92DF467B6FA0A4B9254087209A0372C0CE42D6928A76FB1EDD
    1144FABCD91B577BF57171EA465313E0E65FF92130F81385976F01168DED2F24
    80C6863A303737415575352C78FCF1EF6B6A6A30F487B5DCE51085FA8F688D59
    6D7CE86F7FDB346EDCB89128CDB19819183124A8902401D41EA84F40E40F506B
    D490DBBF1F68B51AF60B3FF4382CFEF493BA215A7D2A660776668D407B2071C2
    2030F60F56A71922004C7960F557E834A09934C89F02ECB3398139590BDE9AA6
    0E5D2D91009008A4A09A7A21A867B6BC3E02E1FEEC2DF01E916E38EA75B8A07A
    E98EB37A0251E9F5D7D44E7DF881345CFD2BCA2B89A2E685A0C8BF4FD8EC03FC
    5A40B440CDA1B2FC34DD6FD5EAD5A6D7162DC2A93F68FBCB56FE49A13592A4F8
    F575D7CDB970D6AC8F706E801E330323380385C28FF0F70BE44980137C211924
    A624435A461A7DCE575F0FA699973ABE319B74E3F4318A6ED33024EA3346BECF
    F8817E1240D5DDBDA93868355717E580323391AAF4CCF16A60CE34748A9A8C26
    009A0292C0B2ECFB9E900E594680AFC904AE579F94ED29D0BCFB24588A23D715
    F444D4A994F6517BB61A5038EBEB1A00BBFE069D1B0808BFB0E4B72504603537
    43437D2DEDFBFFC28B2F6E3C525C8CB63F6A0081F9E251A0B54B69C2630B1694
    8C18362C1DEB02500B88064A6E750B6E1B164C00FEFB64CBCBEF4F6B04E849FB
    FC6B58F6F0A3551A05640ED2EA3B6D98687B82370798A36445280BF868147106
    D08CCB076F830598C367A8DADF6950E03C83C1B25106F5C5D7826AFCF4561DDA
    F3D332D98EC3180EAC5EBA1D7CD1862E7B101CAFFEAB79D0F469F198F37FA61C
    4D1DE1DA0F21D57E2D5DFD11D5674E83DBE381ED3B773A9E7EE699A833FFC468
    AD14A96EBEE9A607CE9F39F31FB13131540B5009FADBF32BBDB86799D4C6F70E
    C4590242E1C7E7E212E2E828317438FA882AA5987B2B2CDAB6C93CD61013974E
    FE5ECFF206B0882BE803BA663BEBBCE3A01ED51F7C0D66604ED5B5E1C8AD0786
    03312C28056C6EAABD6741EBAA139D0E702D7C4CD621D8BCB7F4AC6B29563278
    60FDF95FFD37056DFBEACA1AB00A73FE51D805F6BE70E58F4400C2D71D761B34
    D4D580C56AC5B65FFBB66CD9824D3F50FD3F02127DFFC2A12DCB68CA3F1E7BEC
    F090A2A234D4028CB191D35BC5C28F082407B169C32A912690DD370712921258
    87E0B1E370F2CAEB9BB7D92DF13DD1218888893510AD26A052F3F637C6EFBB0C
    D8F415138334D2A695E6DA79A01C3ABA55876636AC04CFEA6F255FA3BE806FB7
    9F35C542E417740FD8BA4EA93618554D4D4D50535D2BCAF99716FC963AFF6AAB
    CED0EABFDDBB773BFEF1F4D318F7C79AFF351065E84F88B61080FAC6B9731F9C
    356BD613A805E80C4650AA82B5002956E3BDFEFC7B82EA0494BC1F40E9D702B4
    1A0DE40F1E481D8314CFBD0C5F2C5E5C95A25267F6D7683BAD83707B00BF6B72
    6A7CB0D354D8D9B90B211581F07FC4EC5CD0DED68A8E490897135CAF3C013E8B
    74497AE3B6A3603B71767411323DFEB069C4D55726A170969E3C051E372368F6
    ED9314FE96AEFE4E879D7AFF71F55F84ABFFD6ADB8F2A3FD8F5D7F5A9C66D956
    E9497912B5802143E8B85FBD312EAAB145D2A640204D981201C6C4B96E421812
    445300DFE7265F5C73C50DF0E6F123E6B1FA98B834B5BA7B34108D02C6183DDD
    BA25C8EAAF9D5C289F1EFCBB3F82326F60AB0E1D6EE600CD0BF86E570B8FD8FD
    703C2FA761C6B2AF9351582B2BAA00137F78B9153AFD02E3BF21EAD55FD83014
    137F7C649F3D7BF6B479F547B45576582D60E6CC276262D10F4056E4283CC6D2
    51011109F0FE0105FB78C0A07C888DE39A921E3F01E5575E6FDE6833C78DEC21
    A680E4EADFCD10363D78D050D0CCF97DEB0E4CB400E78B8F92E54BBA1F62C3CF
    87C051D1D0C283761F3483CF55B87D835AA5D72BB1D3EFA993A7D9955D90EF2F
    1EF0210C058683F0753B59FCB0ED97D56281458B17B779F547B4C7D598F2F882
    05878BD017401EA8B4315470F9AC2625B7A208DB1BB1AABE22C414C04D252001
    9A2EAC6435019C4D30B8A8809D2380F8FC6B58F1C8DFABC811320710D2E9EE51
    0183514FECFF6EBAFA735018B534222007363D38B355C7F6AC5C02CCA6D592AF
    392A4C84040E76F5D76F35DC8B169A074C991C87AAFFD1E2633483554EF87904
    D4FFC8C7E7DF8B033FF0166DFF7F3EF34C9B577F447B488D7AEE9C390F5EC069
    01E80750A82217AEF0110084B060288404F84622E43D9877D06F403F9638C849
    867BFE0AEFADF8AEB650AB4FCBC4F165DD9404E8EA9F124FBF43774747A40723
    7CCD8D3422005E692735260631A254E59E8093E74DAD9FFECA4B2928E0A74BCB
    C044557F9F5FD5F7D2DB4098CF6F16B4B0E79F1DC7D159CC80CEC5B7DE7E7BDF
    D66DDBDABCFA23DAEB8A4CF9F39FFEB46EFCB8714369C59F3A1A0250FA9B85F0
    E03503B1F0537F004D1B56C080FC7C484AE1F20E1A1AC171ED6F3D9F961EF38C
    D61BF5895C815177037AFDD1FBDF13D051E9C108F757EFD1A12352C070208605
    7B124EC7C6344DD9B22E0185D944AE4574FC05547F9F20EC172AFC81E7229300
    560BA2E30FDF8BE3BEDF58BC18051FEBFD7F8236ACFE88F69217F595575C31F7
    C29933DF4B4D4FC74A14F27F743DF5F8AE41EC7DF656A552D24DC96B03583D28
    2084E12387D3C62114FB0E42E9DCDF35EDB65B138A74063076337F007EBFA494
    387F125477072625290AB3411D274D586D490FF69E3E0EEE775F967ECDE186EA
    6FB7F5989020DAFDF99BD7AA0C71712A87C30107F61F1238F8B858BF40134004
    DBFED157FD61D69FDBE580BA9A1A58F8DA6B1B8B4B4A30AEBA0CD892DF363558
    68CF0533E19EBBEFFEFEDC09132629D14E57AAA33ABCD01918B865B5038D4625
    690E60D8B170D810EA0FA027F18B25B0EED105D56E9F37A3BFA67BF903F4061D
    C4C6F58CD51FC1A4C783BDD10AC95386C87CA1D6A707235C582958235D0884D3
    851CE56D5AD03A0528B6AA77DFB4E58C1B6344BBFFC8A112B0DB6DAC5AEFE3BC
    FED8E3CFE70D2200BAAF0FA272FEF1F0321E3013F3C94BFECEF21F7EA8FDE8E3
    8FB1DA0F9B7D6E841666FD49A13D25453565F2E429575F75D5DA3ED9D9F4D05E
    45706289546E809000F8C7FC2DA609A390AB55CA2022C0DBACAC2CDA4E9C3FA6
    FBCEFBE0DB152BAAD2D5EACC1CB5A67BE407E0F8B3E478A2C1F48CD51F627450
    7FAA869ECFF44BC6C86A016D490F66B6AF07CF779F4BBE865D841BD61FEAEAB3
    1011357FBCD334F6B6FF4BC2F374AAF4345457D5F8557FAF4F18F20B0DF1C995
    FCCAC16A26C2CF3070A6A2029E7EE6991F6AEBEA50F5C78A3F6CC4D8E63CEAF6
    9692989B6EBCF1B5993366DCAC3718705018D9A42F7EB93461E17308361AA0F1
    6B034222C004A1B4F43496045C6E70DF780B7CBA7D6B5D81569F9A4E4C90AE76
    0AEAF55A886D43530FA197986FB2DA91305BECE0B4B1C32A62066642C258E9B8
    7FDBD283C9DF909B564CBE6CD537DBA839D05D716AFCA8FAA9EFBC9582BF4B6D
    4D2D9C387ED22FF4AC06E0E58A7C02C2AF5048DBFF114F95C346E7FC39EC76F8
    E8934F8EAF5A4D532A71C3FEF3D6A80E1201ED7D4529860F1B36E4AA2BAE5857
    545444276ABABDD15D247C44404C027C7E808A66056A39FF40800C868F1C4184
    8CCD0FF03598C073ED8DDE4F4E1EB58ED01BE292080974E5DA9B94124F3F6F38
    608B280F5600925BBA6181087701495D274119936AEE5CE03951ABFCE7B035C0
    96554DA640B75A6C289271F93850EA3492EF6F4B7AB0E7EB0F809199A1D0B4F3
    38588F46EC65D92528CDCA304D5BB99C7AA02D660BECDF7B2020FC5CA61FE317
    7EFF2C79FFFED17AFEF979814E8799DE62D2CF2BAFBFBECC6AB5E2CA8F937ECF
    403BE58F76C492A2BB78F6EC9B675F74D19BE9E9E9E063FB5606FF51993461B1
    162024053E2F4083C946EA0009E8753A183E6A04596DD9183B9240F3D5731CDF
    9795C2509D5E8FE3C5BAA4972059FDE344AB3F355588A0618A287FDBD22AB070
    4052C08E4A6A0DBB69304B324A52683499E9E711226E582EDDA4A0C8EA0BDADB
    FFDAAACFE93D5902EE0F5E917CCD556F86BA957B5B78C48E47599CB179F2CFAB
    E3892A0AE8F4DBBF673F3889D6C9DAF981D65E48E6C13930ECA09C68557F341B
    D0FFE5765AE9F16A6A6AE0B5D75FDF5C72F4289655A2E30F9B2E3AA19DD011B2
    81C74CBAEB0F7F583E91404D2E4A240039E20B350582574CA14F805EDC2AF40B
    6841C3AD7AA8E66386E0C8D1A3FCABAD6FDF41A8993BCFBAC16ED10ED1EA3531
    DC48B2CE4452721CFD7CB8AABBC885E2727A68F96667E7FDE339D168D5B4D12A
    DE4A45235C4E373437856A94B8FAA31620D7DC5473F37C50F693EB2B18064458
    9C4FFF59B65740F5B21DC058BA4F4E408D5A6D1DBD759D51A9D329B07DF7DEDD
    7B0133FEFC2DBD39B5DF4D093D78B5E3D733D6F9173EEDD71F1A2482CFB81CE0
    21C7FCE1871F6A3FFEEF7F31E68FABFF06B299A01DAFA28E920BD5E0418346FC
    76CE9C8D03070E34D09154EEC8298FC2E4A0C009146A04B8AAB10D459108342A
    0DA8342C096092D0D091C3FC17389240E99C9B9BF63B6C71055ABDB233478C21
    5169B41A22582EAEDF7BF7019212928156CB12029EDFC606B2FACBD4E5278CCD
    8798815992AFB5363D9859BF023C6B96CABE5EBF86ACAE356D7670B70B1A001C
    852B97AAF559596A14720CF799889629B4F7198F8F08ABC73FD927D88C85A842
    7EC2D719179B325D5252E279EE5FFF5A6EB3D956011BF72F857670FC09D1910B
    A3F1B2CB2E9B7FC9ECD94F27C4C59113E403872B58188429C3E2E7793341ECF8
    A25101BC8831310849808B14A0A73D333313860C0B84AF90044A6EB8A9E184CB
    913440AB53745557E1EE0C3C979E304D393012907EA9FC7014ED9D0F81222D0B
    A285B7BC14DCEFBE44B5002960C760EC1CDC1DD04884BFFF77FF53C6E5E6D2CC
    B6C3878AA1BAAA9A55FBB9597ED47F43849F21DA9DDFEA175DB32D117E9FD743
    BB2B3799CD58EBBF73FFFEFDA8FA63CA2F36FA6CF79AF18E24003C76CA1F6EBF
    7DF9C44993C6A329E070B3272CAA9D658415C901C3821A4CFDF56B036A4A0434
    5370503E4D17E651F5EE07D0F0FCC2FA536E674ABE56DB2503467A3A3027402F
    D3A958356A22A82F9F1BD5717C5633B8DF7A9EB60B937E830F6A7ED80D9EAEEC
    8DC001853F6FD9978A847EFD68C20366F9A1C79F0FF17918D400181AA7F73001
    5F8E54A4266A3F0F128BC74555FF153FFE58FBF1A79FE278EF1F801DF18D0912
    ED6E4076B469AC2626C0C8B973E6AC1F989F8F7141B0115B586CF7CB9D20B9B0
    179F248482CFFB05A8034CC93A06070E1E08FDF203A3B691041A090994BA9D49
    FDB55A65AF26D0326853E32175D608E917C939D7DE17457AB0DB05AEF7FE0DBE
    0AF97167E603A7E9D6D568009FA3FFB2FF2913FAE5D1951F85FFF8B113FE1E7E
    0C6DE5CD508F3FC33021D7B310D13B7909A178D84EDE478E1CF1BCB47021AAFE
    583D85048031FF0E19A9D419BE31E365BFFAD5FC99E79DF7746A4A0A0D9BD89D
    D22A67A803455E5059A7A09A7ABA9104F828019B3EAC82C10583A0FFC07CF0A7
    6112DBEDC4F537998EB81C710389018C9A40374815EA314002402290826ACA85
    A03E3F4C7AB0D34127097B4B8FCABEC56DB250EF7F57A702D792356AF0775F6B
    E272FB6A503C4E9E2885E3478FD1F02C9DE0EBF3F8C37D28FC421F8FD887D592
    621FF0BAA80654575F0FEFBCF75E87ABFEFECFDC09E7949A02F36EBEF9DD8913
    27FECA6030801B3DE3EEF0BE8C702A95101A8D963A06E9EAAF0EA40EE30F5150
    5808F983F203C72324507EC3CDCD3B1D36ED60AD4E6FEC82E8404F85BE4F0A24
    4F954B0F3680EEBE2725D3837DF535E0FEF25DF055C9F7FEC3F6E0B52BF674B9
    EA5FA900CB39ABBE37E833D3690AEB896327A1A4F8185DB4A8C3CFC7F8937CD0
    6F22CCF6E30BDBA4FA614684CF43D57FBBDD0ECB962F3FBD74D932F4F8AF00B6
    C96787A8FE3C3AEBFAC7C280BEF7DF77DFBAE14387F645E79DC3E9A6ACDA2E07
    576B41AB51F9A304FE0A4242028545430809B0196DF447397008EAEEBACFB6EE
    4C1953A0D5C5C5A2EFA0934E428F06B952C2A607CFBE06541366049EF090DF77
    D31AF0ACFF5136DCC7C3B4A918ECA76BBBF4EB9525C4354D5EB73241A161139F
    8E13E12F3E72949DDBC70B3E6FFF7B18BFC79F075E7B72137CC2C2C7D00DD37D
    B7EFDC69797DD122ECEEBB16D8F15E3853BD43A7A976E602A89B3E6DDA15C414
    78BF5F6EAE1E4F8FD81F10F1C386492052A9D4A0E5A201E81B50F99B8E28A168
    E81018383810AFC66421DB3573DCDF9D3A691EA8D525E39C81EE5948DCBD60CC
    CF84C47132E9C109C9A09DBF80AAB1CCFEEDC0FCF41DF89A4D118FD91DECFED3
    E9A9A6A92B9625815FF84FC091C347B8509FCFBFEA7BB931DE0C239AB3282862
    43448AF70740AE65C64DAFBC13A5A59E77DE7D777D59793966FAA106801D7EDB
    2DE1470E9D7DD5C75F71F9E58FCC983EFD2F498989E444FAC0C10DAD1487FCE4
    043DDC6B54F0B9E2216464152506D61CC8CDCB8391A34606F2041A1AC1F5FB3F
    C2F73BB75765ABD599A9DDA076A0BB23527AB072F858F0951E039F39BAE19FD6
    6395D0B4E378977EA78A69E79A262D7A85A6F7A2CDBE7FEF7E282B2B0B2AEA61
    6D7E7EF50F167EA1CD1FCEA12D793EBDAC66646A6C0422FC3BF71F3880DD7DD0
    F6C73CE9E6A80FD40674F6158FD29731F7FAEBDF9A3275EAA598C6EBF678C115
    613804120542A552C8BE86A029C2B47F8086660A526D809F39A0C20AC24C183F
    69023B6D087F28B71B9CF3FF02EB57ADAAD42B14593882BC3B95127747C40DED
    0B71C3F3DA7C1C9C0A84D381BA0A76AFCFE3BDE7766BD19DBF4F40C145E1DEBE
    75079DB3C796F27263BB71C5E78678E2EA1FAD6F2A1294544B608829EC846FBE
    FDF6F40F3FFEC8E7F963992FDA439D9241D615573BFA03726FBFEDB6EFC68F19
    538002EB401270B7CFF7459260BB07B1E1415E035029D8FBC9C9493071F2245A
    3BE04FBDFC6A091C7CE4F1BA336E577C9E56ABED8D10C823527A70449073DEB4
    E724588BBB6E3868B502AC79EFBCA1CC9C309E3A341C0E276CDDBC0D4CA64086
    1F4DF1E50BB37CDE20E16F2B688DACD74D2309EB366C307DF8D147E8ED5F0B6C
    7FBF0EB7FB833F4BD740D72F2F6FF435D75CB3ACA8B090B6A175B819A25EB5ED
    040B3504B68250C56E2ABE828E8D12C418F53079FA54888F67C35A34A7FBC061
    A8BBF35EDB863365CE011A6D521CD61AF4D28024E4261E4702B6006FDC7A9416
    FC74154EA526374EFBF6CB4405314111CDCDCDB079FD16B03A6C81469D18EBF7
    9B004C3BA773FBFCAAFFDEFDFB1DFF79FBED1F6D361B26FAA0D71FE3A41D6EF7
    0BD19557B8F1DC4993AE99356BD6E2DC9C1C5ACAE774B31956AD85D844081A3E
    8A1983F49625067C6EE2E489D027A78FFFFD3E5323781F5C002B56AEAC4A54A9
    A85F40D36B1284401DAB87F45F8D8DFAFD5EB7072C07CBE848F0AE8AF33B7D5E
    C67CF145E6B1CF3D95085C67699CDBB775CB367FDF7E5EF5E7D57F1FE7F46B3F
    A0D38F4DF6293D7DDAF3DEFBEF6F2C2F2FC7BE7E68F7E328E54E8F8376E5D58D
    7F3BE1A20B2EF8E3F469D31E4B4F4BA3468FDDD9FA132EE523F0CF1B50F01A01
    4B02BC93B06048010C1D3E34A84ACEFBE51238444C82728FD398ABD61A0DBDF9
    0221489E5C08FABEA961DF83833FB1B6DF72A49C0E03ED2A542A15E67E6FBDAE
    CA9A3481D667A3B3EFD08143505C5C42853EA8930F27F8FCE0CE7605E364D39D
    6B6BE1934F3FDD79E0E041147E5CF9D1E987D54F9DCE8E5D7D5DA3D4A55D327B
    F6C333CE3BEF9EC48404FA43385D2D3F0F72C2CF471714FEA1A32A4A066ACE49
    88A19BD4946498327D4A905FC075F214B8E6DDE15A7DFA54631F8D263D89238C
    5EB0D0A6C441EA0523255F63EC2EBADADB8E5781D7D575828F385330D034F9E3
    F79314316C6F06ACE5DFF0F3263A561BC5CDCBAFFE00FE55BF2384DFEB41CDDE
    078D4D4DF0D9679F1DD8B96BD75A6063FD9BA1139D7E6274872B1AF5B1CCDF5C
    77DDE28913275E6C341A69F9A4D3DDB21F802700B9628CA03164DC1052052D24
    6233B870F8C8F499D3212333C3BF8FC76603E5EB6FC3BEB7DEAEAD66DCB1B96A
    8D41DFAB0DF8214C0FC66C3E9CEE633F59038E4A53A0075617A14201E6ACC71E
    51F4BFEEEA58FE9AA8AEAE86756BD6B3AB3DFBA959A107E8B8551FB0B8CF41CF
    07B1F5B1BEFFF48F2B57A2CA8F0E3FACEFAF824E74FA89D15DAE651A19B8F1C6
    1B3F18336AD4645C89D15474B7E0B4200188DB890595590AC237426D40C58508
    F912E4FCFC013076FCD840BE005E2C441BB0FEE921F7BABDBB1BD2D5EA0CD406
    BA45D3D12E862E3311F4D9C954E05D354D9404BA1A68EB371415354FFAE89D24
    8591CD5AC410DF8E6D3BE1C48952FF6ACF0FEB6027F6B6AC51674BC090951F1B
    7CA0E6B176DDBA8A25DF7C83A13E74FAAD251B664075A98AD49DAE624C24EFFF
    DB3973DE193B66CC241D55C7090930D17F44CC03A05F2A4C4926D506B8F72804
    BE0176049982DE1AC98533F3FC9990909810D8CFED06EF37CBA1F891C7EA4FBA
    9CCABE1A4D12D612F4460ABA0FCA948AA682450BB519D3A652C9A7CD4E1A9BE0
    A7D56BC16E7704567BAAFBFB8274EE0E117EB78346119CBCF07FFB2D36F6D844
    B675C056F875AAC75F0ADDEDEA4512C8FFFD6DB7FD585058988389425EF2113D
    5192006A01FCCA2D579629ECCACA6B02BC59A0E4FA07A2A310E3DC438716C188
    7346041287707F7241799F7D19B67EF965B5CDEB8DCFD6A80DBD79035D8B2AC6
    6349B8751E5374FF7C7F2E3FAEFA7BF7EC8743070F815FE1E785DEAF05741C3C
    44F87D8C8726FAECDBBBD7F2EE071F600B2454F9D7920DD31FBB5CF811DDF1BA
    D5F5EDDB77DCECD9B33F1B5250904D1D7384003C517C549E0022656909E7B2FB
    7D03001C19701102CE2430C618E1DC299368B7A1A0FD4B4F81EDFE07DD1BF7EE
    A98F55285353D46AB5863B4E2F3A070D0CE3F08E19651FF7CE1B44DD0F3460AD
    AAAC824D1BB6509BDBAFF07782D0F3F0B870E5F750B57FEFBE7D962FBEFC7235
    F92C98E1871EFF4EC9F18F16DDF57A8DC9CECA9A74E9A5977E30A4B0304B4758
    DD47946D264CDD1EEF03086C72F308BC82FB6C7E374F00C27D79C720EF1B1838
    281FCE197D8EBFFB3002A7C032EB3642E382A7ACBB2ACBADA92A555AA252A5E8
    F50F742C9ABD8CCB32748875C2AB0B13347DB2FC3FB4D562857DFBF6C3B112B6
    BEC02B5EF945684B1B7539B85D76F0BA5DE024D78640F8B702EBF4C35E67EDD2
    CFBFBDD05DAF54FC5CB18404265C7AF1C51F14220968B5F46946215D88222600
    04AEE452089803DE60930082BB102BF868014F04E4F931E3C74041614150DE80
    CFED01EFBA0D50F9F77F98F7559EB1A7A954A9092A95B29708DA174D5EC66949
    4BB38E797B51BCB1B0C03F7C1249FCC8E162D8B97D57C0A1E777F501ADB507D1
    82D0EEC24FFEAECBCD09BFCB05FBF6EFB77CF1D55742E1C7914716E882587F38
    74E72B949240164F020505591A8E0440193A7D584A0350088457DC9DC5E7F3CA
    1301AFCAA36F00D8324FBF79401EC7C4C5C0F809E3213B279B231981A3906804
    354423D857596E312A95C9692AB5A6D734681BEA198FDD7DCE48C7E8979E8FD7
    E7645356C7DF083BF29C29AB802D5BB682CD6AF7FF7E5E6EBD9792345E336C57
    0220D796D3DE4C7BF9B951F80F1CB07CD903849F9E8FAEFE00517C3E1CFB5374
    FD6F7EF3EAE8D1A3C7B29A0060554AD01B231180B89458480801020810014F00
    7ED3004289C0106B840913C7436E5E6ED0B1E9F10F1D01F3234F38F7ECDDDBE8
    F6F962B2D4EA589D52D9DB7CA405A8F078CC860BCEF78C7EFC91240537028EC7
    A9D232D84A04DF6AB105045ECA932FD2C284A6617B90005E472E5B339D0D802B
    FF860D1B2ABE5DBA14BDFCBB810DF7755BE1A7E7A3AB3F40949F113D3C03E7DC
    70C31BC3870D9B886DC5E80B4802FC0CC1280880FFC1C571DFC0E30011F0B3DD
    84DA004F02BCC390474A6A328C9B300E32323282F20710B6C34740FBDD4AD8FF
    E65B75556E972253A3498E552815BD5985D2B0FABCEE5AB5C69A7BC72DAA81B7
    CD8B133AF7F037C1649EED5B77426D6D1D04147D7A177C32A734383FA4FD0800
    1B83386C66FA5B633BAFCD5BB6A0F063A80F577E74FA1D0336BFBF5B0A3F3D1F
    5DFD015A001A22BCFACA2BFF7DCEC891E7C771957C0A958EB5D5A32400A9A623
    424260B3C1F8945026441B101241E024B264111B130B13CF9D047D7373827D04
    482AE402F16DDE06D52FBF662D3E78D0E2019F314BA58EEBD50A58E938E37137
    EBC68D6586FFED4F71C6E143D50AAE608757F5CBCBCEC0E68D5BC062B5B08336
    046E3D76F89608C2DFA70308C0E37181DD66A12145737333ACDFB0E1F4CAD5AB
    31B71F537BB1975FB709F585434F2200044D163A6FC68CBF4C9E3CF9FF929368
    2317DA0044ADD1B68800841782D01FC0A783D20EB05E26F01A6EFCBE20956C14
    70241A8DB13062E430282C2CA41382D8BF21C843A8A905EFB21FE1C4E2B71B4B
    6BAA5C6A5018D335C44450FC72C800CF68A5C76D81CC4C77FE1FEFD667FDEA62
    239FB9C79F5BB7CB0DC5C5C57408A7D56A0BE4EB0B1654BFF08751F5DB9B00DC
    2E072BFC040D26132C5FBEFCC0EE3D7B50F0B7009BE8D32D927CA2414F230004
    92409FA953A6DC3971C284BB333332A8334089A5BB3A833F0F201A02E0C92290
    17C0AE2A7CF307A136C09B05626D2038E7DD17A4ECE17E43861442D1B022484B
    4B0B7A9EBFF59D2A03EFEA7550BAF89DC653B5552EF2D774E92A75BC817CD8B3
    2DCB10BBF0D4316EABA66030D3FFDAABF559D75E6954242470BF47E0BBD611F5
    FEF0A12370F8F061089AAE0B12B9FA1223E5D9FB9109408C6808C16A69028F8B
    95ED8ACA4ACFF73FFCB0F7D0E1C328FCA8F26F0376726F8F107E7A3EBAFA03B4
    12B48068F8B061D711225890979797808D3EB0B847A737D206A1E10880BF0802
    E3C703BE01A1EACF70935EC54E42F109A4CF48D41D00C3969AE26B31B1313061
    D204E8D7AF1FE80DFA90F7D2E33735836FE71EA8FFF013DBC90D1BAD8D8C47A1
    53280CA96AB59168073D6E9C898B9CB07AC663731B0CAEE4993394F9D75E1313
    336E944661085EE911983473AAF4346CDFB69DC6F38557267F66FDE70A209488
    A1ED04C043783DF0F7D10CB15A1AC1EBF1D04E3E274E9C702C5BBE7CEB998A0A
    2CE545E1DF015D5CD8D31AF45402402009A4A4A5A69E3BFBA28B5E2C2C28E8A7
    D168A806A0D1C500D612B4840084510256F0E549807F9F10FEC7FC45CAB05D65
    D88A33866709FA32561C4E9D3A05D233D241A3D1481EC787B3E6CA2BC0BB6B0F
    D4AC5B6F2D5FFEBDBDC9EBC197B5094A953E41A5D2A9BB51781169CEC4304E8B
    97712A62633D49E74D57E5CE9A6948983056A74C4FF79F6F213091AA9698431B
    D66F82EAEA5A2EE742213E2E0B0CFEE139E5EE824AA8CDB52F010881D706AAFC
    5673133701D80DFB0F1C307DBB74E9CF36BB1D3DFDA8F263330FECDFDFA3849F
    9E8FAEFE006D04FE9AE80D2CBCFCB2CB9E1D3162C4B4B89818FA8256A707434C
    3C5BFF1F2501F0170AED02CB91809C398010AEDEC25BFE4205DEB4C04782F463
    F0B24480D66CFE80FE30B8A08056210A350321FCFE899A1AF0959681FBD469A6
    6ADD066BDD0F3FBACD5EC6EB260B1591078D41A1D4C42B953A9D925DB73AE2C7
    75F8BC1EABCFE7B6315E0FA1488F362BCB1B5730489971C945BAF4B1638DCA8C
    34C0155E2E1D1B577A9CB177B4E418B93D418BAFF083B2E75F25B31FAB67F920
    20CC42A7AFFF5D327E004518FF4024D8AC4DE0B4B38D7ACC562B6CDEBCF9F4EA
    356B30BCC70B3FA6F66207DFAE2F856C057A3A01F0DF0175CA0133A64FBFFF9C
    9123E7A6A7A569B1D20F0788C6C427905556174200C255434C00FEB9EF122480
    8FD9F77883D577EEBEBF4B319F7BEE633500BF9F81AB44A3DA01D76BDEC74D9B
    453361E2A4899097974BC79D8BB50331D8E882835C9916F09E2E035F73B3AFF1
    D01147D3C1236EABC3EEB1AD5FEF256A38B87DD467CEFA2ED90DBFB14FA1F029
    B9C3287C820B180F8B8D7231E0A9498807DDB0228541A757C68F1BA38ACFC9D1
    C50F1FAA5510B252A4A546A8BB20ABA7DB050D0D2628239F6FFB961D60B1623F
    40EEFC2BB9FA0B65A830B350055DA1C2DF4C25A10184DE6F1901E0EF20ECED6F
    693281CBEDA48D41AB6B6B3DEB7EFEF9D09E3D7BD0D1876A3FDE9E201BCEF2EE
    B661BE48381B088007750E0E1D3AF49A491327FEB96F9F3EE928404804710949
    6030C444AD01202291809800F85B9E00F8C801AEFEFEF9F082BE73ECAD972507
    411BEAC0EB00D97D3261E0C081903F301F9292922021213EE8EFB5043E9B1D7C
    685B8B1C95EC89087EA0484E043E0C172DF873D7D4D40C8D26131C27AB3B0ED8
    A8ACA86409170BB580235FBAEA63521570F745215ACEC80FB6EF5541BF592402
    100B792412108EF8C27CFE6622FC3E4EE53F515A6A59B96AD5F68A8A8A9DC03A
    FAF0B64739FBE47036110002AF5A74B7175D71D9658F1715154D8EE54C02434C
    2C11A0643A3FB0250420740CB25361BC929983420D205833E0D47FCEFEA73907
    FECEB32C01D0BFE16F412D2407012970C43074682121840190929C0A69E96960
    24EAB631C618F5098A441ED1F6BBB7596DE0F6B8A1E24C25D437D45375FED0C1
    23FEEECB7C89B5FFFCAAA8F8B309541C09D03F25CAD44488876D280424207C1C
    C90C90F303085F171787599A1BC1E960557E0B51F977ECD881F17D8CEB1F0456
    F831B30F5B78F5387B5F0A671B0120F057C7F4E1FE13274CB87DCCE8D1B764A4
    A7EB5013C0A9414949294460E2D82FDF0202E049808E87F63B09031983E10840
    68FB7B419870C4D02E3A7C434A861B36C90E9D142624918DE11F7B43B4082494
    F88404DABF008966C4F0E1F4163326D352038D3B79D14F4C4C083969D838839E
    13C173B57575E0B0DBE9B3A5274BC162B1C0C18387A0A9B999156EA542A0C22B
    FDA9D24A6E40AB9F0454FCFB94ACE79EABB10041C8967D18BCA207876D837D04
    422D404A13601F87D70284D3A8DC0E07D15E1A58E225E7BFAABADAF3D3DAB57B
    0F1F3982EA3EAEF8788BF17D4C00E891F6BE14CE4602E081264136B1A527CF3A
    FFFC47892A3D58CFD511E88D464849CDA43676240240C869012C21040840A8FE
    074880092213FE75DE9408083B675A30F2ABBFD7C7FF5DA139C1BD57427BA07F
    8BFB7C5E6198D2CBD7C87B810F2ED26FAEE40453185D100AB23220C8A1CFF124
    C0B5615772EF53B265D5E077C42A03213C4570FF0621118849404A0B68890620
    7C5DAC053599EAFDABBEC3E58243870ED5FEB862C526BBDD8EAB3E86F7704437
    4E32E9F12A7FC8F9E8EA0FD0C140930027400C1E3F6EDCBCF1E3C7DF949294A4
    E5D3741393D3213925459600F8DB705A001F2E6C2901605C99EF4710FC589C7C
    E4A3E3A9F8D59F8952F8E95FF27AFD1D70E88D40F0E963085C007E22E056619E
    08D8E75A42026AF0F75C54872664B187550812B6424920F87DD25A009D0529D1
    02AE251E7FBBDD0A66A2F2FB189688EB1A1A3C6BD6ACC1557F1779793FB02B7F
    09D970D8E159A1F28B71B61300FF1D314AD027392969E2F9E79FFF485E5EDEE0
    182E19454BB4828CCCBE608C354AAA88725A002FB43C01B0A1C36002A0F63F84
    9A13FCF1841A4030013054A819AF907C02AB3F6B3608BBD986862AA96622489C
    01DE5C103E064ED0950A5922609FE35773414815E48841E577F42905139AE931
    43F232C293809416A054AAA38E02F0C7627F838087DFE97482156D7DA79D3EB6
    1233E7E8D1A3B52B56AEE4577D147C240074F4F5682F7F24FC120880875F1B18
    3E7CF86F264C98302F3D25254ECD79BBE3E313202BA7AFBF8988B8A370245F80
    9004840420A5498805554A03E0FF8630EA106E7F29E1170A3A7084217CCCC39F
    632841041022ACCA101200C1F37CBB7585C001A854866A026202A07F4AC22720
    D40278E10F4700528FFDBF23392FE6261358AD6C1E3F4EFAADAAA971FCF4D34F
    BB4F969662320F76ECC1D5FFAC5EF583CE55577F802EF8BEB8F4672527278F1F
    3D7AF4EDC3860E9D116364577F4C274E4ECB84F4F4F4D0E41EE0576D4E156782
    0557E8BC431260EF474F00018D4238968A11ECE3F1DF179B0F52C70B117C082E
    7BE6EE08D26939A1A3FF889E0B47024AB9946B659B49402568D72E56FF5B4200
    34A66FB6500F3F6F22596D36D8BE63C7F1DD04369B0D051F137B70F5AF84B37C
    D50F3A575DFD01BA08B8CCA32BBC7F4E4ECECC09E3C6DD41CC827C3D6716E834
    5A48CBCC82C4C4A410DB9DBF156A01FC8ACD0BB2C7E30DD1025AAA0188098025
    9DE0F748ED2326054488E04330B105C7DBC51EF948C2CEBF5FD52A0260F70D36
    0584C752A984E6433001049E979E0A85B091D5BEA9B1013C0C6B8E6154E3D8B1
    63B51B366DDAD9D0D080D546A8EAE3EA8F1E7E0C85849F557F96E1974A00FC77
    C7B000E60D0C1C3E6CD8D543870CB9A64FDFBED95A2E030F330833B2B28879C0
    4E920D76EE05864706ABE9012D805FB93B8A00C4022FF429481100FFB9F9EFE2
    3F1112C933D11000BFAFD4AACDEF1BAD1610D8A452B783851F114E0340D86C16
    68343500E361B57897DB0DA74A4B4D3B77EF3E74F2E449147A147E147C6CDA81
    717D9CDAF98B58F585F82513000FBEE310CEBB1E3C69E2C4DF0D292CBC382939
    3956AD62FD011AAD0E32D309112425851000820D0D327ECD205A2D401C06149B
    00781B384EC009284C46923203F8E3F09F1321A7054885CD8402CC3F160BBADC
    F32DD10258B2086CECCAAE920CCDCAADFEC25B04E62A3435D683C7CD8EE0C695
    BFA1BEDE4104BF64DFBE7D18D22B06D6D6473B1FD5FD6EDDB1A7A3D14B0001A0
    B4630211CE0B2F9A3061C2DCA18585B312939262559CA3504B882035350DC873
    5C1659C0A32FCE0D90F205442200BE08491C0664046140B9FDE5B402443812E0
    21D52CB3230840C94509A4845FB8BF9CEA4F7F281101509BDE6C86A666134DDD
    45E0CA6F6A6870ECDCB307051FED7B54F1D1C6C74C3EF4EEA327F017A5EE4BA1
    97004281D28EFE012482024204738620112426C6F2110374162626A542724A2A
    21058DC4AA1CAA05F0A6406B0840CA1128167839AD804738129053FD85CFB596
    0078955E28FC345AA012AEE82A897D83557FF633051380C7C350AFBEC5DCC495
    5EB39E7D93C9E4D81D2CF828F4B8F2A3E0A39D7FD67BF7A3452F01C8239808C6
    8F9F535850302B3E212156AB0DB425474761524232680DC61002106B01782B16
    E04014A16D0420650620A4045EF89C5C8BACD61240C073AF94781C10FC80AA1F
    6AF707C6BB050A8084B70E878DC6F1AD5C992EC2E572411311FC3DFBF695ECDB
    BFBF57F0A3442F01444610111416165E3C7CD8B0D9E96969744E01DF1D58A5D1
    5032484848A41774684420D060A4A50420670244CA05109A2808292D201201C8
    39FBC2ADFE2A511E4060B50FA8FE623250A99421822E2400867183D5620633AE
    F69C630FB31FB10F7F65559569373AF74A4BD1B1871377B146BF57F0A3402F01
    440F9E08704860FFCC8C8C49A3478FBE3ABB4F9F7C834EA75109BA001B636321
    362E11E2E3E33B8D00F8F720A2250031DA4200C1CEBB60D55FF858AC01046E25
    2AF7D0B6B75A69CAAECD62F6BF8E45537687C373EAD4A99A9D3B77EE6D3099B0
    2E1F57FC62EE165B73F50A7E14E825809683771662F8309708F9C882C18367E5
    E7E74F4C4A4A4AA6910381573A36260E8C31B160E0928DC47D0522F9005A1305
    0827FCC2E7C488D6FE8F76F5C75C7D39D55F6CF7F304809F1B63F7769B8D6B1E
    C201B5294296F5F5F59623478E1C3F7AECD861BBDD8EAB3D0AFF5160577E0CE7
    F53AF75A805E02683DF8ACC214604388FDFAF7EB37257FC080E959D9D9F9B146
    630C5EE420D00C0C0623218258D0E988E9A0D4440C038AF300F80CC4B6A8FFC2
    E7C4900AFFB18FE509402A0148CAF12754FDC50480DFD3E97480CD66F5B7DBE6
    3E287DCD6CB53ACACBCAAA4A8E1E2DA9A8ACC47EFB65C0F6DD2F05369487FDF8
    7E31D97BED895E02683BF01C62E610361940AD20876CFD468E1871415656D639
    64EBAFD36A3598332F9C2684FE038D564F438B6A75607680542D40B489406D21
    8096A8FFC1C2CC7BF5F9D53E74F517EF83703A6DE0723AC9E6A09E7BFF67E3AA
    1B1D4EA7A7BCBCBC866CA78F141763DC1E051D57F952B29503BBDAA38A8071BF
    5EC16F257A09A07D41470602EB2B4032E84BB6BCE1C387CF4C4B4D2DC8CECEEE
    67249A81BF3986001862D4A875A0D21062D0A8689A7EB80800DF9B309A3C0044
    B404201D12940AD545EFF947783C6EF0B85DE07239E97D21F872662BAEF4E5E5
    55D535351544CD47871E0A390AFB2960577D7C8CB63DAEF6674D538EAE442F01
    741CD06988FDC8900CD04CC028429FBCDCDCD1C444189A9D99393025393983AF
    A61357AD63451D8E065112626085095D0F8A4E2300A14620F4E24772FE05D2A1
    1960A8D0BB45C353C0DFA30005BFB6AECE547EE64C05C169A2DE97022BE4D87C
    E30CB7A17A8F428F0D0D7B9D7AED8C5E02E81C201960BA3176F5C4C2026C948F
    7E833E83060E1C9399913130252D2D273929299D3713C41A020FB6ED968AD535
    6841BF92EB4AA4EC3402408D9B5DD9F90EC86CE722C62B2D9FC2AE44F5F5F5A6
    DA9A9ADACAAAAAF293A5A5E8C043E1AE0156D82BB9FB588A8BADB631D0DF2BF4
    1D885E02E87CA084E100008C24A0DF000901CD050C2F661042189D9C9CDC3721
    3E3E23213131252E2ECEDFC04FE8439003BBBAB2F77D414FF277799F40E03905
    EDD0AD087C3AFE79C19D683BE90B5B8F3535375B9A4CA6A6C6A62622F7F53544
    E0314487828DAB7C35B0E13ABC8F028FF63C7A001DD0ABDE771A7A09A0EB81BA
    3DFA0D62B98D3719B09B274E3F4D26A4303C3636363DC6684C4C4D4DCDD2EBF5
    B1060C297413D8EC7687DD6EB7D5D6D6D6113BBED16CB1349E3C7912ED761468
    13D91AB85B9CE9CDABF4166E437BBE376CD745E82580EE072404D41050C00DDC
    869A02924102B7D1FB841092F406432C2104835EA7C3F729388D812ED85AAD56
    A751ABB1396AAB7E6797DBED72B9E8244C1F51F97DCD644527EA82D7E970D81D
    0EFA8FDD4600AC271E6F51B04DDC2D7F1F57763BB7E17B7085EF15F86E825E02
    E81940524041D673B706EEBE56B4A1AF41C3DD67BD86EC637CBE35B345511547
    1B9C0FB5A1E0BAB8C71EEEBE7043E146417772F79DD02BECDD1ABD04D0B381BF
    1F0AB68ADB9482C74AC1EBFCFD960285DECB6DFC7D46F01C2378DC1B8BEF81E8
    25805EF4E2178CFF07BDCA89BF730420FF0000000049454E44AE426082280000
    0030000000600000000100200000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000383838153D3D3E3D41414160464444704645458F454343
    8F4341418F433F418F4341418F4543438F4846478F46464670414142603D3D3E
    3D38383815000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0049494A8D6A696AEC827F81FF858182FF817C7CFF777373FF6F6B6BFF686464
    FF645F5FFF615C5CFF625E5EFF666262FF6F6B6BFF777373FF817C7CFF868282
    FF827F81FF656566EC49494A8D00000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000535354B0818081
    FA9C9898FF999696FF918E8EFF898585FF817C7CFF777373FF6F6B6BFF686464
    FF625E5EFF5F5B5BFF625E5EFF666262FF6C6868FF747070FF7B7777FF858181
    FF8D8989FF959090FF948F8FFF7C7B7CFA535354B00000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000004D4D4E647D7B7DF4A5A1A1FFA6A2A2
    FF9D9999FF969191FF8F8C8CFF898585FF7F7B7BFF757272FF6F6B6BFF686464
    FF625E5FFF5F5B5CFF625E5FFF686464FF6F6B6BFF757272FF7E7A7AFF858181
    FF8A8686FF908D8DFF979494FF9A9797FF979595FF7B7A7AF44D4D4E64000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000616162BE999797FFA6A2A2FFA9A6A6FFA29F9F
    FF999696FF969191FF908D8DFF969494FFBFBDBDFFD7D5D5FFCCCAEDFFCBC8EC
    FFC3C0FBFFC3C0FBFFC3C0FBFFBEBBECFFCDCAEDFFD7D6D6FFC0BDBEFF989595
    FF8E8A8CFF918E8EFF979494FF9A9797FF9D9999FF9D9999FF969494FF616163
    BE00000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000005353551B767576EC999696FFA19D9DFFA5A1A1FFA29F9FFF9A9797
    FF999697FFC0BEBFFFD6D4E7FFCDCAFBFF6F6ADBF0251EB2DC221CA7DF231CA8
    E7231CABEC231DABEC221CA9E7221BA6DF231CADD82A22CDE86E65F5FEB4AEFA
    FFD7D5E7FFC0BEBEFF989596FF9A9797FF9D9999FF9F9A9AFFA09C9CFF9F9A9A
    FF777778EC5353551B0000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    005656581B7F7E7FEC969191FF9A9797FF9F9A9AFF9A9797FF9A9797FFC2BFC0
    FFDBD9EFFF7F7ADDF2231CAAE0261EB9F52C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2720C0F9221BA5
    E22B22CEE87F79F8FFD0CEEFFFC2C0C1FF9D9999FFA09C9CFFA09C9CFFA09C9C
    FFA09C9CFF858485EC5656581B00000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000000000000059595B
    1B848283EC969191FF969191FF989595FF999696FFA7A3A5FFD9D9E1FF9C98DF
    F3221CA8E62C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF231CACEB2A22CBE68F89F8FFDBD9E2FFAAA7A8FFA19D9DFFA09C9C
    FFA09C9CFFA09C9CFF868686EC59595B1B000000000000000000000000000000
    00000000000000000000000000000000000000000000000000000000007E7E7E
    EC969191FF969191FF969191FF999696FFAAA8A9FFDDDBF1FF3C36B4E12C24D8
    FE2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF3532DEFF6170F0FF464BE5FF2E27DBFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF221BA6DF463BF4FEC9C6F0FFAEABACFFA19D9D
    FFA09C9CFFA09C9CFFA09C9CFF7F7F82EC000000000000000000000000000000
    00000000000000000000000000000000000000000000000000707072BE9A9797
    FF999696FF999696FF9D9999FFBFBDBEFFC8C6F6FF2923A8E92C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF525BEAFF7285F4FF6C7FF4FF6373F1FF322DDD
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF251EB7F32E25DFF4C9C6F6FFC2BFBF
    FFA5A1A1FFA5A1A1FFA5A1A1FFA3A1A1FF717172BE0000000000000000000000
    00000000000000000000000000000000000000000061616264A19FA0FF9F9A9A
    FFA19D9DFFA5A1A1FFB8B5B8FFC3C0EFFD241DB2F12C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF312CDCFF697CF4FFC1C9F8FFEDEFFAFF7D8EF5FF606EEF
    FF2C25DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2A22CFFC2C24D7EEC8C5F5
    FFBCB8B9FFACA9A9FFABA8A8FFABA8A8FFAAA7A8FF6161626400000000000000
    000000000000000000000000000000000000000000949294F4AAA7A7FFAAA7A7
    FFAEABABFFBDBABCFFDCDBF0FF2822B3F22C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF3531E6FF3530E5FF312BE1FF3029DFFF302ADFFF3836E4FF3E3EEA
    FF3D3DEDFF3B39E8FF4C52E7FF7284F4FFF6F7FBFFFCFBFBFFC4CBF8FF687CF4
    FF312BDCFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2A22D5FE2E25DF
    F4C9C6F0FFC3C0C1FFB9B6B6FFB8B5B5FFB8B5B5FF99989AF400000000000000
    0000000000000000000000000000000000727274B0B4AFAFFFB4AFAFFFB8B5B5
    FFBFBCBDFFDFDDE7FF2F29A8E82C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF312AE0FF3C3AEEFF3C3AEEFF3C3AEEFF3C3AEEFF3C3AEEFF3C3AEE
    FF3C3AEEFF3F3FEEFF697BF3FFB4BDF8FFFBFBFBFFFBFBFBFF909EF6FF5B67ED
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF271FBD
    F5453CF6FED9D6E7FFC6C3C3FFC3C0C0FFC2BFBFFFBFBDBDFF727274B0000000
    0000000000000000000000000000000000A9A6A9FABCB9B9FFBEBBBBFFC3C1C2
    FFD8D5D8FF7874BCE52C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF3B39EBFF3F3FEEFF3C3AEEFF3C3AEEFF3C3AEEFF3C3AEE
    FF3C3AEEFF4F56F1FF6C7FF4FFF0F2FAFFFBFBFBFFE0E4FAFF687CF4FF3D3EE2
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF221BA5DF7970F7FFDDDBDCFFCECBCBFFCBC8C8FFCBC8C8FFB1B0B1FA000000
    000000000000000000000000006B6B6E8DBFBCBCFFC1BEBEFFC4C2C2FFCDCACB
    FFD1CFE6FC2C24D9FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF3B39E0FF5A67F1FF4E54F0FF5159F1FF4445EFFF4040EFFF4040EF
    FF3E3CEEFF6779F4FFA6B1F7FFFBFBFBFFFBFBFBFF919FF6FF6271F0FF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2B22CFE9C6C3EFFFD7D4D4FFD1CECEFFD1CECEFFCCCACAFF6B6B6E
    8D000000000000000000000000979697ECC3C0C0FFC3C0C0FFC9C6C6FFDAD8D9
    FF4B47AAE42C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF9D9AEEFFC8C6F5
    FF7270E8FF687AF3FF9AA7F8FFA1A0F7FF6367F2FF575FF1FF535AF1FF5153F0
    FF676CF3FF697DF4FFE7EAFAFFFBFBFBFFADB7F7FF687CF4FF3A38E0FF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF251FB7F2665EF6FFE1E0E0FFD5D3D3FFD3D1D1FFD3D1D1FF9F9E9F
    EC00000000000000004C4C4D35B9B7B8FFC1BEBEFFC2C0C0FFC9C6C7FFCDCCDB
    F92A23D5FE2C24DAFF2C24DAFF2C24DAFF2C24DAFF7671E7FFFFFFFFFFFFFFFF
    FF93A2F7FF8192F6FFAAB5F9FFAFBAF9FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
    FF8797F6FF99A6F6FFF3F4FBFF99A6F6FF687CF4FF4143E3FF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2A22CBE7CAC6EBFFD5D3D3FFD1CECEFFD1CECEFFC3C1C2
    FF4848490E000000006F6F718DBCBABAFFBEBCBCFFC2C0C0FFC9C7C8FF7D7BB4
    E32C24DAFF2C24DAFF2C24DAFF2C24DAFF3A33DCFF827EE9FF9894EDFF9B9DF1
    FF687CF4FFBFC8FAFF687CF4FFB7C1FAFFFFFFFFFFFFFFFFFFFFFFFFFFDBE0FC
    FF687CF4FFC8CFF9FF7B8CF5FF6779F2FF3C3BE1FF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF221CA6E4908CF4FFD6D3D3FFCFCCCCFFCDCACAFFCAC7C7
    FF6161632A00000000858586CCB9B7B7FFB9B7B7FFBDBBBBFFD3D2D2FF2F29B0
    F02C24DAFF2C24DAFF2C24DAFF2C24DAFF847FE9FFFFFFFFFFFFFFFFFFA7B3F9
    FF8191F6FF9DAAF8FF798BF5FFFBFCFFFFFFFFFFFFFFFFFFFFE0E4FDFF94A2F7
    FF7386F5FF7587F5FF616FF0FF312CDCFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2A24D5FE443AF2FDDBD9D9FFCAC7C7FFC7C4C4FFC7C4C4
    FF6B6B6C4400000000999799E3B5B1B1FFB5B3B3FFBAB7B7FFCDCCCDF82C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFFC3C0F4FFFFFFFFFFE8E7FBFF7888F4
    FFAEB9F9FF7083F5FFB8C1FAFFFFFFFFFFFFFFFFFFEAEDFDFF687CF4FF697DF4
    FF6D80F4FF6577F2FF4345E4FF332EDDFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2820C1DED0CCE0FFC5C2C2FFC1BEBEFFC2BEBE
    FF7473745000000000A9A8A9FFAEACACFFAEACABFFB5AFB1FF9F9CC1EC2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF8681EAFF8A86EAFFC7C5F5FF6C7FF4
    FFB6C0FAFF687CF4FFE8EBFDFFFFFFFFFFFFFFFFFFB8C1FAFF6F82F4FFCAD1FB
    FFAAB5F9FF8494F6FF697DF4FF687CF4FF6778F2FF5761ECFF464BE5FF3937E0
    FF2D26DBFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF221BA6D5B9B5E7FFC0BBBBFFBBB8B8FFBCB7B7
    FF716F706800000000AFAEAFFFAAA8A8FFAAA8A8FFAFACACFF8481ACE32C24DA
    FF2C24DAFF2C24DAFF2C24DAFF5C56E2FFEEEDFCFFFFFFFFFFFFFFFFFF687CF4
    FFB6BFFAFF6C80F4FFFEFEFFFFFFFFFFFFFFFFFFFFC4CCFBFF6C7FF4FF8B9AF7
    FFEBEEFEFFFFFFFFFFFAFAFFFFDBE0FCFFB9C2FAFF96A4F7FF7184F4FF687CF4
    FF687CF4FF606EEFFF4041E2FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF221BA5E0918CEAFFBBB5B5FFB5AFAFFFB5AFAF
    FF7573746800000000ADABACFFA7A5A5FFA7A5A5FFACA9AAFF5954A7E42C24DA
    FF2C24DAFF2C24DAFF2C24DAFF6660E4FFFFFFFFFFFFFFFFFFD8D7F8FF6C7FF4
    FFAFB9F9FF7184F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4E7FDFF8394F6
    FF6F82F4FFC4CCFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAEDFD
    FFC9D0FBFF697DF4FF4448E5FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF221CAAEAA19CF0FFB8AFAFFFB1ACACFFB1ACAC
    FF7471726800000000ABA8A9FFA6A3A3FFA6A3A3FFAAA7A7FF4E4AA6E82C24DA
    FF2C24DAFF2C24DAFF2C24DAFF5650E1FFFFFFFFFFACA9F1FFC0BDF4FF8797F6
    FFA4B0F9FF6A7EF4FFF4F5FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFF
    FFB9C2FAFF7E8FF6FFA2AEF8FFF3F4FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    FFEBEEFEFF687CF4FF3836DFFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF241DB2F19F99EFFFB5ACACFFADA9A9FFADA9A9
    FF736F6F6800000000AEACADFFA8A5A5FFA7A5A5FFABA7A8FF4D49A5E82C24DA
    FF2C24DAFF2C24DAFF2C24DAFF4039DDFF817CE9FFD7D6F8FFFFFFFFFFB0BBF9
    FF7789F5FF96A4F7FFC9D0FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    FFFFFFFFFFE3E7FDFF9AA7F7FF93A2F7FFDADFFDFFFFFFFFFFFFFFFFFFFFFFFF
    FFCFD5FBFF687CF4FF2E26DBFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF241DB2F19C97EEFFB6ADADFFAEAAAAFFAEAAAA
    FF7471726800000000B1AEB1FFAAA7A7FFA9A7A7FFADA9AAFF605CA1E52C24DA
    FF2C24DAFF2C24DAFF2C24DAFF453EDEFFEAEAFBFFFFFFFFFFFFFFFFFFB0B0F3
    FF7F90F6FFC5CCFBFF99A7F7FFF7F7FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    FFFFFFFFFFFFFFFFFFFAFAFEFFB9C2FAFF8B9AF7FFB6BFFAFFF9FAFEFFFFFFFF
    FFC1C9FAFF838FF3FF362EDCFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF221CAAEA8C83E6FFB7AEAEFFAFABABFFB1ACAC
    FF7472746800000000ACAAABFFAEABABFFACAAAAFFAFABACFF7C78A7E32C24DA
    FF2C24DAFF2C24DAFF2C24DAFF332BDBFFEFEFFCFFFFFFFFFFEBEBFBFFABA7F0
    FFB8C2FAFF96A4F7FFC8CFFBFFA7B2F9FFF8F9FEFFFFFFFFFFFFFFFFFFFFFFFF
    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCE1FDFF96A4F7FF98A6F7FFE2E6FD
    FFA9B4F9FF7C82F0FF5D57E3FF4B44DFFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF221BA5E0AAA5DFFFB8AFAFFFB1ADADFFB4AEAE
    FF706F6F68000000009B999BE3B5B1B1FFB3AFAFFFB5B1B1FFA8A6AAEC2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF9D99EEFFFFFFFFFF8F8BEBFFF0EFFD
    FFF8F9FEFF9CA9F8FFA2AEF8FFCBD2FBFFA3AFF8FFEDEFFDFFFFFFFFFFFFFFFF
    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F7FEFFA7B3F9FF8B9AF7
    FF8C9CF7FF6F72EBFF5D57E3FF5D57E3FF544DE1FF2D25DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF221CA6D6B5AED3FFB9B4B4FFB5B1B1FFB9B4B4
    FF73727350000000008C8C8DCCBBB7B7FFB9B6B6FFBAB7B7FFB7B5B5F92C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF564FE1FFB8B6F3FFA4A0EFFFFFFFFF
    FFFFFFFFFFE9EAFDFF96A3F7FF9AA7F7FFD2D8FCFFAEB9F9FFC1C9FAFFF8F9FE
    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFFFFCBD2FBFF8C9BF7FF828CF2
    FF8997F6FF6665E6FF5D57E3FF5D57E3FF5D57E3FF504AE0FF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF332BC1DFC5C2C2FFBBB7B7FFB9B5B5FFBDB8B8
    FF706F70440000000077777A8DC0BCBDFFC0BCBCFFC1BDBDFFC2BEBEFF3732AD
    F02C24DAFF2C24DAFF2C24DAFF332CDBFF5D57E3FF635EE3FFF0EFFDFFFFFFFF
    FFFFFFFFFFD7D5F8FFDFDFFAFFAEB8F9FF8B9AF7FFA7B3F9FFC6CDFBFFCCD3FB
    FFF6F7FEFFF7F8FEFFE6E9FDFFC8CFFBFF99A6F7FF8C9BF7FF7378ECFF5D57E3
    FF625EE5FF5E58E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF433CDEFF2C24DA
    FF2C24DAFF2C24DAFF2A22D5FE756EE8FDC2BDBDFFBEBABAFFBEBABAFFC2BDBD
    FF68686B2A000000005B5B5C35C0BEBFFFC6C3C3FFC5C2C2FFC7C3C3FF817E9E
    E42C24DAFF2C24DAFF2C24DAFF4740DFFF5D57E3FFA7A4F0FFFFFFFFFFFFFFFF
    FFFFFFFFFFB4B2F2FFF4F3FDFFFFFFFFFFE0E5FDFF98A2F5FF8F9EF7FF8B9AF7
    FF8B9AF7FF8B9AF7FF8B9AF7FF96A4F7FFBEC7FAFFEEF0FDFF9A96EDFF5D57E3
    FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5A53E2FF342DDB
    FF2C24DAFF2C24DAFF221BA6E3A29CDAFFC4C0C0FFC2BDBDFFC4C1C1FFC0BEC0
    FF5656570E0000000000000000A4A3A5ECCBC7C7FFCBC6C6FFCDC8C8FFC0BCBC
    FA2B23D4FD2C24DAFF3B33DDFF5952E2FF5D57E3FF7873E7FFEEEDFCFFFFFFFF
    FFFFFFFFFF9490EDFFFFFFFFFFFFFFFFFFFFFFFFFFAEAAF0FFF9FAFEFFEAEDFD
    FFE2E6FDFFC1C3F7FFC8C8F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7B4F2
    FF5E59E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF423BDE
    FF2C24DAFF2C24DAFF3C34CAE9C9C4C4FFC7C3C3FFC6C2C2FFCBC6C6FFA4A3A5
    EC0000000000000000000000007E7E7F8DCECACBFFD1CCCCFFD2CDCDFFD2CECE
    FF5E5A9AE42C24DAFF4740DFFF5D57E3FF5D57E3FF5D57E3FF746EE6FFEEEDFC
    FFFFFFFFFF7E79E8FFFFFFFFFFFFFFFFFFFFFFFFFFC7C5F5FFD3D2F7FFFFFFFF
    FFFFFFFFFFFFFFFFFF9C99EDFFF2F2FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    FFD0CEF7FF6660E4FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF4942DF
    FF2C24DAFF251EB5F19690DCFFCCC7C7FFCAC5C5FFCCC7C7FFCECACAFF7E7E7F
    8D0000000000000000000000005B5B5C1BC2C0C1FAD4D0D0FFD4D0D0FFD5D2D2
    FFC9C4C5FD2B23D5FD4841DFFF5D57E3FF5D57E3FF5D57E3FF5D57E3FF716BE6
    FFDBD9F9FF7874E7FFFFFFFFFFFFFFFFFFFFFFFFFFE5E4FAFFA39FEFFFFFFFFF
    FFFFFFFFFFFFFFFFFFEEEDFCFF9490ECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    FFFFFFFFFFE4E3FAFF726CE6FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF4942DF
    FF2C24DAFF423CCBEACAC6C6FFD0CBCBFFD0CBCBFFD2CECEFFC2C0C1FA000000
    00000000000000000000000000000000008D8D8EB0D5D2D2FFD6D2D2FFD7D3D3
    FFD8D4D4FF8C889CE63D35DDFF5A53E2FF5D57E3FF5D57E3FF5D57E3FF5D57E3
    FF625CE3FF8783EAFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFFFF736EE7FFFFFFFF
    FFFFFFFFFFFFFFFFFFFFFFFFFFB8B6F3FFBEBBF3FFFFFFFFFFFFFFFFFFFFFFFF
    FFFFFFFFFFFFFFFFFFF3F3FDFF847FE9FF5D57E3FF5D57E3FF5D57E3FF433CDE
    FF221CA5DFAEAAD1FFD2CFCFFFD4D1D1FFD6D3D3FFD7D4D4FF8D8D8EB0000000
    000000000000000000000000000000000000000000BCBABCF4D9D4D4FFD9D4D4
    FFDAD6D6FFD9D4D4FF48449AE84942DFFF5D57E3FF5D57E3FF5D57E3FF5D57E3
    FF5D57E3FF7570E7FFD4D2F7FFFEFEFFFFFFFFFFFFFFFFFFFF7F7AE9FFE4E3FA
    FFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFFFF817BE9FFE7E6FBFFFFFFFFFFFFFFFF
    FFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFEFF9C98EDFF5D57E3FF5A54E2FF2F28BE
    F58C86D6FFD3D0D0FFD6D3D3FFD9D6D6FFDBD8D8FFBDBCBDF400000000000000
    00000000000000000000000000000000000000000081818264DAD7D8FFDBD7D7
    FFDBD8D8FFDFDBDBFFDFDBDBFF3E38A7F05D57E3FF5D57E3FF5D57E3FF5D57E3
    FF5D57E3FF5D57E3FF5D57E3FF726DE6FFB2AFF1FFF0F0FDFF9D99EEFFB4B1F2
    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCF9FF7F7BE9FFFDFDFEFFFFFFFF
    FFFFFFFFFFFFFFFFFFFFFFFFFFE9E9FBFFB4B1F2FF655FE4FF443CD8FD5C56D0
    F4D8D5D5FFD8D4D4FFD8D4D4FFDBD8D8FFDBD9D9FF8181826400000000000000
    000000000000000000000000000000000000000000000000009D9D9EBEDDDADA
    FFDDDADAFFDFDCDCFFE4E1E1FFDDDBDBFF4540A9F15D57E3FF5D57E3FF5D57E3
    FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF605AE3FF6F6AE6FF837FE9
    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA09DEEFFACA8F0FFFFFFFF
    FFE6E6FAFFB0AEF1FF7B75E8FF5D57E3FF5D57E3FF4F48D4FC574FC7EFD8D5D5
    FFDBD8D8FFD4D1D1FFD5D2D2FFD9D5D6FF9D9D9EBE0000000000000000000000
    0000000000000000000000000000000000000000000000000000000000BAB9BA
    ECDDDBDBFFDDDBDBFFE0DDDDFFE7E4E4FFEAE7E7FF54509FEB5D57E3FF5D57E3
    FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5E59E3
    FF8681E9FF8681E9FF8681E9FF8681E9FF8681E9FF7D78E8FF5E59E3FF7873E7
    FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF4640BEF47B76C1F4E1E0E0FFDDDBDB
    FFD4D1D1FFD3D0D0FFD6D3D3FFB8B8B8EC000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000868687
    1BC6C5C6ECDDDBDBFFDDDBDBFFE1DFDFFFEAE7E7FFECEBEAFF8482A1E55853D9
    FD5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3
    FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3
    FF5D57E3FF5D57E3FF5D57E3FF3C36AAE4B3AED2FEE4E3E3FFE0DDDDFFD5D2D2
    FFD2CFCFFFD5D2D2FFC3C2C2EC8686871B000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    008989891BC8C7C8ECDDDBDBFFDFDCDCFFE4E1E1FFECEAEAFFF0F0F0FFD2D2D2
    F75E5AA1EA5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3
    FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3
    FF5D57E3FF433DB1EE7974B8EBDBDADAFFE7E7E7FFE1E0E0FFD8D5D5FFD4D2D2
    FFD5D2D2FFC6C5C5EC8989891B00000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000008C8C8C1BC3C2C3ECE1DEDEFFE4E1E1FFE9E7E7FFEEEDEDFFF2F2F2
    FFF3F3F3FFCACACBF27471A3E54E48C0F75D57E3FF5D57E3FF5D57E3FF5D57E3
    FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF534CD1FA423CA3
    E68C88BAE9E0DEDEFFEDECECFFEAE8E8FFE4E2E2FFDDDBDBFFD9D7D7FFD9D7D7
    FFC2C0C1EC8C8C8C1B0000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000ACACACBEE8E7E7FFEAE7E7FFEDECECFFF0F0F0
    FFF3F3F3FFF4F4F4FFF6F6F6FFF4F4F3FFC8C8C9F19997AEE5635F9FE35450AC
    EC4540ABF14641ACF2443FA6EE5B57A7E4736FA6E2ABA8C3EDDDDCDCFCF3F2F2
    FFF3F2F2FFF0EFEFFFEDECECFFEAE7E7FFE4E3E3FFE0DDDDFFE2E1E1FFACABAC
    BE00000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000095949564D7D6D6F4EFEEEEFFF0F0F0
    FFF3F3F3FFF4F4F4FFF6F6F6FFF7F7F7FFF9F9F9FFFAFAFAFFFCFCFCFFFDFDFD
    FFFEFEFEFFFFFFFFFFFEFEFEFFFEFDFDFFFCFCFCFFFAFAFAFFF8F8F8FFF6F5F5
    FFF3F2F2FFF0EFEFFFEDECECFFEAE8E8FFE7E7E7FFD3D1D2F495949564000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000ACABACB0E9E9E9
    FAF4F4F4FFF5F5F5FFF6F6F6FFF7F7F7FFF9F9F9FFFAFAFAFFFCFCFCFFFEFEFE
    FFFEFEFEFFFFFFFFFFFEFEFEFFFEFDFDFFFCFCFCFFFAFAFAFFF8F8F8FFF6F5F5
    FFF3F2F2FFF0EFEFFFEFEEEEFFE6E6E6FAACABACB00000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000666668
    1BA1A1A18DD2D2D3ECF6F6F6FFF8F8F8FFF9F9F9FFFBFBFBFFFCFCFCFFFDFDFD
    FFFEFEFEFFFFFFFFFFFEFEFEFFFEFDFDFFFCFCFCFFFAFAFAFFF8F8F8FFF7F6F6
    FFF4F3F4FFD2D1D2ECA1A1A18D6666681B000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000069696B35A3A3A38DC0C0C0CCD5D5D5E3F7F6F7FFFEFEFE
    FFFFFEFEFFFFFFFFFFFFFEFEFFFEFEFEFFF6F6F6FFD5D5D5E3C0C0C0CCA3A3A3
    8D69696B35000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000FFFF8000FFFFF1D6FFFE00003FFFF1D6FFF800000FFFF1D6FFE000
    0003FFF1D6FFC0000001FFF1D6FF000000007FF1D6FE000000003FF1D6FC0000
    00001FF1D6FC000000001FF1D6F8000000000FF1D6F00000000007F1D6F00000
    000007F1D6E00000000003F1D6E00000000003F1D6C00000000001F1D6C00000
    000001F1D6800000000000F1D6800000000000F1D6800000000000F1D6800000
    000000F1D6800000000000F1D6800000000000F1D6800000000000F1D6800000
    000000F1D6800000000000F1D6800000000000F1D6800000000000F1D6800000
    000000F1D6800000000000F1D6800000000000F1D6800000000000F1D6C00000
    000001F1D6C00000000001F1D6C00000000003F1D6E00000000003F1D6F00000
    000007F1D6F00000000007F1D6F8000000000FF1D6FC000000001FF1D6FC0000
    00001FF1D6FE000000003FF1D6FF000000007FF1D6FFC0000001FFF1D6FFE000
    0003FFF1D6FFF800000FFFF1D6FFFC00001FFFF1D6FFFF8000FFFFF1D6FFFFFF
    FFFFFFF1D6280000002000000040000000010020000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000046464656504E4E
    85514F50AD514E4EBE4B4949BE494747BE4B4949BE514F4FBE525051AD514E50
    8546464656000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000003B3B3C1B5E5C5EB08B8989FA959191FF8A8686
    FF7C7979FF706C6CFF656161FF5F5B5BFF645F5FFF6D6969FF797474FF878383
    FF908D8DFF848181FA5A595BB03B3B3C1B000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000575657798F8E8EFAA8A5A5FF9C9898FF918E8EFF8A8686
    FF7C797AFFA9A7A7FFA2A0A1FFA09D9DFFA2A0A1FFA9A7A7FF7C7979FF868282
    FF8E8A8AFF979494FF999696FF878686FA525254790000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000666566BE9A9797FFA5A1A1FFA19D9DFF999697FFC3C1CDFFADA9E2
    FB7974CCDC443EBABC251EB3B0251EB3AF261EB7B93931C5D38B84E9F8A6A1EC
    FFC3C0CCFF989596FF9C9898FF9F9A9AFF9A9898FF696869BE00000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00737174CC969191FF9A9797FF9A9797FFBCBAC6FF9490D3EA2D27A4BA211BA4
    CF2821C6F32C24D8FE2C24DAFF2C24D8FE2821C6F3231DAED31E189293211BA2
    852B22CEE19C97F3FFBEBBC7FFA09C9CFFA09C9CFF9F9A9CFF767576CC000000
    0000000000000000000000000000000000000000000000000000000000706F70
    BE969191FF969191FF9C9899FFC3C0DCFB332EA0C22A22D1FB2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2A22D1
    FB201A9EB0201A9D6F4036E0F3BFBCE4FFA3A0A0FFA09C9CFFA09C9CFF6F6D6F
    BE000000000000000000000000000000000000000000000000656465799C9999
    FF9C9898FFA3A1A1FFABA8DCF42620A8E42C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF626FEEFF616CEDFF322DDDFF2C24DA
    FF2C24DAFF2820C5F21D178C642A22CCDEB5B1ECFFA8A5A5FFA6A2A2FFA6A3A3
    FF66656779000000000000000000000000000000004545461B9F9C9EFAA9A6A6
    FFAFACADFFB7B6CFF22921C3F82C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF3734DFFF7A8AF4FFC2CAF8FF6B7BF2FF2E27DB
    FF2C24DAFF2C24DAFF2B23D3FC1C178D662A22CBDEC3C0E7FFB7B4B4FFB6B3B3
    FFA6A4A5FA4545461B0000000000000000000000007B7A7BB0B8B5B5FFBCB9B9
    FFCDCAD5FD2B25B1EF2C24DAFF2C24DAFF2C24DAFF342EE3FF3733E8FF3733E6
    FF4040EBFF4343EEFF3F3EEEFF626EEEFFC7CEF9FFFFFFFBFF7283F3FF322DDD
    FF2C24DAFF2C24DAFF2C24DAFF2B23D3FC1C178A593F37E2F3D4D2DBFFC6C3C3
    FFC5C3C3FF7E7D7EB0000000000000000000000000B0AEAFFAC1BEBEFFCAC7C8
    FF5652A4DF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2D26DCFF403FEEFF3C3AEE
    FF3C3AEEFF3C3AEEFF4142EFFF7486F4FFFCFCFBFFCFD5F9FF6571EEFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2820C5F2201A9C688D86F3FFD4D2D2
    FFD0CDCDFFBBB9BAFA00000000000000007574768DC2BFBFFFC4C2C2FFBFBDC7
    F22C24DAFF2C24DAFF2C24DAFF4B44DFFF4F48E0FF5055E8FF6066F1FF535CF1
    FF4F57F1FF4548EFFF5E69F2FFB9C2F8FFF4F6FBFF7787F3FF3836DFFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF201A9EB02A22CDDFD4D2E4
    FFD2D0D0FFD2D0D0FF6C6B6C4C000000008C8A8CCCBEBCBCFFC3C0C1FF6662A6
    E42C24DAFF2C24DAFF3A33DCFFE3E2FAFFE1E5FDFF7F90F5FFAAB5F9FFE1E1FC
    FFD2D1FBFFD5D5FCFF788AF5FFE0E4FAFF7B8BF4FF4F54E7FF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2A22D1FB211A9E75ACA7EE
    FFD1CECEFFCDCACAFF7C7B7C75000000009F9E9FF4B7B5B5FFB9B6B7FD312BBB
    F52C24DAFF2C24DAFF7F7AE9FFB7B4F2FF8B98F5FFAAB5F9FF909EF7FFFFFFFF
    FFFFFFFFFFBAC3FAFF8B9AF6FF7082F4FF4142E3FF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF1F19958D6B64E3
    F5CAC6C6FFC3C1C1FF807F809B00000000B1AEAEFFAEACACFFA9A7A9F02C24DA
    FF2C24DAFF2C24DAFFE5E4FAFFDDDCF9FF7486F5FF8F9DF7FFDBE0FCFFFFFFFF
    FFADB8F9FF7789F5FF7587F5FF4A4FE7FF3430DEFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF231DAED32720BE
    C7CDC9C9FFBCB8B8FF878485AC00000000ACAAABFFA8A7A6FF918F9AE62C24DA
    FF2C24DAFF4039DDFFA9A6F0FFE5E5FBFF8191F6FF7C8DF5FFFEFEFFFFFFFFFF
    FF8393F6FFB3BDF9FFCDD4FBFFA7B1F8FF7C8BF4FF6D7EF3FF6773EFFF4E53E7
    FF3836DFFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2821C6F3251EB3
    B0CBC6C6FFB3AEAEFF837E80AC00000000AAA8A9FFA5A3A2FF797790E62C24DA
    FF2C24DAFF5F59E3FFFFFFFFFFD4D4F8FF798AF5FF8696F6FFFFFFFFFFFFFFFF
    FFEEF1FEFF9AA8F8FFA4B0F8FFF5F6FEFFFFFFFFFFFBFBFFFFDEE3FDFFA8B4F9
    FF6673EFFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24D8FE241DAF
    A1C7C2C2FFADAAAAFF817C7DAC00000000ACAAABFFA8A6A6FF7A7791E62C24DA
    FF2C24DAFF4E47E0FFB1AEF1FFDFDEF9FF7D8EF5FF98A6F7FFF4F6FEFFFFFFFF
    FFFFFFFFFFFEFEFFFFCCD2FBFF99A6F7FFDEE3FDFFFFFFFFFFFFFFFFFFCCD3FC
    FF5F65EAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF241DAE
    A0C6C2C2FFAEABABFF827E7EAC00000000B1AEAFFFADAAAAFF898692E92C24DA
    FF2C24DAFF433CDEFFEFEFFCFFFFFFFFFF9DA4F4FFB6C0FAFFBEC6FAFFFFFFFF
    FFFFFFFFFFFFFFFFFFFFFFFFFFEDEFFDFFA1AEF8FFB8C2FAFFFAFAFFFFB4BCF9
    FF6B6BE9FF5049E0FF322ADBFF2C24DAFF2C24DAFF2C24DAFF2C24D8FE251EB3
    B0C1BCBCFFB3AEAEFF838181AC00000000A4A2A4F4B7B4B4FF9F9C9EF22C24DA
    FF2C24DAFF2E27DAFFE5E4FBFFC7C5F5FFE8E8FCFF9DAAF8FFBEC7FAFFC5CDFB
    FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFFFFC4CCFAFF9AA7F7FF95A3F7
    FF615EE5FF5D57E3FF5650E1FF332BDBFF2C24DAFF2C24DAFF2821C6F34F4ABC
    C8BCB7B7FFB8B4B4FF807D7E9B00000000929091CCC0BCBCFFBDB9B9FD332EB7
    F62C24DAFF2C24DAFF8E8AEBFFA6A3F0FFFFFFFFFFDBDCFAFF9AA8F7FFBEC7FA
    FFC2CAFAFFE5E8FDFFFFFFFFFFFFFFFFFFF7F7FEFFBAC2FAFF8B97F5FF8690F3
    FF5D57E3FF5D57E3FF5D57E3FF554FE1FF2E27DAFF2C24DAFF231CABD3716BD5
    F6C0BBBBFFC1BCBCFF7C7A7B75000000008080818DC8C4C4FFC9C5C5FF6E6B96
    E62C24DAFF362EDCFF615BE3FFEDECFCFFFFFFFFFFCCC9F6FFF5F7FEFFB9C2FA
    FF96A3F7FFABB6F9FFB2BBF9FFA7B2F8FF95A3F7FFABB2F6FF655FE4FF5D57E3
    FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF423ADEFF2C24DAFF1F1999ABBBB6CE
    FFC4C0C0FFC8C3C3FF7474754C0000000000000000C1BEBFFAD1CCCCFFBAB7B8
    F52D25D8FE4D46E0FF615BE3FFCECCF7FFFFFFFFFFB3B0F2FFFFFFFFFFFFFFFF
    FFBBB9F3FFE7EAFDFFD8DCFCFFBCBDF5FFFDFDFFFFFFFFFFFFDFDFFAFF6E69E6
    FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF4F48E0FF2A22D1FB5D57C3E2CCC7C8
    FFCBC7C7FFC1BDBEFA000000000000000000000000959596B0D5D2D2FFD6D2D2
    FF666298E74E47E0FF5D57E3FF615BE3FFCBC9F6FF9F9BEEFFFFFFFFFFFFFFFF
    FFAEABF1FFFFFFFFFFFFFFFFFFC8C6F6FFEAE9FBFFFFFFFFFFFFFFFFFFF0F0FD
    FF807CE9FF5D57E3FF5D57E3FF5D57E3FF5049E0FF231C99BABFBAD2FFD3CFCF
    FFD5D2D2FF929192B00000000000000000000000005D5D5F1BCBC9C9FAD9D5D5
    FFD7D3D3FD453FAEF35D57E3FF5D57E3FF5E59E3FF8F8BECFFFFFFFFFFFFFFFF
    FFBAB7F3FFEDEDFCFFFFFFFFFFFFFFFFFFA4A0EFFFFDFDFFFFFFFFFFFFFFFFFF
    FFFCFCFEFF9693EDFF5D57E3FF5D57E3FF3C35BEEF8B88CBF5D6D3D3FFDAD7D7
    FFCCCBCBFA5D5D5F1B000000000000000000000000000000008B8A8B79DBD9D9
    FFDDDADAFFCDCACBF54D48CAF95D57E3FF5D57E3FF615BE3FF9390ECFFD5D3F7
    FFD7D5F8FFBCBAF3FFFFFFFFFFFFFFFFFFE7E6FAFFB2B0F1FFFFFFFFFFFFFFFF
    FFFFFFFFFFF8FAFDFF817CE9FF5650DCFD726EB1E2DAD7D7FFD5D2D2FFD9D7D7
    FF8B8A8B79000000000000000000000000000000000000000000000000A0A0A0
    BEDEDBDBFFDFDCDCFFD5D4D5F75954B2F35D57E3FF5D57E3FF5D57E3FF5D57E3
    FF6E68E6FF8984EAFFEBEAFCFFEBEAFCFFEBEAFCFF9F9BEEFFD1CFF7FFBEBBF3
    FF8985EAFF605AE3FF4C47C4F5837EBBE5E0DDDDFFD3D0D0FFD6D3D4FFA3A2A3
    BE00000000000000000000000000000000000000000000000000000000000000
    00B2B2B2CCDEDCDCFFE1DFDFFFE4E2E2FC7977A5EB5D57E3FF5D57E3FF5D57E3
    FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3
    FF5D57E3FF4C47A9E6BCBACCF5E1E0E0FFD5D2D2FFD6D4D4FFB1B0B1CC000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000ACAAABBEE4E1E1FFE8E6E6FFEFEEEEFFD0CFD2F27A78A7EA5752C9
    FA5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF5D57E3FF544ED1FB5551AB
    E9ADABBCEAECECECFFE6E4E4FFDDDBDBFFDCDADAFFA5A3A4BE00000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000099989979E0DFE0FAEFEEEEFFF3F3F3FFF6F6F6FFEDEDED
    FBCDCCD0EEA1A0B2EA8E8DADEA8D8CADEA9F9EB1E6C1C0C4EAEAEAEAF8F6F4F4
    FFF2F0F0FFECECECFFE7E4E4FFDAD9DAFA979797790000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000006666661BAFAFAFB0E9E9E9FAF6F6F6FFF7F7F7
    FFFAFAFAFFFCFCFCFFFEFEFEFFFFFFFFFFFEFEFEFFFCFCFCFFF9F9F9FFF6F4F4
    FFF2F2F2FFE5E4E4FAB2B1B2B06666661B000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000A7A6A78DC1C1C1
    CCE1E1E1F4FDFDFDFFFEFEFEFFFFFFFFFFFEFEFEFFFDFDFDFFE1E1E1F4C0C0C0
    CCA6A6A68D000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000FFE003FFFF00007FFE00003FFC00001FF80000
    0FF0000007E0000003C0000001C0000001C00000018000000080000000800000
    0080000000800000008000000080000000800000008000000080000000800000
    00C0000001C0000001C0000001E0000003F0000007F800000FFC00001FFE0000
    3FFF00007FFFE003FFFFFFFFFF28000000180000003000000001002000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000049494A2361606180615E5FA75C5959
    BF555151C7524E4FC7585555C75F5D5DB45F5D5E945757585E00000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000004D4D4E197C7A7BA9989495FE939090FF848080FF726E6E
    FF656161FF605C5DFF6A6666FF787474FF888484FF949090FF807E7FEA646364
    5600000000000000000000000000000000000000000000000000000000000000
    0000000000646465428D8A8BEFA5A2A2FF9B9898FFAFACB1FFA4A1C9FB7A76C6
    EE7570CEF4726ED2F4746FCBED8B86D5F9ACA8C0FFA09D9DFF9B9898FF9C9898
    FF7D7B7CAA535355070000000000000000000000000000000000000000000000
    0066656748908C8CFA9A9797FFADAAADFF9693CDF63E37CEF42A22D1FC2C24DA
    FF2C24DAFF2C24DAFF2C24DAFF2A23D3FE2921C9F26761D7F4B2AECDFFA29F9F
    FFA09C9CFF807F7FBC59595B0700000000000000000000000000000000707072
    30918F8FFA989494FFB2B0BCFF5B56C9F22C24D9FF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF5660EBFF5059E9FF2D26DAFF2C24DAFF2E26CAF49B97DC
    FCAAA6A6FFA29E9EFF868587AA00000000000000000000000000000000908E8F
    D6A6A2A2FFBDBAC1FF4E48CBF82C24DAFF2C24DAFF302ADFFF2E27DDFF302ADD
    FF3430E2FF3936E1FFA4B0F6FFCAD0F8FF494EE6FF2C24DAFF2C24DAFF2B23D5
    FA9E9ADFFCB4B1B2FFB1AEAEFF7D7C7E5600000000000000008D8C8E6AB8B4B4
    FFC4C1C3FF6C67C9F32C24DAFF2C24DAFF2C24DAFF3530E4FF3C3BEEFF3C3AEE
    FF3C3AEEFF5863F1FFE6E9FAFFB4BEF7FF3C3BE0FF2C24DAFF2C24DAFF2C24DA
    FF2E26CCF4BDB9DFFFC7C4C4FFABA9AAEA0000000000000000A19FA0DEC4C1C1
    FFB0AECDF82C24D9FF2C24DAFF4841DFFF645FE4FF6570EFFF686DF2FF4B4FF0
    FF4D4EF0FF97A4F6FFE7EAFAFF6571EEFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF5F58DAF6D7D5D5FFD0CECEFF8584865E5D5D5F30BDBABBFFC5C3C3
    FF6863CFF62C24DAFF2F27DAFFA3A0EFFFA5AEF6FF94A2F7FFD8DEFCFFFFFFFF
    FFB2BCF9FFB3BDF7FF6975EFFF312BDCFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2921C9F2C1BEE1FFCFCCCCFF8D8C8D8E8F8E8F6CB7B4B4FFC5C4C4
    FD2C25CFFB2C24DAFF6761E4FFF9F9FEFF93A1F7FF8F9EF7FFFEFEFFFFCCD3FB
    FF7789F5FF5F6CEEFF2F28DBFF2C24DAFF2C24DAFF2C24DAFF2C24DAFF2C24DA
    FF2C24DAFF2B24D8FF857FDBF6C5C2C2FF9A9898A4ACABAC80ACAAA9FFA19EB2
    F32C24DAFF2C24DAFF7F7AE8FFD3D2F7FF909EF7FFAEB9F9FFFFFFFFFF95A3F7
    FFBAC3FAFFB9C2FAFF98A5F7FF6975EFFF4D55E8FF3E3DE1FF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF635DC7EDBAB5B5FF959292B4ACA9AA80A6A4A4FF7F7BA7
    F22C24DAFF2C24DAFFAEABF0FFD0CFF7FF919FF7FFB3BDF9FFFFFFFFFFF8F9FE
    FFA9B5F8FFB8C2FAFFFCFCFEFFFFFFFFFFE7EAFDFF535DEBFF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF615BCEF6B2ACACFF918D8DB4AFADAF80A8A6A6FF817DA6
    F32C24DAFF2C24DAFF7C77E7FFF5F4FDFF95A1F5FFAFB9F9FFFDFDFEFFFFFFFF
    FFFFFFFFFFDDE1FCFFACB7F9FFEBEDFDFFE3E7FCFF5357E7FF2C24DAFF2C24DA
    FF2C24DAFF2C24DAFF5B54CCF6B2ACACFF918E8FB4A3A1A378B0ADADFFA29EAB
    F32C24DAFF2C24DAFF7A75E7FFDEDDF9FFD2D4F9FFA7B2F8FFC3CBFAFFFAFBFE
    FFFFFFFFFFFFFFFFFFF6F7FEFFB2BDF9FFA8B4F9FF6968E8FF4A43DFFF2C24DA
    FF2C24DAFF2C24DAFF6862BFEDB5B0B0FF949091AE81818356BDB9B9FFBDB9B9
    FE2E27CEFB2C24DAFF443DDEFFABA8F0FFFFFFFFFFCDD0F9FFA9B4F8FFB7C0F9
    FFEEF0FDFFF6F7FEFFD7DCFCFF95A0F5FF7276ECFF5F5AE3FF5D57E3FF4740DE
    FF2C24DAFF2B23D8FF8B86CAF6BCB8B8FF9593949B5B5B5C0DBDBABBFAC9C4C4
    FF6660C2F62F27DAFF5650E1FFC3C0F4FFFFFFFFFFCECDF6FFF7F8FEFFB3B9F6
    FFB8C1FAFFA7AFF7FFD4DAFBFFE1E1FAFF736EE6FF5D57E3FF5D57E3FF5C56E2
    FF332CDBFF2D25C9F2BDB8C8FFC5C1C1FF9392947E000000009A9899A8D2CECE
    FFB3AFBFF83932DBFE5D57E3FF625CE3FFCECCF6FFBDBAF3FFFFFFFFFFC8C6F5
    FFFFFFFFFFE2E1F9FFE1E0F9FFFFFFFFFFF3F2FDFF8681E9FF5D57E3FF5D57E3
    FF3A33DCFF716CC8F6CDC8C8FFCBC7C8FE7E7E7F23000000008D8D8E2CD0CCCD
    FCD8D4D4FF7A75B9F35750E1FF5D57E3FF5E58E3FFB3B1F1FFFEFEFFFFBBB9F3
    FFF8F8FDFFFFFFFFFFBDBAF3FFF9F8FEFFFFFFFFFFFCFCFEFF9E9BEDFF5C56E2
    FF4841C5F4CAC7D0FFD7D4D4FFB5B4B5A9000000000000000000000000A8A7A8
    88DCD8D8FFE0DCDCFF6F6AC3F85D57E3FF5D57E3FF5D57E3FF7772E7FF9793ED
    FFCDCBF6FFFFFFFFFFF6F6FDFFB2AFF1FFF8F8FDFFCAC8F5FF9592ECFF534CD5
    FAB9B6D4FCD6D2D2FFCBC8C9EF81818219000000000000000000000000000000
    00B8B7B8BCDDDBDBFFE7E4E4FF8885C3F45B56E0FE5D57E3FF5D57E3FF5D57E3
    FF6762E4FF716CE6FF716CE6FF655FE4FF635EE4FF5D57E3FF645EC7F5C8C5D8
    FCD6D3D3FFD0CDCDFA9F9F9F4200000000000000000000000000000000000000
    0089898907BDBCBCBCE2DFDFFFECEBEBFFC5C4D6F87E7ACDF55953DAFD5D57E3
    FF5D57E3FF5D57E3FF5D57E3FF5A54DEFE625CC8F3A29ECCF6E4E2E2FFDBD9D9
    FFD1CECFFA9E9E9E480000000000000000000000000000000000000000000000
    000000000000000000B8B7B888E7E5E5FCF1F1F1FFF5F5F5FFEBEBEBFCBCBBD0
    F2A5A2D4F7A19FD3F8B2AFD1F1DEDDE4FAF3F2F2FFEEEDEDFFE7E6E6FFCAC8C9
    D6ACABAC30000000000000000000000000000000000000000000000000000000
    00000000000000000000000000ACABAC2CB9B9B9A8ECECEDFAF8F8F8FFFBFBFB
    FFFDFDFDFFFEFEFEFFFDFCFCFFF9F9F9FFF5F4F4FFD4D3D4DEA8A7A871000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000069696B0DB1B1B156E6E5E6
    78FEFEFE80FFFEFE80FAFAFA80CACACA6C868687300000000000000000000000
    000000000000000000000000000000000000000000FE007F41F8001F41F00007
    41E0000341C0000341C000014180000141800000410000004100000041000000
    4100000041000000410000004100000041000000418000004180000141C00001
    41E0000341E0000741F8000F41FC003F41FF00FF412800000010000000200000
    0001002000000000000000000000000000000000000000000000000000000000
    0000000000000000004D4C4C28747374C98B8989E79B98A6EF736FBCF4817BD3
    F47E78CEF06C68B1E8848199E4827F7FE4747171C9504E4F2A00000000000000
    00000000004F4E4E35908B8BFAADAAABFF857FEBFF3229F4FE2D24DBEE2D24D9
    ED3228F1FD3C38F7FF3329F7FF8681ECFFA5A1AEFF989393FA5251512B000000
    00000000008C898AECB5B1B3FF534BD5F0231CA9EB2A23D0FB2A23D2FB2A23D2
    FB6B74E5FB777AB3EC3634CEEE3329F7FF5F56F4FFA9A6B5FF7F7C7EC3000000
    007C7B7C8DBEBBBBFF716BC1E62A22D5FE2D26DBFF3D3BEBFF4A4AEEFF5053EF
    FFB4BDF7FF858FF1FF2C24DAFF261FB9E83329F7FF8E87EEFFA4A1A1DE000000
    009D9B9BE3B7B5BFF32C24DAFF4942DFFF8485ECFF757DF3FF6B6EF2FF848FF5
    FFC0C7F8FF5557E6FF2C24DAFF2C24DAFF2C23D4F13329F7FFA7A5B5DD000000
    00B6B4B4FF484498D22C24DAFFA9A6F0FF99A5F6FFB2BCF9FFDADFFCFF7889F5
    FF575BE7FF2C24DAFF2C24DAFF2C24DAFF241EB0F03329F7FF7D78BFE2000000
    00A9A7A6FF2C24CCF8322ADBFFC4C2F5FF929EF6FFE4E8FDFFA2AEF8FFA5B1F8
    FF929AF4FF7A82F0FF575AE7FF2C24DAFF2C24D9FE3128EEFB7E78CCED000000
    00A09E9EFA2C24DAFF3129DBFFBCB9F3FF96A2F6FFDEE3FCFFFDFDFFFFBBC4FA
    FFBEC6FAFFFFFFFFFF777FEFFF2C24DAFF2B23D3FC2D24D8EC7C76CFF1000000
    00ADACACFA2A22D0FA2E27DAFFD7D6F8FFC3C8FAFFBAC2FAFFEFF1FDFFFFFFFF
    FFE6E9FDFFA4B0F8FF6E74EDFF2C24DAFF2B23D3FC2D24D9EC7B74C6F1000000
    00A4A1A2E32721AEDA332CDBFF9693ECFFFEFDFFFFCACFFAFFAEB6F8FFB9C1F9
    FFB4BCF8FF8D8FEEFF615EE5FF3831DCFF2C24D9FE3128EEFBA39EB3ED000000
    008D8B8D8D716E89A3534CE1FF6A65E5FFBEBCF3FFFAF9FEFFC8C6F5FFF7F7FD
    FFDFDDFAFFFAFAFEFF9691EDFF554FE1FF241EAFF0746DEAFFB1AFAFE2000000
    0000000000AFADADDA534EBED95D57E3FF5D57E3FFC3C1F4FFBEBBF3FFFFFFFF
    FFD0CFF7FFF9F9FDFFFFFFFFFF8F8BEBFF564ECFEFCDC9D4FFA4A1A2C3000000
    000000000076767635B4B2B2D85D59BCD95D57E3FF5D57E3FF5E59E3FF9691ED
    FF9A96EDFF847FE9FF706BE6FF5954B4E1D0CCD7FFD0CCCDFA74737326000000
    00000000000000000078767735B8B8B8D69391A6B3605AC3E25C56DBFB5D57E3
    FF5C56D8FA6965A9DABBBAC7EAE7E6E6FFC5C3C3EC7574753500000000000000
    0000000000000000000000000000000000A9A8A88ECECECEE5E6E6E6F6E7E7E7
    F5FEFEFEFFFBFAFAFFCACACAE3A6A6A68D000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000E001AC
    41C000AC41C000AC418000AC418000AC418000AC418000AC418000AC418000AC
    418000AC418000AC41C000AC41C000AC41E001AC41F807AC41FFFFAC41}
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object scbContainer: TScrollBox
    Left = 0
    Top = 0
    Width = 418
    Height = 282
    Align = alClient
    BevelInner = bvNone
    BevelOuter = bvNone
    BorderStyle = bsNone
    DoubleBuffered = True
    ParentDoubleBuffered = False
    TabOrder = 0
    object imgPreview: TImage
      Left = 0
      Top = 0
      Width = 418
      Height = 282
      Align = alClient
      Center = True
      Proportional = True
      Stretch = True
      Transparent = True
      ExplicitLeft = 176
      ExplicitTop = 96
      ExplicitWidth = 105
      ExplicitHeight = 105
    end
  end
end

Added ZPreview/src/Delphi/F_PE_Graphics.pas.

















































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
unit F_PE_Graphics;

////////////////////////////////////////////////////////////////////////////////////////////////////
interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls,
  U_PreviewEngine;

type
  TfrmPEGraphics = class(TCustomPreviewEngineForm)
    scbContainer: TScrollBox;
    imgPreview: TImage;
  private
    { Private declarations }
  protected
    function GetRenderers: TRendererList; override;
  public
    { Public declarations }
    procedure Clear; override;
  end;

var
  frmPEGraphics: TfrmPEGraphics;

////////////////////////////////////////////////////////////////////////////////////////////////////
implementation

uses
  Vcl.Imaging.jpeg, Vcl.Imaging.pngimage, Vcl.Imaging.GIFImg, System.Masks,
  System.Types, Winapi.Wincodec;

{$R *.dfm}

type
  { ------------------------------------------------------------------------------------------------ }
  TGraphicRenderer = class(TRenderer)
  private
    FGraphicClass: TGraphicClass;
  public
    constructor Create(const Parent: TCustomPreviewEngineForm;
                       const GraphicClass: TGraphicClass);
    function  CouldShowFile(const FileName: string): boolean; override;
    function  TryShowFile(const FileName: string): boolean; override;
    function  SummarizeInfo: string; override;
    procedure PopulateInfo(const Lines: IInfoLineDisplayer); override;
  end {TGraphicRenderer};

  { ------------------------------------------------------------------------------------------------ }
  TWICRenderer = class(TGraphicRenderer)
  public
    constructor Create(const Parent: TCustomPreviewEngineForm);
    function  CouldShowFile(const FileName: string): boolean; override;
  private
    class var FFactoryHolder: TWICImage;
  public
    class constructor Create;
    class destructor  Destroy;
  end {TWICRenderer};


{ ================================================================================================ }
{ TfrmPEGraphics }

{ ------------------------------------------------------------------------------------------------ }
function TfrmPEGraphics.GetRenderers: TRendererList;
begin
  Result := inherited;
  if Result.Count = 0 then begin
    Result.Add(TGraphicRenderer.Create(Self, TJPEGImage));
    Result.Add(TGraphicRenderer.Create(Self, TPNGImage));
    Result.Add(TGraphicRenderer.Create(Self, TGIFImage));
    Result.Add(TGraphicRenderer.Create(Self, TBitmap));
    Result.Add(TGraphicRenderer.Create(Self, TIcon));
    Result.Add(TGraphicRenderer.Create(Self, TMetafile));
    Result.Add(TWICRenderer.Create(Self));
  end;
end {TfrmPEGraphics.GetPreviewEngines};

{ ------------------------------------------------------------------------------------------------ }
procedure TfrmPEGraphics.Clear;
begin
  inherited;
  imgPreview.Picture.Graphic := nil;
end {TfrmPEGraphics.Clear};


{ ================================================================================================ }
{ TGraphicPreviewEngine }

{ ------------------------------------------------------------------------------------------------ }
constructor TGraphicRenderer.Create(const Parent: TCustomPreviewEngineForm;
                                         const GraphicClass: TGraphicClass);
begin
  inherited Create(Parent, GraphicClass.ClassName);
  FGraphicClass := GraphicClass;
  FDisplayName := FGraphicClass.ClassName.Substring(1);
end {TGraphicPreviewEngine.Create};

{ ------------------------------------------------------------------------------------------------ }
function TGraphicRenderer.CouldShowFile(const FileName: string): boolean;
var
  Masks: TArray<string>;
  Mask: string;
begin
  Masks := GraphicFileMask(FGraphicClass).Split([';']);
  for Mask in Masks do begin
    if MatchesMask(FileName, Mask) then begin
      Result := True;
      Exit;
    end;
  end;
  Result := False;
end {TGraphicPreviewEngine.CouldShowFile};

{ ------------------------------------------------------------------------------------------------ }
function TGraphicRenderer.TryShowFile(const FileName: string): boolean;
var
  G: TGraphic;
begin
  G := FGraphicClass.Create;
  try
    G.LoadFromFile(FileName);
    with TfrmPEGraphics(Form).imgPreview.Picture do begin
      try
        Graphic := G;
        if Graphic is TGIFImage then begin
          TGIFImage(Graphic).Animate := True;
        end;
        Result := True;
      except
        Result := False;
        Graphic := nil;
      end;
    end {with};
  finally
    G.Free;
  end;
end {TGraphicPreviewEngine.TryShowFile};

{ ------------------------------------------------------------------------------------------------ }
function TGraphicRenderer.SummarizeInfo: string;
var
  G: TGraphic;
begin
  G := TfrmPEGraphics(Form).imgPreview.Picture.Graphic;
  if G = nil then begin
    Result := '';
  end else begin
    Result := Format('%d x %d', [G.Width, G.Height]);
    if G is TGIFImage then begin
      if TGIFImage(G).Images.Count > 1 then
        Result := Result + Format('; %d frames', [TGIFImage(G).Images.Count]);
    end;
  end;
end {TGraphicRenderer.SummarizeInfo};

{ ------------------------------------------------------------------------------------------------ }
procedure TGraphicRenderer.PopulateInfo(const Lines: IInfoLineDisplayer);
const
  scGIFVersions: array[TGIFVersion] of string = ('Unknown', '87a', '89a');
  scJPEGPixelFormats: array[TJPEGPixelFormat] of string = ('24-bits', '8-bits');
  scWICImageFormats: array[TWICImageFormat] of string = ('BMP', 'PNG', 'JPEG', 'GIF', 'TIFF', 'WMPhoto', '(other)');
var
  G: TGraphic;
  Group: string;
  Chunk: TChunk;
  s: string;
  i: Integer;
begin
  G := TfrmPEGraphics(Form).imgPreview.Picture.Graphic;

  Group := 'Image';
  Lines.Add(Group, 'Width', 'px', G.Width);
  Lines.Add(Group, 'Height', 'px', G.Height);
  Lines.Add(Group, 'Graphic Class', G.ClassName);

  if G is TGIFImage then begin
    Group := 'Graphic Image Format';
    Lines.Add(Group, 'GIF version', Ord(TGIFImage(G).Version), scGIFVersions);
    Lines.Add(Group, 'Frames', TGIFImage(G).Images.Count);

  end else if G is TJPEGImage then begin
    Group := 'JPEG';
    Lines.Add(Group, 'Quality', TJPEGImage(G).CompressionQuality);
    Lines.Add(Group, 'Pixel format', Ord(TJPEGImage(G).PixelFormat), scJPEGPixelFormats);
    Lines.Add(Group, 'Smoothing', Ord(TJPEGImage(G).Smoothing), [DefaultFalseBoolStr, DefaultTrueBoolStr]);

  end else if G is TPngImage then begin
    Group := 'Portable Network Graphic';
    for i := 0 to TPngImage(G).Chunks.Count - 1 do begin
      Chunk := TPngImage(G).Chunks.Item[i];
      if Chunk is TChunkIHDR then begin
        with TChunkIHDR(Chunk) do begin
          Lines.Add(Group, 'Bit depth', BitDepth);
          Lines.Add(Group, 'Color type', ColorType);
          Lines.Add(Group, 'Compression method', CompressionMethod);
          Lines.Add(Group, 'Filter method', FilterMethod);
          Lines.Add(Group, 'Interlace method', InterlaceMethod);
        end {with};
      end else if Chunk is TChunkpHYs then begin
        with TChunkpHYs(Chunk) do begin
          if UnitType = utMeter then
            s := 'meter'
          else
            s := 'unit';
          Lines.Add(Group, 'Horizontal pixels per ' + s, PPUnitX);
          Lines.Add(Group, 'Vertical pixels per ' + s, PPUnitY);
        end {with};
      end else if Chunk is TChunkgAMA then begin
        Lines.Add(Group, 'Gamma', TChunkgAMA(Chunk).Gamma);
      end else if Chunk is TChunkPLTE then begin
        Lines.Add(Group, 'Palette colors', TChunkPLTE(Chunk).Count);
      end else if Chunk is TChunktIME then begin
        with TChunktIME(Chunk) do begin
          Lines.Add(Group, string(Chunk.Name), FormatDateTime('yyyy-mm-dd hh:nn:ss', EncodeDate(Year, Month, Day) + EncodeTime(Hour, Minute, Second, 0)));
        end;
      end else if Chunk is TChunktEXt then begin
        Lines.Add(Group, string(TChunktEXt(Chunk).Keyword), string(TChunktEXt(Chunk).Text));
      end;
    end {for Chunk};

  end else if G is TMetafile then begin
    Group := 'Metafile';
    Lines.Add(Group, 'Description', TMetafile(G).Description);
    Lines.Add(Group, 'Created By', TMetafile(G).CreatedBy);

  end else if G is TWICImage then begin
    Group := 'Windows Imaging Component';
    Lines.Add(Group, 'Image format', Ord(TWICImage(G).ImageFormat), scWICImageFormats);
    Lines.Add(Group, 'Encoder container format', GUIDToString(TWICImage(G).EncoderContainerFormat));

  end;
end {TGraphicPreviewEngine.PopulateInfo};

{ ================================================================================================ }
{ TWICPreviewEngine }

{ ------------------------------------------------------------------------------------------------ }
class constructor TWICRenderer.Create;
begin
  // The TWICImage.ImagingFactory is only initialized if there is at least one
  //  TWICImage extant, so we make sure to create one.
  FFactoryHolder := TWICImage.Create;
end {class TWICPreviewEngine.Create};
{ ------------------------------------------------------------------------------------------------ }
class destructor TWICRenderer.Destroy;
begin
  FreeAndNil(FFactoryHolder);
end {class TWICPreviewEngine.Destroy};

{ ------------------------------------------------------------------------------------------------ }
constructor TWICRenderer.Create(const Parent: TCustomPreviewEngineForm);
begin
  inherited Create(Parent, TWICImage);
end {TWICPreviewEngine.Create};

{ ------------------------------------------------------------------------------------------------ }
function TWICRenderer.CouldShowFile(const FileName: string): boolean;
var
  ppIDecoder: IWICBitmapDecoder;
begin
  Result := Succeeded(TWICImage.ImagingFactory
                      .CreateDecoderFromFilename(PChar(FileName),
                                                 GUID_NULL,
                                                 $FFFFFFFF,
                                                 WICDecodeMetadataCacheOnDemand,
                                                 ppIDecoder));
  // Clean up the decoder; we just needed to know if we could create one
  ppIDecoder := nil;
end {TWICPreviewEngine.CouldShowFile};



////////////////////////////////////////////////////////////////////////////////////////////////////
initialization
  TCustomPreviewEngineForm.RegisterForm(TfrmPEGraphics);

end.

Added ZPreview/src/Delphi/F_PE_PreviewHandlers.dfm.





















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
object frmPEPreviewHandlers: TfrmPEPreviewHandlers
  Left = 0
  Top = 0
  Caption = 'Windows Preview Handlers'
  ClientHeight = 282
  ClientWidth = 418
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  Icon.Data = {
    000001000800000000000100200072B700008600000080800000010020002808
    0100F8B7000048480000010020008854000020C0010040400000010020002842
    0000A81402003030000001002000A8250000D05602002020000001002000A810
    0000787C0200181800000100200088090000208D020010100000010020006804
    0000A896020089504E470D0A1A0A0000000D4948445200000100000001000806
    0000005C72A866000000097048597300000EC300000EC301C76FA86400002000
    49444154789CECBD69B02CC9751EF69D935955BDDDEDEDB3700683851818C410
    1862080A0F04499341990ECB5B8465190E3BC232FD43118E311D8A101CE60F5B
    B6640B96ECB006E18534C3B449394499A42C3A0489A48995188020416C244010
    00010C3000068379CBDDBBBB2A33FD23CFC9CCEAEE7BDFBD438273DFC33D136F
    6E7755757575557DE77CE73B27B380733BB7733BB7733BB7733BB7733BB7733B
    B7733BB7733BB7733BB7733BB7733BB7733BB7733BB7733BB7733BB7733BB773
    3BB773BBEB8D5EEA03B8572C8440B73EFF39BBF7CC579AE9ED5B83309B4DE6DB
    DBD7FCCEEE23349BBE8C81FB4D65376D5DAF9BAADAB075B366EA7A6286A3811D
    3443331ED73C1C051A349E6C0554552063BAE0FDA1EBBADBDEBB1BC1FBE7029B
    676930F8B41D0CBE44D63E3FBC74E9053B1AED11D1FCA53E07E776F7D9B90378
    911642E03FFCB99FABA7B76E8CF7BEFAECE5F6F9E71FF63BDB0F85FDFD87E8E0
    E061D3750F9BAE7DB021BA54B359AF3736506F6EA2DADC44B5B5856AEB02ECD6
    16AAAD2D98CDCDF48F276BA0C9043C1E83070384AE833F3C84DBDB43B7BD1DDA
    9B37BAF9F6F6417B7070A36DDBAF05842F3AD0E7CDDAFA2706572E7FDE8EC6DF
    BAF4BAD7ED1151FB529FA3733BFB76EE004E689FF907FF806F7CF68FECF48517
    867B5F79E64A7BFBF62BFDF6F66BC3CECEF7D1DEEE637C70F85DDCB56B064065
    2DEAE110D56884C1DA1AAAC91A1A05BF38805A1C80D9DA82DDDC84D9DC00AF6F
    82D7D6C09309783402350DFCE121FCC101DCFE3EDCEE0EBAED6DB4B76FA3BD7D
    1BF35BB7D0DEBA85C35BB75C3B3DFCD63CE073C1DA8FFBA6F97875E1C2C7C70F
    3CF06CB5B6B6FFAA7FE3DF9C135178A9CFE1B99D3D3B7700C7D8FFF186D79B7A
    6D62A7376E5E767BBB8F86D9EC319ACD9EC074FAB899CF5FC108C60230C53F0B
    C0D635EAD108F5788C666D0DF5DA3A120390A8AF0CC06C6EA6BFBCB61E1DC078
    0C1A0E016684E9146E7F1F7E6F0FDDEE0E3A01BF3A80D9AD9B98DFBA85E9AD5B
    98DEBE8DE9EDDB98EDECFAB96B3FDF19FBBB8EF977BCAD3E516D6E7C61FCC083
    B7D71E7CB07DEBDFFE6FCE9DC1B9013877004BF60E069BA669D898AB0CBC9EBC
    7F2BB5ED8F92738F29C81980A13EE80D110C332A63D08C46A826130C2F5DC2F0
    DA7D68AE5E4573E52AAA0B17505D9088BFB109BBBE11A9FE68041E0C40550532
    06B036FE4540683BF8F93CA6018707E87676307FFE79B4376F6276E30666376F
    6076E306A6376EE0F0F66DCCB6B731DBDDC1747717B3FD7DCCF60FD0B5EDCC37
    CDEF6030F875AAAA0FF178FCE97A7DFDF67FF0894FB997F0549FDB1930FB521F
    C059B07730084003E041008FFBF9FCC701FC8B08E111966D18D95B1201440426
    82312646FC61A4FBCDD6164657AF6270ED1A0657AFA1BA7811F6C205D8C91A78
    3C821D4FC0A321A8AA11060D42DDC05715600C4C5D27F0133342D701C600750D
    2602AA0AD434E0D15818C31A68384460463B9B83F6F6100078EFE1BB0EDE3904
    EF114268FC74FA436E3AFDA100787FF3E67BF7ADFD477FAFA93EE8DAF64B0066
    6FF7386705DF81F61DCB0004F40CE02A802700FC6B00FE2500F7E98AF29F01C0
    44B044B095453D18A0194F30DCD8C060EB02EACD4D341BEBB0EBEBA0C91A42DD
    60E63A4C67734C67330422F810E0BD836B3B04E7E0DA166E3683770ED57088C1
    FA3AEC60003B18A01A0ED1ACAD61B8BE8E7A6D82C17812976D6CC0108108F0B3
    39FCFE1EBA9D5DCC6EDDC0FEB3CF62FB4B5FC2DE33CF60E7D9AFE2E0851B981F
    1CA0EB3A7421C003BD7F01783E00EF02F0CB003E02E0D6B923F8CEB2EF380720
    C05F07F05A003F01E02F03F8EE721B05BD3A02CB0C6B2DEA41837A30C068BC86
    7A6D0D7632811F0C310D0153EF70306FD1CDE798CDA698EFEFA39B4EE10EA780
    F7311A775D8CC8312A8342E85D809261186B5155354CD3C0360DEC7088667D1D
    83AD2D8C2E5DC2F0E2450C363630DC58C7786D1DB6B230DEC3EDED6276E32676
    9E7B0EBB5F7906BB5FFB1A0E6EDCC0746F0F6DDBC28580503883C2DE0BE06700
    BC0FC0B7DEEE17579FDBBD68DF310EE01D0C03E01500DE8A08FA1F02502F6E47
    C8C03744A86C85C1A0C6603846351CC25715F641D8EF3A1CCE6631BAB7AD50EE
    0EBEEBC03EE47D91BEEAEFBF5C4AF2223A9DFE2559BC40ACDB5615AAD118F578
    8CC1E62686972E6174E102061BEB68C663544C30070798EEEC607AF32676BFF5
    2DECBD7003873BDB98092B3822D47F1CC0FF8CC80C9E3B6704F7B67D47388077
    301A007F17C0BF0DE0CA71DB12004B8401339A6600321607CCD80B01FB12C9E1
    5C8CE8CE81424867D114F025BA33E8A3A3391AF04CABD7706F715C6E89609A06
    D568847A23561EAAF1185533405359B0EB8083031C6CDFC6CECD5BD8DDD9413B
    9DC2771D105662FCE300FE5700FFF8ED1E2F1C77CECEEDEEB5EF1407F0CF01FC
    3816B0531A1361C0060D333A100E10B0EF030E041CC1FB78B284B66B605710E7
    65AB814AC52A7304E85701BEDC4712224B8F526CAFDF4F0098195CD730751D75
    85E110A6AA612B83AAEB829F4E696F671B7B7BFB98CFE7086E6541A003F03B00
    FE1680F7BEDDE3BCDBF01EB37BDE01BC83F166004F1FB57E680C6A367020EC79
    8F3DE73003801010B01CBD5702FF98687F72D01F01F825B0D3F2F11C61C92130
    8188C17505B216C6563086511181BB39DAE90C3B078798B52B9B073D80DB00FE
    4F00FF13802F9EA705F78EDDD30E40F2FE3F46CCFD93D5CC181A031063CF07DC
    760E7311E614B18B207B31C05FA4F877027D8AF09CD7DF09ECD4FF1FB062BB1E
    ED61028140C680991102C00C540808DEE36036C7C16A473005F039007F07C03F
    79BBC7E1AA8DCEEDEEB27BDD01FC2480FF0D88147F680C2A369806E0B6733874
    0E1D801042ACB3E3F4C0E7627B4014FCD382BE876E4A22E4A29582626F1B5A7A
    B174617BD58645F511720ED8A0B1B101697F3AC5FE7CA523B809E09F00780AC0
    1F9C570BEE6EBB671DC03B186B00BED8305F6A8C450061DB7BEC3A87B994C200
    24E0030558D1C7144104BE2380BF8AE6F7817F1CE8B37EB0045A5A00FB11913E
    1FC3620DE1F4168860985059038480BDC3E92A46D001F82C80BF0FE097DEEEB1
    F7A7FCDA737B89EC9E7500EFACECFF5533BF6D0AE096F338700E6D29E0014B51
    FF24C02FC1BA08FC32B0964B14F826BD590DFA9E889717F4F78DBED33ACA8EDE
    E424973CA6424C84BAB268DB0EDB8787E8FC52B0BF09E01F02F85B6FF778EE04
    3B3EB73366F7A403F8679B9B8F7DF1F0F063CF759D39D0A61B2C031F580D7EA5
    F10A48DDEE34C05F067D84FD12E805E426ED68C129D1D1515D590421C7FE3B5E
    D0A3363842D6F344B0C6C018C2FEE114BBD3D9D22600DE01E0EFBCDD63E74E5F
    7F6E67CBEEB9B100EFDEDAB25F76EE2F3FDBB6662611EBA451BF04F622DD2F81
    4F02F03EF04F1EED8F03FD51113E8E3FC8DFBFB4C58286B09C521CEF1A426F75
    F6060C00CEC105C26438C0B0AEB07D30C5ACEBCA4D7E02C0AF02F8FD63BFE4DC
    CE9CDD730E00C07D379CFB8B0AFE7EAE7E3CF80980A12CBF2D46FDD5C08F5B26
    E0A7A8DC8FF63D7ABF00FA55515E01BF1AEC0B4221AD80FA11783F8D4A10D2FF
    001F80AE7560C3B8B836C6C16C8E9DC3297CD452D600DC77E21D9FDB99B17BCE
    01EC85F0CADDAEFBEEE3A27E099E047CE410FB670AFC15D15E9DC052DB2FEBB1
    15CB297F4F99922CBCECF719FCA913BBB803AF2F83301A00F001CE7B8C9A0675
    5D6177FF10876DCB00AA3FEDB79EDB9FBFDD730E60278437B45D373915F817A2
    7EA6FC99D62750170E01381EF8044AD1FE287A4F9CCB8B7921E54A81BA1AD920
    8D1758A20CE5AF5CFEAD585E9DECA8AE1E0ED2254CE5B6010184E01CAC615C58
    1B63F7E0B0DA9BCD8FD9D3B99D55BBA71CC0BBB7B6069F71EEBAF79E17810FE4
    2896233BC002FE5E5AB010F557019F2847715AB5DD31D15EE97D3FD22B4B288E
    9BF47896194179AC0B2BF377DCE9842D7C6609C09417F9720BDDCC4777B0BE36
    D9DA1CF9015EB875A26F3CB7B363F7940368818777BBEE7BF5FE5C19F511C171
    A7A8BFE82C14AC09D0743CF04B4792BE6731DA2F825E569832C22FEC2F1BF540
    5E7C0BFA5BE9579DC41DF4423D02E240A720E723949B85E8140801DE5ADEDA18
    DA730770F7D93DE5000E81470FBBEE7EE064E03F4DD4CFC0CFA0E6729B23801F
    9942097A7102C7825E9C50F9A1B4DFF42EAD8ACB16004E25FDBF33F8972AFCE5
    E114C42068B9800218D129F8E1E09BA3CA7EFE8E5F726E67CEEE1907F0EEAD2D
    7AC6FB273AE79A45F027CA4FD48BE469FD62D42F405952F132ADE8398202D425
    86FBC0CFD15EF7B908FA7E9427611EF9BD3A9BE4B87A0E6235E7CFA5C3E36DA9
    F538E8A70202C52A40DE5F488E20188341537D62C8F4C777F88A9E5D7F726304
    E095000E01FCC9D34F6D9FB714BF0476CF380000EBDBDEBFC5879070B10AFCCB
    EB32F87BC004120017C1AE6E2003FF88885F30081065C79250B91CE9CBFD030B
    A946DA690167CABFA55CD67FBD0CFF0CF885BC3F14EA3F80000285E2188BFCCA
    0520D4B55B63F39B4FFCC11F9F96FF3F06E0AF23B615FFCCF527373EFCF453DB
    4B5D46E7F6EDB57BC601CC4378D5BE73AFD6C92D8E02FF62D4CFEFE37ECAA86F
    8AED16E97EF917FA79CAE5BE087C4A785D8CF66559B0077ACA7A43EA1728C278
    6F4E00E4FDA5632C57ADC8FB7931D4A70EA078DE5CB19F9417F47613E0E53316
    801B8D6E4D0C3EB6F445C7D8F5273708C08F00F8571167657A3980BF77FDC98D
    5F7FFAA9EDDDD3ECEBDCFE7476CF38806DE075B3B6BD04A097B3E318F097513F
    E5FA943FBB2AEA1BD254404706E6E529BF3F0EF8B27DCEE7F53B0AD0170265FA
    EE621F7AEC8BB43F837B99F7AF1A5DE87BDBC87E4B42A0399148FF019111B038
    8B400CD3547F32207C71C5EE8FB30B00DE883C25DBF723CED8F4F2EB4F6EFC02
    806F9EA7047F3E764F3880776F6DF117BCFF01EF9C5150136B54BC33F88F8CFA
    25F0013017C00732A0D56980537F7E09FC388578DC4FDFB194919E532A9F9A6E
    B287E9550B00053B153A40F183D2FB6506505ACF292C964E9656051103636340
    0801F3AAF2C3CA7CF8FB7EFFD3DF3AF68B96ED0D58988815C0C300FE0B00DF0B
    E0EF5F7F72E3934F3FB53D3DE57ECFED94764F380000D776BD7F934EE741ACAD
    B299E69702DC8928FF9DA2BED0F818C9B9D7BAABA054E013FA3A0193527D4E80
    4B3976B1EF32C233E7E3929DE7ED8BDF49D48FF527AAFE2D9A96008BF7002150
    0002C5F21F01A119B413A60FBD886F781CC043CC71B622EFD2F0EC21807F07D1
    41FCCCF527377E19C0734F3FB57DFE00936F93DD130E601F78F5ACEB1EA61096
    C01FD57B0042F17BB93C32E5D7889D95F7B8DEB0EE453FBB4CF7630BEFF1C0A7
    62B946FBF45D02FAB2CB6F29C2A7A27F39F79F003F8F1DCEC799F67BBA739989
    807CD0F7577AF8E89C02C0C3E6B909E10F4EB37FC9FFBF1BC07A33B4180E6ACC
    662D0EF6DB344703804711671EFA714436F0348083F3B4E0CFDEEE0907B00BBC
    71DE75EB25F813ED5F017E0615AF8BF25E01FE48F94BE0CBF2820DF00980BF8A
    E6A768CF7D7ABF1AF47DC02BFB48C755ECA74CFDCB7222B0D075281656BC5A5A
    6424F797F70C0602E0D8C0D6D5270DF967963F7CAC3D0CE015CC84E1B0C6CC79
    54C30613C3D8DF9DC1FB742C0D80BF08E0F5007E0DC0CF5D7F72E30F9E7E6AFB
    7C62D23F43BBEB1DC07B2E5CE0CF7AFF661F3CBF58F0D3C2BA55519F04B8AAEE
    1353DA873A033E09F0CB68AFA900AD06BDD2F9AC67A0F4528955E4E4447E47CC
    83EE7CF256B18310B0C4FE8506848058350801F3A6F223CB4FBFFEE94F9E766E
    C03702F82E360CB606143C3ADFC154061B1746D8BD7D88AE4B819E015C03F057
    01FC1880FFF7077FEAC23FF4DE7DF2E9A7B6CF1F7FFE676077BD0368090FEF3B
    F73A05C149C05FE6EA4751FE1C4517A23E95543EBF66E1F4B9C69F73FC55C067
    CEEF17414F54AE4B3F465E6646C02A3CC8CA8C675A78AF8BEF900F0440DBFE54
    EFA3D4080CD106E2FC817E30DC1F113E7EFC0E57DA1B00DC5FD5B196401C1D8A
    0B1E810D362F4EB0B77380D9D4694A4088D5825780F0D700FFAF5B6BDFFDA37F
    E3DA2F53A00FFDD6DFFDC6FE8B3886EF18BBFEE4460DE02D00BEFEF453DB9F5D
    5C7FD73B8069C0A3D3767E3F05F4C0AFCE60B1CDB7A7C693960CE3B64654FE52
    2730A4915A73FF9CAB13E761C4658541819984445E017CA51D447940122F835E
    1D0A15804F382E7A1916DF73E118B0B07EC98A88AF6A1BE9C290509FF7150866
    38F8DC186EE9863ACEAE3FB95101F86E220C9BDAC289660310C8070478CCBCC7
    687D84C1A0C5DEEEAC640344C03020BCDCC3DDD705FF2F5B537DFC277EFABBFE
    696D86BFF96BFFD5E7BE749A63B9D7EDFA931B5B007E18C0BF05E03A80AF5D7F
    72E3C79E7E6AFBA0DCEEAE7700B7097FC1FBD0AC043FA953380AFC197046233C
    90006D38033AD1F505BA1F19C26981CF42D53909788C7CC04CB989889973342F
    01AF158D9C3BA8A7CBDBA4DF5C2E295F17D15EB797058B5580C808E2B2595D05
    6BE8C308F4F5E3AFCE92BD0AC0CB88085553A183CFA90B53FC221FD04A4AB079
    698CC3BD190E0FDAAC0D44073804C2031EEDD519DC5F7061F6D7FED2DF7CF863
    033BF98D8199BCFF17FFB38F7C47CE4F78FDC98D354486F5A38851FF51001711
    F5948700FCBB9059B2D5EEC009CFB6BDE7E2C5D167BC7FD78DDDDD1F4608998A
    E368F09B84933EF8A907E81C414D0FD4FDA85FB6F432221815DF3A36E08EC02F
    D653FA8C829E7AE0EF015E660F49E5C2954D400B0C41F6B3DA5608813EA407A4
    A4B52160BF1975CDB0F90FAFBFEF777FE1A86BB3CAAE3FB9F19300FECBAAB60F
    6C5D1EC3233E61C4BB426950E723ACA33206E802F6F6A668E70E6454080D2003
    B011E664F8D01A73BBB6F5571B33F9E4C0AC3D3DE0F1873FFDA58F7FFEE9A7B6
    EFC9890AA4A2721F80EF01F066006F421C5F7119C0C68A8FDC60A6D7BDFEFB1F
    BE01A07BE7DB3EE9EF6A06D0018F1C74DDA30821457400E208002C823FF5DAE4
    486F12F064392345DF44EF29B380DC065C3202A5E9BA9D0035E5F1AB814FBA4F
    DD87D2FB9EF2AFFB2A00DF8BFA905F84FC592A1C871ED8494DE5FE0084E454B2
    301842801B36DF9A303E7DF29D267B23802B4D63D26FA738DA40E48780E00179
    081B0201ADF72002D63686F0DE633EF3E83A0FE200221F7B132800E4879EC270
    06779FA3D96373ECFCA5290D9E7FC5AB1FFADA633F7BE10B936AEBB3936AF3B3
    03BBF6D9B7FF95779E96B99C09135A7F3F22C85F23FF1E41740257109F7A7DA4
    31D3C5D1A8FECF5D179E3296BE0CE0EE76007B8437B46D7B8914AC40110C4F07
    7E966DA05158C1972A0019D054BC6696CF93EE333B8D045A9DEB8B5600DFE468
    5F82BF077AA5F62905D06D394D2396D6514A28A219F42DB1FFA39D4290BC3FEB
    00F17FC107F8D8FEFBE9CAB5A76AFF157AFA2A22AA9A4105AA000E047842E038
    B148F0D1C32D3B828079F06030D6D61B302AB8CEC1B9000F0F4F2D1C3A04EA10
    13093FE86876CDF3EC9AE383D7C14CA7A80EF6A9D93F0CF5E6DE7FF7AEFFE885
    A15DFFEAC08C3F5F61F8194B83CF30E8D9B7FDE84FDD3ECD6FFAB3B4EB4F6EF0
    64B8B6D6BAF986F76EC339BFE983BF0AE02A6225E47E44A05F426CA5BE8818E5
    EFE8DD9909756D51373678CFFFDEECB0FB95D15AF527C05DAE01DC0EB81E82B7
    E57C78F107AD067FF9649F1EE50612F835D2AB5350CA9FCA6DB25E41A951DF30
    7A913E45FC05E033711413997B8007C50772E4484F59C1548652003E4779017B
    1E8524CEA94C058AEFE9597FBEAF50447A8DFAA9FB37040406E6D6FA8AE8FDC4
    745AB0BC1EC0836C084D63018A1D853AD308059254C3C3801068D91178F238EC
    3AD4CC180FC7A8AB2676267A0F4F0E2E4C31C7145D98C1638E40018641307EE8
    CD6CE8AA297CB30F1AD6304D33AFABC16C60A8AB99A7350FE6BFFE999F3F60D8
    03267BC8E07D04DAF1CEDF6CBBF65B9D6BBFE99CBBD9B5EDCDCEB9EDCEB5DEBB
    D6B7AEF5B376EAE7DDCCCDDAA9EFBA294DE787D561B73F9CB58775E75A38D7D9
    CE77F1AF9B376DD78E3BDF0E3BD78D3BD76E38D76E75CE5D9AB9C32D1FC22804
    3FF40843C4883E917FC3539E6F18C3A86B83AAA9F0FC37A7F8D63776E9C2A5E1
    F865AFD8DA7EE7DB3EE981BBD801BCF7D2C50B9F74FECDE47273982DE8702FE7
    C702CD2FC09F7BFCD103BF51272060CA80A3240E6A55C028DD57459BB3629F9A
    85589C06AB73A0823100488E21EE23E902AA07901E3F67B06BBAA2C0570D423D
    53725AC5895B4807CADC9E1657842237F700C1A1AD070713F21F7DCD6F7EE4B4
    79F55B015CB196631ECF5177093E686B0188811018F080E7107DC3822308C163
    EE67F05387AA1B6273B881F5B57534D50001040F8FB93FC02CECA3F58708DCA1
    AA2CEA6A00CB06C6546036B096EBAAB6F57030C0B8DAC05AB38961B586C68C51
    D100962B0F00337718A6ED6E7738DF0F87DDC16CDAEEFBD9FCA09D76AE3B9C1F
    F86E76D0CDE7BB6E3ADBEF0E68DF1DD25E38707BE1D0EFD31C07DC06071F3CBC
    0FE4BCE32E38E383AB9C0FB5F7BE723E0C82F7232F432D42C80CECC51833C156
    06751D9F8675E38519BEF195DB703E5ED3F1B8DAAE07F66BBAFD5DEB00A6CCAF
    9DCE662FD3F725F875C45D4FF053F0CA3A2E283CA0CD3894287759DF2F9D028A
    6DC099DEC7689FF7A14E80759BA409C47CC168DE405A5E2C5201E99157C60040
    BB90523F028C0A8ED29AA4E89576A89E2D85FEBC20CDF6536ED3EB0708E010E2
    2E03C3D7F5976BD79E6AF61F11AB1E07B0DE0C2A98CA02ECA28F218A515CEE7E
    65051C00783AC21104B4BE85EB1C5ED89B616FB687C9601397D72F616B720955
    55CBEF0908C6C1A3052C602B8BDA54A8EA011A338635350C2C2C5B18323054A1
    E21A8D19A1314366B668DC148D1D9ABADE45DD6E0FAA964095839B1F62C61D02
    1DA00BBB98BA5B38E876B1DFEEE010FB98867DCCC21C1ED1818A9E0AEF83BC0E
    32C94A285896365B9DFCDC12C57BC5DA18ED0183DDBD399E7D7607BBB7DA52BE
    C1606070E9E2F03780FC0097BBD6016C7BFF4498B713E094E0D7DCBB088D4C9C
    02AF82DF48B42589BE29DA2B6D17801373CAD9292D8744388EEC40EBFB310F48
    8C21033F3204057D8EF4CA04A2B32122804D8EEA0A76016FEA5DEC0D11145BB5
    6C95A5BB31BF0FDE4BFB2FC318F3111BDA674F7899D4EE03F03266E2C1A882A9
    E271A616031F497EF0943A0D573902F640283582E031F353CCDD0C87ED01760F
    6F63B2B3898B6B577065FD1A2EAC5FC278B406631B54D6A2B6356C55011C60D8
    C0DA2A3A0433406346A87800CB0D0C59301901A9870F1D4268E18383F31D5CE8
    E07C0BE71D9C6FD1F90ECE7B38DFC9360E4A4C4B40A7D7010881D27B4A203D1E
    F97A2F12138C6158CBB0D6A07384FDFD39BEFAD53DECEFCC979C08C95B5B3336
    2F0EFF1F00A99DFAAE7400EFBD7CC97E3E841F0CDE4BB5AE0FFE1CA8734D7E15
    F8E3683ECEEFE5044787B200FE14B573758098934848442043D98108D8234639
    D17D751010C6409C2B004CAC4312938E401C412F0D8A009922D5E74CE9658314
    FB453FC88C5F3C5CCFC2CAB7E966D4BA9C6120041C56553770FE43AF7ED7D3A7
    9DB9E74D00AE18C3680675AA84908FF12F30A7FC5F1D81A607A5230820047804
    4F0806800BF0444000E66E8A797B88BDE92DDCDA7B1E5FBFF10CD68717B035B9
    8A6B17EEC7958DAB18AEAF63A3BA80613D4665073026A604962D980D0CC7D786
    6B58B2F008B05CC363080F8FCE3B74A645EB5B74668ED6B6E85C87CE3AF8CAC3
    3B00CE801A0B4B0338E3E03B0FD705B8CEC3B197BF01813C3A38F810E0C8C980
    4B0F42105697534063003626DD535DE77178D8E1C60B53BCF07C1C315D0CA4CA
    973BE4BF046034B1DD78A3F9C43BDFF6C9B4F15DE9008870FF5EEBDE18E35F3F
    E78F547D11FC997E6B85C0CA8E14FCB6FC8B05A7C0390A2BC0A3E328A83AE732
    1F0BE557109BB8523485E8589859C61394C0977D4AEF30B3B000ED1FD0682FE9
    43AA0670D62814E46563919E34798165478054EF4F7B08401A0A28406C6D7563
    CDCF4E35FA4FEC87016CD58D4155310C4BF4677974DB0A4710FFF61901592078
    86D40CE2EF2F854226F8107030DFC5FE7407CF6F7F0D83EA4FF0856FAC613C58
    C364B0810B93ABB8BCFE001EBCF230AE6D3E808B6BD730184E509B01D8D87837
    E935F11D2CD5927A19583BC090363036FB98997D1CD4FB38ACF771D8ECE260BE
    8783D90E0EA77B389CED633A3FC0BC9D61DE7598CD67E8DA19E6F319E6DD0C6D
    DBA26DE768BB16CE7570DE4521D33B1011BC07820FE8BA8079EBB07FE070B03F
    C7ED5BD3BECF2EA33C51720244C8CF73906DD800972F8C9F31969E2F2FCC5DE7
    00DE7BF912ED80BEB76BE797F556CE4D3F3AD147063F2D82BF00BB8A7E0AF258
    312BC14F0268CA145F3FA7EF17A3BE0871A451DF68A5411885E17EC4B700C148
    830B012CDFCF26835EE97B5A47B9851648039312F5511E207F88F29B250EB040
    157B357F182078C004D12EECC71B337FE634D74BDA7F5F4F44E36650C1560C32
    2CB38C1A381F0013A9B63A0230236A568BA9818797DF4A0B694164037246E447
    5208987507389CEFE3C6EE7351CF20C6B8D9C0DA700B6B832D6C8C2E606B7219
    9BE34BD85ABB848BEB97B036DCC4683041656A54B606C3C89805808345ED47C2
    C42C2C57B0A641654668AA31866E1FFB7E17077E0F537780291DC2D02166B000
    315C00E60EF05D87E9D4637AD862EF608A9DDB531C4E5B045F08812BAED1A225
    B01FB79C80C1D0E2C2A5D12F03B8BB5B8189403BC0F5D0B99A214C1739C7CF39
    347A42DEA9C0CF04038A18946DA3B8C791CD4B7467710EFA9E52248ECE800AA7
    A1542EEE8325A737F13EA2080AD2EF9014013D87503411091B892BA41730D5FB
    55108C2828B0AF67B0B760890B240DC0C90D14EB74D3607C15FCD3207AE19497
    ECBB01DCCF4C188D07A86B93C4BF1042BE533D25471081D66704F1052736B298
    162CB301E8830BA27E199074839DE92D6C1FDC9465D1E1595363D44CD0542358
    AE31A847B05CA1B1431813350143064406DE3B38E7D0BA0E9D6BD13987AE6BD1
    762DBAAEC5747E88D6B568DB9822C4E51D3ADFA1EBE267BD77E85C8CFADE871E
    58F5CA2D467482B46F9454AD3885250BE85DE0003443EBB7AE8CDE853CDC03C0
    5DE800001A6C7BFF56784F5A264F253EF9A7CD3A2C11F458F0D30AF05359B757
    C071D2005872FF989E530432494E6E08565907C5925759DF67CBC7003F7E4F2C
    EFC57D69A467111315E9248F1F2E35104D1D9230A8DE110B3D0054BE286E18CD
    F94108217F260460E669DACC67BFFFCA7FFCBED34ECAF143002E18CB184DEA28
    9A06BD917D7C1DD07704D467044184D6E0BDFC96521F0820CF2BD8809C2FAD60
    F8985B73962EA6C8000020004944415410F2512C0B3EA07373DCDEBF81106E20
    8420513846E2A0C711E26754C55FDA46964197C59F98B7F559F10F21C0A7F32D
    3F3FFE32947E315D29422ACEAC720279BBD5A9C07850B58391F96299FF037799
    0378DF95CB3427BC72D6758F4A304CE08FF73A2DFD856CA7B49E16C14F1960F1
    9E59043F27A7A0829D7E2E82D824318F0C1725440259CEFD009605F0513F88A5
    3E931C92D009D100726520815E7D08C92F6315F84C12FCF2EF4449099213C8FF
    5F30BD2538BEF0A927202401A9F3E62B6BEDEC4BA7B95E52FE7B0B8049D35854
    96610CA7F2173CC7AF1447804048082D1841E908B0A00F84E0E3C79424A836A0
    0EA24809E2171318716663E258965347C19E64EFF1DC7AD93E1E53445A60027B
    494E14A1149D96A2316133391A39C74CF1716A723CCC80F704E2E8402260CBF7
    4747F4453B2A1500006B1997AF8C3F0A6069EAF6BBCA018060F6891E0F6DBB96
    C00F65C399FA435301E43EFEB2979F53AA20C9833007533881B86D049E59C8F5
    63C94E2376067E02BBE4F9A46900C748AFE026C9EF733A407D51D028DA59B0CF
    79B97A02A6942524B0CB0928C541396F58C803567A82201189CB3B290474C183
    A7FEC38671DA1EFA4D00AF21A27A3CAE503556683480E0E00CC588E6911C4144
    B3004A1841291652A10FC448CA910D08DB89DA808F9A452A17522245B1B41741
    1C020908C56D7076021A85F564058A8E052120508CD40AE812DC19A1149D91B0
    9BC001E4911887C4FAEC0428E46628710A3A6DF349538174B40B2C603836D8D8
    1AFC23004BD59BBBCB0100663B84B7F8AEB51AE8CAA8A754BFAC0224F0233B8A
    047020039EB58290E93B0851C4E342E81370A6C13B8661B50988013226EFCFB0
    809FC06C22A5A7A85CA8C2DF03BEE50CEE542694A89F1802A24028BF55350F94
    F43F0B23406E0A16C7D83FA165D0A0B4202E0D2EBE6ABBE00638F8D023BFF45B
    3B389DBD16C0556318A3B5019AAA8A580901014622BB83379C72F4D211686AE0
    4518F3EC4081923E8010846A53EC1E042221F20C8F85940084C0D189B04472EF
    239F3ECA0994C862D99E0A80E3082710049D4494F80085EC0414C024E08EDF8F
    95805E19D9D53F2E2E3E82050C0655B77969F8DBDAFE5BDADDE50088D6F79D7B
    13871CE5B49CA7C362A348CC29D2AB40AE4ABE8EE3CF3A81021C398253A1E0AB
    265044E6A4E21B53A40612F58DB00336E975CCF3397FD6F032F025E7D7EF2643
    2018C00A4349AC41988621C49133104111D07420819C9217E8A501C0C2622CDC
    4D0129772604B42EECD46EFE872FE28AFD3080B5AA664CD60689A105F14EC485
    23200F4FCB8E8002C0C4117C2137E728903C451110454A008ECE3DA6EC215E37
    D105D409002181FAC44E80169E95A2AB13F0E37B057490FB343A0A4436433209
    8AA402EA04D2F9B8432A50E6F5E95A211F666209C5673626F56ED5F057575DA0
    BBC601BCEFEA6533237AF5BCED1ED1D31AEFE95CDB8FC0E62215207114B9F537
    6E432BC11F0537A5EF05F805E0292F97A89F2A00C608632790B13945303172C7
    9C5F1D0184F633487401053EC53C242F4BE2A17EAF80DE64C0537AC08144FA3C
    E3683C2B9A06A8954E61C942FA1310402ED2EC8EDACFAC19732AFA7FFDC90D8B
    38467DD00C2A54550D634CCCE5BD17FF523A024E8CC049E3916A0421F844BF7B
    69418AE69268AF4809D81102898328C541EF136B3C89130888C0D5FC5FDF4385
    3DDDD7AA75C0D17A807EF6DB900A00405D1B5CB838FA0080954F5CBA6B1C0011
    55BB84277C3B1F2A9075C00E89D09306F0C4EDD354DF297556CA0C057F5CA7C2
    1EC0B0421B54E8E3222A2B6D2FC16FAC499501B08929021B01BF540838EA0249
    13501DC0004C46D47B650C590424D2D752112000149D0DA804BC941505D8648A
    879BF7D840794279A5982452777C6D80AE7330DDF483603EF1C33F44FCBB0AE0
    95CC64276B030C1A86E5280006131B76A2A21E608872C48391AF77704C910578
    8E80D7B400800F8C50540B70644A10AB04607122DA2FA0615AD8C22A27109F80
    1C9D80FE5D740258740A7ADE938870B41EA0E08F23215F5C2A709C204844184D
    2ABFB635F8BF01AC9C44F5AE71000078DB87B770EB18A4437435EF2FA23A9054
    7E1060A1B4BE58CF0AFEACEA8332F80D491DDF6035F825C21B9BD7A5886F04FC
    BA5DA2FBD200C35A093042E517812F437EA3A0101B854AD02BE5548D40071A25
    1144C43E192C44F97F721A4B47E0D3DB206FA151597CC0DCF9D9C0CD3F484CA7
    794A0F214EFE71C918C6A54B6B68EA2656DDBC03424CD13C69721F12C8122308
    4622BA08F09216946C20C84ACF0EEC45B90F454A204E207088BA00C7A1C6E403
    1CEEEC0454B05B74029175CA3312E988CA40210A8670841E803F7D2A70271630
    1EDA6E7DB3F9FDC5F29FDADDE30008970FE6DD1329A8713F05D05C3F896220E8
    C8BB54B307243F8F27BC077EF12689113050B6F492F40124F0CB240391FE8B83
    B026823D45FD4203B026DE705C540324758031F16845448C4308B5910811EC12
    E9CBF2A1029E84F64767107F7BCA4D63127404EBCF0FFFA3D07BABFFC3747FFE
    DC08EE4BDFF5F3EF3AA2C874C4D5027E04C0B06E0C46C3269DFF604CACF2050F
    E357388210811647097A786F40E4E162CDAEC7065C9043F626A70414E099C185
    2EE0BD8F6CCB71AE109CD20968958F113B1083273007782D0F52BF32A079BAFA
    DF557A402922EAC95D4C05165900B0C004A20F3A52105C5B1F7ED3D6FCCDA32E
    D45DE100DE7FED8ADD237E8D6BDBAB4296539D3FDEE739A707E245E282DAAB43
    D02E3B02C5682FECC00A8B3694C53C2C825F7A00D89AA29C270A3F31A8322052
    F1AF28EFD9981AC4ED3467B7602BD15FE828191BEF6636B9DC97B488087862D3
    033D693E0B8A0E23DD71007418B108228B1940B2B0E28DDC50DE0590F3BF57B1
    797EC5278FB331801F20A26A34AE51D51696A380870038F2E0C0F01C453AE3D0
    7304AA1144A718F50178C446C0820D20F874F83E30BCA42EEC0B5D40D283107C
    D4558E730294D5FE207D0291B6C8FDE343760294D384046C01AC541D735A20A9
    404F0F20244132A502459EAFBB2442D224822F5660212D58C1029AA1C1D666F3
    CF001C3975FA5DE10040A877803787765EEB2C3D80DEDB99DAC765921A68690E
    4839BFD6FF8D8808A9178063B71E53063FAF04BF38108DEA4C606B25B7E7B8BD
    8D7F61451C34DAF94720B2808DAC21561124B737062013AB7B52F28B69809175
    945840A2FC721C281C19B87076923268E8A77C2EB37358B49C07003EA06D3B6F
    FDFC83C474F3A4974AF2FF07013CC24C667D73846153819953DE6F426C2F7688
    40F4D6C03B072349806A04DEF9A40F8043640370700258466403492004629580
    3DE04374C2220E7A2FAF0D4999F0082750E6F919C99072446C1D4676A8BDCA80
    4473A5FB9AF3974D42C0F1A900B042102C528195822056B380C9A4F61B1787BF
    0AA03BEA7ADD1D0E0054ED79FF56F24166F0CDD13FCDF527C0D71E0014CB533F
    800024D7D8F3C41C19FC393588EABF7CD6EA674C7CCD26A9F8C4C20A6C6400B0
    94CA80CC2602D3DA5C0294DC1F6C40967299B0681C02C5B42169022A0C2A0B48
    FD0248E007B4AD58D281C40614FE5CBC5FB85DCA0A71881DF6F3FDF6D0CE661F
    BBFF677FED340FE734007E00C0A6AD18D7AE6CA0B25566BBE4C411A0EF088C81
    2B3482B801277DC088E38F226114F27C082097530210A72E42CF2E8B83DE031C
    2B045EE97EC84C20883008A6D427E0539E8F9C4EF9A2748885CA409087A7967A
    80A0320831CBC1BD4C05F4D2AC6E10C202230016227F0F26E8B180F1B09A4D36
    EB3F3A2AFF07EE1207E0080F4EE7DD6BB5DB0F42F173994F53E29C12E471FF91
    0DF426F744761660825556A1821EE5917D4C9AEF4730B3E9839F8D11609B4207
    28C43F63131B48515F4A8031EA93009F25A21B59C7695D6A2022C4F549F430D0
    C147944A86BA4E233F2FF37FA5B4408EFA65FE2F1A40D7B65F9C587EE69497AB
    469C97BE6A1A8BF5D148D4FFB863F2E6484740F0F0A21118A1F99A1678276005
    45455FD88037945302EFE138EB022A0EAA1388FE409C40910E18D0529F0049D4
    4E5DC0459ECFB442143C460F5050AF4E058E6E100220E5C03E0B582908629905
    6C6C0C3E8715EDBFA59D7907F0FEFBAED6DBA0C7FC7CBEA507ABA5ED72D61F75
    0A3A71268BA32827EF4C438349E81A47F18F537FBE76F4C51D5805BFD6FA05FC
    DAB1C72CC34455F9370463358588E08F11DE08A0639580D2BC78220A26E04BC4
    B714816B95F223AED7AA0101A931889509508FF26B19A4F7B8705DBD140F2C52
    0E2BE6BA16349DBE87888EBD8156D83A8027888926EB4358131FC06E5405E7E3
    1C41BCDB198033392D5036B0A80D60312590BF693AF3239C403C272B3481D209
    00D0C142DA464065DE5F8A82C572E815D0D39932809C0AA4AA80C8F85A065CEC
    1DB89320B8B22C28DF3D1A596C6C0D7E15C0B1D59B33EF004018EC12DE8CAE93
    C97F0BE14F93018DE6EA049243A094FF13691760A6FCDAE1A7837374500E09F8
    6901FCCA00400CC306A8E267D94630ABE017198015A55F9619062A4E9F8F94DE
    80ADA4086CC52900B0568E13B92AA00E8A9515A8E8C7292548CE42CE85E6FAA9
    1988F2495D589099408837D66C77DA556EFE5E623AF1B3F7AE3FB9611087FF3E
    600CE3CAB50D0C9B01942E3BEF563A02C00192F75BAF79B607291B1091D08110
    BCCF254386940B631EAF4EC08B1301B0D20980A32610BB0601963E01A813500D
    05909C1EFDCA80B0ACD57AC0727FC0622A90C0AB3E8125829F44103C495910C0
    FA5AD3AE6F35BFFECEB77DF2D8F4EDCC3B0002267B9D7FAB1535C414275B2B61
    C915B00A80E536AA012051E53843AF50459DB043BC8821C492A074E24510E73E
    00188E937C6A1FBF89915EA93D6B84177640C680AC8DDB4B9350741651F88B6C
    40A2B82DA33CC9B199F85E5880361725D0B3829E00A88388AFF504CAC929CF69
    B65E14894A3D0198CDE6DFACBBF67357DFF92B4BFDE3C7580DE007010CEB9AF1
    C0E50B302CE3FFE141B00890E61D84E408084614EE88744F1E461C0301592464
    96EA59911210458E0C8623002E8B83C9563901614FDEFB48C11D83C8E7B66145
    AB9CDE5419A04CED17F50024DDA09F0A24E017D1BF27080659770241F0A45AC0
    78D2EC0C27D597EF74C1CEB40378FFFD57694AF4D0BC9BBDB2486B7BD11FA4A9
    808C07901C3F0A799C520180A5AB2F3FBCA3ECBD873082086E96F9D75846F619
    E9DF8FA53EC8A3ADA3826F536B6F640AA5F22FE5C1D40528FF2A01B556072A89
    DE149D406E07962E41961174640AA710DFABA348772A542C2C4E240B2D58D402
    1673810050089146CFE61FABAC39EDE41F23003F4244341AD59834E3781E8344
    6F0ED1117883407D46E03900C1A4F1F49E02AC37083E8A84CA0628867AC030BC
    B42AC77E0D0F78863788CBC1E0E39C809608499F4F10C02EB210121D00C86195
    14DCC8E04658D0038E48057A5581D42710F7B34A10D47DAB7690767612168088
    8F8DF5E6A32866FF3DCACEB4032060B04BFCA6306D8799D8AB86A5CD3DFD721E
    CB7A65C2CA0012CEC51B1B930151AAFDDA950769F6A105F0B38D4057C0471650
    00DF72A4F31AD1AD6A0BC2162A9BE8BE3A1022A1FAC5F791088A140F36E905EA
    ACC812F25C0026035EDB8015ECAA0B685E2B1656BCD2B76EEFC0F3ECE0DD203A
    F1E83F29FF5D06F01833617D738CDAC6C93643708880A3BE2380858787F75E7A
    387CCCAF352DE0880923550142D4068C93033548BA807079C047E7E87D7408AB
    9C0079E4122128F9023D472C653F0728AF4FA2A0E6FE549405557CEBA5024555
    80B494504471DD369D7DE5FE3A6C585206E0F42C603CB67E6DABF91514B3FF1E
    6567DA010034DAF5FE87ADEB284EB30DF4A6FC120600148007094DE68C176DCB
    259DC84358828032A6043942EBC83FA5FF491C34F2598DF6CCA956AFE0676353
    24A74A3E9BD61B1049AEAF9D8196939048C616CB541B50E0673D21DEA50BA08F
    5E249E0E0DF8EA32B94807B0F4522CA40AC0FEE1ECB09E4F3F72F97FF8A5D3CC
    FE5B213EA4F2A2B58C871FBC8ACAC68753048F48F359D251EF93234088A95B80
    F6C78B3EA06C404442E3080E0E06E204BC0307937481184D0B27C0B1DB30A645
    CB9A007C88D7BA74024AF725A2873478483F1B8A088CD41854825C53012A2611
    0132BE49CF7E2908AE60018B65C174D1EEC00200606B7338DBD81A7CE0B8F29F
    DA9976001DE1E241EB9E48E91891E85B9CA2B99108AF89BF2E23A1FE494C234D
    95B5C127EE348980C510DD28F6E588CC920A686ECFDA04A4253A4331226BF436
    B90C182B04B1149884BE04FE5CF2A3E400226095112C023FF50194A04F80E73E
    D895F62C5A5A54E609CA3F03E67BD3CF37AEFBF2292FD70871FA2FAE1B83573D
    F0104288829D3EF92768A98B21793BC121D2FD10A20AEEBC4B6C205054FA0117
    03BB375256F3B94AC00C0780451C348B4C4034011F0BFC522214E5DFC7B661D2
    3905D3B4610B9501452E9575FF781E8F4A05006100405F10D4862525685494EE
    03A4CC19AB2284D3B30022603CAABF7E5CFB6F6967D6017CE0FEABBC4BF46A3F
    9B5D35E2238148D7631A90014F32322ECDD78FACFC97F3FAA5893AF43F11EA74
    62D098DE0BBD36888E80940948B42711F1343590521FD88A0610853F7520717D
    067EEC01C8FA810E21566743CC4065E22F146151FB0460731A40723727D09780
    2F68803AC06CBD370BD5BF0038073ADCFF60555707389D6D00F84162C2647D18
    41C1264ED4A9F971CF11101C051809F80E5E86ED9A1E1B20A9F9032E0EF10560
    3CC79DDCD109B04C08924B848E010A041264318958470144B932402EC65EAD18
    92DE5B2246AF4A0532921331582908C64DE464506601A1F83E39B853B3006B19
    6B1B83F76161F6DFA3ECCC3A0080C6BB843773D7DA14A9A1B41680467A20457B
    10A55182C5A2F42F0DFE61C8345E10472069001BA1DF0C26C9CD8BEEBC3CAC37
    831B25F8A5E6CF52D38FE9C10AF05B4D1F383A07AB20AF12A3005B684912D21F
    903A0509713D01A03C5108955447270B49D1BEF7A67FA681D4FC33BFBDEBAAD9
    E1FBC17C78D22B25F9FF03005E619871E5CA068CB5A0006100B4C2114440EA32
    EB011700708860628836C01211551788CFFF33A9B577B513E0C209B828E32727
    A02CC943071021865F398F8B7A4040D129081C990AAC6A105A25087E3B5880DA
    C646E327EBD5AFE198F6DFD2CEAE0320ACEFB9F0162A721B1DEC93DB81014D84
    0D90A2BE6C9CEBFFA46ABF36FAE4893C0D731E7C637404A1919C5FC43E05ACE6
    FD520E8C53BDDBB85E223F29F8AD01481A8116C0AF230861ACAC33791BD50028
    6E1B154D2BBF0719F86986202BA720477F9D764CCE238AE473E1B55871134D77
    F76FD86EFEE90BFFED2FAE1C3F7E840D017C2F804955331E7DF865B03A7B3139
    8440CB8E001E2453819147ECE00B0042E86903292590F9BDF4C64F4E806285C0
    2D3801D1C345D1E3DC27A0118308811861B13250EA010171B6E155A9805605CA
    54800A41504E754F10FC36B180382029EE6A6D32D8D9BC34FCF849F27FE00C3B
    803970A96DDBD702FD489FC46DC9F385E842CB7F44D951443D403F975B837539
    2B988960B4E1465A79956AA7565DAB757DC9EB55ED371483B00A8856DB7CE388
    BF48F7B524A851BF70086C7305C0A813A098E31B1BEF61A625E01359680520BE
    97A981341580388204764EE728DB422D2004F883BD8F59C3CF9DF2726D02F821
    22C26864F1C085ABB1BEAE37A6CF8EC041A265F90C40B9E16309CDC9A3C1A40D
    1826897911F6012CB322954E202C3001F22E4D27A67DB64E4A92A4F93DD0AB0C
    D0821E1018B13F00BE074A92940158480594252C0882EA152801F745B000BD8A
    C202503803053F11613CAAFF047768FF2DED4C3A800FDC7F8D6F333D16DA7643
    6FD73483AF805CE24B3A018CFC287070EE0D48537F4B238146FFFCD86F4027EC
    8C3D34453BB029C4418208705C809FF3C02096AE3E01355BC49C5DF503F90CAC
    4DCB602BA47ABF8A81D223900706E9D8FF220D48BDCEB97F0022666607508A81
    921E209D4C007A0BF9B499DF9F063ED87D2F319DF6D97F17007C3F11B0B1B926
    F45BF4740518B223F0C10894839474B3232207380E302988C7704C24E5B1521C
    5C7002653A10EBEE3E018EC880213311BB5819809EA5343AB0AF071079C0C4E8
    9B53817EABB0629994054823150849105CC502CAC87E2716902B082B3AFFB22F
    81B184C946F56EDCA1FDB7B433E90040D8D80DF4666A3B6D61894C58039C029F
    B2A0A737759AF64B1A7B74900C433C3C2976A4C38F62979E8A71315360C0C627
    B09289F49B2452EBC8BDFCD49F280CB25279B69135880600AB8D4011FCF97551
    0960151259227FEE248CC037AB819F060421835E1D413C1972A71A94F8CFA719
    2857CC7777E6B66B7F0F74AAD97F00E021000F1B6BF0E07D97A3900A444D5194
    77EFA5ECE701A298DB3BAF0D351EC4F111E16C00F4528248FF551780075CF060
    5EE1040A4D409FB7A81D83F1B306012E8212D16938BD8FA4DE9F1C92384E2FF7
    DD522A204C861605416101DA269C1CB09605B52D389DFFD52C20A3FEA8310228
    368EFBBFB8356AC76BF53FBF53FB6F6967D30100EB87DE3F0199FE8994FF2305
    72881B802AFE32616F166F289F608D90B91AC0A99A101FEE2115015940469E27
    945A8B4571D75440994151FF570A1FF50105BFE803C409FCE04A9C02450D4086
    0DC3C667C791A548EF8DD6FB2D72A9CFAC00BECD2940563BE3CF06E24929D202
    E4353D0B00E6BBBBDF18F8EE33EB7FF3E74FDCFE7BFDC98D75008F03B1FCF77D
    AFFC1E3099D44107928A9F3002D1D665B61D272AB928FEC0424A0059C2C979DC
    D109048FC00626B8F8E5D231C8900624CF32DA78B51EB0980AC431CA58AA0A94
    0D424910A4A33B0453B52531B2E3B500ED0B083EF98C0516B02C06AEAF352FAC
    6F0DFEE8A4D70E38A30E604AF4603B9DBF9A91C19E6F691DE4A30CA0B42CFA81
    80345B0F21D1E38805EA897CF931DF4ABB497AF425FA1AA90A586906921EFF3C
    B24F72F9A411889620730646F0C79C3E0B8542F96DDC164960CC541F5272142F
    950610E97C0189DA2B5340FE9DA93920A549A51E106DB1FC87FDEDF713D169CB
    7F1701BC9988301AD7183723A1C151E14708C9296B2A1F3C03EC121B20705F1B
    F00E602E66C07151DC635E720244A20970760241FA048CB60D2730B2CAFA47E8
    01B15F203EB7400349591508205FB404139004C110D383581694DF5A94055F8C
    16104F491E299858058AFD1662E07854FD114ED0FE5BDA9973001F78E09ABDC1
    FC7A74F35119E54159D00320377F51DB574C0029BF2F1D420C9C3A1E9F5224D5
    39FEA0FBD1BE7DE2B8FF24C8E9987E89F61CC5BF58A7CFB41F32F8270FED8D39
    BF0A81103130AED3EDB5D5D726E043BA0C91460E724C311233516D800BD01BF9
    CD2BC4BF74DEF2B9A6346E36A0BD75CB9BC3BDF780E98EEDA30B7615C0E3CC84
    2B57366188B3F8B5CA11146981B201F201440E4E01C80608327E3F7191D54E40
    85C144FB80280720760CB2CC2FA2A2606494A20730405E727DA1F3FAB7DF2A1C
    E099E2B60B822048233F006501F27791059CA4221014D57AA908697E14F98A78
    5517C4C0A63118ADD5EFC28AA7FF1C6767CE0100D8DCF5E13AB72DA739FEF44C
    647710053CF9805C76F4B400CED5803846400534E91550A59F5972C40852D68B
    AF025C31C1074042FDB57147FBFA117504CB19D010F06B2F80809D8555F4B6E5
    A81F24A14F061329AB88CE293B87742CCA0450A404FA5BD2893185D75C30010C
    0230DFDBD9AEBBD9EF119DDC015C7F728301BC02C0655B31FE85471E019389A3
    DF822B1C411A249B8E6B151B887FB9E8A0931B3E65B4CB4E208813881721360B
    9960E0E0C0889F2F45C1980A00C14B5A151653817E552072F0F837165C0A41F0
    181690E8FE095940A2F8E95295F305C8654A4EB598564C7CEB85CDE16CB259BF
    6FD5D37F8EB333E7003AE0E2D4B937A5E82F5D7E490CD41C2A796BE4C16E883F
    28D179C901554748CF139321C0790E0089F484ACC04BA941E7E667A5FC3A4740
    29F05989E6A4B30293447D55FB655D59F34FE98315F073720224653F4A6940A4
    F8A9F4A7A31221CB01E48620750A623D36708411E0776FFF31237C7DFCD33F7B
    A2FAB1D805006F24020F46155E7BFFAB919EFE0B244710536615C156B00129D9
    AB13505D80105B85597A80A23999C38F221D27B93BB4FD57DB8663F74F2C0F76
    D24B207A8089B906E0692915F021A42EC138FB0F12784B419002EEC802806358
    40C19212C8C54194137D9625C1344848569762E0DADAF0ABA349FDE5535C3B00
    67D001CC885EEEE6B3074CEFA6A54463330F1016A02C01AACA93DCFF71630612
    C801C4413F1070AA6A5E8CFE8B3B8BD19F4927F5883966ECB8ED3FD74F9D0964
    A42092362079BF4CEE91BAFDD25FEAE7FB46C53E4EBA44660036E5FF49E56739
    FED4065C5C4A55E1A938777296565938DC0BB477FBFDA05397FFAE42F2FFF5B5
    112A3B407C5A6F286E5E80C8C07B17A7DF0A586203CE23CFE5E8019043D4053C
    0CCC4A27102F48888C2168B35040502740041362B61E56E80114A27EC2D44F05
    98E5F1640B8260EA6366002E968CEFC40240DA5F917F6B6201BA285DA30C7C6D
    EB2D4B82691C45BAAEF90D51C064527D04C7CCFE7B949D2907F08107AED5DF24
    FE7E9ACF9B92DE6B0A9B1481D4E882749393809D541813BA90CB8224C026E9B4
    4312F440C534DE4ABF75908FD26432C8C378255A1B15FD04EC5C8CFD371C814B
    2CEDC02635F7683351CAF985055062009AAE707F79123AB8270496B43F574C24
    32A613994E563AAF40BC89E73BB7BB6A76F03E623A4DF71F1067FFFD1E63180F
    DC7711861869AA8F94EB4206D9981CCDC8CB58A00CAAA2431784D8068C0527A0
    C3FEE39DEF6372CCB15928760CCA4420DE002C8F07F109B360709C77C0C5C81C
    C461C453135381A034537A036416C2C43C4FC50212652F7C80C4221D2300F4FD
    C349C5C0320D188F2BDF8CCC6FE088A7FF1C6767CA0100B8B8EBFD5BD8A928A3
    F3F8F7EFE3782D54045CC080BEA6420C64CA4C40520AE22C989115769166DC51
    214DCA833AE1A781446D9BBA08D314E15ABB97517DFA2C002D1142AB052A08B2
    527F53809CF331B0ED6B018000DF0A121681AF274219417CAF6436D9821E4008
    68B76F7EBDE9E61F1BFE8DFFE5C4F5E3EB4F6ED488D37F8DAA9A71FD358FC7EB
    15C93F54040F8110382BEB81007807CF04E37D4468E09CCFA75400C26F59A60F
    8FDB28A881C81A10802091DB7B2D1B0BBD163D0070A953B04C05B4170004744C
    40C882A0D2C7A3CA82C7B1803460A8E827204D03CA69BE90D79D5A0C948F3303
    1736C6BBE349F53BA7CDFF8133E6005AE0BEAEED5E0F64D0A7596F91E7F84BB7
    30E53FAA2AA7CE38F5064A06B484209DDFD7440100002000494441547D9C2903
    1885B006691012D042841F2D2966C59F0A9A2E80D6D17A9C9D416AF54DD5035D
    2E8E2181DE24F06311FC691C83A401C25AD449A69C9F9521C959A1E24C969500
    B500C0B5C0CECD0FE2F4937F5E01F00411613219E0BECD87E08393BB338EBF0F
    21201043A6F9D4D01EF513E9B7D7940021DFE0A51308DE45A0A66B1E24F98DFA
    016BBF404076223D5130643D804DD41BE0459FD0FBCB80E0000A29D227167044
    59F0381690527BC2D21881D221E836C78A81492F90EDB09C06AC8D9BCF0D27F5
    69DBB7019C31077040F4A89BB79B566F6C14D1BFA00104A459B012E5151A901C
    07F4F980E5E4A03A61060B4B88343E819C91C6FCA7C144E05CA6331C7351D6C1
    4526EB0B525AD4EDA2F847B942A0CCC0948A7F6602F9012036025F4A8190EFD1
    BC3F477F969F1CDFA70A88DE393DF1AFE095A511E076763C1F6CBF87B8484C4F
    66DF05E04DCC840B17D745833128F10082B4E306048A03793C2346484909A4CD
    078004D70527106F7627A535115F7D97A270CCDF2989820AD2A40710E4412139
    15A0C020CE550113C723C349FE1FF30612D1527EC74A2D207E5762018250ED0E
    0C84D52C402B01E8A92172BE0A80ABD7017ADB2FA601C349F5DB004E3C7AB3B4
    33E3003E70FFB5E1B3A0EBD4CDD33169FFBF366A70EF264F8A4054F701A47C41
    876D12520A0026A4476EEBB64C71ECB8EA03F1090105A021AABF6E2F757926A4
    69BB8CA4099CA37A9EEE4B04C134B24FC53D01ADF62424B6A29A8156052CA2D0
    A70E0172236567B0E8005369AF082389112493D7C1A3DDBEB557B5D38F46EE7B
    2A7B1980478C65BCE6652F03737EF4379141208213BACB08220E9A18D148FAEE
    65475E293E563801E86B9723B2381A36406CF873116D1CB9A0F3B10BB06CCDD5
    29C73D1B7070A245C46324715E0497827FDADF315A406A094AC74BBDEEC00CE6
    F20D9243486220531E4044797CC049D280B549E30723F35B2824D2D3D8997100
    00AE1C78FF2696B1D5BDC88FFC22BDD59B23390301ACE4FDB14A26D37B411805
    015AE223ED8F37511C8AC08B808F813503501F11C6EA18D24C3D26950DA1A306
    8D527CA5F556444701B2A608AAFA93E6F4164051169431065187D0BC5ED809E4
    75BA5B0BC798404FBDF3B3C4060020007EE785CFD8E0BFD0FCA7EF3C4DFBEF10
    C06B005483618537BEFCF1E894E0416C10BC4380014846FB0925A7A0EF247CA2
    C478DF09E820BE58A50BC909042FEC4DB7A3F8430C29ED16257F311520922625
    8F8E9004410A32FD973CF033942C203955ACAC08A4FEABB23B10A188E05A12CC
    67BEAC7EAC1203D3BB82CC1D97065CDA1A3F375EAF3E75D2E1BF8B76661CC094
    E9A176367F55D4E324E2EB7D5B04360982310DC0F27A203307920FE833F458F5
    04E91C8C229044F1A4B047E14E9D0859E4E8AF357E8A937E68ED3E0FFF2D015E
    087942FD7389CF00D04EBF18F96305A2F87CA9F6F74A7EF21B8A5180C9096A64
    294FC8310EC01F1E046CDF7C77F3534F9DB6FDF761006F24266C6C0EB13EBC18
    C1A7CD3F0C00019CD84004AB96FB113C3CA92343EAF62B9D806EAC25424D090C
    393871F8AC65031D3C240D3AB1C487A4F4C7AA2125F070D91B40FDB220516601
    C7550482FC2321E2E9D4721401E3FE8E17037B884DC2014E95064CC6CD47ABDA
    9EF8D98D8BC677DEE4DB6FEFBFFF2AEF13BD01F376026480030BF76D11EC7419
    EBE2E41948EE7F69D7059290A84D33990D508AA4C4882DBAD2A4132A8360188E
    182D57611EE0A72EF843477EEAE1E71EBE0D8811C35AA0E658F3B716B0750475
    7AF06741EBA32890D57C5321A9FE1C2B0C4245B2385850FEEC14A85896CB99EA
    40D2BF9E76608AE504B77B735ECD763F387FEA3F39ED7DF00880371826DC7FF5
    92B0244985C84AD226732B22B22D233A46ACEC44071B3519615714E75EEC4DE1
    86627A76C48ECC34982BED437E12B414AC5A012B2F8411AD860830EA628C3CC4
    9535D890EC07A9C44A8573D54C51D918A1283133645219BD2F29DD8A7A3F2F89
    B0E5B21E892379BD5CC149AFE46A55963118F1FB7082D97F8FB2B3C200D67743
    780B751D037A72FB4E80A1BF5BCF18F25F09F5A91948969517B36C0B0601C416
    CE180436BE353674B69A07B6BBC4663FC0EE53C09EE9684A8EF6A89B7F9DBAEE
    96ADCC9E887E16D64E500DEEA77A7689ACD9245BAD196BC75CD9A1B53C344D65
    B9B1D6D40D99414D2610D1C0C49B3E01D4C8B1685D5F1B7D4C06B9308E149616
    23BF6A027A4395290150784BF46952E7E16EDF7CBEEAE69F8A21EA6426D37FBD
    1CC0355B193CF6F24761C8C47EFCE041E4E16141C1C762208B06E0231DD73C83
    E1E5C95B26CDAAA35EC841BA03F5513984DCAC83004EA2600473483F535281F8
    32328A4210F43AD310A2A388697B3C57A516002CB380E0148E92DF33F54A8231
    B2A3970694626099CB9F380D40490CFA4D4100B0B5369CD523F3340ADDF5B476
    261C80071E983AF7B8494F4D014A90AB130624F041EE75207961BDE955F0521C
    04E2F8C0C9CA86AEB2AEB3CD946ABB47C6DE60A2AF180E9FAABCFB5C35EDBE51
    4DC33789B16D087B443C25A61931CD5EFECBEF391220CFFED57FA526A63198C7
    81CD104CEBBEAED61DDB4DAAEC56A89B0750550F62347A153583079BC9E8523D
    1EAD9BD11A99F190991B4901B216909B7C6CC15E24D2F71C008AF74056FE399F
    BE52142CA249F033F8DBDFFA50F51FFF8F5F3FE5E5DA02F03D44C064D2E0F187
    AE0370E04069AE3F262F0D310C842E5E61E63855D70A27409A0EC8114A831FA2
    1E14DD42D0325F4F0F90C14441D20127E3FB257D33A5200869CBA5903A043D53
    7C54F8821660DC425F0064C250ED0ED4E34C62A0A41EC5392700C1851CE08B17
    47A60185118E6B0A8AB6B931FAE3F15AF385179BFF0367C4011C10BFDCCDA60F
    EAC1A45B9656DFBCBA8E12E0CB4D08DE58B4B50D5D55776138BC0963BE5C317D
    6240E1F79BD07DB999B5DF3084E789E9D66B7EF323A7EE9E2AEDC1FFFD9FCE11
    29D8B175F417FEFA5F1982F9B2AF9B07A655F5CA30983C8EB5B5EFB7E3F1CBAA
    C9C666BDB131A0E1887930CAC2E222F8CB410FC439EDC9FCB1E71C96D81223BD
    0F87BB9EF76FBFE745FCE45700780311E1D2A58DA4C8AB664D907024829C872D
    9C80898FFF5E7002084134017DE69FF60984D4F4A34A3B0312D1632A1010E4AF
    436A440A796A4E158557B2006278442D40AB7BB19C6A40C1010A6AC9EB53AA7F
    94180802B9D08FDEA4E722F704DCA91AB0DC14B46871A7A349FDDBC6F0DE8BB8
    86C95E7207F0FEFBAEF2F38437613EAF01A4FB5B2D3177A0A0BFFD7D78199833
    1F0EDBD03437B9AEBE50337D7448F8C8C0CD3F53797CF9B10F7E62FBCFE3F71C
    6597FEFB5F3A04F015F9F76100BF78EBA7FFFD218C79C0D7CD23FBCDE0B130D9
    FC0B6663EBFB9AAD2BF755172FD65437445593410D08ED31C5CDA3690152B42C
    C24D0FF4E9BC790F77EBC64E353FF8BD17F1535E05E035C6321EBEFFFE183511
    85BE008700070E8C40108AAF298183878BBAC69213401406114702924C291EE9
    81B8962352011F34272F1EE9C588438C1960CF79028D4516405E26E9C97D0131
    A18A2074824D230E3636356531504F7F2906AA23584A030A18F7D20094345FDF
    2F023F7F42FDBAA918F5001FC40967FF3DCA5E720700E0D29E0FD7B9F344297F
    D593D19BC9AE4C0A1098D1D9CAFBD1E0300C9A6706C67C708DC27B47C17FCA74
    F32FBDE177FFF0453546FC79DAD6DFFE8543005F907FFF1F00ECFED73FF9A06B
    86AF9B8D377E942E5CFEB1FAE2D557D797EF1BF0700829492C50FF857F28FFEA
    9F9E4B45F01DFCEE8DCFDAE03E7F9AE32D86FFAE378DC19B5EF97A612521462E
    71045155971C3AC401371E46E6B88C4E40998016AFD3750E21CEFFEFBD304016
    3D20E8EA5E2AA055014D4128ED2B11EDB8FF252D201E23495F401E8128FED447
    8675544950A9BCEA559AC1F7D280D01FE073AAA6A07CB9F23E8B72E095ADC98E
    B1F4A917D3FE5BDA4BEE005AE0A1B9738FEAFBEC05F392F87045E0FF27EFCDC3
    2DABAEFBC0DFDAFBDCF1CDAF06AA288A826254812810420383B062D98EACC46A
    3A8DDDC676B7144FD81172A763A73B5FC75F92EF4B9CF6986E8394B2DB319E82
    ED1059B6245B912C0468B040084B14A2400C85180B6A7CE31DCFD9ABFFD87BED
    BDCFB9E7BE776FD52BAAE4ECEF7BEFDE7BCE3EF3596BFDD66FADBD361421AD54
    4C3AD95CD0D5EA81A6A6CF4D005F6E72F6F5B77EEDC0B137F8D44F4B9BFAC5DF
    7919C0CB003EBDFAEF7F7AC6BCF6FCDB5A9373EFA3CDDBDF57DDBC7D5775EBF6
    0A54B520F8AAE00A2012FCF80D722D4D81A5630FEADB7F7D5CF8B80DC0E54484
    E999095CB0F92A5851346E100E0068970F93B9A3330CEB0125107302166CC386
    CF48871A7B802FCD4D6E56107105A4300719D8901BA9020A302E43701817401E
    2065DED372E3093810C9DE0B239718288A820052BCB61BE0845E2C3CDC3E0720
    00E275010EAC150E9C9E6A3C3A33DF7C71CCE737D0CEA8027870DB56B548EA52
    D3EB6C96280A45FFE56BA6356793138BD57AEDD129457F390DF3C58A499F7CDB
    E3CF8E3DFCF13BA94DFC8BDF5A8445067FDDFEB59FFD95ECD5E76E589D3FE787
    936D3BBFBBBA63F7B4AA3783F017E24E84FC6FFB693FCCEA897ED25E7DF8244E
    E972007B95226C3B6733EC7CCCE2A4C34A2BD8D5DB1376DF16E68895809DEBC1
    12836432B819B9015216860B1FC004280D7693878A2B608D81021BCBBC33D9CC
    BE3C0AB09AA28802C4E242912F246AB303014399EFC7C476C62287B6C8451498
    28C777E439EB7237403AC47502A2C5F03C80283E5118A2C44B78807AB3F2258C
    51FD77583BD30860E732E106F4FB9E06F64A4E2964CD46971A8D272713FDA959
    984FD54DBA1F4C5D52C46F3BF0DC49339FDF89ADF1F31F7DB5F3EBFFE4BFE2D0
    EAC7F9F8ABD7755E39F8A36AFBAEFFA97AFEA55B54739AF26FA3F22F64C0D676
    19677D9885634775D6F9C6499CC665002E4A2A0A179DBBC30A842F2BE65E7018
    D8497F4C4410C64A20CD118356B4A49A91ABCFC76CF900655D0B45AED6BFC3FF
    3121C8CA0C4701643C9A504A213332E4D7E6106714C17E2047068A9B65E1BD89
    A43D7203A2ED6C34205FE7202000E70E90DCA34110300E0FD0AC5550A9F15770
    92E9BF713BA30AA04DB4A76DCC352A6392705556A91835D93C3459A97C764EE1
    63936C1E46C64BA4287DFBD3DF3E257FE73BBDD5FFD9471840DAFD7FEE78581D
    7BE5512C1CFEADEEA1E77F54EDB8E8C7AA17BE691BD526202E5351F06D23204B
    C14B87BF46C6BC30CEB16FF8F08C86F5FFEBCD4605375E7A7314A551EE65B505
    3EADC0C9987EED606C6605C48509BD125000990C2AE203AC2BA0DCB05A011736
    24C808965208C16128006E3879C8F4B3F7809C1F4D0468B6C49E952FA744A8DC
    0DF0A02A8A06C4953A6C5250344230B2EE31F2A793E401244A313F3D71B85253
    074E25FC27ED8C2A8016E80A63CC1653A9185DABB6ABF5DA437389BA67CA982F
    544CF62A40BD771E7CE99458CEBF8BADF6BFDD6900F47ABFF973DFAC9E78FD5F
    F1F2F13FEA1E7EE56793DD97FD68B2F3B2093764312FF8F2BDD7316AF1D8E7D4
    4FFECAB8CA7437803791226CDA3C83F9899DF0F37AD93C6017F30AA651454820
    9A49DBC5FE6D1D003B9846F80072AE804BA705E587ED829C0FAE82D039E12520
    08305B7E40650443704A81DC1801061423F3E9C1EC78064706BAFB947303ECE5
    F86880F1AAC42505913F99A008225176BAA510FE03CA64BDD8729B590F085353
    8D2F57EB9523633EBFD27646150003A699E8BFA9CD4CFDE92CF327EB304F23E3
    D64D2FBE3A6E69AAFF2E5BF5C3FFAF01D0EE7FE49F3E5E3DF6D22F9895231FEB
    1E7DED5FD72EBAEA1D34BB35688008BE9AC5A36DDD6FFFED491CEE0A007BB452
    386FDB39CED21B972C232140C0B0CAE99D9C1270D10191172BDC0ECF03B0B9F8
    F675F7197E6BA080980BB0B5F88D4BFB57B6B69FD50AC102B3E34660D390BD1B
    40793720379CD9E55FF86800E09382A4C481DCDEB5C281B2C37579007B00F822
    214EA170943F509FD09FAF54F486C8C81955009BD9FC110CFD6702B740B472D3
    4B87DE10BF9E99EB0026004CC14E6C59879DDE7A0A769EBB29F77B02B6CC520F
    F62DED025806F03A80C3008E00384E446734C7A0F24FFE0303584EFFE3FF7EBF
    7AE189C7FBC70FDDAA76BFF91793DD7BB7D85A83AEA349C18BC75EA07E77ACC9
    235CBB0CC07995AAC2D5175EEE43748071D05423107E7925402EACE78B69B072
    69B86BB802929ABB060AB0FBE548A85DC14D926A3DF99060EC327B780F4B1806
    37C02A01490D767102DFDF431804288F92706038D0200F10C7F44B5FF812C197
    BE33133553A9E36B3885F4DFB89D510570F36B870F9FCEFD33B33EB2D4A92E75
    FA134BEDFE4C6A78D352373BFF63DF78F5C2AEC1AE8CB1A59AA8B98AD653B5AA
    9EAA6A35594B74AD5151B546A2ABB584743D2154B4A20A110C98FB86D35ECA9D
    D498156378C91873F4C9D7965FAA693A50AFE86715F885D989DAA15AA28ED3F8
    536C9D524B7EE6375200AF65BFF5F3FF899FF8CA57FB0B47FF4D72F975DF43D3
    F3D64CF7BAE0C5235FC0189347027EF8EF25444826A71AD87BFECD360FC197B4
    B1FE37715E0958C1B0C49C07D10E2D106C8E8075055C0F1715B0C2265B967101
    2E2CCC36F75E6A011A03AF347CA6A494977302256E403C4A908CB3D8120D70A9
    C1DE9A3BEBEE9208919B9B33B6DC4088CA0A0F200B23A10F795A6EFF4254D2DA
    E30200C2DCF4E473207C7B23FC7FE0CC470136ACB1C555EAAF1F7FB9F6E2F1D6
    F48BC75A5B3FF8BB0FED5CECF4CFEF1ABA8055B22B03ED345A9F9BE86453B59A
    4CCD36AB986B5630DFAC626EA282B94682D9BAADFA5327A09A28342BF6AF9E10
    7A19A3D537306C26DB196D5EEC192C74325EE966BD763F6B9B2C5B00F36B1532
    2F560907EF7BEAF5FDDB26AB4F4ED593433B374D9E18A7E6FEA934FDD3BFD602
    F0B0F9ED5FF8F17475E167F415D7FFBC3AE7FC9A593AD255CB273E4F3FFECBE3
    5A8FCB005C4644D8B17D13EA95694BFA7996DDC2693BFDB75502167D3B1FDF07
    D22D52F06134AB05C0144283E4E0794001C8A10061C464521381FD605BDA8DC9
    952167C7CC9373269C1B2081756BCC350CA74E10E12D6D3C0E4F299BB8E83404
    241C58E4017234BE472B05C540513E40D4A40AF07A8D089898A8DD57AB250BA3
    3CB451DA77B402F8DDFB9F52C756DAC9E1C54EF3FDBFFED9AD8757BABB4F74D2
    2B163B7CCD4A6AF6B633DAA5123DD5A855D1AC5730D5A861BA59C3CC84C68456
    A8F83FCAFF2942A26C4931ADDC7874D85875C6406A80D430FA86D137A076C6B5
    13DDAC7662359D3DDEEA5D70A2D57FC752AB9FC2A4876B300767ABF4D85C5D7D
    E3A3F77D6BFF455B265F9CACEBE5EB2F39A74DE357E119ABA99FFAD557CC6FFF
    C2AF98AFDFF7AD74D715FF86BB2BAFE9EEEAC984FFAE0670A94E342E3EEF7CEB
    03434A52657925003BFCD7D6D873A6534290CAB85980AC05574C766CBF23102D
    FF2704209C421162CF0614C965E4041743053210E24AE7DD004046FF797C00A7
    5672B90102E18BC23A100E74CBD8B9145E99C90F7F4CA030254A68631081D25F
    11506BAACF576BC9861992EF3C0570EB5DEADA8BB6568E2E7737FD1F7FFCD065
    29E3AA5E86EB7A066F4D41173369EDCB762B8584085A1112AD90240A9544A1A6
    AD559FA96BCCD635669B1A73F5047335FB7BBAAA3159B57DAA4E11B0C39CF2A0
    1940661869C6E8BBBF5E66D04F19FDD4A09B65C942AB7FEE52AB7BEE72BB7763
    ABDD330AD933539A1FDDD2481EDD3E557DFC9FFFF1579FBE6EF7E6A3338D4AE7
    7BAFDA79CA31DDB2A67EEA5797CC6FFFC21FF3B71E7E12BA3A4559F6C249EC66
    0F80CDB57A82B75EF0364F005A34AEF34A00999FABDE0BBF6BE20A908406DD00
    9E1C0A204BFCD91C0300030AC10EF831243903528D6B981B607C3420908085A4
    20B27502621E4008BC388D3A281D210B50C80770558A9C7289B73B1922B09811
    383B39D155153C71AAE9BF71FBCE5000B7DEA50054019C4344577DE3DBC7DE65
    40EF61A2AB078A6044EC4EA23526EA09E626AA989FAA63DB74133B374FE0FCF9
    3AB6CDD430D7AC60A6AE3155D56856341A89422D51A8298B026412D23E037684
    994504135542A2351A15C24C4D63A24DD0C448D30CED9E2D2C619583419AB94F
    6354AB935E76A4DFBFECA0C96E23C3DD09FDFA23330F3DFFD79B1AC9577EE0D7
    3EFDF84D976D3FFEF3FF606F9FC6189F3F4A533FF5AB2980AF9DCCB6377C7866
    0EC02544A4366D9AC4855BDF12C8B15225E0587D56FE6566E1039C2B60937B5C
    A89C9D98C52800704AC6DD0666A75C4C8822446460D10D908C3E4F1612000E44
    9E4D0ACAACC002119167BF2B0A4384C52D108BEDFDF7B879B83F840884A00A47
    048E78EF8B2EC3ECD4C4D7403CEEF0ED35DBD9AB006EBD8B00D460279F780B80
    EF01F0DD0C5C98C95CF12E8423982DD1844A3541A356C564A38A2D330DEC989B
    C0B9730D6C9FA963EB4C0DD3B52AA6EA0ACD6A826A42682820310CD3CFD0C918
    FD7E8636D9649A9A2654B5421215D2200055B223766B8A309928CCD6AAD8D650
    3836ADF1DA720587162B787921C1B78F135E6546BFDF478B5D628C7BA9984D6D
    A56B6E5C69F76E7CE57866BE7568F10B5F78F2B57B7FFD53DFF8E29BFFD99F3C
    77D39BB6B73FFA1337BF21519175DA5B005CA434E1821DDBA1A80266F1802325
    003BBA2E407E0362A7187C8E40EC3AD874DFC005188F02EC54E0999733453253
    8EF8F3165DE4DD8060ADC58FCF4373E57900AB180409443C00E7A13D001FD397
    1882609AF588C0F8D343835C87D12201F29D4098984A3EA9356D68FAFBD9A500
    ACD02BD829A7AE03F07E007F1FC0F65C3FA7861529E844A35249D0A855303FDD
    C496D926B64C37B079BA8EF9C92AA66B5534AA09EA150DCE08C75B7D1C6D1198
    533F210843E4D23EC8CC41D87AA250D5845A62DD88AAB2CBE4AFAA083565D769
    45D8DCA860B2A2B06D52E3A24D55EC39A786178ED670F05805CF1F4EF0E27160
    7995D0EDF6D037B6169D44B3BB99F9AE6EDF7C17B1397C64B1FD57075E39F65F
    70EB5D0F0338817B3F744614C10D1F9EA900B806C0F949A2B067E7C5B0564E0D
    2A01EBE4FB38BEC4E9EDBB2E22944701C205581410E7039023031532966528B8
    0106869C4AF0C49E4220201184DA5D8FF000DEDA473C40164D67260AC41F378E
    20961081DE358C61BB24327821CE0B7D1C0988CD7CD1EA0B4158AD68D49BF437
    CD89DA8626C69D1D0AC00AFE346CB2C97B01FC20ECAC33038D08508A50AD5430
    3559C3F46403B3530D6C9A6C6076AA8AE97A1DD5A402A515BA6905870D236BF5
    919A1E522618869BB24A41B932E1DAC17DAD146CC15FEB026825EB014D16DA27
    6E59CD9187F584504B349A89423321D4B542A556C57C15986854B169AA8EF337
    35F1A66D9378F9F8245E3EBA82430B6DBCBEB08AA515A0DB63F4FBECE67E6730
    F3D6CCF007007C00C0FD007E0BB7DEF5008023B8F7436F742AF42C6CFAEFCCE4
    540D7B775EEF5E48149480BCF1C696EA02005781772D14908B08C044CA221242
    A9711046C7E4A201820414A48A10B9ACC390F4E3B3021104BBD8A8F085A8647D
    C1925B05C67EDB816D0A910077FA0316DF038802FF008450E0FCE4C4314AE8F9
    8D0AFF493BB30AE0D6BB24BFFC5DB0427F33ACAF5FDAAA498266B38AC98906E6
    A727303BD5C074A3865AB50AED6AEA1FEF02592783410A527D9022242E26ACB4
    2D32A9B50C3D20FF50ACC5B1C751852719D72490FE1933D800A60F74B20CAB7D
    5B592651C82185A909AB042EDC3E8DE3AB7DBCB2D0C6AB4797F1CA9165BC7264
    11AF1D6FE1D8D22A96570DD254CA68B3988177BBBFAF03F8286EBDEB2F01BCF6
    0622822D00B62845D8BE6D13B6CC5CEADEC8CC1374F2C2CA1017EB0A645E30F3
    28C0DD422A84F500C848C03237C02B04E9E3F729C222F904767F0ACACD212CE7
    E8C7103B0B2FF03F2202313C2148149C3D7604292265927B6328FF95E3EF4330
    FF5AA14052C0F454E3B3CC7CD2D57F87B533A7006EBDAB06E05701FC10EC3453
    A5AD524950AD2468366A989D99C46CB3817AB58A6A2501E90ABA86D0E9124006
    4A192837D186D614CA8603DE8F8A7E02646161EC2B866AAC51BFDCF6B1D2083E
    A107836C09C04ECAE89A0CAB2024CAA0AA08B3CD2AB64C56F1D6F3E7B0DC4D71
    F0580B4FBE7C024FBF70142FBE7A14C71656B1BCDA459F4D315E7C0D80FF0F56
    11ECC3AD77FD19EEFDD0D1B1EEF7C9B50680AAD60A575E7831C4CF270E69C041
    D86357A08802A46A7E980EC4CF80EB5CB0E16E002265C37E4D0831BAE6AA6586
    AC401ACC0760510A81088CFD7449080AFBCCBB0BE17F58172718E6117DD876E8
    209FD06DCD4644684C269F6C4E54373CB1EC4C22803F07F0BD281858C0B2F7D5
    6A8289461DB3534DD46B35D47405495285521A1918ED1450C8A089404A43ABC2
    031AD268E0686E7951EA29848C8ADB060B52D8875C0CE5CF8501A4CCE0CCA097
    112A3A432DD178F3F6295C73EE1496AE3E0F5F7F69115F7DFA109E7AF635BC7E
    F80456DB1DF4D381C8E035003E02E0C770EB5DFF16C0FDB8F743A733B9A803A0
    5DAD695C72CE250816DE04761C22DC5EB44B500045825EE60664FE9E0E26CBB8
    F267CEDDB056D4F200840CF6BFB4A040E44C3C5A00E053F40AD1B7B2E6F98452
    CC5EF859B2132A742B95F361994185D6A8544D7D32F9C64686FFA49D190570EB
    5DD7C3927BBE29454812CBE0CFCD4C62A25E45852AB6369CAB1A6B1C5BE75CF8
    81E67DBEE8EE9741333FD5180912A0813EE1BC641BB7BAF8B0A3F31054918380
    34F89219B60A81DCDB395551F87B17CFE13D176FC2932776E30B4F1DC657F7BF
    80975F3982D5D50ED22C8BE16102E07A00F700F87DDC7AD747001C3C4D6EC112
    111D9B9A6EF2C5DBDE4232FF8DBD4CED841C1EDB928346820206426128B8017E
    8DA4CC8832093C40BCB5FF8CE03F13222230EA1DFB1FC3D6F9F7402201F065C2
    88B31CCB2F4388A5CF30CDB19E01F277229A3168ADA635616E72F2A04E705293
    7FAED7DE780560FDFE3F00EC8DD54AA15A4D303D3589D9661D359D20636D8B39
    2A72F5DF312054FEFB208018AD0D3C29CAED57C57D0ACA840AEE84AC2B2A9B22
    7710F61DCA96C3BD9F965B625C31D7C095375C801FBC76273EF3AD2378F06B07
    F1C28BAF6169A9152B0205601EC0CF00F86E00FF376EBDEBCF71EF8736BA0EE2
    719DA8C7776EDFDA9E69EC6A5AD2CFD2DB6528A068E784C40B6E408630CE0F1E
    76C737D872856ED23F3736C0AE2B407ED9C0836CF9A6402A73408072BDEC9906
    3230AC8DBDF4E1ADA8D272E86020176063F4318130395DFD58BF979D96EA5727
    293D27DF88E81F2B4517559204F3B35338FFDC4DB870FB566C6E4E42990AB24C
    59985886AB4A7798FB58E31996F9706BF45FE3F0545C3F04029635B5D8F5C71C
    0000200049444154CE61451CB6D6137CE0EAEDF8ED0F5E8F0FFDF04DB8EEDACB
    303F3F8D446B84421CA803B80AC05D00EEC2AD77ED7549531BD2BEFC9B8BAB93
    53D54FD72ACDE753D38994ADDC4B376149EEDE8A40164F23086ABC044041C1CB
    5ED4603FC043BFB2E74D2857CED166831BB9E6C72F963C9F485747FD0BFB1F78
    5FCB9FF060BFE281283AA0E5B1266692CFD51B95532A5F3FACE9F5BB6C5CDBFA
    B3FF799E8DF9C4E6F999C6B99B663155AD41A50938D3216E1BFF2944BF615960
    B71C446EAA28157D273B1D98FB546E3981A0B59B762AEA27535085E9A8ECF192
    78B982EB0FDF3F6CE3FAABF877DC0FB97D6B392EF27D5D68DC8A8D4B3D1632B2
    AA096FDE3A89F75C792EE6776C455F27585E6EA3D74F63B7A001E0CDB0D1941E
    AEF8FEA771E0AF36841BF8FB3F75D1D2F26AE75BCD266E3D77EE828A9DCE4B98
    F128D0ED1361D8593FCE2D933E62192D62603047FDFD3706244B429877DFD76D
    CB1C8EC576193383C9CE446CD8C8A8DD700CB67F2CCB38DEDE866219EC5D4DDB
    9DFD5519B78DAC0BBF11EDD37D37F9DF82F7D90778582EC1BB026E71700D1898
    6E363BDB764EFDAB3B6F7B6C69031EE7407BC310C02D77EF9F996DD6FEE2822D
    9BE6A7550D698BD1EB068E356E45283D2A1818A51550FDDA7D0B9D0675FC102D
    5FE83C68FBCA9BE7244A8E359568FCF09EADB8EB87AFC34FFFE08DB8ECB2F351
    AFE722A609802B01FC32AC4BB06DDD038ED0EEBCED31539FC003F77FF3F3DF7D
    FF813F7F9D91A2FCB509679E9B536F48A32876B216088BC3B3F1B2D2FEEB3CAF
    75DB3AE8AC7C93117A8B65CF1F66DDA615616AB2F9558C397C7B9CF6862980F6
    D157FF297571637785D1EF8D468094B53265A0D6BC8A8DD51E45E8B9D60B500A
    4587F4556B8A4168CD44E1C7AF3917FFEEC7AEC70F7CEFDBB06DDB663B816668
    C20D7C18B7DE353DF4E4C66877DEF6586A54EFE12F3DFDF9B7FFEE03BFF9B163
    AB2F446C34454239FEBD1E4980A46FA92508DE7D7EAFB1D6184DEDAFB9764DE4
    5EF29C37E0B553044C4DD7EEC50654FF1D7A8CD3B5E3B8DD72F7FE5D8B474FFC
    48DA35274F8D6CA01C6FE8BE4A773FDE0B713296EAAAF906FEED7B2FC5FFF581
    9B71CD359760B2D9887B28D88CCA4BC6DDF5B076E76D8F199DA8179F3FFAD48F
    FFA7FBFFE3071E3AF8D9557B2AE342B4B2BEE37AA2A7FD018ED66D84EB1EE5D6
    0CE78B3437A7F457B041D57F4A8F71BA761CB7B4B574F56AC7EC30272DFD23B6
    D3F05E9CE657EDE48F4D40452B7CFF85B3F8E88FBD033FF23F5E8F5DBBCE85D6
    FE914EA13886E214DB9DB73DC6BFFDC12716BBBCF427FFEDEB9F78E7EF3DF891
    FFF2CAC2531BF6728E83064E66EF67FF1EF36DDBFCE6CF27B58D4FFF8DDB1BA2
    00BACB8B37B47AAA71DA6FD969B84DA75B679DEAB1B5226C9BACE0176EBC00FF
    FA0337E09D6F7F1326271A807DB695D3715E77DEF6583FA9D2375F38FEE44FFC
    DE83BFF3FE4F3EFA27073662BF1B153A1BB6F7B37F8FB6557585779F73EE9F9E
    B3ABF621001B56FDA7AC9DF63C805BEEDE3F79F4D9276F32D929EA9A35922F4E
    6A5FA7B149965B6ED91AE77FAAA7C30C5413C27BCE9FC1B5B7BD0DBFB4750E7F
    FDE0FE4AABDD494ED70489CE2A2DDF71CFDE4F7FFDA5AF3CFADCE1E7FEE76B2E
    BCFA5FDE78E9F7CCAF73B625CBC6AD8572DA1FE068DD4620B246E1BAA4CB7C63
    6661767AE24FA6E6F53D491D8F03583A1DD97F713BAD0AE096BBF71367E905AD
    76EF62E6DA86EC339E3D459AB1334F0FDB021BA63938CA4571BBE535F65FAA08
    86EC5A26B12A3DE818FB9F6F24F8C5F75C8223C7969B0B0BADF947875DCB06B5
    3B6F7B2C0370E88E7BF6DEF5A56FDDFFC9C7BFFDCD1FBDFCDC4B7FE6E62BBE6F
    E8F88EB88D63F5CB054E9699DCB2DC7EE3B8DA9AE772722BCBAE615492BBAE6B
    66766AE6E1A999CAEFD7A6F180D2781940FB740BBEB4D38E00FAAB8BD7B43B34
    67A78A1E6D9BDC2BEFE2A21B150A1CED55707D0A9D8ADB9409A0EF175D44886D
    AF7D1126BACE626F7FAC5C2A5AE95963A691E0F2F3E6960E359B4BA75B0148BB
    F3B6C7FA77DCB3F7B9A5F4F55F7AF4E5E3773FF1F2533F74F1B60B7FE6C6CB6E
    BCA05669969CA5CD0300863F0BB96F317714EE6549FF759ED7BA8D731F236E32
    A2898F4E4E93E2B9DADC739393D57B1BD3EA93BAC64F035802909E4E7FBFAC9D
    7605D05D5EBCB9DBD7279770B48ECCF0D01F83FB30CC766697119A9B621EC1D8
    07D35F76185BA0489263CAFBB0EC77C835F96DA476BC471808C8A364DB414501
    74FA196A2AF9B2AAF013EB5DABB403FB765761E74158DE73FBC1932A3AE15EDE
    1E8017EEB867EF7F78ECD5237FF8F46BCFBEF7BCF91D3F77E5AECBAF3C7FEE22
    254937656D501D70C9B768AD17D88286C8ED81FD425139C5E373C976C5FDF2F0
    438CB0C2D62C9CD0D3AF351AD5FFD69CA63F4D1ABC1FC031807B6FB4D0C7ED74
    2B80F9D5E5D51B8CD179938EE1C2E4DBA8663F169435775A78BD38DA703CE43D
    F8C20C11CCB266D856195EEBDA6546BDB22429D9CEEB835839C0DEB2D757FBE6
    443BFB6C66F899350E536CE70178078047008CB35D69BBF3B6C7FAB0AEC1EF3F
    73F4F85FBC78FCF9AB669BDB6EDFB569DBF75D7BE1B5334A87C1409211E77EB9
    FF0101E7501B9BDCB2A2ECF31005C339403DB8DE07A84B5000477FA17F61FF03
    989FA129E1866E1C6B546A0FD5A6E81E5D370F2B8DD7017EC320FE7AEDB42980
    5BEEDEAFB36E7BCF6ACBEC64E8A1021DC4721D612FB874C13A1BD0C964340FBC
    031CAAD920B2D6D1E9C52F2C178684155F10B0AD1BA790DF87DDB7955A1D6F57
    34E3E20A44FB898F18847FD00D79E158FBE862A7FFCD8F7FF0EA9138C003FB76
    136C5D86FF15C09307F6EDFE0880FBF6DC7EF0942D93E3088EDD71CFDE075E5F
    79F6A1A3AD17773C75E8D9F76E6E6EFA5FCEDDB2F9CACBB75F5EA7C8EFB142EE
    484113E58DF0C01D462C9AE19B89849D73BD8020E87152727E7FC3DBC0D179F0
    47C534FA092ACF57AAC9C3D5497C52D7B2C748F121805BEE5E9C55ED742200EA
    AD2CBEA3DD45C3180C1D872F4D5EEEB50CFF5A502F5ECF1CA4B5CC4D30B0EE80
    E725628ABEB05F63DCE41088869DC6E7272B645379DB22011E18C4166D2A45A5
    8601925841CA79E760407C4E0C18C378E9447B3F43BD5C7ED4D2B605C02D7013
    80003817C08E03FB76FFD99EDB0F2E8FB19FA1CDC1DC368067EFB867EF47977A
    AFFDC1A1D599DD4FBCF4EC77CF35E67E68B63171C9A6B9E9A99DF33B942911CD
    1C0E88A13F5B543554384BD8B8B0C87E31A270DC7ED86479C82F957C393ABC5B
    AFD3AA415A59A853E55B952AFD959A491F5415F31C902D00E89C2D967E583B9D
    0AA0D25E5A7C57B7AF0BA2BF0EB61E87EC1B02BDD7DA055B7C3DB8BC685EE126
    678CADBCDB5608BD22B1C910E460B598B73A6C197E76669B0BC8216C6BB50581
    611C0FE0DD8548C807154A4001273A195E5DEC7D01C048E5A39CF5BF16C0C5D1
    E2B7C11666BDE4C0BEDD7FB0E7F6834F8FB2AF519BB3848B00BE7EC73D7B1F3F
    D179E5B72A4BF52DF563CD8BF6AB67DF3F599F7CCF74B371DEDC74B3B17D76B3
    8A61BFBD17762A727FCF7CCBCB5A3008B2C0A0A81086D97C3BE0A8D03D2370B7
    D2A74C1FAF72F29CD6F8229AFD07A9921D24D53F0C60056780C83B95765A14C0
    2D77EF2793F6B7B756DAD7302791451F2E9EDEF27359B738481699CA486AED68
    3015E4849D658D0E1D33F102A165CF9E50E272018587FD00DC1CF472AA45D2D0
    FE96F2D7F2698F6F40506E8332401BDF0F5116B11BE0EF44DC99C2AD7879B1DD
    3DB2DA7BE4E31FBC6A54224FC1D6142852F5BB00FC73007B0EECDBFDFB001ED8
    73FBC10D9F04F5CEDB1E4B61275C5DBEE39EBDCF2FE3F883C7FBF509BDA4B7D5
    8E4E5C5ED713EF9BA835BFAB5E515B6AB5A431D9ACEBA9465D691207CA35AF24
    9C23E086E17934119300EC4AB423127013DC089365E87760B254F539D31DCED4
    02583D9DE8F4B35CEF3D0C95BE44AA7F1C16D17C47097CB19D2E0490649D95BD
    2BADB8D65FB9F04B5DB841536EFB976E5580D8D28BA30ECCE4875E1A8AA0B328
    0E0EE6945D3CDFB01D8A6B98A1233F24071A620BEC9402C34EEA18470264D28B
    F8E4454805FADB892C22CB561202F4A71C9DEB000A106D06C28B47DBCFF7FAE6
    B9811B3DBC35612B0C5574A29C0048814D54605D83AB00FCF1817DBBEF05F0C4
    9EDB0F9E165F368A22F4009CB8E39EBD4F2D027F3969E626B395742EA1CAF66A
    D2BCA88AFA5EA5D43B2B9ACE2345934AA3AA88934423D115000C2899B79C3218
    30FA9941B79FA29FB1E9F5FA30C6204D4D6632982CE3CC18EA224B96D9F09329
    D34348D22759F55F619D1D86E245B2D6BD4380F94E16F8623B6D0AA0B3BC7873
    A7A72A45A22C605EB6D32A29C04DAC3ED08A493F7976371A51187F167C37912C
    76C71AF0A387B49CCF8F2080B9BA37F9D301C7BB755FEC9454CE82E756062462
    1C4A3022C8CE0DC888A05D5870180A8815473F357869A1FB65033AB4F6D5D976
    60DF6E05E07C00179122D5DC3C83DADC162CBEF83CD256AEDEC04500FE25ACA2
    F8BD03FB763FB0E7F6832F8D728C5369914238EEFE9EBBE39EBD7F03E08F0154
    EAC9F44496759B4AD5A795E179C33447A06DCC68B2A129026635A95980909159
    369C9D30265B00CCD10CD97162B30A850E53B66A989755C24BB056BD0F203BDB
    FDF78D68A74B01345617566EEE676A7824AF68DA9D65B6962D12901C41C73026
    58676F1911650396B910CEBF905C8020DC913BE18E9B8B04709EC5F76C3C0B88
    7073BC4544A0587E05CEF100CCD6AF27772E2A3A747C9A3914107B3B72AD8258
    046C443B7875B96B0EAFF41EFCF807AF5A1972D78B4D03783B8019A51566DFFC
    1E34B7DF8A895D9FC091873F8EF662CBCD57E0DBDF83E507FEFCC0BEDD7F023B
    DDD8E18D88168CDA9C500A4AC895C9BAE39EBD043BA648024384F008AD47A872
    38107F97ACF9C9B40D5700B7DCBD9F4CBFB76BB5D5DFCD5C710AA0F866AFBD8F
    62869D586F2F101132F0965884C22F2CDFB3AC6330880B910041221E49588564
    0CF99A033111C8913229E301080CCD940BD5793780E127CB1075A6890ACBF328
    40D6298908884BE02EEDE5139DA585567FE4E41FD83918DE0D20D1F504F54DD7
    03C850DFF23E6CFF9E2B70F46F7E032BAF1F43D6CF19C249003F0AE0FB602B3B
    7FECC0BEDDFB011CDD73FBC1D352B66AD4E684F9AC166847BACE03507B6E3F78
    E44C9FCFE94000D5FEEAE235AD364D16A57D9C945E6B0123A19485F1BEFCE290
    0BB05E28D0967E22B00E67276F8D587C66CB07A848671900DA597DB0DBBFF7C7
    1D0F600824A6DD2924C67037A02CD1273EDF180588A2F2E74940264AC0F57DE9
    78FB1BA919AB7AEC0C80EB884835A6A7019578B24CD7CEC739EFFE0DD49FF80D
    1C7FEA9B483B69110D6C01F09300FE11804F03F8F303FB2E7A94943EC2266DED
    B9FDE0DF79F83C4E3BB06F770576F6AB37C1DEB36B0FECDBFDFE3DB71F3C6DD5
    7E4669A74501B49716DED5E9A9FCD81631D551F55459EC44D6DBFDF57301442A
    602544E7230131C497488058CC705071DA5DDD36B28CBD10819EB1C7701EC04E
    41159D8B4309993B46EC06B0E32C8CD48227BB0D29771EFEC4DCF71805C0CE3E
    1C428FC115306028262C74FB7875B177BFD66AA417EAC0BEDD1AC06E003B4881
    9AE75D0A501DB991790CCCECF93934777E03471FFE3DB48E2D214B4DD050B6CD
    03F81100FF08C40F03FC299554BFF0D4EF5CF902E96429EB2E75FF7B550607F6
    ED4E600BB7CEC312A9FF0380F70190726DB703F8F767E6EC6C3B1D0A606275A9
    F54E23E5BC9D5F0D60DD702033F27524735E4361BC9C87FD9C8F04C4F09D0946
    667BD111114805122D77BC721EC02704112093E0B20BD39920CFC10D70161F4E
    F1C4D97CB9630DB90FB238639B169C39C5A1289085B25F80F1D242A7BBD0EE7F
    E5E31FBC6AD411C05558FF7F52251A13BBFE21886A28CBB8AB4C5D85EDEFF975
    AC1CFC431C7DFC2BE8AFF68A680000EA04BA19646E66F06BA4F030883E9B34E7
    1F7EE60FCF79914DB65499DA91B60F3F66DE48CEE08D6C8E54D5B0F7761E36A9
    EA5DB0335BEF852DDE1AB77F7D60DFEE3F3AE7B24D2F6F7AF72367E49E6CA802
    B8E5EEFD2AEDAC5EB6BCD2DF65EF8113A69CD40E0AFF5AA1C05818ED1E625C2F
    16DE4AF26844A081860EAFB8B1E49CF0003C8407E0481B15DD004F0822B8017E
    408F9CAEEB278CFF5A2840C7422EAACD75314394C06B8B9DC34BADDE38CC7C13
    C07781806AB30A3BF94A6CA8C3683DF99CBCF047D0DC71238E3FFA7B587AE535
    64FDAC4C1180C0DB88D2F713653F40D43B0455FB5B9534BE98F54F3C529BBFE8
    E0C1FFFAA6A3CCDCED1E7B2A0380EF4485E07C7920145E9984B5EC97C32AD69B
    01EC811D6035AC5595A69F04F0CBC7EEBFAE752694C04623807A6F65F1DA7657
    559CA40CCAB4FF0740ACB38402010C8B047814616C0E982DF75DD86781088C8D
    598E0760CB03186D9100712C58961C24B6D384CB44A156781DAC173780831B10
    4703843320D99090230387A1007FEA1C8962E40A18843C855809B0015E5DE87C
    45572AE3CC17380FE06A224275761EA49A182CCCC1D10DB567A42A3BB0F91DFF
    27A6971EC389BFFD33AC1E5B40D677F9F732F596C0380231F17645DDF791EABF
    97D4CA0A74F555458DA7A0A79F9CDC79EDD34A4F7FEB95BF7EEFB791348FED78
    F7AF9E511271BD7660DF6ED2F5D92AA7ED2667FD7966731EEC2CD66F8685F817
    03D80CAB10086BD0DD44045551D055FDAEAC6F7E5757D40B6FC43514DB462B80
    467B71E9E66E8F1491F37FBD3F3F80E9D76C92B5E78940D9269264EF3230ECA4
    959029C46C279BE117D87A61E5BD658E138282379F6BC69D6F821237403B6512
    B3F700C0320D26E5CE391332700D14608190B3FCCE45314E09C82C7A452570AC
    D537AF2FF71EC088E5A39C6F7A19806D4A11A62EBC16A41D74CAE5BEC6D973F9
    D17995E9BDD872E32ECCAE3C8D85FD9F46FBF8124CAA6406707BC78941645CC1
    60D6506646516F0ABA7FA9AE76FF81AAB4325D69775465EE0834BDF0FAD7FEC5
    334A4D3C0DAE3D03557D99A8729C28593659B7B5E52D779CCE39100100CFDDFB
    FD09A9A40AD36F9AAC3BC3A6BB09A6BF894DBA09A6BFCD98EC3CCE5676309B1D
    009F0B600E16EA6A7BD5B940506923025445A352D55026459BD566A5A9FB77C2
    0530697F6E79B9F516B00A2F3EE505BF4C210443BD1E1118417E41184E909925
    F1D61281451E4003367C67EC94D0E48EA41816C60AC5EE4E9299A2792F821B10
    470384D4CBE514080A88384A20A0808CA25C043BC1AE15700911145C01398530
    82705009BC70ACD53ED14A1FF9F83FBE7AD4F4DF06801B0124AAA251DF7AA33B
    6E0101E4C7D082FD7A373F603281EACC35D8F28E5DC8BA87B1FCDC17D03A7C1C
    268BB21DA90FA214A0CCEE9F58915200294D441568D4A9DA9F5695EE6E55A9DF
    ACAA86559218D2CD3E513D05553B4495B4F5DA27DACCAA0BC60AB3390163164C
    961EE12C3BC1265B01F73363FA194C9AC2F453CEBA199B34E3ACA34DDA6E70D6
    6E98AC9520ED299375189C256CB2844D77129C4EB2E937D92C4E72D69F65EA6F
    52AA3F6F4CD660E28488C9809553F90ACC9AC1630D412545D01585A4AA41FD1E
    D05EB129C78DAD2D52B42103AE4EA66D9802B8E5EEFDBABFBCF0A6D555738EE0
    E0A207602DB6487699BD8D040FC861FBFC7FCEADF76C3C177880E2C09F08768B
    321242D0B87D11B939E12337005488064898D02D332CDBD94BCBDCC527252880
    85B844880868773F6257C070EE847D48D29382B0BC8561C6A185F693DDD41C1E
    E3714D01781711509D6A38F2AF9CA8E79C5230E193DD0D6680922924C93466AE
    3C07D39D45F4975F42EBE567D06B67769E3FA400A520EA82D103C8406B0DA8C4
    220FA5155405A413AD74029554A12A8D3A25D3507A02A4A798749D40751055AD
    AB67BA0CB4994D87D9AC32672BE06C854DB6CA9C7661D265205D369CAE22EBAF
    30F75738CBDAC4BDB6C9D22E383504C330996193B10232450C62620D648AE545
    3432838F81448C72FEE41A8D144169055D55501A50FD2ED06B81DDAC4E8614AA
    55FD004E63DDFFF5DA46228089F6F2C20DAB6D5B8936B6EF621D83E57782ECAC
    B79D67D2807CB60D07418DFA794271080FC06C40A41D7496219C64A77C52217C
    476EBD0FD00B43475438EFA08C8C61908A9282D82E530A2167C000AC19E428FF
    52146008C6B9CA594C5C145C01E59446169D11C8A90887040C08ABBD148716BB
    F7552AC938F1E4ED00F680088D4DDB1CE81896DE5F2006BD04B0531AE13B511D
    D4A8A1D6DC8ECADC25E0B48574F135748E1F439669AB99C98054064A00D20A4A
    2B20A940E91A48D70095C0AE4C40A4015505548588EA806A80540D76E2509075
    AA527804CE0CC5198C4A413A054C0F863A0075C0D401B80D46DB6EEFDE4B6606
    B171D99DF63AC225CA3B14493C173EA326D3D6597DA6906802711F94F660B214
    C8A2D1880CF4743D6D4EEA4F6F7AF7232755816923DA462A80FAEAD2D28D594A
    CE07044A610082611F0A0420AF95531C110F20BA211EEA49B97C00EB0618568E
    85C98703591BB051D60DD07937C0488A2ED80ABAF3F1E34C40C3810C6447062A
    8F02E0AE57B40641AB904F00C316484684A0813D7FA3DC8545AE00910B414671
    4145C11D50601C59E999854EFA6514D26287B503FB76D760D9E96995284CEC7E
    975B332C54EF84DC2312F91EB9036CEFB9970AD3854A9A40D2846A6C43657E19
    26EDC174DBC8DA1D644683540DBA3A09D235B0B6965229052455285D05540DA4
    1B20D50051C5290571B55347C2080A49ED1F0C98538B5A38057366859DADFBC1
    B9E1C0F2490EA53962875CF52A320E910994E49C1EB0339F51B0F20941250A8A
    0C883310F7C1696A95A419C89D0000A4545B9C9AD44F8DF2DC4E57DB300590F5
    BAE72E2F75F7E42AEF895515618F2CBA25BBC2F60159ADC7031486063B8193FC
    FC9CFBE04D7EB479D10D30B0D10007F92D99E766AA2F2405C1C16F51088C4114
    C052F32B8A087848EFDE2782B55D6076019002E157E00314C1BA25EE42AC9EB1
    EB0F1D5F3DBAB8DA7FE6133F75EDA8C936D3006E024049AD8AEAF49B90177ECE
    7DC44F26587CFB1CEC2D8C514016B6E1CCA1AC1E28D1D0BA81A43E03CC26C87A
    ABE04C815003530D3009904C40254D28DD00921A883448694055402A714AA002
    37632C881D8B43729F95E519750540158C3A0C9A204C40A105D21D906EC1E83E
    28EB83D30C26CD40A90167194C968191C2C040730AC329141B30F72D505440A2
    ECE4AD20B693CD6A022963EB3FC000596AEF41C6E0A24B15BD97DE85AD540FE0
    34D7FD5FAF6D8802B8E5EEFD95CE892357ADB479C67BB2B1204644200BCC1D93
    07600E8379000BF78DB133ED920FBDB1B5C6AE029164DF15DD00C0A5D03A81D7
    0CC0450C8038E220E13D67C5DD79AF8D0208992C0000971790495EC05AAE0002
    1F90159500423FF2BD198716BA0F31A971C27F9B00DC4444A84DB9120039C1CE
    3D0A0CE603F0A0E0031E567BE1170160E315039B8ED5D7CEE203996342ABD67D
    E3BEB5DA2981741D06DA45762A561178B25DC3727055809A203503851E2CBFD0
    86A20E985641D402510B46ADC0A46D285E05AA2D20B52E01511786DB30DC81E2
    1E8CEA402305510F9CF4A128831B0CE2223C9945A3F60981D83800E466262EA2
    2817CF95770EDECD0032A5516FE84F01E88EF1EC36BC6D1402986C2F2DDCD86D
    9135CD56CA7320AB9C07B07078180F6051BF07D0DE624339D8AF7D57AB300C83
    B5EDEFDD001E7403A0E0A201069A754E2978F2CDBFF38328200E090A0A208702
    C4ED304C2003644E88E3229FD25FD08B660A4AC0452454410904CFC245071858
    6CA5E6C86AEF7349A2471AFDE792577602B88834A1B9FD82C86A0F6B31EC1766
    A528F8F1C33191F067082E043B686EFBB16C979D70119CC412864683A801CE1A
    60AA03AC6150B5FE3FD5005D03A1E250A224816560D305673D807B60D301B22E
    386D03590BC85AA0AC05980EB4E941711FACFA60EA01D51E8C4A812C85490C14
    EC779B5F91B9CB23E7BF03C6093D65E21278F1B6CDCE2D5EA64EA37B06F454BD
    333FA53EB7E9DD8F9CD134E98D520053CB0BCB3798DC009953E701E2BE94F307
    CAC2817937C0187822CD47034AD02D83C11901DA260741D049E42AB0730FD8E5
    0C585020963F083B3945C164D38E070841769C83E3FD64446136A2125014A203
    0A84574FACB68FB7CC432035AA156902B81AAEF84773E74DF1DD889F4CEE260D
    083D502EF880FFEEFD73EF2A64A12F07FE804D6615023A76391B6F498390C33D
    0C0562F26E25BC61618053C058DFDF2A04C70B983EC03DC0A440960126059914
    400682E50B94CAC0DC8766EBB3B332E0CCF9EE60BB1DBB2264F2E246972E99A8
    FE75147FCE5D6319BD92EAFAA16A5D7F7BFD47767ADB862880B4BD7AE1D272FF
    42975797976767F9733C00C73C40E81DE102EB53B307131041747B73FB2C7703
    288A06F8A42041002EDE4FC4509213A0C3AB46C685E7882D3C370054C81624A9
    D5E7845392DFEC402207D03D539927044939EACCBB085114C3F9F4452560CD4E
    DE1D80BB6F8717DACF76FBD9CB7FF9D357971B9CC1B619C0CD20A0D2AC43D5B6
    229FE0E3614FB449FC3DCB6B4F2701EC9580BB38EF5298B07E0DE1B73744D042
    F46718069913440398CC2A1293810569C83E056D18773CD937A76027C86CDCBE
    04B21BD79F65B9F3DD45F0732D126AC3C8D97846EE3EFA659EFB6377F9A2B000
    55AB7C15B6CAD0196DA7AC006EB97B7F75E5F02B6F6BB5B90E0002DD631EC0FE
    961B46513E00FC32B8FE6CC40D20BFAF1822B07150DAB901AC590EEBA301AC4A
    92823C2119696B89BFB3B5FEAC82B587289B080514B900BF2B76453C2342D012
    C90CA32257C04505727C00000D424656A914958022F2C420AB10066C67198E2C
    F71EA8562BE3BC44DB00BC9588509B9D85B7DA6BB59C8B200F54841411D9155B
    FDD0C70BBFC9C2BA32E1679116B79D713EB547146E7BA750ACD289910907C135
    611B41086CD82A552E6C2BEF4614E097B83FB3EC4BD698DCE17C1DC248310435
    1AFF8FEF1D905215CDBAFA146CE5A133DA360201CCAD2E9C7857AF17D5C72578
    2739B6EFF951814E90A39B47CAAFCCB55C38D0AF2F44038C85F1C5A420F245F7
    1C827064A04DF061A88C9CAC3914E034B5A000D1E450052EC030B48283E8D615
    F005421C2228BA02C69D8BC4F0E5EA8414CC54891200878889715F14E3E84227
    3BDE49EF07D4A8B5FF65F8EF392A5198D87905D6F7FFDDF901915597D8F810C1
    1F80FC820EE4CF59DE9CF08B7575A13C2FFC9192F0FC02E77E83A33F7F76A230
    44B0E18F1D841ECE9267617124F0010C39A5E1CF3108B2B871F13E4781FF1DDD
    58DC3CA11F3A53E9BF713B650560B274F3F252FB6A7602540CED5959378054EC
    8D2CFAC9BA01B968B737454400002000494441548031CE2A3B682F0F46DC0018
    646C9D70C5516AB09F69C38E1054AC1C0A10D4600551AEC40F48322E374E8573
    338808419BAA0741305670ADD0DAD45F29E915290137E6581B8B04A8C0091003
    1C474E0CE1F089D691D52E1FF88B9F18B9FAEF0C6CF96FE89A466DF35EC0C749
    E327864868E2A78148E88161829FB3FA1CF711CB1E2F13E167C4C29F136C0824
    0F9F1C5BEC1CE7C0DE0A7B61148553B0FE52F63B9C4B7C9D59740C59EAFA6702
    FF23EB9F137AF7DBCBBE3B9708FE9B4AEDD95A4DBDBEDE037B23DA2929805BEE
    DE4FBD95858B9797D37324FF5FA2F8D63E23D2A418120E94BDADED06B00BBC79
    1AC1FEF4E13038CB29DB33691BD7372E8640C0000A70072CA20030430B170027
    786C47092AB90C767C43911074AE401C1510A1B5B142E7F93BD490530204AFD8
    626290C8951227EB12A4C6E0E852F79176B73F4EFAEF76003710116A134D9B61
    578200722669203D58847C3DC18FADBEF4119F3D167ED9362FFCDEFAC7C2CF02
    FC63E18FFB3841F71C813D071685E0A31162E923EB6FC47247101FF0BCC000F9
    E77715A1095136F19DE4E8BB2C22A05ED30FC0161F3DE3ED5411C0446BE1D84D
    ED8EA4FF3A01F2836BCCBAE1C091DD006F00ED17BB175133B658A82503058A07
    32D0C022103F4A2F1E20E48EE751401C11200368E5A19E71D7158F1118700522
    BF9F4832E95D659F022938A004DC8D506E0B90CD6B70117388425C5AED9B63AD
    FE7D13CDFA3823E47600B89214A136BFC50AC79ADD6328CCF965F2BD28F84089
    D58723D6E2CCC12CDABE44F805867B6B6E95C70027E0154D6C04E43091F23191
    E00FF8FE91F56704EBEF5BA41822F22FD00FE13EB1B3FC61C1E05DED51DD346A
    B80FC373AFDFD076AA0A607E7561F1FAB4471EA2E726C4731AEFE4DD001BCB0F
    73F4C9CD77C8C01D8B327664A023F18C450CAC4B5080E882122EC020440400F6
    9103288088A2879F7705E4E54064D919409611B496A016413BE510CA0C0D5302
    2E96C20476238E08160D18221C5D5C6D2F76F8AB5018490138FFFF5200932A51
    98D87155A9F50F2D368385655EE8E37E62F58BC8A068F505DAC70AA24CF823EB
    EE04D20B7FCEE70FC800DE7590242447FC0161DF6280BCF58F1141C1FA9785FE
    3C9088E03F8001F26F18FC67A0A39BAF6F9DAD7EFD6CF0FF8153540059BF7BCE
    D262EF72009120072430AE1BB07E52903D40BE58684001B03FAD051F400101AE
    29772CE10258B492237B3823AB508C8B259064263A0DAF822BC06EB9107EC207
    580FC5F21872F144113A2A2801E2080D29F7E21478015184C7973ACFB4FBD9B3
    9FBEFD9A51ADC83600D78180A45943327D21AC011A445AF98715FDF4963E5E17
    097F2CF85ED0E2E1C3B1BF3F82F0E748BFC8DA0F70034E7873D03F08BEF8FE5E
    B8BDA0B317DC702965D65F043F6FFD4727FFE2FBC850D5CAD761A7453B2BDA49
    2B805BEEDE4FADE387DFBCB26266E092338020FC63BB012662EC2956C66B9381
    4A220B591821082E8404996D5042484A67FD3DDBCF009181320A868CCD153004
    726304AC62B0670FE45D011FFB8FFC7ECF078064FCAEBDDE9CF0BB4F0092D3EE
    6BFF19B7DAF10256D95834D0EFA65868F5BF841107FFB8B61312FE9B6CAE63FD
    E1CE29FCCFA18152A10772829FB3F21C596BE917843F587699A03312FE1CE957
    D857D1EF17D63F5E6E6C7F4FFC798B2FC788ACBFB7F42858FFBCA0FBED0C0694
    C87AE41F13A151530F02A321B737A29D0A0298692D9EB8BED375803F38E9E3B9
    018E94239FB617ACD29A64A0A00006ECC82D050363853C0A090243B8002104FD
    4B11D26D658C80B8EB4A1EAAE30B2C8F80E00A086FE110459A11121D2901B1F6
    C80B3FBB812556F9D96BD14A02681181C8F6D82A232C2CB6FA8B5DF3857AAD3A
    CE10D20B005CAA34A1B1F55C0CE4ACAFD572020F0C0ABDFD64118E9C621862F5
    E59E7B5F5E843AF40BC21F5BFC289B1043AC301CF4E7085988F01B030FFD4D38
    7F39F75C18508E135B7F0F08068F1B8083283AB70FF960463B99EACE35E88B85
    9B7846DB492B0093F6B7AC2C2CBD9D53F8ACB651DC00AB27044A39EB4DE1068B
    9010E0AB60B0EC6D3D1460065140910BF0E7E71488C9827523254385F38460EC
    0A0461869B0168900F902C41EFDF1BA7DC9C1260635D066D9CC57721C2CCB904
    4AD9F3238142825A002CAE7417577AFC84D2A325911CD8B7BB0EEBFF273A49D0
    D8765504CD91275C73F0D73FE921BF63AB6A0AEBB2BCE52C85FC22600538EF61
    7841F839AC0F7EBFACCB3C920861C428BF40CE81E51A05AD00921918C08EBD2E
    995CD45F43ECFB8BF597F5B29DEC46145C216330D5F56FD7272B4F9F2DFE3F70
    0A0A20EBF7762C2FF52EF0781D8C9C1BC0B1B533515250B0B8A39281329887B0
    160A700AA180028A5C00C320330A1A04A95B28CF380E0B1A045700CA2A044139
    6205244DD84274F90D784B8FE14A40AE4C79C4649385246310914B203A87C058
    5CED7D73B9D57DE1F31F7ECBA82FD17900AE21022A135550650A39A15E732F25
    C21F59DA4154305CF0AD65966797B7F6419083CF1F144BE4F79709BFF8FD65AC
    BF5752C69D9A431B067EFFEC94422002A3383F238AFB97587F23F921E1FE84EF
    B1F5B77F4935F91ACE82F4DFB89DB402E82C9DB8A6D5E2A69509F742B3B56CC2
    608B30CB3D21AF812DF4265118A6840C94021E311928EB4B5180ED50C605300C
    8C56D0820214BC8697E1C356E0605977510AB18FCF0C95055740220599AF14EA
    3E0CA0942DD955AA0498C328467F510C643684A9E43D76A3059592FB4068B7FB
    BCD0CAEE9B999A18C787BC00C05B4811AA53D300A791D55F830414BFD57F8F05
    1E88E17F5857147CBBACDCEA03F94C3F2BA802D9D717FE6C40F86DAEBF136CA7
    0806587F13AED15AF288F81317A268DDCBAC7F89EF1F5BFF8028ECBF140A8DBA
    BA1F6741FA6FDC4E4A01DC72F7FEF9D79F7EE21DDDB6CFFE09CD4BBBB371866D
    8E9090814E26D62503A3DDD95D8690A0ADC1BF3617000328285062F76B919D01
    911D2ACCACFCCB2084A0006352811054AC906500B485FB6CD82B01EDC2753129
    08001987E29D034AC011834C364428A3E8414E59395E208706002832585A5CED
    B632FA32C68B215F08E03CA515EA5BCFB34222AD24DFA2DC0DB0F73FFFBD28F4
    B2BC4CF0DDBA9CD5CF23002BDA91C083239FBF5CF8E17F1749BF08D2CB609F88
    480CD63EEA17137F03D65F381F0EDBB8DFC3ACBF941B93BEED646275538D1E39
    D3C37F8BEDA41480C9D2AD2B8B2B6F31860AEF90BB601733A79322030178012D
    410102C3D7E202E2BC002335F5ED06DA1818681F6A8B094149FDCFE706182865
    F900A3AD6200389725A8C0CE08B91260CE35584B092830B2CC5A7896D1874450
    AE6F110D700A2C2D77BFBDDCCD0EFCD54F5F3DD24B7460DF6E998B4EE97A05B5
    4D976074F81F7732E16B0C8181687FC67F1F10FC9827F056DF09AB27EB227410
    2B8135843F8CF2133361C2B9313BC14738BE08B12981FE72818212FCA842785F
    9EFD61C6B3FE00602ACD27EA4DFDE22877FC8D6C27A5007AAB4B972C2DF576C4
    E5B8BC1B20FEBC87FF6B93812CE60F42068E80021CAA580B0500213B50AC6B31
    2C48B0B5F90C175C0115C9AC2408893556A204AC5B210EBA8CF1CFCC7025C01C
    A203128567E73AB8B3C9A3014710C2006966B0D2E93FDC6E778E8FF1A82E0070
    0D11A1DAA85A25CA123CA0DC87BFD1F92FE1776E9129F96427E343043F26FA22
    AB6F95BDA08958F8E5FB28C26FB980404A16FD7E27A4B23F0606A03F1BE71646
    0A8EE1CF9FA3EFE35A7F30A356D75F2445E3846EDF9036B602B8E5EEFDC98957
    0E5ED75A75C37FBD632E3D38F8D0344806B2B3E49E0C8C5C807C48D00A377349
    6290500E6528A0243BB03C2CE8AA061915E61556212A10A709CB8B651C62B029
    BAF67A8C0A4A4036899500931B3E0CAB0CD2CC16F65082066CC13F082831311A
    0083331B225C5969674B3D3C383B33354EF8EF62006F264DA8CECEB91758249E
    731FE58D0B1D8A82CF41BEC58A8B15CD09BE5867E3EF65DEEACB767148D0C811
    4E42F8B9E0F787EBB07DA2BA0699200C77AE8C00FDE55262851067FD39C562E4
    3B23641F46D6BF4F55346AF8126CDEF359D54E06016C6E2D2CBEB3DF71DC58C1
    5ACB5D8BC9C0784A2C4FFCBB38F8D090A00832E0F9048F028C72D07910055837
    C3A180E24841A7488C5676B00F8068760E2B70718290616FF16D74C1CE3C2C6E
    8F7265C58D2309A5C54A0040880EB0A00B478CCAD8012270C6F69295538AEE25
    5344E034C3EA6A77B19DA94790BBD7EBB68B01CCEB44A1BEF95C9C5CFA791ED3
    72FC73C0DABBEFB22C167C60B8D5F7C21FD0811532117EB386F047282182F4B6
    C807877D452CBF58702BFC725D8EE115C5157D67F9EEF51B479E9489BEBB77D9
    E4ADFF6A65F2C84C433D763685FFA48DAD00B27EF7BCA513ADBDF9E1BFCE0D88
    F1A428420A9981AC002A090986B2DB8328A08C0B905979CBF202ACE6279F9B10
    13826E4A1F2BE02EB427B901C609AB62AB8CD83058CB58817252100094FB6E64
    B49F6B56AF1114D92221123294A221E4388378EC007982D02902570C840D6379
    A5B3BFD5CD9EFDCCCFBE6DA497E8C0BEDD5B00EC018192661595E9732C014845
    EEAFD40728083AE0FD7BFFDF9B4720167A200FF5DD6F4FA60D58FD41C81F0BBA
    087F500645E1175FBD20FC110AC9F9FDA698F023D0DF5D9741402822EC714210
    47E3204C74579CF5677FD3C4B001AA567BA8524FCE8AE1BFC536B602E8AE2C5C
    B9BC9CCDD96B76509A87938188ACB95B0300A188E73A28A0C80518761EBE9F85
    378F02188361C19C2B40E5AE001BAB588C2AE3036880141CAA046C76904F7F70
    85FCC3C84041161478819C4B20558A8C2C03FA9D945B7DBEEF33F77F759C0AB2
    97C34DFE596B342C2212883B820AE1DC37D1E6F1A7F430615960C9DCAAA2E08B
    50163F87407E064279F121B07F2DE167ACEFF7CBF932F2D0DFB8B3F697145DB3
    11043068FD2D72100460F7D76CE8077086ABFF0E6B6329805BEEDE5F3BF2DC53
    D7775A2619F0FD850C4414FFE718C23B5F7E2C14001451009C65048A6304C48A
    02038460EC0A1884A8808EA3020658830F302E23795D2520ACBF4254D45359FD
    E7D286BD43C4832E01B1AD45685CF93243C0EA4AABD7C9F4C3B8F743E340C84B
    E1D27F2B33B30E42D340D476CD265671600B11708ED6C7A8402C612CF8A21862
    AB9F470322CC3EB7DF199910E777DB8C22FC31E9671843FD7E19C19563FD5D58
    B204FAC7C49F18126FFDBD72711F0C7455D3CC36F01022557136B5B11480E9F7
    762C2F2CBE3D9354862071C84149FFE2C085040DC8A8934001121108FB670028
    192360758AB39E6EA49F42401E3957405876CF07383FDE290120F001632B01C5
    8118743C48E64A144BDAB0217739E212C8F93824A523B78033A0D5EA7EBB95D1
    E3A33E2737FBEFA5001ABAA251DBBC03DEFFE7714884E89D8D61F210EBCF7E59
    4492E5043FB2FC91605BCB9E87FCF6394A7F84249F98482CFAFCEB087FF0FBD9
    59774119C61F7A80F58FACBFBF2631FCB97B22B726483F83D1AD4E3EA3137AEE
    6CF4FF81311540BFD7D9BDBCD8BB305EE6936B9C2F1E32FC4E0D05B04B9D2525
    F7940217A0C8BF6C43C38224AE805B561215E0323E40B9597818A184974B1292
    4C41B3961230961935AEE698F619837083262D2F4004EF12185897458626C76E
    41D6EFA3D549FFE69983AF8F53FDE77C007B880895893A746D02F9A1B9D2A864
    531EF2BDB06D4EE80BD63EFE2C13FCC85DC85B7D6038E40FFB1849F8E104BE28
    FCEE7C43988E07FD7E7FCE08C22FD10476F72182FEF1787FD9A7E8BD4AA3F2F9
    4A3D39A3B3FFACD5C65200BD95C5AB5657D3096BA99C55968BF653F9C418737C
    1420C22EA141998537B815F9B020C3451CDCF31757C02207C94908AE4006402B
    0599B1C7B807466CD3733263A0A1AC6FE8F90097B8E3CE59ADA704D812984639
    92CFC740DC65A83057605640032037F127DB3100BD4E2F6B67EA8B4FFDD23F1C
    0742BE19C015A480EA4434FCB72CF36FBD96F3FBE5B905E1F6561191700041E0
    635E2027F88067F805D62358EE32E18FEBF8AD2BFC467802E4493F1FEF77C729
    F3FB737EBCDDDE4735B904FAFB6B677FABACFBA6D0ACEB2FE02C4BFF8DDBC80A
    E096BBF74F1C7AF2B19BFA6DC190E1653A1514E0F30272D9814284D9B9D7588A
    FE4B9C8144390F128245572044052C120087B904ECAEA22C41476A66C6F5750F
    D48ECEB3FB5A4F09D8B1041C320611ED2AC70B10EC641F010DF892E34EB72A63
    D0596D9FE81AFDB7633C53C01280E7A944A13A3B6D8524A7984751048348C033
    DCDE118E053CFAEDAD3D305CF0452988AFCFD17227C0B105CF09BF71BEFF5AC2
    2F24A0DBAF907E31AB2FC23FCCEF17D65F847B18F42F21FEC040BB32D19DAFF0
    37CFB6F4DFB88DAC004C96EE5A5E685D95A510D73B9EA8674C14E01403220A01
    B24F215302CAF061412A84058B8460892BE0A30212893080D1837C404C0A5A64
    61F30D4832050DBC950E630690E704C8E60980C8E70FB083C914B3FFEE65B2A4
    663473B0558F3E87C2A4197ADDDE816E9A3C3BEA738A86FF56929A466572CE0B
    86D79E2337CE3F47FFD2179483E05DBF3E167ABB6C50F081789AEEE0EB47565F
    FC7D307CF114CE9CB71006FED85388B881A2E58F855F8E1D917EA57E7F564038
    06180AFDFD6D09D01F00D2DAE423D52ABD3CC60D7FC3DBC80AA0D75ABE6479A9
    BB232C89841DE3A200844142451460949D0083C4EA0AAC670FDBFD4B6C18C115
    40CE15108B2F510126C80ACF0758BFD0F20164AC82CA7C644041290393299BEB
    AF0695C00031A85CB210D9631A6D8726AB0C36FCE85C021949480EE53091E306
    E04842AB284C2F359D94BEF857B7BF759C14D23701B88414A1DA6C802A75846A
    3BE179C5CF2EDF062D7FEEF750EB6FC2BA9CE08BF00E137C276826929C3520BF
    3DAC64F889E00E21FC62E197E31B20E402C01E27D71F05BF5FAE7D0DE82FEE91
    2019773B1A13FA33492D39AB86FF16DB480AE096BBF7AB132F3DF78E568B2B00
    BCF9CFA100602C146067B9C98F11B0EF27BBAA3CD128C16184A02303075C0100
    218720F2DF1481C811879981D180268BE5D98FBCB3049E8AC3830525C0143881
    A004D8670C82C8721A76BA1F80198A948883556E64B3FC48048962B7C022A16E
    BBDDE970F2A5D11F2700E02A0017932224CD3A60D618FE3BD268C041A10E9F5C
    B0F4EE7E03C1E7F6110004C1CF290544E1BD82D577B07A10F2735E484711FE28
    DC27BAC00BBFDF0F9CF2E1C8EFB7FB8AA13FCBB595417F7729995268D6E82B38
    4BAAFF0E6BA32280B9E5E30BEFCC7A88A7FA71CD2D60C0270695A1000E2860D8
    1801F23792A2972A8408032138CC15C8A7091BB616590A8A081F406A9014A428
    326032EB0E28930D2A01C7CE1B1386FF6AC056F6A168B42038F00224214672DE
    4F40035E23C8CB037B4F3833483BDDE77B5C7F62D487E966FFDD03609BAE2854
    67A611E6F313B6B1F0E8D66D91951FB0F0A10FCBF21CE907C49388E6CA720325
    701F83561F2640FEC8DF0F165A46F68D2EFC7EB4A208BF013CC3EFF631E0F74B
    8E7F7CEE722905E80F065AB5E96333353AABAAFF94B5911440D6EFEE5E596A5D
    96A51C5E2127CDB92C40B9216528C08DB52D1B2360C360566B080F2046831CD2
    B0AE80230487B80236C7364A100283C9C17EA764427E8023FAE2C840660B8132
    243C889C12E04CB9813DCE584779024A39B751590490E3059C4B406E1E43C5E4
    AD8ECD6710C1B2BA203380E967E8A5D9573FF11357BF34C6F39C057011089434
    AAA84CCE4696386AA344030684DCAFC8FFCF09863B9667F21159F261821FD685
    4A43B12003A5D97D40B9F04BA82FF6F963E177CBF28C7F81F493EB374E2179C1
    2EFAFDEC3F62E8CF00D06CDC4744E38CDC3C236D2405D0593A71E5D2427F3310
    C977D004EEB38C0B60A7270217E0DF7557F4C25B3CB73A1716142189A20258C3
    1588138464AC020B834765A4A03BA8CF14845702C638CED02B01C709C8047FE2
    0E881260B812629C27079565FB582950E6A60573E5BF140860834C590E4014A7
    6620EB764D9FF543633ECFBD002EB6B3FFD46CF28C0A963FA7BC476C1C7F335C
    5863A24E51A65D09CC07D6107CEF22147CFD61569F233421FE3C309AF07389F0
    3B04E0853F4AF5F56E80087F74AE722F63E82F377AA259F94C52D39D916FF419
    6A232980D6891337F6BAECA2DC91F528E3027228A068690C6CA8CFA1005F3804
    E584A01B0E2CC7F5AE8071A1BE0157C009372C9928B304052251A20E0E7508A9
    07C07006186D9580E408185898EF39011746B0798256C8619595F46545CE2540
    140EC41034C0836E81530459BB75BC8FCAC8F0DFB5B700D8A5B482AE556087D0
    CA33F3990863EC2EB6EE5C581C917E285AFAB06D28D6210A414C6489E04B9FD8
    EAA320FC65561FF0197E8014F40C6C7F0EF60FB1FCDE8647C93E45D20FEEB273
    7E7F4C143A24D043CDCC35E9314414E2D9DAD65500B7DCBDFFDCE7BEF6F0B569
    37C4ED46420128430151DF6184A0083E100841145D81382AE0FAAFC70718196A
    2BFB1025E05618C028A704002FA40CCB097014229464A1CCDF0476FC5DE005C4
    2560652CC35F8606E0140133C821141B76343059FA0CEB897115C0A500667555
    219968225FFD17F0994AE15195B71C40C80ABF6D07968EDE1A162D7DB46C0DC1
    B75F4D10FC61561F58C7DF7761D482F007011D22FC59A43444C825D987E3EB43
    A9DFEF0966D93708DDC6F441ADF0D2D9EEFF03232880DEEAD265CB8BED0B8DC9
    87F57CCBA180A0210221486B860507084146A827BAA62B20826BA1BC1418CDF3
    014E09C0861C7349424E09D8A4BD122510B903EC32FB244428C942CAF908DE55
    60E45C027F9B5C34828C0D4B1A36B9480193556476026002FA7DD363F5798C31
    83CC817DBB7700D84D44A834AA48EA0DE4E2FF4C2044D580D67D3539FFDF1BF6
    BC85F7BD47157AB78F018B8F22C30F085127B05DB88532C86F65322A011625F9
    E4D8FEA1C22F87CC33FEA28082F033C2EA800ABCBE6046D2AC7E86E8EC99FD67
    ADB6AE02E8AC2C5EB3BA9C4EDA5F229DC3504009CB4CD1178E5760901034E273
    E75D018677FAE15D8168C4E0001FE05E3EA91D102709E52203F2D0A3D2E5654A
    C095EAB18A45BB8C41285703C000998C3F28B8046463400AEE5319972314450A
    C822096251040CEA76FB2992473FFEC1ABC6B120D700D8450AA8D62BEE598945
    8B3F4EC605282CCD117FB1C00341E8EDFAC158F930C14710CCF5AC3E1015F388
    98FE53127E0EC21F5D5F8EF493F7D6C4FB8FEE95335A9393FA73BAAACFDAF4DF
    B8ADA9006EB97B7FF5D5271FBB21ED42D98752A8E50F91EF5150409110845526
    0098D67605C8F9F4AC101284608F25565DB2FF72F901C615F404ACC88A12C008
    4A803230940F110A71671CBA5024997F5609C8F93B273FEF12C4BA91C85EAF73
    0B321890464E11A87EFB50AAA69F1AF359BE15C00E9528A8BA2300ED010B9F4E
    0DA8E18A2008B85F52F84481100C826BFF07EBE91F75ECCF1705BFE8E70391E0
    17AC7E04F9BD00FBFD1A0FC5870ABF91735F47F863C6DF9B77B73C16FE68FF4C
    40A731D19FAAAB27CEE6F4DFB8ADA9004CDADFB9BCB8B237EDC94B1C096E3C18
    284201C3C382C5178EDDCDA45257208E0A5803EFC6C94733E784013D52FCB384
    142C2A01F7C0D65502008A21429B3168158885F0369A20E4A0CD51702E01018A
    021A904642CA3B9210454590653086BF41153D4EFAAF82CDFF6F26558DA45185
    1FFF5FBCEF32DBD228AF67A92208429D1378FFB328F4456B2F7DE4CFEDA128F8
    91555F1FF223907DC22BF82C4121EA82853E15E1CFB90BB1F0BBE5FDEAD46395
    449D95D57FCADA9A0AA0DF59B974F944E7DC88ECCD5B7944F23F100A189D102C
    7305E2A8409E0FB0425E3A6048BE97460600C0D5095034540930C111834E789C
    1250E49480B2D8C716FFE1400E52700938536EA293800640961B20A71442DE80
    BB0FA208D2D410250F7CFC83578D03212FC6FFDFDE953D497294F75F66D6D5C7
    4CCF4CCFCE6AB52B2DBA17010312321284845903013C98D084C311103C10CB11
    C183EDB01FEC07E370D87EB1833FC04704786D872100638F7070392CB0841042
    27DE61918CA4D5B15AA45DEDEEDC3DDD5D5D95E987AAACCACACAEA6B66B5DDDA
    FE4D7457DE59D553BFEFFBF2CBAC2CE0302184386507D466F1EFAE923F0E87F9
    A40C74CE6B8959B2C781CCFDA1903EC956C6E6EABCBA4A7CF9D08D0072E67E37
    AD0F9135F955679F221824F933537D71DB7D6BFE8CAF20ED43CA2B4E28DCAAF3
    9F94911DD3AF388AE82A007656D7DED76C70374950B5792E0C48CF9EFEB8B0D1
    21D8EF50C0E80F88CDFDD81FA03B05E52221756620AA21C7EEC542209D1D40BC
    4E8002F1B2612208A8142534B276A45F800AE56120C4AF27530C252910E4B040
    3EE024FD03D222B0FCC6666057077DFAEF7D000E114660397672338B8CE515FF
    D62AE98D64EF966F227B9CAE103E3A68DA1EC24C7CCE93623D89AF5B0EFD98FC
    52EB0BEC92FCD03CFECAA9C9DF9B114C4F5BF763C497FFAA2814004BC757AA2F
    9F78E2EEC0CFEF439B5801033B04E50DA3DD85FA50408EA31901A1149444DB79
    514B80118059E096157046113246C2A81E2182538B0BCA4241890023225E9004
    C2001246A38B818440ACD1113D3B201889E40C486C2A988704913580285F448E
    4886C8BA91C382E845248A20A040180AB0307C5E78CEB303FE1FEF00B08FD914
    C4A6481FFF4D856C324BD28BF406A444970D64CDE0E820CD73452516911E504C
    7DE4890F28E6BE32BDA769FDE4DC045293DF48FED8930F24C2205A268C01C82F
    85864C1669FBF129B5ECCAE6FE327D611CA6FF240A0540E8B76ED85ADF792B0F
    20191F65C444D61D8209BA39048B8602342206B3093C5770D7212DD7631BE5B2
    75D671DD971DD7BE4899B56539CE2A25A4CD6C67D562D61AA7760384B4639720
    A322A872EEEFE39D703E0CFC7A180633BCC3678330A87782703E08782D0C4935
    E028095876C02D1A123953C063ED1EDFB4F18EBC14D1B0828BE829424E43084E
    53BF8061484045E4ED4F7C0314F1B000D28B192F2546461030C185A0ECC7002E
    F4FB0F7CFAEFAFAF00B80504AEE53230D782084344CB9152AD9FBB2373625D81
    C93FA06AFE84EC4A86882B0AB56C1449892E1242C5ACED4A7CA8E6BE6C375925
    28858B66F2AB16827CA4572879719D649E3FEEAB2BF9138B44B9AE8C5010E08C
    01E5CA031860EA7614502800DADBEBB76DADB7EB42CE67A948382FAD8058836B
    5680EE109443010202DBE3BC54229D72D55EAD94EDD38EE79D71CBA517DD72F5
    59DBF35E12D4394F28DDA496BD0DA005C007102C1F5BECF97285A5E32BC4023C
    0BB00138003C110625C179098297C1C35904FE81D06FDD18FAFE4D6DBF7D73DB
    C7351D4EA73AC2B6B86010F18A45CE23DB841039706EDA74000016E849444154
    CB0080F0F8CD3EF190400090267E6C0D8092AC6F403A09A35D41204740940888
    786860751A7EE8783F5B3EB6388809B908E01A42086CD78E7E6F2E2010C4FF0B
    DD511B63901E54426BE4CE123E4ACF103A437A40DD9C33B3A63ED9B12726BE22
    201241A3ECDE23B5B8D1E44F34B39CC38FEBEBE48FDBED497EE51A334E3F2063
    4154A6DC6F21BA4FC706850260FBE2EA3DED1D91E6679C7C404AF0F4EE8A8D83
    284452F3935914B6CB79A9CC9A5335F795A9A9F2C9526DEA49A73CFD4BAB543E
    C36C7715C01680AD019D5F46C4F3E7CDF85388A5E32BB60D4CBB61302B78382F
    3ACDEB45AB755BC76F1DF1FDE088EFE3800FBBE4C3A242B0E806A380F40B2443
    024AB45982F8F7A2148484D163BFB120485E5F1E372397FE52224042FF35CE6A
    CF0C78B9EF07B0402D0ACB66C98D9F404E04083DA117B47672444792901D2240
    D1EC4A5C6A4D6D18A06AE194F88A1657CD7D4962C1956A52BB178DF7E33678DC
    BA8C0F4A7E45D0E8E6BF8040C06CBEAFC61E1B97E93F09A300583ABE527FEED1
    9FDE259F74CB931F0ADBF34E006A11580E78A54A5BB519EF85CA7479A53C33F3
    A457ADFD92B9E5D3945967978F2DAE5DB2ABEA13B1B0B9187F9E07F0B3A5E32B
    DFB080398F87F3A2D33E243ACDB7063B3BF7B4DBADDFD8E9B0031D613BD1ED1C
    0F09E2F50289354090F10D1020332C90FE81641F84D82220428052FA8460ECA5
    012FE30E00D3964D411841B2FA0FF1B83F21AE3E373B08D2F239B247891169D4
    A2994D48B47A6198AD5BA4F193E94391105928A4EBAAF525A101C5D917B79B90
    7C6FC80F0EF8A5A9576D8B8CCDF49F845100749A8D5BB7365AD7F220BED864FC
    9F170472AC6FDB146E9904D59A75B136533D51ADCFFCA43C537FCC724AA7A865
    BFB67C6C71E45E8C68426C7E9F8F3FCF00F8EFA5E32BFFE404FE75557FE7D6A0
    D9F860BBB9F3C146871D0A846BF1226B20F60D44FBFE44DA88E40481B40800C1
    5B9CBBF643F71D5BEC7B0799F8ED3FD71142187319A80DA88B0EA2B70E6BB300
    BB41E2F64EA36924D5F2519ED69F41DB8BA45C2FE20319733F216656EB27E4D7
    4D7E20E7EC8B9A54CE4725BF3AA3D195FC5198DB36EC6AE9DF018CC53DAEC228
    0076362EBC677BB3538E1C753124F91521603B145E8504B559E7B599F9DAC3D5
    7AFDC1526DFE29663BA7968F2D5E7C83AEE19263F9D8E2268013004E2C1D5FF9
    96CDC35B2ACDCDF7741ADBBFDD6C057737437BAE13D89453A15803249AF66472
    17E3AC7F4017042C6C6F096BF6C480A77627807D8411D82E8B6F60B903304D09
    2541FA33FE25F4EA49AABA8A48C9CF91DEA0E901C4DA3E0A15125F2179A1B9AF
    6B7D20257A17671F80746DBF6E1128537D51AE467E4536C8990CCE81E99AFD6D
    8CE0CB3F7B212700968EAF78AF9CFCF9078296E22756C8CF1C06A7043E3DEBAC
    D6F7D77E5C5BD8FF1D6F6AE649E678CF2E1F5B1CF9E79F778B78D87012C0C9A5
    E32BDF743AEDDBAA8D8D8FB41A8D4F3402FBBA0EB728A72C22BF715880C45C56
    2D028BE079C19C17073C9D0F207EF9274D9E8190A6BF36148DFD0043D90146AB
    DF90A86AF9A8505239A7ED9376457E8C0F6489AF9BFB4066AC9F7625496A30F9
    E3E143EA470054C1907D2028DB6F76382032E48710F06DB7335565CF8FD3F49F
    444E00847EEBE6ADB5AD77F220FDC7514660BB445466AC667DA1FAF3D9FD0BDF
    ADCC2DFCC8F2CA27AE04D217613932D71F02F0D0D2577EFEB55263FD23EDADAD
    4F353AEC9DBEB02C4EADECB0401104EAD0C0221CD4B57E42287DADDFBEE3B7FF
    BC0B4099DAD1B3090845BC1EC130C7B7D7B7A64E764089C7E6BDAAE9E53968DA
    3E29DD8DF811D3CDE63ED043EB23B32C3833DE07B242216E23114785667F4A7E
    41197879EA048091DFFDC7849C00683736169B3B9D594208A82D50AA5AC1ECBC
    77A67E55FD0753FB16BEE74DD71F593EB6D8F73CF59582E5CFDEF63480A7EFFD
    F253F779CDCD8FB536373FB315F0DB3AA14503D0E8AF4010D8A4D5865B7B78C0
    19901B001C229450DBA1C9366AFA383D87415E0ED2AD1D85ECF23B253C60D4F4
    8A96CD98F9C8CE1AF44FFCB84C66AC2FEBC5657B8DF70DE44F1617F5203F0070
    C6509E76BF8968AA7AEC9013007EA379D82B591BFB0F5BDBB5F9E9A7E60E1CF8
    F752ADFEE0B73FFFEE5397E304C70DF77DEEF61701FCEDD2F195EFBA9BE73FD9
    DCDCFEC256E05E1B084678461044E42754C066FC6C48ED5F0DD8D5DD00E62923
    B0188917CC8878F931318CF51547AE9E9E4C1316115EE46239B2ABC5845252D7
    F4422D97D5F6A91050889F10305D5F90F5F0475FBAD6EF65F267C81FF7A33A18
    D5453E49931AF9050704637C7AC6F951FDE8E363B3FC57454E003895D2CBD71E
    B9E14BA5E9B9472DAFFC643F0B6F26C863F9D8E2CB00FEE6DE2F3FF94377EDDC
    EF6DEDF8BFB3C3DD0A17D16E02F28F02B05C72C2B29D57FB6D3BDEFDF71E0055
    6633A42F434074F36656FEC9E1409C42E421B3422B030191A992C2ECFCCB105E
    1D4BCBB654D22773F1697EC6AB2FDBD3343E5040FC246CD0FA06933FE7ECD3C8
    2F148D9F9DEA1339F20302BE5DDA2AB9E4B4FE4B8D0B7202A03CBBFF6BCBC716
    C76A31C328E3BECFBDFBF1A5E32B9F9F6D6E7DDF5DBBF8C58D96F5B620740820
    2018812D424E6CEFD10187555500B782C066160111613CFE47ECAC05527F3F37
    3E009429827C7EF774DD9C5673940E0C9A3E2963D2F6C070C44F0E223FA6EF61
    F2CBF349FC8B03901F8C01E5F24300360B7EB591474E004CC8BFF7583EB6E803
    F8FABD5F79EA4967F5DC1FAF35763EDD0C4B0E09019BB59AC2AB3D3660934700
    5C4D29A1CC2600C2448BA69C56184794A3EA0328227B92AF6A4E43B689EC00F4
    317D5236E57656DB67B47477E20B3DBD6FAD9F277F4271D5D907A4E457573426
    7E81F4CA4362F1EAB4F31F18E1977FF6C2406F079E607720D47ADE9E3FF84775
    EFE2C9CDD58DBFD809DC59CFC62F28B5063521DF0F609A320A8610C9FE63F1D2
    A3A833A4C70C89054C1E021D22CB68A5BE72941195B05A7D6526304B7A20E31F
    90C44F05C4B0C497E70433F135933F3A7DA56E720E5DC8CFA3FAA165F19919FB
    91715BFEAB622200DE40C4CF2834968EAFFC5DCDF25EF6D62EFCA153A97E875A
    F6A0D37F7703F0A81DED8D10DD9759359C7F1B58FA0C8091DC8550DA552CFF7C
    A9B44C4262D50CE842FA245B35E9FB25BEC9DC8FC35D4D7E796A26679F24BFE2
    5B50671EA4351378A573D6182EFF553111009701CBC7163B4BC757BEE72DB8BF
    20CC6A00E86BF96FECFC9B07708410625B1685E041B4F1875CE5A7AEDACE3C07
    9CB3D38742467864C82E1334C2EBE6B84E7A95DC40768C6F207EA2B181FCD45E
    1C2ED6FA71FF45263F80648312658A31F62A641F24B22C5895F2FDE8F37F37AA
    980880CB8478CEFF8501AB11448B7F160823202440F278ADCAF5A2E10034BF5F
    0F27A06EE96722A2A0A081F0000CA4572AA66C2F74EE65886F32F7A38C58B3AB
    E496CD149BFC325F77F615925F00A16DF1A919E75B18C3E5BF2A260260BC4000
    1C0550661605E161A4BD12735FCEE96BDA7E00BF5F214C15731A3A0DA84B858B
    357D1450F89F36A499FA499BDD88DF4BEB03DD4D7E5520C42765223F8440409D
    A052B14E8EE3F25F151301305E2801B8130436B52808EF20B3F9A7884D01156A
    D4B40AD03045984191A6D712CC84D72A29A44FB2B95646237EF6C1A0B8401FC4
    9775735A1FC8913FF205A46DAB9EFE0CF99530AF945F746C32F62B62270260BC
    5007F01642086554800761B40688A4560051C904643DFEA6558039142B34FD01
    A08CD217B954253D62A7C2FF7C39A9AB75AFBE9ADF8DF84A07FD125FD7FAAAC9
    9F38FB64BBCA3908C786572D2DA3C78633E3808900182FD40154292304610724
    E490DB18662CE7541A44042854FC66B21B53859E6928956578D608D0AD0103E9
    019DF8998BCA125F153A45E6FE90E43799FCAAFCE9D80EAFD7ECEF8CEBF25F15
    1301305EB00010663110DE8E3613C9CC402BCB7E7B98F6430F5C33DA1E505530
    CF95D17AE98BF4F1975AB548E3EBC4EF57EB2727DBC3E437905F7081D0F5B6AA
    5356DF2F6E19654C04C078A1490869338B00EDE8CE8DF8103BFF48CA0E2290EE
    C29E41B7ED8075E4D7B7E4F85F447668E99298322B335300A3B69787A188AF68
    F7814D7E13F965FB8480964B273066BBFF16612200C60BAB8491F310C1011106
    A9532F7914382D9846D3E14004AEC50DD0B9DCCDEC2F2AA3135E37DB813CE9E3
    3455230F4C7CA08BB98FA4819E5A5F4952FB085D07E5E9F1DBFDB7081301305E
    B8C82CF6A0E8B416D3A56CF10E404513FCC4403253BC1FE4547F1ACC3B084D84
    57EAE9A497EDE8F5845E45213E904EEB29E142733F0E275A1FBD4D7E5DC0849E
    D39E99757E34CECB7F550C620F4E709971EB175E683915EBAB4DE25D90DB590B
    11BDD44470A17C78FA09391261B18B8F0879B65DA53F2E78722E320D1CB1F73C
    6E838B845C9268B23C57C2EAF3F9321C45D3C778D33E24A905324FEFA95A5F6E
    93CE6572AAF5853CA7CCB92A5A5FF623050E0742B7FCBAE3D0BE1FDD1E754C2C
    80314375BEFC14B7FCCF6C77A6BF560936ABE95E7F8A26CCCCFD4737723F0F00
    152133364E134D05D38C9CC521D443DAA6C1C44FABA7DA3EAA6B36F593F62481
    75335E31F7D5A70075ADAF5E82EE4F8886FF04CE94F700C67CF9AF8A89053066
    A81F7DBC333DE37C7FDF5B66DFBBEEECFB5540A8A25D156D2B3569ACDDB216C2
    609F5443CAF64CFDE5353C148B20B254344DAF9DA31464196D1F9331DDC51739
    8D2F048F96F1C65A3EE3E413D27E482D8022AD6F243F4F0548A7E2F1E969F7DF
    30E6CB7F55B0CB7D026F52904BF9F9D23FBF2A28C5850FDC35F38D8628DB9D8E
    B8DDE17EFE7F29B4CF30E8A78D8C771F0A910BEA6BF19CB6574998A9A398E839
    8D9FB694121F09F1330EC701B4BEDA66A33AB5BE70B8F657FB3FF4C47AAF9F6D
    5C30BC5DF8E6C0285DFF50E7F2C37FB8D5BB66BF7BE7D6EBCD7F9D0A37AF6661
    E49C2EDCFB730F3605D59333C30F936B4C6847A54EC6C4970985667EFCDD8DF8
    6AEB45E6BE9294365940FEB85E4880ADAB0FDDFFF677CCDE5B3FFAF8D8BD00A4
    08A34480BDC6A5BCB6DDB6BD97E7463EFE9B73F4CF3F7F70C1A6ECD36263E38B
    55BE5DCABD1720E974B057831845402F8BC2902FD4EF5EA457899A94E1699DA1
    889FC6FB227E7CE002E094E262696AFDE6DB0FDE3B55610FBD59660080F11700
    7B75FE83B6D34FF95E65F6BCCF3FF9F4D5CEEF7E78FE06DE167F5DDD59FD8887
    3635BEC0632FA0133617CD0F0B92549DF0324327BDAAED0D657A125FAD6332F7
    D5D3D4C8CF0510508A162CDE989B7BE8965BE6FE6CBACA9EA81F7D7C2CB7FF2E
    C2B8088061CFB3DF7ADDCA151AD37B546737822297579FB1E8EF7FE2AAF287EE
    9CBB93B4FC2FD5838B472C9E6ACF010D803EB335B22B49424D1C90F449554D2B
    47FC56C44C37E26BC9BDB43E27141D42B0EA54D74BFB67FFE5E055A5AF53469E
    F99F2736B63EFB97A7BA0D70C612A32A00F6523B0E4A603DBD1FD2F62A334C1B
    C39E070180FD75877DEA63F5D90FDF39775785047FBA2FB878C42262C0DBD55C
    3863540843D0A4E16581DC82A1F8DBA0A58BB47DF2BD1BE26BDD0A001BB617B4
    A6677FB27055E51F1D873EF2E82FB7CF7EE5BEF3AD9F9ED8CC0C240AAE6C2C31
    4A0260B7DA7A5842778BF79BD74F588DEFB68FA23CAAC40900B66FCEB63EFEFE
    99DA47DF3B77FB5C097FB09FAFBDCBE181B945A07FADAF92B31B2D8C848F43BD
    489F68FB2892703CB7639056B74FE203024DC2B05AAB9F2CCF54BF1A08F2E02F
    9E6FBCF08387D7B7FEEB917539D557B052A1F0EAC74A188C8A0018C60CBE14C4
    EE45BE61F2BBA50DD38729AC0A0035CC645AA5C4D86FDD313DF3D1BB67DF76FD
    82F3C939B175CF8CD8B15184416E6303D1F3CD14101EE84AFAE45BB3003254EC
    46FC4C3F69D1D3E5FA4B74AAF2ED5607F73FF1CCF673DF7F787DE3D49996BFD5
    0803E45729C010CE5E5E7178A471B905C0A0A6FB6E35B21A1F9698BDCA1491B3
    9FB6862D2B89AF1F9912A70048C9A3D6ADD7952B47DF3D75F8B69BA7EE99AF04
    1F3B2436AEB68CF3773093B40039B26713152D6FC830911E50263374333F9BD6
    8BF82D50FCDA9B3DE35BEE036B0DFEC06327B79FF9E989EDB557CFFBEDCD46E8
    C7A543448B7C781CE6C80A832221D04B208C2C4651000C4BFCDD68E7BD3CEEA6
    4EAF368AEA53A51E553EBA00901601B318A1B569CB7EFBF5E5B9A3774CDD78D3
    41EFAE392778EF61B65967862944899C415F3014C86AF87CCDBE49AFB7A391BB
    1BF1CFD15270814C3DB71DD2474E9FF3FFF7F1A7775EFAD5CBCD8DD72EF8AD56
    9BFB88C81E1A8E1CD1CB3E38528120C9AF0A03E54AC653088C83001844CBEF46
    73CBE36E49BF5BE1304CFFAAE697610BA9154091170C968CBB36B166A76DF7C6
    6BBDDAFBDE51BDEE8683DEDBE62A78FBBCD3BEF680D84A870986DB39C76D13D9
    6592D0A9DE2FE9F3E926E2AFC1E1E7505DDF08AD67CF6D8895FF7B69E7B913CF
    35CFFEFA5C7BBBD10C5BED8E089092BC1387D58F14021DE48582DCFDC73434D0
    3FFAE58D2C464D00F41B1F350D3F48FEA0EDF5534F7E4C64A750C80ECD12D03E
    D4B1893D55B6DC8539DBBBF19AD2CCBB6EF26E38BCDFB969B64C6E99B376F65D
    C59B347F9F6B50B28B080F6E48D57568176D0F00AF84257E51942EACB5D9E973
    1BC10B2FBDD67EF9D42BED8BA7CFB637D6B78266DB179D908B00D1B3FB3AB983
    82B89A1E222B1CD4618089F8B92B28FE914603130130F8F14D2D0094B28C51C2
    2C8B58158FDA57CDBB951BAFF166176F2A1F3E58A737D63C7270CAE53353A45D
    DA475A9404790598B9FB4D84578305A40F05C159787C8BDBEDCD90351A1DBABE
    DDC285575EEF9C3E75A67DEEF4D9F6DAEB6B7EB3D1E44DBFC33B9C278496040E
    31110085183501604A3311BB283C881028CADBAD50D8AD793F4CFFBB1A02C02C
    10D4740B00A314CC668455CBCC99AD39DEFEBA5B3EB8CFAA1D5A7016F6D5E8FC
    7499D54BB6A83916293934F4CA2C2C59845306411D84702028139125DDE694B7
    39814FA8680B16FA21ED7404E19CC36F06B4B5ED637B7347AC9E39EF9F3BBF16
    AE9D5FEB34CEAFF9ADCD9DB0D56C71BFEDF34E108A90F384DCDD4C7A9DD09321
    408C711000A6B47EC9DF2BFF8DB210FAADD3AB8DA2FA033B0195740B5921A193
    DF9497C42905639450DB2296E750CB73A95DF6A85D2D33A756B51CCFA58E6B13
    E638C42E39C4F15CEA065CF06653046D5F74765A3C68B4C2CE4E93077E878B96
    CFC3565B889D56D86EFA3CEC7444C085E09C671C74BA66965ADE94A7125E77F8
    4D9C8023DCFF5E5B077ABC1F81D02DAFA84C1199FB696BD8B27D4F032A61CB90
    AE6A7FB50DD3F0C1D4BEDE07284D1E39278C1279AE08B920880842E4EBF8E2BA
    52B34A935B922E341C032DAC1F05F244D6B5BA5A76320D7899D0EB3C061506BD
    E2830885DDE60F2B680609CB78E1422074276AAFB86A2DC83094F6A195D3AD18
    935523C30259E24BA8C493042D120641415896916DE8754CDB9284867418C2EA
    B15B78A4312A0200E8FF5C8ACAF59BBE17826298B01ADF6D1F4579B9A5C05A9E
    2E08D438E9916F22B829AE935D207FDD6A7AD1B85975B6A9D6402FCB40C02C00
    542DDE89FB50353C947C5907C80A26D3F447AFF848639404808A41CFAB5BF9BD
    1618C394D96B0BA65B1995642672025941D14D1074FBA8F54DFD5344E451D354
    61A0D691E404CC5A5627B1EA90D385844EF6228F7D88BCB081123779F48BC83D
    56A45731AA0240C7B0E7B95BABA25BDE5ED5E9758E83F6631A1EA8430393795E
    143669EEA23AC25076509808D9CBE3AE135A2523D78E45E3769DC0DC90D6EB9C
    C712E322008AB057E7BF971647BF652E459FA6722612F7CA330911533FDDD245
    C1D18422471A9092511D2E7025AED6EF466A5DCB9BFAEE86B1267A11C65D0074
    C3A5BCB6DDB6BD97E7D6AF85D08F55D2CFB0A35B1D95E4DD082FF3F57A269299
    F24C26BB293C4CFE158537B300E807A374FD6F845018A48F61862B6A39A1C581
    C1C9D7AF836D37A4BE62C90F8C1601DE4C18F7DF75B7824285EE1BE8A76CAFB4
    41714593BC1BC6FD469DE0CAFB1F4EC8BC87B8D26E9E097687DD78F627986082
    0926986082092698608209269860820926986082092698608209269860820926
    B8F4F87F9E4B6F5934AF56AC0000000049454E44AE4260822800000080000000
    0001000001002000000000000008010000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000100000001000000010000000100000001000000010000000100000001
    0000000100000001000000010000000100000001000000010000000100000001
    0000000200000002000000020000000200000001000000020000000200000002
    0000000200000001000000010000000100000001000000010000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000100000001000000010000000100000001000000010000000100000001
    0000000100000001000000010000000100000001000000010000000100000002
    0000000200000002000000020000000200000002000000020000000200000002
    0000000300000003000000030000000300000004000000040000000500000005
    0000000500000005000000060000000600000007000000070000000700000008
    0000000800000008000000080000000800000008000000080000000800000008
    0000000700000007000000070000000600000006000000050000000500000004
    0000000300000003000000020000000200000001000000010000000100000001
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000100000001000000010000000100000001000000010000000100000001
    0000000200000002000000020000000200000003000000030000000300000004
    0000000400000004000000040000000500000005000000050000000500000006
    0000000600000006000000060000000600000007000000070000000700000007
    000000080000000800000009000000090000000B0000000C0000000D0000000E
    0000000F00000011000000120000001300000014000000150000001600000017
    0000001800000018000000190000001900000019000000190000001A0000001A
    0000001900000018000000170000001600000014000000130000001100000010
    0000000E0000000B0000000A0000000900000008000000060000000500000004
    0000000300000002000000020000000100000001000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000100000001000000010000000100000001
    0000000100000002000000020000000200000003000000030000000400000004
    0000000500000005000000060000000600000007000000070000000700000008
    00000009000000090000000A0000000A0000000B0000000B0000000C0000000D
    0000000D0000000E0000000E0000000F0000000F000000100000001000000011
    00000011000000120000001400000016000000190000001B0000001D00000020
    0000002200000025000000270000002A0000002C0000002F0000003200000033
    0000003600000037000000390000003A0000003A0000003B0000003B0000003B
    0000003B0000003A000000380000003700000034000000300000002C00000029
    00000025000000200000001D0000001A0000001600000014000000110000000D
    0000000A00000008000000070000000500000003000000020000000100000001
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000001000000010000000100000001000000020000000200000003
    0000000300000004000000040000000500000006000000060000000700000008
    00000008000000090000000A0000000B0000000B0000000C0000000D0000000E
    0000000F00000010000000110000001100000013000000130000001400000015
    00000016000000170000001800000018000000190000001A0000001B0000001C
    0000001D0000001F0000002200000025000000290000002C0000003000000034
    000000380000003B0000004000000043000000470000004C0000005000000053
    000000570000005A0000005D0000005F00010161000101630002026400010165
    000000650000006400000063000000600000005C00000058000000530000004D
    00000048000000410000003B00000035000000300000002A000000250000001E
    0000001900000015000000100000000B00000008000000060000000400000003
    0000000200000001000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000100000001000000020000000200000002000000030000000300000004
    0000000500000006000000060000000700000008000000090000000A0000000B
    0000000C0000000D0000000E0000000F00000010000000110000001200000013
    00000014000000150000001700000018000000190000001A0000001B0000001C
    0000001D0000001E0000001F0000002000000021000000220000002300000024
    00000026000000290000002C0000003100000035000000390000003E00000043
    000000490000004D00000053000000580000005D000000630105066906131773
    0C2A3385103D4E9D134A60B0145773BE146082C713668ECD126A96D213628ACD
    135A7AC812506AC011485EB90F3A49A80A252D9005121781020708770001026F
    000000670000005F000000580000005000000049000000410000003A00000032
    0000002A000000230000001C000000140000000E0000000A0000000700000005
    0000000400000002000000010000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000100000001000000020000000200000003000000030000000400000005
    00000006000000070000000700000008000000090000000A0000000B0000000C
    0000000D0000000E0000000F0000001000000011000000120000001400000015
    0000001600000017000000190000001A0000001B0000001C0000001D0000001E
    0000002000000021000000220000002300000024000000250000002600000028
    000000290000002C00000031000000350000003A0000003F0000004300000048
    0000004E000000540105065B07181E68103C4C8B165B79B81679B0DB1684C1F5
    1086D0FE0D85D6FF0C84D6FF0C84D6FF0C84D5FF0C83D5FF0B83D4FF0B82D4FF
    0B81D4FF0B80D4FF0A7FD4FF0A7ED4FF0C7DCCFE117BBCF71376B0E811618ECD
    12475CAB0C2D3883041014690002035B000000530000004B000000420000003A
    00000031000000290000002100000018000000110000000B0000000901080A06
    0003040400000002000000010000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000100000001000000020000000200000002000000030000000300000004
    0000000500000006000000060000000700000008000000090000000A0000000B
    0000000C0000000D0000000E0000000F00000010000000110000001200000013
    00000014000000150000001700000018000000190000001A0000001B0000001C
    0000001D0000001E0000001F0000002000000021000000220000002300000024
    00000026000000290000002C0000003100000035000000390000003E01050544
    0B27315A16536C96177BAFCC1788C7F50F89D8FF0F89D8FF0F89D8FF0E89D8FF
    0E88D7FF0E87D7FF0D87D7FF0D86D7FF0D86D7FF0D85D7FF0C85D6FF0C84D6FF
    0C84D5FF0C83D4FF0B82D4FF0B81D4FF0B80D4FF0A7FD4FF0A7ED4FF0A7ED3FF
    097DD2FF0A7CCEFE137BBAEC136B9BC1134B60870B28335102080A3C00000032
    0000002A000000230000001C000000140000000E0000000A03111907051D2805
    061A220404131702000000010000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000001000000010000000100000001000000020000000200000003
    0000000300000004000000040000000500000006000000060000000700000008
    00000008000000090000000A0000000B0000000B0000000C0000000D0000000E
    0000000F00000010000000110000001100000013000000130000001400000015
    00000016000000170000001800000018000000190000001A0000001B0000001C
    0000001D0000001F00000022000000250000002905111630164E62651A7EAEBD
    158CD0F8118CD9FF118CD9FF118CD9FF118BD9FF108BD9FF108BD9FF108BD9FF
    108AD9FF108AD8FF0F8AD8FF0F89D8FF0F89D8FF0E88D7FF0E87D7FF0D86D7FF
    0D86D7FF0D85D6FF0C84D6FF0C84D5FF0C83D4FF0B81D4FF0B81D4FF0A7FD4FF
    0A7ED4FF0A7ED3FF097DD2FF097CD2FF097BD2FF0E7CC7F8157CB8C118607C74
    113E4D2C030C0F17000000100000000B031A290805243806072E4604082E4303
    092D40020A2C3901000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000100000001000000010000000100000001
    0000000100000002000000020000000200000003000000030000000400000004
    0000000500000005000000060000000600000007000000070000000700000008
    00000009000000090000000A0000000A0000000B0000000B0000000C0000000D
    0000000D0000000E0000000E0000000F0000000F000000100000001000000011
    000000110000001200000014071B221B1B627C601D8FC6CB138FD9FF128FDAFF
    128FDAFF128FDAFF128FDAFF128FDAFF128FDAFF128FDAFF128ED9FF118ED9FF
    118DD9FF118DD9FF118CD9FF118BD9FF108BD9FF108AD9FF108AD8FF0F89D8FF
    0E89D8FF0E88D7FF0D87D7FF0D86D7FF0D85D6FF0C84D6FF0C83D5FF0B82D4FF
    0B81D4FF0A80D4FF0A7FD4FF0A7ED3FF097DD2FF097BD2FF097AD2FF0879D1FF
    0E7DC7F41B8AC2AA1F77974F186A8E0F0842670308406402093F62010A3F6001
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000100000001000000010000000100000001000000010000000100000001
    0000000200000002000000020000000200000003000000030000000300000004
    0000000400000004000000040000000500000005000000050000000500000006
    0000000600000006000101060004060601090D07020F140703141C0704192307
    051E2B08092935091E6E89412197CEC81392DBFF1391DCFF1391DCFF1391DCFF
    1391DCFF1391DCFF1391DCFF1391DCFF1391DCFF1391DCFF1391DCFF1390DBFF
    1290DBFF1290DBFF128FDAFF128FDAFF118ED9FF118DD9FF118CD9FF118BD9FF
    108BD9FF108AD8FF0F89D8FF0E89D8FF0E87D7FF0D86D7FF0D85D7FF0C84D6FF
    0C83D5FF0B82D4FF0B81D4FF0A80D4FF0A7FD4FF0A7ED3FF097DD2FF097BD2FF
    097AD1FF0879D1FF0979CEFF1482C4DF249ACD811E84B1120000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000100000001000000010000000100000001000000010000000100000001
    0000000100000001000000010000000100000001000000010000000100000002
    00000002000000020105080203121802061F2C02082D3E020A384F020C435F02
    1D769915279ED19E1795D9FC1394DDFF1394DDFF1394DDFF1495DDFF1495DDFF
    1495DDFF1495DDFF1495DDFF1494DDFF1394DDFF1394DDFF1394DCFF1393DCFF
    1393DCFF1393DCFF1391DCFF1391DCFF1390DCFF1290DBFF128FDBFF128FDAFF
    118ED9FF118DD9FF118CD9FF108BD9FF108AD8FF0F89D8FF0E88D7FF0D86D7FF
    0D85D7FF0C84D6FF0C83D5FF0B82D4FF0B81D4FF0A7FD4FF0A7ED3FF0A7DD3FF
    097CD2FF097BD2FF0879D1FF0878D1FF0877CFFF1D90CABA177EB60300000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000F5172012898C347
    1F9BD7E11596DEFF1596DEFF1596DEFF1597DEFF1597DEFF1597DEFF1597DEFF
    1597DEFF1597DEFF1597DEFF1597DEFF1597DEFF1597DEFF1596DEFF1596DEFF
    1496DEFF1495DEFF1495DDFF1394DDFF1393DCFF1393DCFF1392DCFF1391DCFF
    1390DBFF128FDBFF128FDAFF118DD9FF118CD9FF108BD9FF108AD8FF0F89D8FF
    0E88D7FF0D86D7FF0D85D7FF0C84D6FF0C83D5FF0B82D4FF0B81D4FF0A7FD4FF
    0A7ED3FF097DD2FF097BD2FF097AD1FF0879D1FF0F7FCCFA2098D31B00000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000002597C85D1998DBFC
    1698DEFF1699DEFF1699DEFF1699DEFF169ADEFF179BDFFF179BDFFF179BDFFF
    179BDFFF179BDFFF179BDFFF179BDFFF179BDFFF1699DEFF1699DEFF1699DEFF
    1699DEFF1698DEFF1597DEFF1596DEFF1596DEFF1495DEFF1495DDFF1394DCFF
    1393DCFF1392DCFF1391DCFF1290DBFF128FDAFF118EDAFF118CD9FF108BD9FF
    108AD9FF0F89D8FF0E88D7FF0D86D7FF0D85D6FF0C84D6FF0C83D5FF0B81D4FF
    0A80D4FF0A7ED4FF0A7DD3FF097CD2FF097AD2FF0979D1FF239DD56600000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000001F94CF08239FDCD8179ADFFF
    189BDFFF189CE0FF189CE0FF199CE0FF199DE0FF199DE0FF199DE0FF199EE0FF
    199EE0FF199EE0FF199DE0FF199DE0FF199DE0FF199CE0FF199CE0FF189CE0FF
    189CE0FF189BDFFF179BDFFF169ADEFF1699DEFF1698DEFF1597DEFF1596DEFF
    1496DEFF1495DDFF1394DCFF1393DCFF1391DCFF1390DBFF128FDBFF128EDAFF
    118CD9FF108BD9FF108AD8FF0F89D8FF0E87D7FF0D86D7FF0C84D6FF0C84D5FF
    0B82D4FF0B81D4FF0A7FD4FF0A7ED3FF097DD2FF097BD2FF219BD6A300000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000219BD918259DDAF41B9EE0FF
    199EE1FF1A9EE1FF1B9FE1FF1B9FE1FF1BA0E2FF1BA0E2FF1CA0E2FF1CA0E2FF
    1CA0E2FF1CA0E2FF1CA0E2FF1BA0E2FF1BA0E2FF1BA0E2FF1B9FE1FF1B9FE1FF
    1A9EE1FF199EE0FF199DE0FF199CE0FF189CE0FF189BDFFF179BDFFF1699DEFF
    1698DEFF1597DEFF1596DEFF1495DEFF1494DDFF1393DCFF1391DCFF1390DBFF
    128FDBFF118EDAFF118CD9FF108BD9FF108AD8FF0E89D8FF0D87D7FF0D85D7FF
    0C84D6FF0B83D5FF0B81D4FF0A80D4FF0A7ED3FF097DD2FF1588CFEB23A2E007
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000219BD9142299D7F220A2E0FF
    1CA1E2FF1CA2E2FF1CA2E2FF1DA2E2FF1DA3E3FF1DA3E3FF1DA3E3FF1DA3E3FF
    1EA3E3FF1EA3E3FF1DA3E3FF1DA3E3FF1DA3E3FF1DA2E2FF1DA2E2FF1CA2E2FF
    1CA1E2FF1CA0E2FF1BA0E2FF1B9FE1FF1A9EE1FF199EE0FF199DE0FF189CE0FF
    189BDFFF179BDFFF1699DEFF1598DEFF1597DEFF1496DEFF1494DDFF1393DCFF
    1391DCFF1390DBFF128FDBFF118ED9FF118CD9FF108AD9FF0F89D8FF0E88D7FF
    0D86D7FF0C84D6FF0C83D5FF0B81D4FF0A80D4FF0A7ED3FF0E82D2FE1F98D731
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000219CDA032298D6CF24A3DFFF
    1EA4E3FF1EA4E4FF1FA5E4FF1FA5E4FF1FA6E4FF1FA6E4FF20A7E4FF20A7E4FF
    20A7E4FF20A7E4FF20A7E4FF20A7E4FF1FA6E4FF1FA5E4FF1FA5E4FF1FA5E4FF
    1EA4E4FF1EA3E3FF1DA3E3FF1DA2E2FF1CA2E2FF1CA0E2FF1BA0E2FF1B9FE1FF
    199EE0FF199DE0FF189CE0FF179BDFFF1699DEFF1698DEFF1597DEFF1496DEFF
    1494DDFF1393DCFF1391DCFF1290DBFF128FDAFF118DD9FF108BD9FF108AD8FF
    0E89D7FF0D86D7FF0D85D6FF0C84D5FF0B82D4FF0B80D4FF0A7FD4FF29A7DB7F
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000000000C28D4409
    C38E440600000000000000000000000000000000000000002298D68925A1DCFF
    21A7E4FF21A9E4FF21A9E4FF22AAE4FF22AAE5FF22AAE5FF22AAE5FF22AAE5FF
    22ABE5FF22ABE5FF22AAE5FF22AAE5FF22AAE5FF22AAE5FF21AAE4FF21A9E4FF
    21A8E4FF20A8E4FF1FA6E4FF1FA5E4FF1EA4E4FF1EA3E3FF1DA3E2FF1CA2E2FF
    1CA0E2FF1BA0E2FF1A9EE1FF199DE0FF189CE0FF189BDFFF179ADFFF1698DEFF
    1597DEFF1495DEFF1394DDFF1392DCFF1390DCFF128FDBFF118EDAFF118CD9FF
    108AD9FF0F89D8FF0D87D7FF0D85D7FF0C84D6FF0B82D4FF0B81D4FF1F97D4BA
    1189D50100000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000C390471FB88643BE
    C3944D5B0000000000000000000000000000000000000000229DDA49249CD8FA
    24ABE5FF23ACE6FF24ACE6FF24ADE7FF24AEE7FF24AEE7FF25AEE7FF25AEE7FF
    25AEE7FF25AEE7FF25AEE7FF25AEE7FF24AEE7FF24ADE7FF24ACE6FF24ACE6FF
    23ABE6FF22ABE5FF22AAE5FF21AAE4FF21A8E4FF20A7E4FF1FA6E4FF1FA5E4FF
    1EA3E3FF1DA2E2FF1CA1E2FF1BA0E2FF1A9EE1FF199DE0FF189CE0FF179BDFFF
    1699DEFF1598DEFF1596DEFF1495DDFF1393DCFF1391DCFF1290DBFF128FDAFF
    118CD9FF108AD9FF0F89D8FF0E87D7FF0D86D7FF0C84D6FF0B82D5FF1388D0F7
    23A4E00E00000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000BE863C01C18F4954B6813CE4BC7E33FF
    BD8B45AB0000000000000000000000000000000000000000229DDA102299D6EA
    27ABE3FF25AFE7FF26B0E8FF27B0E8FF27B1E8FF27B1E8FF27B2E8FF27B2E8FF
    27B3E8FF27B3E8FF27B2E8FF27B2E8FF27B1E8FF27B0E8FF26B0E8FF26B0E7FF
    25AFE7FF25AEE7FF24AEE7FF24ACE6FF23ABE6FF22AAE5FF22AAE4FF21A8E4FF
    20A7E4FF1FA5E4FF1EA4E3FF1DA3E3FF1CA1E2FF1BA0E2FF1A9EE1FF199DE0FF
    189CE0FF179BDFFF1699DEFF1597DEFF1496DEFF1394DDFF1392DCFF1390DBFF
    128FDBFF118DD9FF108BD9FF0F89D8FF0E88D7FF0D86D7FF0C84D6FF0E85D4FE
    1F97D44700000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000AD7E3C8AA5703175AE763521000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000C38F4525BB8A46ADB87F37FCBE8035FFBF8236FF
    BB8741E3C893471000000000000000000000000000000000000000002298D6B9
    28A7E0FF29B3E8FF29B4E8FF29B4E9FF2AB4E9FF2BB4E9FF2BB5E9FF2BB5E9FF
    2CB5E9FF2BB5E9FF2BB5E9FF2BB4E9FF2AB4E9FF2AB4E9FF29B4E8FF29B3E8FF
    28B3E8FF27B2E8FF27B1E8FF26B0E8FF25AFE7FF25AEE7FF24ACE6FF23ABE6FF
    22AAE5FF21A9E4FF20A8E4FF1FA6E4FF1EA4E3FF1DA3E3FF1CA1E2FF1BA0E2FF
    1A9EE1FF199DE0FF189BDFFF179ADFFF1598DEFF1596DEFF1495DDFF1393DCFF
    1391DCFF128FDBFF118DD9FF108BD9FF0F8AD8FF0E88D7FF0D86D7FF0C84D6FF
    27A6DC8D00000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000AA7836978A400DFF8E4C16F6A16B2DB5AD793854B176340F
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000C28E4526BD8D4894B7813AF1BD8035FFC08237FFC18539FFC18739FF
    BF883EFDC290483A0000000000000000000000000000000000000000239CD86F
    25A0DBFE2CB5E9FF2DB6EAFF2EB7EAFF2EB7EAFF2EB7EAFF2FB8EAFF2FB8EAFF
    2FB8EAFF2FB8EAFF2FB8EAFF2EB7EAFF2EB7EAFF2EB7EAFF2EB7EAFF2CB5EAFF
    2CB5EAFF2BB5E9FF2AB4E9FF29B4E8FF28B3E8FF27B2E8FF26B0E8FF25AFE7FF
    24AEE7FF24ACE6FF22ABE6FF22AAE4FF20A8E4FF1FA6E4FF1EA4E3FF1DA2E2FF
    1CA1E2FF1B9FE1FF199DE0FF189CE0FF179ADFFF1698DEFF1597DEFF1495DDFF
    1393DCFF1391DCFF128FDBFF118EDAFF108BD9FF108AD8FF0E88D7FF0D86D7FF
    1E95D3CF1C9ADC03000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000AF7C394B8A420EFE8A3E0DFF8B3F0DFF8D4510FE94571EE5
    AA77359BB17D3A45B37834120000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000C1893F0CC1904947
    BB8A45AAB78039F5BD8035FFBF8236FFC18539FFC18739FFC2893BFFC48B3DFF
    C68D3FFFC3944D86000000000000000000000000000000000000000025A0DB36
    239BD7F42FB6E8FF30BAEAFF32BBEBFF32BBEBFF32BBEBFF32BCEBFF32BCEBFF
    32BCEBFF32BCEBFF32BCEBFF32BCEBFF32BBEBFF32BBEBFF31BAEBFF30BAEAFF
    30B9EAFF2FB8EAFF2EB7EAFF2DB6EAFF2CB5EAFF2BB4E9FF29B4E8FF28B3E8FF
    27B1E8FF26B0E7FF25AEE7FF24ACE6FF22ABE6FF21A9E4FF20A7E4FF1FA5E4FF
    1DA3E3FF1CA2E2FF1BA0E2FF1A9EE1FF199DE0FF189BDFFF1699DEFF1597DEFF
    1496DEFF1393DCFF1391DCFF1290DBFF118EDAFF118CD9FF108AD8FF0E88D7FF
    128AD4FD24A4DF17000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000B27936148F5019F18A3E0DFF8C400DFF8D410DFF8D410DFF
    8E420DFF904912FE95581EE7A67130ADB7874269AB72312EB67B360E00000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000BF863C06C28D431BC08E4849BB8B4698B6823DDEB97D34FE
    BC7F34FFBF8136FFC08438FFC18739FFC2893AFFC48B3DFFC68D3FFFC78F40FF
    C99142FFC1924CC5C99448030000000000000000000000000000000027A5DE05
    2298D6DC2DB0E4FF35BEECFF35BEECFF36BFECFF37BFECFF37BFECFF37BFECFF
    37BFECFF37BFECFF37BFECFF37BFECFF36BFECFF36BFECFF35BEECFF35BDEBFF
    34BDEBFF32BCEBFF32BBEBFF30BAEAFF30B9EAFF2EB7EAFF2DB6EAFF2CB5E9FF
    2AB4E9FF28B3E8FF27B1E8FF26B0E7FF25AEE7FF23ACE6FF22AAE5FF21A9E4FF
    1FA6E4FF1FA4E4FF1DA2E3FF1CA0E2FF1A9FE1FF199DE0FF189BDFFF1799DFFF
    1598DEFF1496DEFF1393DDFF1392DCFF1290DBFF118EDAFF108BD9FF108AD8FF
    0F89D7FF26A2D962000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000009E672ABD8B3F0DFF8C400DFF8D410DFF8D420DFF
    8E430EFF90440EFF90450FFF91460FFF934810FF934F16FB9B5E23E0A77231AE
    B685407FB37F3B53B179362AB87D3814BC813909B2742F030000000000000000
    000000000000000000000000C1883F05C2893F0CC0883F14BE873F20B9843F3B
    BF904B6CB988439EB5803DCFB37A36F3B77A31FEBA7B31FFBB7E33FFBD8034FF
    C08237FFC18539FFC2883AFFC38B3CFFC68D3FFFC78F40FFC99142FFCA9345FF
    CB9548FFC4944CF5CA974C200000000000000000000000000000000000000000
    2298D69D29A6DFFF38C1EDFF39C1EDFF39C2EDFF39C3EDFF3AC3EDFF3AC3EDFF
    3AC3EDFF3AC3EDFF3AC3EDFF39C3EDFF39C2EDFF39C1EDFF39C1EDFF38C1EDFF
    37C0ECFF37BFECFF35BFECFF35BDEBFF33BCEBFF32BBEBFF30B9EAFF2FB8EAFF
    2EB7EAFF2CB5EAFF2AB4E9FF28B3E8FF27B1E8FF26AFE7FF24ADE7FF23ABE6FF
    22AAE5FF20A8E4FF1FA5E4FF1DA3E3FF1CA1E2FF1B9FE1FF199DE0FF189CE0FF
    179ADFFF1598DEFF1496DEFF1394DDFF1392DCFF1290DBFF118EDAFF108BD9FF
    0F8AD8FF23A0DAA0000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000B3823D788C410EFF8D410DFF8D410DFF8E420DFF
    8F440EFF90440FFF90450FFF92460FFF934710FF944910FF964B11FF974D12FF
    984F13FF9A5315FF9B5A1CFC9F6325ECA76D2DD2AC7433C2B07A38B5B4813EA3
    B684409BB78340A1B4803DB6B27C39C9B07736DAAC7431EDAE722EF9B1722DFE
    B4742BFFB6752CFFB8772EFFB9792FFFBA7C31FFBC7E33FFBE8135FFC08438FF
    C18739FFC2893BFFC58C3EFFC78F40FFC99042FFCA9345FFCB9548FFCC9749FF
    CD994AFFCD9B4DFEC698515C0000000000000000000000000000000000000000
    259DD956249ED9FD39C1ECFF3EC5EEFF3FC5EEFF3FC6EEFF3FC6EEFF3FC7EEFF
    3FC7EEFF3FC7EEFF3FC7EEFF3FC6EEFF3FC6EEFF3FC5EEFF3DC5EDFF3CC4EDFF
    3CC3EDFF3AC3EDFF39C1EDFF38C1EDFF37BFECFF36BFECFF35BDEBFF33BCEBFF
    31BAEAFF30B9EAFF2EB7EAFF2CB5EAFF2AB4E8FF28B3E8FF26B0E8FF25AEE7FF
    24ACE6FF22AAE5FF21A9E4FF1FA6E4FF1EA4E3FF1CA2E2FF1B9FE2FF199EE0FF
    189CE0FF179ADFFF1598DEFF1496DEFF1394DDFF1391DCFF1290DBFF118DD9FF
    108BD9FF1B93D3E825A8E3070000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000A66C2E338D4812FC8D410DFF8D420DFF8F430EFF
    90440EFF90450FFF91460FFF924710FF934810FF954A11FF974C12FF984E13FF
    9A5013FF9B5214FF9D5415FF9F5716FFA15818FFA25A19FFA45D1BFFA6601DFF
    A7611EFFA96420FFAB6621FFAD6823FFAF6B24FFB16E26FFB37028FFB4732AFF
    B6752CFFB8772EFFB97A2FFFBA7C32FFBC7F34FFBF8136FFC18539FFC1873AFF
    C38B3CFFC68D3FFFC89041FFCA9244FFCB9547FFCC9749FFCD994AFFCE9C4DFF
    CF9F4FFFD0A051FFC69A54A60000000000000000000000000000000000000000
    28A3DC212299D6EA39BDEAFF41C9EFFF42C9EFFF43C9EFFF43CAEFFF43CAEFFF
    43CAEFFF43CAEFFF43CAEFFF43C9EFFF42C9EFFF42C9EFFF41C9EFFF41C8EEFF
    40C7EEFF3FC6EEFF3EC5EEFF3CC4EDFF3BC3EDFF39C1EDFF37C0EDFF36BFECFF
    35BEEBFF33BCEBFF31BAEAFF2FB8EAFF2DB6EAFF2BB5E9FF29B4E8FF27B2E8FF
    26AFE7FF24ADE7FF22ABE6FF21A9E4FF1FA6E4FF1EA4E3FF1CA2E2FF1BA0E2FF
    199EE0FF189CE0FF179ADFFF1598DEFF1496DEFF1393DDFF1391DCFF128FDBFF
    118DD9FF128DD7FF23A0DA2E0000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000A362250A955920E18D410DFF8E430EFF8F440EFF
    90440FFF91460FFF92460FFF934710FF954911FF964C12FF984D13FF994F13FF
    9B5213FF9C5314FF9E5616FFA15818FFA25A19FFA45C1AFFA65F1CFFA7611EFF
    A9631FFFAB6621FFAD6823FFAE6B24FFB06D26FFB27028FFB4732AFFB6752CFF
    B8772EFFB97A30FFBB7C32FFBC7F34FFBF8237FFC18539FFC2893AFFC48B3DFF
    C78F40FFC99142FFCA9446FFCB9648FFCD994AFFCE9B4CFFCF9E4FFFD0A051FF
    D1A153FFD3A455FFC99E58E3CF9F540B00000000000000000000000000000000
    000000002298D6C631B1E3FF45CCF0FF47CCF0FF47CCF0FF48CDF0FF48CEF0FF
    48CEF0FF48CEF0FF48CDF0FF47CCF0FF47CCF0FF46CCF0FF45CBF0FF44CAF0FF
    43CAEFFF42C9EFFF41C9EFFF41C8EEFF3FC7EEFF3DC5EDFF3CC3EDFF39C2EDFF
    38C1EDFF36BFECFF35BDEBFF33BCEBFF31BAEAFF2FB8EAFF2CB6EAFF2AB4E9FF
    28B3E8FF26B0E8FF25AEE7FF23ABE6FF22AAE5FF20A7E4FF1FA4E4FF1DA2E2FF
    1BA0E2FF199EE0FF189CE0FF179ADFFF1598DEFF1496DEFF1393DCFF1391DCFF
    128FDBFF118DD9FF2AA9DB7E0000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000A67131A88E420DFF8F430EFF90440EFF
    90450FFF91460FFF934710FF944810FF964B11FF974C12FF984F13FF9A5113FF
    9C5314FF9E5515FFA05717FFA25919FFA35C1AFFA65F1CFFA7601DFFA8631FFF
    AB6521FFAD6823FFAE6A24FFB06D26FFB26F28FFB4722AFFB6752CFFB8772EFF
    B97A30FFBB7C32FFBC7F34FFC08237FFC18639FFC2893AFFC58D3EFFC78F40FF
    C99244FFCB9447FFCC9749FFCD9A4BFFCF9E4EFFD09F51FFD1A153FFD2A355FF
    D4A658FFD5A85AFFD2A65CFCCCA0573500000000000000000000000000000000
    000000002298D67E29A5DDFF4ACFF1FF4BCFF1FF4BD0F1FF4CD0F1FF4CD0F1FF
    4CD0F1FF4CD0F1FF4CD0F1FF4BD0F1FF4BD0F1FF4BCFF1FF4ACEF0FF49CEF0FF
    48CEF0FF47CCF0FF45CBF0FF44CAF0FF42C9EFFF41C8EFFF40C7EEFF3EC5EEFF
    3CC4EDFF39C2EDFF38C0EDFF36BFECFF34BDEBFF32BBEBFF30B9EAFF2DB6EAFF
    2BB5E9FF28B4E8FF27B1E8FF25AEE7FF23ACE6FF22AAE5FF20A8E4FF1FA4E4FF
    1DA2E2FF1BA0E2FF199EE0FF189CE0FF179ADFFF1597DEFF1495DDFF1393DCFF
    1390DCFF128FDAFF209BD8B81795DB0200000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000AB7534618F450FFE90440EFF90440FFF
    91460FFF924710FF934710FF954A11FF974C12FF984E13FF9A5013FF9B5214FF
    9D5415FF9F5716FFA15918FFA25B1AFFA55E1BFFA7601DFFA8621EFFAA6521FF
    AC6722FFAE6A23FFB06D25FFB26F28FFB4722AFFB6742CFFB8772EFFB97A2FFF
    BB7C32FFBC7F34FFC08337FFC18639FFC2893BFFC58D3EFFC88F40FFCA9244FF
    CB9648FFCC9849FFCE9B4CFFCF9E4FFFD1A052FFD2A355FFD4A557FFD5A85AFF
    D6AA5DFFD8AC5FFFD8AE61FFCA9D587F00000000000000000000000000000000
    000000002CA6DD42249CD8FB46C9EEFF4FD2F2FF51D2F2FF52D2F2FF52D3F2FF
    52D3F2FF52D3F2FF52D2F2FF52D2F2FF50D2F2FF4FD2F2FF4FD1F2FF4DD1F1FF
    4CD0F1FF4BCFF1FF4ACEF0FF48CEF0FF47CCF0FF45CBF0FF43CAEFFF42C9EFFF
    40C7EEFF3EC5EEFF3CC4EDFF39C1EDFF37C0ECFF35BEECFF33BCEBFF30BAEAFF
    2EB7EAFF2CB5E9FF29B4E8FF27B1E8FF25AEE7FF23ACE6FF22AAE5FF20A8E4FF
    1FA4E4FF1DA2E2FF1BA0E2FF199EE0FF189CE0FF1699DEFF1597DEFF1495DDFF
    1392DCFF1290DBFF1992D6F525A6E11200000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000AC723125914F17F890440EFF90450FFF
    92460FFF934710FF944910FF964B11FF974D12FF994F13FF9B5213FF9C5314FF
    9E5616FFA15818FFA25A19FFA45D1AFFA65F1CFFA7611EFFAA6420FFAC6722FF
    AD6923FFAF6C25FFB26F27FFB37229FFB5742CFFB7762DFFB9792FFFBA7C32FF
    BC7F34FFC08237FFC18639FFC38A3BFFC58D3EFFC89041FFCA9345FFCC9648FF
    CD994AFFCE9D4DFFD09F50FFD1A153FFD3A456FFD5A759FFD6AA5CFFD7AC5EFF
    D9AF61FFDAB163FFDBB266FFCDA45FC000000000000000000000000000000000
    000000002DA6DD142298D6DE42C1EAFF56D5F2FF56D5F2FF56D5F3FF57D5F3FF
    57D5F3FF57D5F3FF57D5F3FF56D5F3FF56D5F2FF55D4F2FF55D4F2FF53D4F2FF
    52D2F2FF50D2F2FF4ED1F2FF4CD0F1FF4BCFF1FF4ACEF0FF48CDF0FF45CBF0FF
    43CAEFFF42C9EFFF40C7EEFF3DC5EDFF3AC3EDFF38C0EDFF36BFECFF34BDEBFF
    31BAEAFF2FB8EAFF2CB5EAFF29B4E8FF27B2E8FF25AFE7FF23ACE6FF22AAE5FF
    20A7E4FF1EA4E3FF1CA2E2FF1B9FE2FF199DE0FF189BDFFF1699DEFF1596DEFF
    1494DDFF1392DCFF1390DBFF29A7DB4600000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000A66627059C6226D090440FFF91460FFF
    924710FF934810FF954A11FF974C12FF984E13FF9A5013FF9B5214FF9D5515FF
    A05717FFA25918FFA35C1AFFA65F1CFFA7601DFFA9631FFFAB6621FFAD6823FF
    AF6B24FFB16E27FFB37029FFB5732BFFB7762DFFB9792FFFBA7C31FFBC7F34FF
    BF8237FFC18639FFC2893BFFC58D3EFFC89042FFCA9345FFCC9648FFCD994AFF
    CF9E4EFFD0A051FFD2A254FFD3A556FFD5A85AFFD7AB5EFFD8AE60FFDAB063FF
    DAB265FFDCB468FFDDB56AFFD4AD68F1D3A65C19000000000000000000000000
    00000000000000002298D6B332B0E2FF5AD7F3FF5CD7F3FF5CD7F3FF5CD7F3FF
    5DD8F3FF5DD8F3FF5CD7F3FF5CD7F3FF5BD7F3FF5AD6F3FF59D6F3FF58D6F3FF
    57D5F3FF56D4F2FF54D4F2FF52D2F2FF4FD2F2FF4ED1F1FF4BD0F1FF4ACEF0FF
    47CDF0FF45CBF0FF42CAEFFF41C8EEFF3FC6EEFF3BC4EDFF38C1EDFF37BFECFF
    34BDEBFF31BBEBFF2FB8EAFF2CB6EAFF29B4E8FF27B2E8FF25AEE7FF23ACE6FF
    22AAE5FF20A7E4FF1EA4E3FF1CA1E2FF1B9FE1FF199DE0FF179BDFFF1698DEFF
    1496DEFF1393DCFF1391DCFF26A4DC9200000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000AE7B389390450FFF92460FFF
    934710FF944910FF964B11FF974D12FF994F13FF9B5213FF9D5415FF9F5616FF
    A15818FFA25A19FFA45D1BFFA6601DFFA8621EFFAA6521FFAC6722FFAE6A24FF
    B06D26FFB27028FFB4732AFFB6762DFFB8782EFFBA7B31FFBC7E33FFBF8136FF
    C18539FFC2893AFFC58D3EFFC89041FFCA9345FFCC9748FFCD9A4BFFCF9E4EFF
    D1A052FFD2A355FFD5A658FFD6A95CFFD8AC5EFFD9AF61FFDAB264FFDBB367FF
    DDB56AFFDEB76DFFDEB96FFFDCB870FECDA25D54000000000000000000000000
    00000000000000002298D66627A2DBFF5ED8F2FF61D9F3FF62DAF3FF62DAF3FF
    63DAF3FF63DAF3FF62DAF3FF62DAF3FF61D9F3FF60D9F3FF5FD8F3FF5ED8F3FF
    5CD7F3FF5AD7F3FF58D6F3FF57D5F3FF55D4F2FF53D3F2FF50D2F2FF4ED1F1FF
    4BCFF1FF49CEF0FF47CCF0FF44CAEFFF42C9EFFF40C7EEFF3DC4EDFF39C2EDFF
    37C0ECFF35BDEBFF31BBEBFF2FB8EAFF2CB6EAFF29B4E8FF27B2E8FF25AEE7FF
    23ACE6FF21A9E4FF1FA6E4FF1EA3E3FF1CA1E2FF1A9EE1FF199CE0FF179ADFFF
    1598DEFF1495DDFF1393DCFF209AD6CF1EA0DF05000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000B07C394B914911FE924710FF
    934710FF954A11FF974C12FF984E13FF9A5013FF9C5214FF9E5515FFA05717FF
    A25919FFA35C1AFFA65F1CFFA7611EFFA9641FFFAC6722FFAD6923FFAF6C25FF
    B26F27FFB4722AFFB6742CFFB8772EFFB97B30FFBB7E33FFBE8135FFC18539FF
    C2893AFFC58D3EFFC88F40FFCA9345FFCC9648FFCD9A4BFFCF9E4EFFD1A052FF
    D2A355FFD5A758FFD6AA5CFFD8AD60FFDAB063FFDBB265FFDCB469FFDDB66CFF
    DEB86EFFDFBB71FFE0BC74FFE1BD76FFD0A5619D000000000000000000000000
    000000000000000031A9DD31239AD7F553CDEFFF67DBF4FF67DCF4FF68DCF4FF
    68DCF4FF68DCF4FF68DCF4FF67DCF4FF66DBF4FF65DBF4FF65DAF3FF63DAF3FF
    62D9F3FF60D9F3FF5ED8F3FF5CD7F3FF5AD6F3FF57D5F3FF55D4F2FF53D3F2FF
    4FD2F2FF4DD0F1FF4ACFF1FF48CDF0FF45CBF0FF42C9EFFF40C8EEFF3DC5EDFF
    39C3EDFF37C0ECFF35BEEBFF32BBEBFF2FB8EAFF2CB6EAFF29B4E8FF27B1E8FF
    25AEE7FF23ABE6FF21A9E4FF1FA6E4FF1DA3E3FF1CA0E2FF199EE0FF189CE0FF
    1699DEFF1597DEFF1494DDFF1693D8FD24A4DE21000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000B076331995551CF0934710FF
    944910FF964B11FF974D12FF994F13FF9B5213FF9D5415FF9F5616FFA15818FF
    A25B19FFA55E1BFFA7601DFFA8631FFFAB6521FFAD6823FFAE6B24FFB16E27FF
    B37129FFB5742BFFB7762DFFB9792FFFBB7D32FFBD8034FFC08438FFC1873AFF
    C48B3DFFC78F40FFCA9244FFCC9648FFCD994AFFCF9E4EFFD1A052FFD2A355FF
    D5A758FFD7AB5DFFD8AD60FFDAB163FFDBB367FFDDB56AFFDEB76DFFDFBA6FFF
    E0BC73FFE1BD76FFE1BF79FFE2C17CFFD5B170DDD9B26A060000000000000000
    00000000000000003AB1E1092298D6CE48C0E9FF6CDEF5FF6EDEF5FF6EDEF5FF
    6EDEF5FF6EDEF5FF6EDEF5FF6DDEF5FF6CDEF5FF6BDDF5FF6ADDF5FF68DCF5FF
    67DBF4FF65DBF4FF63DAF3FF62D9F3FF5FD8F3FF5DD7F3FF5AD6F3FF57D5F3FF
    55D4F2FF52D2F2FF4ED1F1FF4BCFF1FF49CEF0FF45CBF0FF43CAEFFF41C8EEFF
    3DC5EDFF39C3EDFF37C0ECFF35BEEBFF31BBEBFF2FB8EAFF2CB5EAFF29B4E8FF
    26B1E8FF24ADE7FF22ABE6FF20A8E4FF1FA5E4FF1DA2E2FF1B9FE2FF199DE0FF
    189BDFFF1698DEFF1496DEFF1393DCFF28A4D963000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000009A561B01A26B2CBD934710FF
    954A11FF974C12FF984E13FF9A5013FF9C5214FF9E5515FFA05717FFA25919FF
    A45C1AFFA65F1CFFA7611EFFAA6420FFAC6722FFAE6A23FFB06D25FFB26F28FF
    B4732AFFB7762DFFB8782EFFBA7C31FFBC7F34FFC08237FFC18739FFC38B3CFF
    C78F40FFC99244FFCB9648FFCD994AFFCF9E4EFFD1A052FFD2A355FFD5A758FF
    D7AB5DFFD9AE60FFDAB163FFDBB367FFDDB56AFFDEB86EFFDFBB71FFE0BC74FF
    E1BE78FFE2C17BFFE2C27EFFE3C480FFDEBF7EFDD6AE6A300000000000000000
    0000000000000000000000002298D69930ABE0FF73E0F5FF73E0F5FF73E0F5FF
    73E0F5FF73E0F5FF73E0F5FF73E0F5FF72E0F5FF71DFF5FF70DFF5FF6EDEF5FF
    6CDEF5FF6BDDF5FF68DCF5FF66DBF4FF64DAF3FF62D9F3FF5FD8F3FF5CD7F3FF
    58D6F3FF56D5F2FF53D3F2FF4FD2F2FF4CD0F1FF49CEF0FF46CCF0FF43CAEFFF
    41C8EEFF3DC5EDFF39C3EDFF37C0ECFF35BDEBFF31BBEBFF2FB8EAFF2BB5E9FF
    28B3E8FF26B0E7FF24ADE6FF22AAE5FF20A7E4FF1EA4E3FF1CA1E2FF1A9EE1FF
    199CE0FF179ADFFF1597DEFF1495DDFF24A1DCAA1A9ADD010000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000B5843F7C944910FF
    964B11FF974D12FF994F13FF9B5213FF9C5414FF9F5616FFA15818FFA25B19FF
    A55E1BFFA7601DFFA8631FFFAB6621FFAD6823FFAF6C24FFB16E27FFB37129FF
    B6742CFFB8772EFFB97B30FFBB7E33FFBF8136FFC18539FFC2893BFFC68D3FFF
    C99142FFCB9447FFCC9849FFCE9D4DFFD0A051FFD2A355FFD5A758FFD7AB5DFF
    D9AE60FFDAB163FFDCB468FFDDB66BFFDEB86EFFDFBB71FFE1BD76FFE1C079FF
    E2C27DFFE2C47FFFE4C682FFE4C885FFE4C987FFCFA35D780000000000000000
    0000000000000000000000002CA1DA4A259ED9FE6FDEF5FF78E2F6FF78E3F7FF
    79E3F7FF78E3F7FF78E3F7FF78E2F6FF77E2F6FF76E2F6FF75E1F5FF74E0F5FF
    72E0F5FF70DFF5FF6EDEF5FF6BDDF5FF69DCF5FF66DBF4FF64DAF3FF61D9F3FF
    5ED8F3FF5AD7F3FF57D5F3FF54D4F2FF50D2F2FF4CD0F1FF4ACEF0FF47CCF0FF
    43CAEFFF41C8EEFF3DC5EDFF39C2EDFF37BFECFF34BDEBFF31BAEAFF2EB7EAFF
    2BB4E9FF27B2E8FF25AFE7FF23ACE6FF21A9E4FF1FA6E4FF1DA3E3FF1CA0E2FF
    199EE0FF189BDFFF1699DEFF1596DEFF1E99D6E626ABE30A0000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000AA713034955016FC
    964C12FF984E13FF9A5013FF9B5214FF9D5515FFA05717FFA25919FFA45C1AFF
    A65F1CFFA7611EFFAA6420FFAC6722FFAE6A23FFB06D26FFB37029FFB4732AFF
    B7762DFFB9792FFFBB7C32FFBD8034FFC08438FFC2883AFFC58C3EFFC89041FF
    CA9446FFCC9749FFCE9B4CFFD09F50FFD2A254FFD5A658FFD6AA5CFFD8AD60FF
    DAB163FFDCB468FFDDB66BFFDFB96FFFE0BB72FFE1BE76FFE2C07BFFE2C27DFF
    E3C581FFE4C784FFE5C988FFE6CB8BFFE6CD8EFFD7B374BFE0C2830100000000
    00000000000000000000000036AADD202299D6EA5BCDEEFF7EE3F7FF7FE3F7FF
    7FE4F7FF7FE3F7FF7EE3F7FF7EE3F7FF7DE3F7FF7CE3F7FF7BE3F7FF79E3F7FF
    78E2F6FF75E1F6FF73E0F5FF71DFF5FF6EDEF5FF6BDDF5FF68DCF4FF65DBF4FF
    62DAF3FF5FD8F3FF5BD7F3FF58D5F3FF55D4F2FF51D2F2FF4CD0F1FF4ACEF0FF
    46CCF0FF43CAEFFF41C8EEFF3DC5EDFF39C1EDFF36BFECFF33BCEBFF30B9EAFF
    2DB6EAFF2AB4E8FF27B1E8FF25AEE7FF22ABE6FF21A8E4FF1FA5E4FF1CA2E2FF
    1B9FE1FF199DE0FF179ADFFF1597DEFF1695DCFF24A3DC380000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000B67B360E9B5E23E0
    974C12FF984E13FF9A5113FF9C5314FF9E5616FFA15818FFA25A19FFA55E1BFF
    A7601DFFA8631FFFAB6621FFAD6823FFAF6C24FFB26F27FFB3722AFFB6742CFF
    B8772EFFB97B30FFBC7E33FFBF8236FFC18739FFC38B3CFFC78F40FFCA9244FF
    CB9648FFCD9A4BFFCF9E4FFFD1A153FFD3A556FFD6A95CFFD8AD60FFDAB163FF
    DBB367FFDDB66BFFDFB96FFFE0BC73FFE1BE76FFE2C17BFFE2C37FFFE3C582FF
    E4C885FFE5CA8AFFE6CC8DFFE7CE90FFE8CF93FFDFC188F3D8B06C1600000000
    00000000000000000000000043B3E0032298D6BB49BDE7FF84E5F7FF84E5F7FF
    84E5F7FF84E5F7FF84E5F7FF84E5F7FF83E5F7FF81E4F7FF80E4F7FF7EE3F7FF
    7DE3F7FF7BE3F7FF78E2F6FF76E1F6FF73E0F5FF71DFF5FF6DDEF5FF6ADCF5FF
    67DBF4FF64DAF3FF60D9F3FF5CD7F3FF58D6F3FF55D4F2FF51D2F2FF4CD0F1FF
    4ACEF0FF46CCF0FF42C9EFFF40C8EEFF3CC4EDFF38C1EDFF35BEECFF32BBEBFF
    2FB8EAFF2CB5EAFF28B3E8FF26B0E7FF24ADE6FF22AAE5FF1FA6E4FF1DA3E3FF
    1CA0E2FF199EE0FF189CE0FF1699DEFF1596DEFF2CAADC7E0000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000000000AA7533A8
    974D12FF994F13FF9B5213FF9D5415FF9F5716FFA25918FFA35C1AFFA65F1CFF
    A7611EFFAA6420FFAC6722FFAE6A23FFB06D26FFB37029FFB4732AFFB7762DFF
    B9792FFFBB7D32FFBE8035FFC18539FFC2893AFFC68D3FFFC99042FFCB9547FF
    CD994AFFCF9E4EFFD1A052FFD3A456FFD5A85AFFD8AC5EFFDAB063FFDBB367FF
    DDB56AFFDEB86EFFE0BB72FFE1BE76FFE2C17BFFE2C37FFFE4C683FFE5C986FF
    E6CB8BFFE7CD8FFFE8CF92FFE8D095FFE9D298FFE8D198FED2AA675200000000
    000000000000000000000000000000002298D67E2BA6DDFF8AE7F8FF8AE8F8FF
    8BE8F8FF8BE8F8FF8AE8F8FF89E7F8FF88E7F7FF87E6F7FF86E5F7FF84E5F7FF
    82E5F7FF80E4F7FF7DE3F7FF7BE3F7FF78E2F6FF75E1F6FF72E0F5FF6FDEF5FF
    6BDDF5FF68DCF4FF64DAF3FF61D9F3FF5DD8F3FF58D6F3FF55D4F2FF51D2F2FF
    4CD0F1FF49CEF0FF45CBF0FF42C9EFFF3FC6EEFF3BC3EDFF37C0EDFF35BEEBFF
    31BAEAFF2EB7EAFF2BB4E9FF27B2E8FF25AEE7FF23ABE6FF21A9E4FF1FA5E4FF
    1CA2E2FF1B9FE1FF199DE0FF179ADFFF1597DEFF229FDAC11B9DDE0200000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000000000B9894369
    984F13FF9A5013FF9C5214FF9E5615FFA05817FFA25A19FFA45D1AFFA6601DFF
    A8621EFFAB6521FFAD6823FFAE6B24FFB16E27FFB37129FFB6742CFFB8772EFF
    B97B30FFBC7E33FFC08237FFC18739FFC48B3DFFC78F40FFCA9345FFCC9749FF
    CE9B4CFFD09F51FFD2A355FFD5A759FFD7AB5EFFD9AF61FFDBB265FFDDB56AFF
    DEB86EFFDFBB71FFE1BE76FFE2C17BFFE2C37FFFE4C683FFE5C987FFE6CB8BFF
    E7CD8FFFE8CF93FFE9D197FFE9D39AFFEAD49EFFEBD59FFFD5AE6E99E3C89001
    000000000000000000000000000000002FA2DA37249BD8FE7BE0F5FF8FE9F8FF
    90E9F8FF8FE9F8FF8FE9F8FF8FE9F8FF8DE8F8FF8DE8F8FF8BE8F8FF89E7F8FF
    87E6F7FF85E5F7FF82E5F7FF80E4F7FF7DE3F7FF7AE3F7FF76E1F6FF74E0F5FF
    70DFF5FF6CDDF5FF68DCF4FF65DAF3FF61D9F3FF5CD7F3FF58D6F3FF55D4F2FF
    50D2F2FF4CD0F1FF48CDF0FF44CBF0FF41C9EFFF3EC5EEFF39C2EDFF36BFECFF
    34BCEBFF30B9EAFF2DB6EAFF29B4E8FF26B0E8FF24ADE7FF22AAE5FF20A7E4FF
    1DA3E3FF1CA0E2FF199EE0FF189BDFFF1699DEFF1D99D8F327ABE31300000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000000000B2783426
    99561AFA9B5113FF9C5414FF9E5616FFA15818FFA35B1AFFA55E1BFFA7601DFF
    A9641FFFAC6621FFAD6923FFB06D25FFB26F28FFB4732AFFB7762DFFB9792FFF
    BB7D32FFBE8035FFC18539FFC2893BFFC68D3FFFC99142FFCB9548FFCD994AFF
    CF9E4FFFD1A153FFD4A557FFD6AA5CFFD8AE60FFDAB264FFDCB469FFDEB76DFF
    DFBB71FFE1BD76FFE2C07BFFE2C37FFFE4C683FFE5C987FFE6CB8CFFE7CE90FF
    E8D094FFE9D297FFEAD39BFFEAD59EFFEBD7A2FFECD8A4FFDFC28AD8D8B16E07
    000000000000000000000000000000003BABDD142298D6DD63CCEDFF94EAF9FF
    95EAF9FF95EAF9FF94EAF9FF93EAF8FF93EAF8FF91EAF8FF90E9F8FF8EE8F8FF
    8DE8F8FF8AE8F8FF88E7F7FF85E5F7FF82E4F7FF7EE4F7FF7CE3F7FF78E2F6FF
    75E0F5FF71DFF5FF6DDEF5FF69DCF4FF64DAF3FF60D9F3FF5CD7F3FF57D5F3FF
    53D3F2FF4ED1F2FF4BCFF1FF47CDF0FF43CAEFFF41C8EEFF3DC4EDFF38C1EDFF
    35BEECFF32BBEBFF2FB8EAFF2BB5E9FF28B2E8FF25AFE7FF23ABE6FF21A9E4FF
    1FA5E4FF1CA2E2FF1B9FE1FF199CE0FF179ADFFF1597DDFF2BAADD4D00000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000000000BA7F380A
    A06728D49B5214FF9D5415FF9F5717FFA25918FFA35C1AFFA65F1CFFA7621EFF
    AA6520FFAC6722FFAE6B24FFB16E27FFB37129FFB5742CFFB8772EFFB97B30FF
    BC7E33FFBF8236FFC18739FFC48B3DFFC78F40FFCA9345FFCC9749FFCE9C4DFF
    D0A051FFD2A355FFD5A85AFFD7AC5EFFDAB063FFDBB367FFDDB66CFFDFBA6FFF
    E0BC74FFE1C079FFE2C27DFFE3C582FFE5C986FFE6CB8BFFE7CE90FFE8D094FF
    E9D298FFEAD49CFFEAD6A0FFEBD7A3FFECD9A6FFEDDAA9FFE8D1A1FBD5AB672D
    00000000000000000000000000000000000000002298D6A941B6E4FF9AEBF9FF
    9AEBF9FF9AEBF9FF9AEBF9FF98EBF9FF98EBF9FF96EBF9FF95EAF9FF93EAF8FF
    91EAF8FF8FE9F8FF8DE8F8FF8AE7F8FF87E6F7FF83E5F7FF80E4F7FF7CE3F7FF
    78E2F6FF75E1F5FF71DFF5FF6DDDF5FF68DCF4FF64DAF3FF60D9F3FF5BD7F3FF
    57D5F2FF53D3F2FF4ED1F1FF4ACEF0FF46CCF0FF42C9EFFF3FC6EEFF3BC3EDFF
    37C0ECFF34BDEBFF30B9EAFF2DB6EAFF29B4E8FF26B0E8FF24ADE7FF22AAE5FF
    1FA7E4FF1DA3E3FF1CA0E2FF199EE0FF189BDFFF1698DEFF2AA9DC9100000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    B17E39959C5214FF9E5615FFA05817FFA25A19FFA45D1BFFA7601DFFA8621EFF
    AB6621FFAD6923FFAF6C24FFB26F27FFB4722AFFB6752DFFB9782EFFBB7C32FF
    BD7F34FFC08438FFC2883AFFC68D3FFFC99142FFCB9548FFCD994AFFCF9F4FFF
    D1A153FFD4A658FFD6AA5DFFD9AF61FFDAB265FFDDB56AFFDEB86EFFE0BC73FF
    E1BE78FFE2C27DFFE3C581FFE4C885FFE6CB8BFFE7CD8FFFE8D094FFE9D298FF
    EAD49CFFEBD6A0FFECD8A4FFECD9A7FFEDDAABFFEEDCAEFFEFDDB0FFD2A76473
    00000000000000000000000000000000000000002298D66427A1DBFF9DECF9FF
    A0EDFAFF9FEDFAFF9FEDF9FF9EECF9FF9DECF9FF9CECF9FF9AEBF9FF98EBF9FF
    96EAF9FF93EAF8FF91E9F8FF8EE8F8FF8CE8F8FF88E7F7FF84E5F7FF80E4F7FF
    7DE3F7FF78E2F6FF75E1F5FF70DFF5FF6CDDF5FF67DBF4FF63DAF3FF5FD8F3FF
    59D6F3FF55D4F2FF51D2F2FF4CD0F1FF48CDF0FF44CAF0FF41C8EEFF3DC5EDFF
    39C1EDFF35BFECFF32BBEBFF2FB8EAFF2BB5E9FF27B2E8FF25AEE7FF22ABE6FF
    21A8E4FF1FA4E4FF1CA2E2FF1A9EE1FF189CE0FF1699DEFF219ED8D522A6E104
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    B4803C519C5516FE9E5616FFA15818FFA35B19FFA55E1BFFA7601DFFA9641FFF
    AC6722FFAE6923FFB06D26FFB37029FFB4742BFFB7762DFFB97A30FFBB7D32FF
    BF8236FFC18639FFC38A3CFFC78F40FFCA9345FFCC9749FFCE9C4DFFD0A051FF
    D3A455FFD5A85AFFD8AC5FFFDAB163FFDCB468FFDEB76DFFDFBB71FFE1BD76FF
    E2C17BFFE2C47FFFE4C784FFE5CA8AFFE7CD8FFFE8CF93FFE9D297FFEAD49CFF
    EBD6A0FFECD8A4FFECD9A8FFEDDBABFFEEDDAFFFEFDEB3FFF0DFB5FFDEBE85B6
    E2C48C040000000000000000000000000000000040ADDE24239AD7F97CDBF3FF
    A4EEFAFFA4EEFAFFA4EEFAFFA4EEFAFFA2EEFAFFA1EDFAFF9FEDF9FF9DECF9FF
    9AEBF9FF98EBF9FF96EAF9FF92EAF8FF90E9F8FF8CE8F8FF89E7F7FF85E5F7FF
    80E4F7FF7DE3F7FF78E2F6FF74E0F5FF70DFF5FF6BDDF5FF66DBF4FF62D9F3FF
    5DD8F3FF58D5F3FF54D4F2FF4ED1F2FF4ACFF1FF46CCF0FF42C9EFFF3FC6EEFF
    3BC3EDFF37C0ECFF34BDEBFF30B9EAFF2DB6EAFF29B4E8FF26B0E8FF24ACE6FF
    22AAE4FF1FA6E4FF1DA3E2FF1BA0E2FF199DE0FF179BDFFF1B99DAFB26A8DF20
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    B87E38179D5F20F29F5716FFA25918FFA35C1AFFA65F1CFFA7611EFFAA6520FF
    AC6722FFAE6B24FFB16E27FFB37129FFB6742CFFB8772EFFBA7C31FFBC7F33FF
    C08337FFC1883AFFC58C3EFFC99041FFCB9447FFCD994AFFCF9E4FFFD1A153FF
    D4A657FFD6AA5DFFD9AF61FFDBB266FFDDB56AFFDEB96FFFE0BC74FFE1BF79FF
    E2C27EFFE4C682FFE5C988FFE6CC8DFFE8CF92FFE9D197FFEAD39BFFEAD6A0FF
    ECD8A4FFECD9A8FFEDDBABFFEEDDB0FFEFDEB3FFF0E0B8FFF1E1BAFFE8D1A5F0
    DBB77913000000000000000000000000000000003FABDC0A2298D6C963C8EBFF
    AAEFFBFFA9EFFAFFA8EFFAFFA8EFFAFFA7EFFAFFA5EFFAFFA4EEFAFFA2EEFAFF
    9FEDF9FF9DECF9FF9AEBF9FF97EBF9FF93EAF8FF90E9F8FF8CE8F8FF89E7F7FF
    85E5F7FF80E4F7FF7CE3F7FF7AE2F6FF78E1F5FF77E0F5FF75DFF6FF73DEF4FF
    70DCF4FF6ADBF4FF65D8F3FF5FD6F3FF57D3F2FF51D0F1FF4BCCF0FF46C9EFFF
    40C6EEFF3AC1EDFF36BEECFF32BBEBFF2EB7EAFF2AB4E9FF27B2E8FF25AEE7FF
    22AAE5FF20A7E4FF1EA3E3FF1CA0E2FF199EE0FF189BDFFF1698DEFF2AA8DB67
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    B1732E05A87130BDA05717FFA25919FFA45D1AFFA6601DFFA8621EFFAB6621FF
    AD6823FFAF6C24FFB26F27FFB4722AFFB6752DFFB9782EFFBB7C32FFBD8035FF
    C18438FFC2893BFFC68E3FFFC99243FFCB9648FFCD9B4BFFD09F50FFD2A355FF
    D5A85AFFD7AC5FFFDAB163FFDCB468FFDEB76DFFDFBB71FFE1BE76FFE2C17CFF
    E3C480FFE4C885FFE6CB8BFFE7CE90FFE8D095FFE9D39AFFEAD59EFFEBD7A3FF
    ECD9A7FFEDDBABFFEEDDB0FFEFDEB3FFF0E0B8FFF1E1BBFFF1E2BFFFF1E1BDFE
    D2A55E4E00000000000000000000000000000000000000002298D68F34ACE0FF
    ADF0FBFFADF0FBFFADF0FBFFADF0FBFFABF0FBFFAAEFFBFFA8EFFAFFA6EFFAFF
    A4EEFAFFA1EDFAFF9EEDF9FF9BEBF9FF97EBF9FF94EAF8FF92EAF8FF92E9F8FF
    98EAF8FFA1E9F8FFB1ECF8FFC2EFFAFFCDF1FAFFDAF4FBFFE2F7FCFFE2F6FCFF
    DDF5FBFFD1F1FAFFC3EDF8FFB1E7F7FF9CE0F4FF88D9F1FF77D2EEFF67CBECFF
    57C4EAFF4ABDE7FF3FB9E7FF36B7E7FF30B5E7FF2CB3E8FF29B1E7FF25AFE7FF
    23ACE6FF21A9E4FF1FA5E4FF1CA2E2FF1B9FE1FF189CE0FF1699DEFF27A5DCA7
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000B786407EA05817FFA25A19FFA55D1BFFA7601DFFA9631FFFAC6621FF
    AD6923FFB06D25FFB27028FFB4732AFFB7762DFFB97A30FFBB7D32FFBF8236FF
    C18639FFC38B3DFFC78F41FFCA9345FFCC9849FFCE9D4DFFD1A053FFD3A556FF
    D6AA5CFFD8AE60FFDAB265FFDDB56AFFDEB96EFFE0BC74FFE1BF79FFE2C37EFF
    E4C683FFE5CA88FFE6CD8EFFE8CF93FFE9D298FFEAD49EFFEBD7A2FFECD9A6FF
    EDDAABFFEEDDAFFFEFDEB3FFF0E0B8FFF1E1BCFFF1E3BFFFF2E4C3FFF2E5C6FF
    DAB57A96000000000000000000000000000000000000000033A3DA44259CD8FE
    A6EEF9FFB3F2FBFFB2F2FBFFB2F1FBFFB0F1FBFFAFF0FBFFADF0FBFFABEFFBFF
    A8EFFAFFA5EEFAFFA3EEFAFFA0EDF9FF9EECF8FF97E7F7FF93DFF4FF9ADEF3FF
    A7E2F4FFB2E7F6FFBFEEF8FFCBF2FAFFD9F7FCFFE6FAFDFFEBFCFEFFDEFBFDFF
    C9F7FCFFB0F2F9FF96ECF7FF7BE4F4FF62DBF0FF4ED3EDFF41C9E9FF3CC2E6FF
    39BBE4FF35B5E1FF32AEDFFF2DA8DCFF28A3DAFF259FD9FF259EDAFF26A1DBFF
    26A4DEFF26A7E1FF22A6E2FF1EA3E2FF1BA0E2FF199DE0FF179ADFFF209BD8EB
    2AAEE40800000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000BB874139A05C1CFDA35B19FFA55E1BFFA7601DFFA96420FFAC6722FF
    AE6A23FFB06D26FFB37029FFB5742CFFB8772EFFB97B30FFBC7F33FFC08237FF
    C1883AFFC58C3EFFC99041FFCB9547FFCD994AFFCF9F4FFFD2A254FFD5A758FF
    D7AB5EFFD9B062FFDBB367FFDDB66CFFDFBA70FFE1BD76FFE2C17CFFE3C480FF
    E4C886FFE6CB8BFFE7CE91FFE9D196FFEAD39BFFEBD6A0FFECD8A4FFEDDAA9FF
    EEDCAEFFEFDEB3FFF0E0B8FFF1E1BBFFF1E3BFFFF2E4C4FFF2E5C7FFF3E7CBFF
    E5CCA0D4DDB97F0A0000000000000000000000000000000044ADDE132298D6ED
    78D4F0FFB7F2FBFFB7F2FBFFB7F2FBFFB5F2FBFFB4F2FBFFB1F1FBFFAFF0FBFF
    ACF0FBFFA7EFFAFF95E7F7FF70D0EEFF5DC1E8FF56BCE5FF4FBEE5FF52C5E8FF
    60CFEBFF75D8EFFF8FE3F4FFACECF7FFC6F3FAFEDAF8FCFFE4FAFDFFD7F9FCFE
    C4F6FBFDABF0F9FC91EAF6FC76E2F3FB5DD9F0FA46CFECFA36C5E8F931BEE5FA
    2EB9E3FA2CB3E0FB29ADDEFE27A7DCFF25A2DAFF239ED8FF239AD7FF2298D6FF
    2298D6FF2298D6FF239AD7FF259EDAFF23A1DEFF1EA1DFFF189BDFFF1999DBFE
    28A5DB3300000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000BC823A0DA36728E4A35B1AFFA65F1CFFA7611EFFAA6420FFAC6722FF
    AE6B24FFB16E27FFB37229FFB6752CFFB8782EFFBA7C31FFBD7F34FFC08438FF
    C2893BFFC68D3FFFC99143FFCB9648FFCD9B4BFFD0A050FFD2A355FFD5A85AFF
    D8AC5FFFDAB164FFDCB469FFDEB86EFFE0BC73FFE1BF78FFE2C27EFFE4C683FF
    E5CA88FFE6CC8EFFE8CF93FFE9D299FFEAD59EFFEBD7A2FFECD9A7FFEEDBACFF
    EFDDB1FFF0DFB5FFF1E1BAFFF1E2BFFFF2E4C3FFF2E5C7FFF3E7CBFFF4E8CEFF
    F0DFBFFBDFBE88280000000000000000000000000000000055B7E0042298D6B3
    5AC1E8FFBBF3FCFFBCF3FCFFBBF2FCFFBAF2FCFFB8F2FBFFB6F2FBFFB0F1FAFF
    81DCF3FF4AB9E5FF32A5DCFF30A5DBFF2BA8DCFF29ACDDFF2BB1E0FD39BBE4FB
    53C6E9F16FCFEBD188D6EEAA99DAF08BA8E2F377B5EAF66AB7E9F65EB4E7F54D
    AEE4F43CA4E1F23798DDF1338AD7EF307BD1ED336ACBEA3B5BC4E83C51BFE63F
    46BAE4493DB5E2553FACDE6B34A7DC8A2DA3DAA2289FD8BB249BD7D92298D6F3
    2298D6FB2298D6FE2298D6FF2298D6FF2298D6FF239AD7FF249FDBFF1E9EDEFF
    2FB0E07000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000B4763003AF7A37A9A35C1AFFA65F1CFFA8621EFFAA6521FFAD6823FF
    AF6B24FFB26F27FFB4722AFFB6752DFFB9792EFFBB7D32FFBE8135FFC18539FF
    C38A3BFFC78E40FFCA9245FFCC9749FFCE9C4DFFD1A052FFD3A556FFD6AA5CFF
    D9AE60FFDAB265FFDDB56AFFDFB96FFFE0BD75FFE2C07AFFE2C37FFFE4C785FF
    E6CB8BFFE7CE90FFE9D196FFEAD39BFFEBD6A0FFECD8A5FFEDDAAAFFEEDDAFFF
    EFDFB4FFF1E0B9FFF1E2BEFFF2E4C2FFF2E5C6FFF3E7CBFFF4E8CEFFF5E9D1FF
    F5EAD4FFD6AC6B7100000000000000000000000000000000000000002298D673
    2BA5DCFFB9F2FBFFC0F4FCFFBFF4FCFFBDF3FCFFBCF3FCFF92E2F6FF41B3E3FF
    239AD7FF2398D6FF239CD7FF24A0D9FE28A4DBE532A9DCA83EACDE6B5EBFE53A
    70C5E81488D8EF01000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000028A0D706249CD619
    2299D6402298D6792298D6B52298D6EE2298D6FF2298D6FF2298D6FF2399D7FF
    2CAEE25B00000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000BD8C4667A45D1BFFA6601DFFA8621EFFAB6621FFAD6923FF
    B06D25FFB26F27FFB4732AFFB7762DFFB97A2FFFBB7D32FFBF8236FFC18639FF
    C38B3DFFC79041FFCA9445FFCC9849FFCF9E4EFFD1A153FFD4A658FFD7AA5DFF
    D9B061FFDBB367FFDDB66CFFDFBB70FFE1BE76FFE2C17CFFE3C581FFE5C987FF
    E6CC8DFFE8CF92FFE9D298FFEAD49DFFEBD7A2FFECD9A7FFEEDBACFFEFDEB2FF
    F0E0B6FFF1E1BCFFF2E3C0FFF2E5C5FFF3E6C9FFF4E8CDFFF5E9D1FFF5EAD5FF
    F6EBD8FFE1C28FAEE6CCA0020000000000000000000000000000000032A2DA2E
    239AD7FCA2E9F8FFC3F4FCFFC3F4FCFFB5F0FAFF5DC4EAFF249CD7FF2298D6FF
    2298D6FF2298D6ED259BD7A42C9ED84E41ADDE1253BCE4020000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000002299D3042199D5192298D65C2298D6B72298D6F92298D6DC
    219BD90700000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000B77F3926A36222FBA7601DFFA9631FFFAC6621FFAD6923FF
    B06D26FFB37029FFB4742BFFB7762DFFB97A30FFBC7D33FFC08237FFC18739FF
    C58C3DFFC99041FFCB9547FFCD9A4AFFCF9F50FFD2A254FFD5A759FFD7AC5EFF
    DAB162FFDCB368FFDEB76DFFE0BB72FFE1BF78FFE2C27EFFE4C683FFE5CA89FF
    E7CD8EFFE8D094FFE9D39AFFEAD59FFFECD8A4FFEDDAA9FFEEDCAFFFEFDFB4FF
    F1E0B9FFF1E2BEFFF2E4C3FFF3E5C8FFF4E7CCFFF5E8CFFFF5EAD4FFF6EBD7FF
    F7ECDAFFECD8B7EBDFBD8713000000000000000000000000000000003FA9DC09
    2298D6DD71CEEDFFC8F5FCFF9BE3F5FF30A8DDFF2298D6FF2298D6FF2298D6E0
    2298D67C35A5DB1E3CABDD030000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000239ACF062298D4372299D53A
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000BF853C06A86F2ED7A7601DFFA9641FFFAC6621FFAD6923FF
    B06D26FFB37029FFB5742BFFB8772EFFB97B30FFBC7F33FFC08338FFC1883AFF
    C58D3EFFC99142FFCB9648FFCD9A4BFFCF9F50FFD2A255FFD5A85AFFD8AC5FFF
    DAB164FFDCB569FFDEB86EFFE0BC73FFE2C07AFFE2C37FFFE4C784FFE6CA8BFF
    E7CE90FFE9D196FFEAD39BFFEBD6A1FFECD9A6FFEDDAABFFEEDDB1FFF0DFB6FF
    F1E1BBFFF2E3C0FFF2E5C5FFF3E6CAFFF4E8CEFFF5E9D2FFF6EAD6FFF7EBDAFF
    F7EDDBFFF4EAD4FEDCB67B410000000000000000000000000000000059B7DF01
    2298D69B3CB1E1FF6ECEEDFF259DD9FF2298D6FF2298D6EE2298D68436A4DB18
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000070CFB40253BB9208
    52BA911352B8902450B68E384EB48C454DB38C5348B1874743AF84353EAD8123
    3AAC801936AA7D0D37AC82030000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000AC6C2801B4823E94A7601DFFA96420FFAC6722FFAE6B24FF
    B16E26FFB37129FFB6742CFFB8772EFFBA7C31FFBD7F34FFC08438FFC2883BFF
    C68D3FFFC99243FFCB9748FFCE9B4CFFD0A051FFD3A456FFD6A95BFFD8AD60FF
    DAB264FFDDB56AFFDEB96FFFE0BD75FFE2C17BFFE3C480FFE4C886FFE6CB8CFF
    E8CF91FFE9D297FFEAD49DFFEBD7A2FFECD9A8FFEEDBADFFEFDEB2FFF0E0B8FF
    F1E2BEFFF2E4C2FFF3E5C8FFF4E7CCFFF5E9D0FFF5EAD4FFF6EBD8FFF7ECDBFF
    F7EEDDFFF7EFDFFFDCB77D8F0000000000000000000000000000000000000000
    2D9FD9582299D6FC2299D6FF2298D6FD2298D6B62C9ED8300000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000069C9A9055BBF981E58BA90644EB589925DC099BA63C5A1EA
    61C6A1F85EC7A1FD5BC8A1FE58C69EFF54C69BFF4EC194FF48BB8BFE43B685FD
    40B17FFA3FAC7BF33BA776CD35A36FA234A06D8334A06E4F2FA270172C9F7104
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000B985404DA6621FFEAA6420FFAC6722FFAE6B24FF
    B16E26FFB37129FFB6752CFFB8782EFFBB7C31FFBD7F34FFC18438FFC3893BFF
    C68E3FFFCA9244FFCC9748FFCE9C4DFFD1A052FFD3A556FFD6AA5BFFD9AE60FF
    DBB266FFDDB66BFFDFBA70FFE1BD75FFE2C17CFFE3C580FFE5C986FFE6CC8DFF
    E8CF93FFE9D298FFEAD49EFFECD8A3FFEDD9A9FFEEDCAFFFEFDFB4FFF1E0B9FF
    F1E2BEFFF2E4C4FFF3E6C9FFF4E8CEFFF5E9D2FFF6EAD6FFF7EBDAFFF7EDDCFF
    F7EFDEFFF8F0E0FFE8D0A9CDE5CBA10600000000000000000000000000000000
    34A3DA182298D6ED2298D6F12298D67436A5DB09000000000000000000000000
    000000000000000000000000000000000000000000000000000000005CBF9910
    56B88E5454B98F9571CAABDA78D4B8FB82DEC5FF7DDBC1FF77D9BDFF72D7B9FF
    6CD3B4FF67D2AEFF61CEA9FF5BCBA3FF56C89EFF51C498FF4BC092FF46BE8DFF
    41BA87FF3EB682FF39B17CFF36AD76FF32A871FF2FA46AFF2E9C66F8309965D2
    2F9A65962F9968562A9C6A1625966A0300000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000BD843C14A66A2AF2AA6420FFAC6722FFAE6B24FF
    B16E27FFB3722AFFB6752CFFB8782EFFBB7C31FFBD7F35FFC18438FFC38A3BFF
    C78E3FFFCA9245FFCC9749FFCE9D4DFFD1A053FFD3A556FFD7AA5DFFD9AF61FF
    DBB367FFDDB66CFFDFBB70FFE1BD76FFE2C27DFFE3C582FFE5C987FFE6CC8EFF
    E8D093FFE9D29AFFEAD69FFFECD8A4FFEDDAAAFFEEDDAFFFF0DFB5FFF1E1BBFF
    F2E3C0FFF2E5C5FFF3E6CAFFF4E8CFFFF5E9D3FFF6EBD8FFF7ECDAFFF7EEDCFF
    F7EFDFFFF8F0E1FFF2E5CBF9D7AE6D2600000000000000000000000000000000
    000000002298D673259AD6460000000000000000000000000000000000000000
    0000000000000000000000000000000074CCB00552B68A3D61BF99A081D4B9F0
    98E5D2FF94E3D1FF8EE2CDFF88E0CAFF83DEC5FF7EDBC2FF78DABEFF73D7BAFF
    6DD4B5FF68D2AFFF62CEAAFF5CCCA4FF57C99EFF51C498FF4BC193FF47BE8EFF
    43BB88FF3EB682FF3BB27DFF36AE77FF33A972FF2FA56BFF2BA167FF289C60FF
    23985CFF219358FF258E58F428905BBD2D9864742795611F228F5B0300000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000AE7937BDAA6420FFAD6722FFAE6B24FF
    B26E27FFB3722AFFB6752CFFB9782EFFBB7C31FFBD8035FFC18539FFC38A3BFF
    C78E40FFCA9245FFCC9849FFCE9D4DFFD1A053FFD4A557FFD7AA5DFFD9B061FF
    DBB367FFDEB76CFFDFBB71FFE1BE77FFE2C27DFFE3C582FFE5CA88FFE7CD8EFF
    E8D094FFE9D39AFFEAD69FFFECD8A5FFEDDAAAFFEEDDB0FFF0DFB6FFF1E1BCFF
    F2E3C1FFF2E5C5FFF3E7CBFFF5E8CFFFF5EAD4FFF6EBD8FFF7ECDBFFF7EEDDFF
    F8F0E0FFF8F1E2FFF7F0E1FFD3A6608200000000000000000000000000000000
    000000002499D605279CD2010000000000000000000000000000000000000000
    00000000000000007ACEB2095BBA925C7ACDAFCC9FE6D5FEA3E9DAFF9EE8D7FF
    99E6D4FF94E4D1FF8FE2CEFF89E1CBFF83DEC6FF7EDCC2FF79DABEFF73D7BAFF
    6DD5B5FF68D2B0FF63CFABFF5CCCA4FF57C99FFF51C59AFF4CC194FF47BE8EFF
    43BB88FF3FB683FF3BB37DFF36AE77FF33A972FF2FA56CFF2BA167FF289C62FF
    23985CFF229458FF1F8F54FF1D8A50FF1B854BFF1D834CF9248A55B9288F5B60
    25925A131A814801000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000BB8A447AAA6521FFAD6722FFAE6B24FF
    B26E27FFB3722AFFB6752DFFB9792EFFBB7D32FFBD8035FFC18539FFC38A3BFF
    C78F40FFCA9345FFCC9849FFCE9D4DFFD1A153FFD4A657FFD7AA5EFFD9B062FF
    DBB367FFDEB76CFFDFBB71FFE1BF78FFE2C27DFFE3C683FFE5CA89FFE7CD8FFF
    E8D194FFEAD39AFFEAD6A0FFECD9A5FFEDDAABFFEFDDB1FFF0E0B6FFF1E1BCFF
    F2E3C1FFF2E5C7FFF4E7CCFFF5E9D0FFF5EAD5FFF7EBD9FFF7EDDBFFF7EFDDFF
    F8F0E0FFF8F1E2FFECDAB8FFAE7524A300000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    79CCB2075FBD956187D3B9D9B1EEE1FFACECDFFFA8EBDDFFA4E9DAFF9FE8D8FF
    99E6D4FF94E4D1FF90E2CEFF8AE1CBFF84DFC8FF7EDCC3FF7ADABFFF73D7BBFF
    6ED5B6FF68D2B1FF63D0ABFF5CCCA4FF58C99FFF51C59AFF4DC195FF47BE8EFF
    43BB89FF3FB783FF3BB37DFF37AE78FF33A972FF2FA66DFF2BA167FF289C62FF
    24985DFF229458FF1F8F54FF1D8A50FF1B864BFF198348FF177F45FF157C41FF
    1B7C46F0248B559F28935E381E874F0400000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000B47D3736A86825FCAD6722FFAE6B24FF
    B26E27FFB3722AFFB6752DFFB9792EFFBB7D32FFBD8035FFC18539FFC38A3BFF
    C78F41FFCA9345FFCC9849FFCE9D4DFFD1A153FFD4A657FFD7AB5EFFD9B062FF
    DBB367FFDEB76CFFDFBB71FFE1BF78FFE2C27DFFE3C683FFE5CA89FFE7CD8FFF
    E9D195FFEAD39AFFEBD6A0FFECD9A6FFEDDAABFFEFDEB2FFF0E0B7FFF1E1BCFF
    F2E3C1FFF3E5C8FFF4E7CCFFF5E9D0FFF6EAD5FFF7EBD9FFF7EDDBFFF7EFDEFF
    F6EDDAFFD9B980FFA16712FF9455009500000000000000000000000000000000
    0000000000000000000000000000000000000000000000008FD5C60151B48839
    7BCDAEC7BAF0E5FFB6F0E3FFB1EEE1FFACECDFFFA8EBDDFFA4E9DAFF9FE8D8FF
    9BE6D5FF94E4D1FF90E2CEFF8AE1CBFF84DFC8FF7FDCC3FF7ADABFFF73D7BBFF
    6ED5B6FF69D2B1FF63D0ABFF5DCCA5FF58C99FFF52C59AFF4DC195FF47BE8EFF
    43BB89FF3FB784FF3BB37DFF37AE78FF33A972FF2FA66DFF2BA167FF289D62FF
    24985DFF229458FF1F8F54FF1D8A50FF1B864BFF198348FF177F45FF157C41FF
    13783EFF12753BFF127239FE248753A21D864E05000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000B4782E07AD7532D6AD6722FFAE6B24FF
    B26E27FFB3722AFFB6752DFFB9792EFFBB7D32FFBD8035FFC18539FFC38A3BFF
    C78F41FFCA9345FFCC9849FFCE9D4DFFD1A153FFD4A657FFD7AA5EFFD9B062FF
    DBB367FFDEB76CFFDFBB71FFE1BF78FFE2C27DFFE3C683FFE5CA89FFE7CD8FFF
    E9D195FFEAD39AFFEAD6A0FFECD9A6FFEDDAABFFEFDDB1FFF0E0B7FFF1E1BCFF
    F2E3C1FFF3E5C8FFF4E7CCFFF5E9D0FFF6EAD5FFF7EBD9FFF7EDDBFFEAD6AFFF
    B88638FF965703FF945500FE9455006500000000000000000000000000000000
    000000000000000000000000000000000000000072C5AA0858B88E85AFEADAFC
    BDF1E7FFBAF0E5FFB6F0E3FFB1EEE1FFACECDFFFA8EBDDFFA4E9DAFF9FE8D8FF
    9AE6D5FF94E4D1FF90E2CEFF8AE1CBFF84DFC8FF7FDCC3FF7ADABFFF73D7BBFF
    6ED5B6FF69D2B1FF63D0ABFF5DCCA5FF58C99FFF52C59AFF4DC195FF47BE8EFF
    43BB89FF3FB784FF3BB37DFF37AE78FF33A972FF2FA66DFF2BA167FF289C62FF
    24985DFF229458FF1F8F54FF1D8A50FF1B864BFF198348FF177F45FF157C41FF
    13783EFF12753BFF117238FF117038FE21895328000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000B3792B39A76A1DFAAE6F27FF
    B16E27FFB3722AFFB6752CFFB9792EFFBB7C31FFBD8035FFC18539FFC38A3BFF
    C78E40FFCA9345FFCC9849FFCE9D4DFFD1A153FFD4A657FFD7AA5DFFD9B061FF
    DBB367FFDEB76CFFDFBB71FFE1BE77FFE2C27DFFE3C682FFE5CA89FFE7CD8EFF
    E8D194FFEAD39AFFEAD69FFFECD8A5FFEDDAAAFFEEDDB1FFF0E0B6FFF1E1BCFF
    F2E3C1FFF2E5C6FFF4E7CCFFF5E9D0FFF5EAD5FFF0E0C0FFCCA666FF9E620DFF
    945500FF945500F39455007CB383410600000000000000000000000000000000
    000000000000000000000000000000006EBF9E1276CBABC5C3F3E9FFC1F3E8FF
    BCF1E6FFB8F0E5FFB5EFE3FFB1EEE1FFACECDFFFA8EBDDFFA4E9DAFF9EE8D7FF
    99E6D4FF94E4D1FF90E2CEFF8AE1CBFF83DEC7FF7EDCC3FF79DABEFF73D7BBFF
    6ED5B6FF68D2B0FF63D0ABFF5CCCA4FF58C99FFF51C59AFF4DC195FF47BE8EFF
    43BB89FF3FB783FF3BB37DFF37AE78FF33A972FF2FA66DFF2BA167FF289C62FF
    23985CFF229458FF1F8F54FF1D8A50FF1B854BFF188248FF177F44FF157C41FF
    13783EFF12753BFF117238FF106F36FF27925C77000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000995A0890985A06FF
    A36716FFAF7225FFB5762DFFB8782EFFBB7C31FFBD8035FFC18539FFC38A3BFF
    C78E40FFCA9245FFCC9749FFCE9D4DFFD1A053FFD3A556FFD7AA5DFFD9AF61FF
    DBB367FFDEB76CFFDFBB70FFE1BE77FFE2C27DFFE3C582FFE5CA88FFE7CC8EFF
    E8D093FFE9D29AFFEAD69FFFECD8A5FFEDDAAAFFEEDDAFFFF0DFB6FFF1E1BBFF
    F2E3C1FFF2E5C5FFF3E7CBFFEDDAB2FFCBA464FFA36814FF955601FF945500FD
    945500C59D621335000000000000000000000000000000000000000000000000
    00000000000000000000000058A98502278E5C94C4F3E9FFC3F3E9FFBFF2E7FF
    BCF1E6FFB8F0E4FFB4EFE2FFB0EDE1FFACECDFFFA8EADDFFA3E9D9FF9EE8D7FF
    99E5D3FF94E4D1FF8FE2CEFF89E1CAFF83DEC6FF7EDCC2FF79DABEFF73D7BAFF
    6DD4B5FF68D2B0FF62CFABFF5CCCA4FF57C99FFF51C599FF4CC194FF47BE8EFF
    43BB88FF3EB683FF3BB27DFF36AE77FF33A972FF2FA56CFF2BA167FF289C61FF
    23985CFF219358FF1F8F54FF1C8A50FF1B854BFF188248FF177E44FF157C41FF
    13783EFF12753BFF117138FF0F6E35FF1D814CB215783F010000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000A162130E945500EC
    945500FF955702FF9D600CFFA96E1EFFB57A2DFFBC7F35FFC18539FFC38A3BFF
    C68E3FFFCA9244FFCC9749FFCE9C4DFFD1A052FFD3A556FFD6AA5CFFD9AE61FF
    DBB266FFDDB66CFFDFBA70FFE1BD76FFE2C17CFFE3C581FFE5C987FFE6CC8EFF
    E8CF93FFE9D299FFEAD59FFFECD8A4FFEDDAAAFFEEDDAFFFF0DFB5FFF1E1BCFF
    F1E2BFFFE3CA99FFC3974EFFA06410FF955601FF945500FF945500EE9C611172
    AB78310900000000000000000000000000000000000000000000000000000000
    0000000000000000000000003B926812147744CFA9E9D9FFC1F3E8FFBDF1E7FF
    BAF0E5FFB6F0E4FFB3EFE2FFAEEDE0FFAAEBDEFFA6EADCFFA2E9D9FF9DE7D6FF
    98E5D3FF93E3D0FF8DE2CDFF87E0CAFF83DEC5FF7DDBC2FF78D9BEFF72D7B9FF
    6CD4B5FF68D2AEFF61CEA9FF5CCBA3FF56C89EFF51C498FF4BC192FF46BE8DFF
    42BA88FF3EB682FF3AB27CFF36AD76FF32A971FF2FA56AFF2BA066FF289B60FF
    23985CFF219358FF1E8F53FF1C8A50FF1B854BFF188248FF167E44FF157B40FF
    13783EFF12753BFF117138FF0F6E35FF15723DF5208B530E0000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000000000A0611027
    9455009C945500EC945500FF945500FF975804FF9F6310FFAE7627FFBD883CFF
    C6924AFFCB974EFFCD994DFFCE9C4EFFD1A052FFD3A456FFD6A95BFFD9AE60FF
    DAB265FFDDB56BFFDFB970FFE0BD75FFE2C17BFFE3C480FFE4C886FFE6CC8CFF
    E8CF92FFE9D298FFEAD59FFFEDDAA9FFEFDEB4FFEEDDB3FFE6D0A0FFD5B477FF
    B98739FFA16510FF965801FF945500FF945500F294550092A36B1E1E00000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000039906617106F3CD780CFB2FFBFF2E7FFBBF1E6FF
    B8F0E5FFB5EFE3FFB1EEE1FFADECE0FFA9EBDDFFA5E9DBFFA0E9D8FF9BE6D5FF
    96E5D2FF91E3CFFF8DE1CCFF87E0C9FF81DDC4FF7CDBC1FF77D9BDFF71D6B8FF
    6CD3B3FF66D1AEFF61CEA9FF5BCBA2FF56C89DFF50C398FF4BC092FF46BD8DFF
    41BA86FF3DB582FF39B17BFF35AC76FF32A870FF2FA56AFF2BA066FF279B60FF
    23975CFF219357FF1E8E52FF1C8A4FFF1A854AFF188247FF167E44FF147B40FF
    13773EFF12753BFF117138FF0F6E35FF0E6C33FF228A55420000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000985A0B129658055E945500BA945500F8945500FF965701FF9D5E08FF
    A86F19FFB78335FFC79B56FFD2AB6CFFD8B479FFDBB77CFFDCB778FFDEB978FF
    DFBD7AFFE1BE7CFFE1C07DFFE3C482FFE5C98CFFE7CD93FFE9D39EFFEDD9AAFF
    EFDFB7FFF1E3C2FFEFE2C2FFEBD8B2FFDCBE87FFC79B4FFFB57C24FFA7680AFF
    9F5F01FF9A5A00FF975701E194560086A36B1E1B000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000004DA07A060F6E3BBE49A981FFBCF1E6FFB9F0E5FF
    B6F0E4FFB3EFE2FFAFEDE0FFABECDEFFA7EADCFFA3E9DAFF9EE8D7FF9AE6D4FF
    95E4D1FF90E2CEFF8AE1CBFF85DFC8FF80DDC3FF7BDAC0FF76D8BCFF70D5B8FF
    6AD3B2FF66D0ADFF5ECDA7FF5ACAA1FF54C79CFF4FC397FF4AC091FF45BC8BFF
    41B986FF3CB580FF39B07BFF34AB74FF32A870FF2DA469FF2B9F66FF269A60FF
    23965BFF219256FF1E8E52FF1B894EFF1A8549FF188147FF167E43FF147B40FF
    13773DFF12743AFF107137FF0F6E35FF0E6B32FF1F8751910000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000092591802955A101F94550068955601B5985800F3
    9C5B00FFA16001FFA86706FFB27415FFC28E3AFFD2AA66FFE2C692FFEBDAB3FF
    F1E6CAFFF5EDD9FFF8F2E3FFFAF5EBFFFCF8F2FFFCF9F2FFFBF7EEFFF9F3E5FF
    F5EAD2FFECD6ADFFE0BD7FFFD1A04EFFC18525FFB37109FFAA6700FFA66403EE
    A56812AFAB762A51AC792F0E0000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000F6E3B75208653FFB8F0E5FFB6F0E4FF
    B4EFE2FFB0EDE1FFACECDFFFA9EBDDFFA5E9DBFFA1E9D9FF9CE7D6FF97E5D3FF
    93E3D0FF8EE2CDFF88E0CAFF83DEC6FF7EDCC2FF7ADABEFF74D7BBFF6ED5B6FF
    69D2B1FF64D0ABFF5ECCA6FF59CAA0FF54C69BFF4DC295FF49BF90FF44BC8BFF
    40B884FF3CB380FF39B079FF34AB74FF31A76FFF2DA369FF299F64FF25995EFF
    22965AFF209156FF1E8D52FF1B874DFF1A8449FF188147FF167D43FF147A3FFF
    13763CFF127439FF107036FF0F6D34FF0E6A31FF197842CE187C430500000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000009B652602A16A2117
    AC772F4AAB732390A96B0FC5AA6803F0B2710AFFBE8220FFCC963DFFD9AC61FF
    E4C185FFEDD5A8FFF5E5C8FFFAF1E2FFFDFAF6FFFEFCF9FFFBF3E5FFF5E6C9FF
    EED5A7FFE5C385FFDAAE63FFD09C47F7C79340D5C5964D9BCEAA754EC3995919
    C49B5C0300000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000009BB5FC1B93B0FB86ADC4FD0A00000000
    000000000000000000000000000000003990673A12733FF98FDDC6FFB4EFE2FF
    B0EEE1FFADECE0FFAAEBDEFFA6EADCFFA3E9DAFF9EE8D7FF9AE6D4FF95E4D2FF
    90E3CFFF8BE1CCFF86DFC9FF81DDC4FF7CDBC1FF77D9BDFF72D7B9FF6CD4B4FF
    68D2AFFF62CEAAFF5CCCA4FF57C99FFF51C599FF4CC194FF47BE8EFF43BB89FF
    3FB784FF3BB37EFF37AE78FF33AA73FF31A76DFF2DA268FF299D63FF25995EFF
    22955AFF209055FF1D8C51FF1B874DFF1A8449FF178046FF157D42FF147A3FFF
    13763CFF117339FF107036FF0F6C34FF0E6931FF0F6B33FD1D834C2000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000A8773801C7A57608C4995D1FDBC09843DABA8971DAB67DA6DDB97CCE
    E4C591DFECD4A8ECF2E0C0F4F8ECD7FAFBF5EAFBFDF9F3FBFAF2E5F7F6EAD4EB
    F1E1C4D4EFDEC1A5EFE1C96FEAD8BB3AE3CDA811CFA866010000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000AFC4FA0293AFFC42C3D3FDDEDAE6FEFDA8C0FC3B00000000
    00000000000000000000000000000000358D630E0F6E3BD769BF9DFFB0EDE1FF
    ADECE0FFAAEBDEFFA7EADDFFA4E9DAFFA0E8D8FF9CE6D6FF97E5D2FF93E3D0FF
    8EE2CDFF89E1CBFF84DEC7FF7FDCC3FF7ADABFFF76D8BCFF70D5B8FF6BD3B3FF
    66D1AEFF60CEA8FF5BCBA2FF56C89DFF50C498FF4BC192FF46BE8DFF42BA87FF
    3EB682FF3BB27CFF36AE77FF33A972FF2FA66CFF2BA167FF289C62FF24985DFF
    229459FF1F8F54FF1D8B51FF1B874BFF198448FF177F45FF157D42FF14793FFF
    12763CFF117339FF106F36FF0F6C34FF0E6931FF0D662EFF258F5A6400000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000000000001717A922
    181BB452231EA1122C2185010000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000DCC29C02ECDEC70C
    F1E5D016F5EBD923F7EFE031F9F2E63FFAF4EA3EFAF5EB39FAF4EA2BF9F2E615
    F3E6CE0300000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000009DB7FB1598B3FA91D6E1FEF9E4ECFFFFE3ECFFFF97B4FD8600000000
    00000000000000000000000000000000000000000F6E3BA832986AFFACECDFFF
    AAEBDEFFA7EADDFFA4E9DAFFA1E9D9FF9DE7D6FF99E5D3FF94E4D1FF90E2CEFF
    8BE1CCFF86DFC9FF82DEC5FF7DDBC1FF78D9BDFF73D7BAFF6ED4B5FF69D2B0FF
    64D0ABFF5ECCA6FF59CAA0FF54C69BFF4EC396FF4AC091FF45BC8BFF41B986FF
    3DB581FF39B17BFF34AC75FF32A870FF2FA56AFF2BA066FF279B60FF23975CFF
    219358FF1F8F53FF1C8A50FF1B854BFF188248FF177E44FF157C41FF13783EFF
    12753BFF117238FF106F35FF0E6C33FF0E6930FF0C662DFF1B7E48A8116F3701
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000000000001315AB2F
    111199E710129CEB181BAB991E20B03D211EA006000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000000000ADC1FA0D
    85A3F86ABDCEFAE2DFE8FEFFE1EAFFFFE2EAFFFFE2EBFFFFB2C8FCC700000000
    0000000000000000000000000000000000000000237F505A177C48FFA2E8D9FF
    A6EADCFFA4E9DAFFA1E9D9FF9DE7D6FF9AE5D3FF95E4D1FF91E3CFFF8DE1CDFF
    88E0CAFF84DEC6FF7EDCC3FF7ADABFFF76D8BCFF70D6B8FF6BD3B3FF67D1AEFF
    61CEA9FF5CCBA3FF57C89FFF51C599FF4CC194FF48BE8FFF43BB8AFF3FB884FF
    3CB380FF38AF79FF34AB74FF31A76FFF2DA369FF299F65FF269A5FFF23965BFF
    209256FF1E8D52FF1B894EFF1A8549FF188247FF167E44FF147B40FF13773EFF
    12753BFF117138FF0F6E35FF0E6B32FF0D682FFF0C652DFF15703CE51D854D0A
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000000000001113AB08
    1214A1BA090A9BFF0B0C9FFF0F11A2FD191CA8D32126B67A2325B02A2728AD02
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000095ADF71C9AB2F677B5C7F9DF
    D7E1FDFEDCE6FEFFDDE6FEFFDFE7FFFFDFE9FFFFE1EAFFFFCCDAFCF7A2BBFC1C
    0000000000000000000000000000000000000000348E632A10703DF273CBACFF
    A3E9DAFFA0E8D8FF9DE7D6FF9AE5D3FF95E5D2FF92E3D0FF8EE2CDFF89E1CBFF
    84DFC8FF80DDC4FF7CDBC1FF77D9BDFF73D7BAFF6DD4B5FF69D2B0FF64D0ACFF
    5ECDA7FF5ACAA1FF55C79CFF4FC398FF4BC092FF46BD8DFF42BA87FF3EB683FF
    3BB37DFF36AE77FF33A972FF30A66DFF2CA267FF299D63FF25995EFF22955AFF
    209055FF1D8C51FF1B874DFF1A8449FF178046FF167D42FF147A3FFF13763CFF
    127439FF107036FF0F6E35FF0E6A32FF0D682FFF0C642CFF0C642DFF1B7D4834
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    1618AD7C090A9AFF0B0C9EFF0D0EA2FF0F10A7FF1114ABFF181BACFA2025B1CF
    272EBB882B30B93C2F35C20C0000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000008AA3F41989A1F25A96ACF4B2B9C9F8F4D0DCFDFFD5E0FEFF
    D7E2FEFFD9E3FEFFDBE5FEFFDCE6FEFFDDE7FEFFDEE7FFFFDAE4FEFF99B4FA56
    0000000000000000000000000000000000000000439B74070F6E3BC852B08BFF
    9EE8D7FF9CE6D6FF99E5D3FF95E4D1FF92E3D0FF8EE2CDFF89E1CBFF86DFC8FF
    82DEC4FF7DDBC2FF79DABEFF74D8BBFF6FD5B7FF6BD3B3FF67D1AEFF61CEA9FF
    5CCBA4FF57C99FFF52C59AFF4DC295FF48BF90FF44BC8BFF41B985FF3CB480FF
    39B17BFF35AC75FF32A871FF2FA56AFF2BA066FF289C61FF24985DFF219458FF
    1F8F54FF1D8B50FF1B874CFF198348FF177F45FF157D42FF14793FFF13763CFF
    117339FF106F36FF0F6C34FF0E6931FF0D672EFF0C642CFF0B622AFF238B5779
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    1416A9340B0D99FD0A0B9DFF0C0EA2FF0E10A5FF1013AAFF1216AFFF1419B4FF
    171DB8FF1E25B9FD282FBAEA2E37BFB8333DC57B3640C73F3945CE1C3D4AD206
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000728CEE097B94ED257992EC57
    7B93EE9092A8F0C6ADBEF5F5C2D0FAFECAD6FCFFCDD9FCFFCFDBFDFFD2DDFDFF
    D4DFFEFFD6E1FEFFD8E3FEFFD9E4FEFFDAE5FEFFDBE5FEFFDBE6FEFF9AB4F9A0
    0000000000000000000000000000000000000000000000000F6E3B92248B58FF
    9AE6D4FF97E5D2FF94E4D1FF91E3CFFF8EE2CDFF89E1CBFF86DFC9FF82DEC5FF
    7EDCC2FF7ADABFFF75D8BCFF71D6B9FF6CD4B4FF68D2AFFF63CFABFF5ECCA6FF
    5ACAA1FF55C79CFF50C398FF4BC092FF46BD8DFF43BB88FF3EB783FF3BB37EFF
    37AE78FF33AA73FF31A76EFF2DA369FF299F65FF269A5FFF23965BFF219257FF
    1E8E52FF1C8A4FFF1A854AFF188247FF177E44FF157C41FF13783EFF12753BFF
    117238FF106F35FF0E6C33FF0E6930FF0C662EFF0B632BFF0B612AFF177641BA
    0F6A330200000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    1215B00E10129BE10A0B9CFF0B0DA1FF0D0FA5FF0F12AAFF1215AEFF1318B2FF
    161CB7FF1A20BCFF1D25BFFF212AC5FF2831C9FF2F3ACAFD3742C9F63E4ACBE2
    414FCDB84452D0964757D37A4A5AD5675364D7535567DB415A6EDE3F6175DF4C
    6276E0666075E17E667CE3946F86E5A97A92E8C489A1EBE598B0F1FAA7BDF5FE
    B0C6F7FFB8CAF9FFBECEF9FFC3D1FBFFC7D4FBFFCAD6FCFFCDD9FCFFCFDBFDFF
    D1DCFDFFD3DEFEFFD5E0FEFFD6E1FEFFD7E3FEFFD8E3FEFFD9E4FEFFB6C8F9E2
    B1C5FB060000000000000000000000000000000000000000207D4E45137542FF
    87DDC5FF93E3D0FF90E2CEFF8DE1CDFF89E1CBFF86DFC8FF82DEC5FF7EDCC2FF
    7BDABFFF77D9BDFF72D6B9FF6DD4B6FF69D3B2FF65D0ADFF5FCDA8FF5BCBA3FF
    57C89EFF52C599FF4DC295FF48BF90FF44BC8BFF41B985FF3DB481FF39B17BFF
    35AD76FF32A971FF2FA66CFF2BA167FF289D63FF25985DFF22955AFF209055FF
    1E8C51FF1B874DFF1A8449FF188146FF167E43FF147A40FF13773DFF12743AFF
    117138FF0F6E35FF0E6B32FF0D682FFF0C652DFF0B632BFF0A6129FF116935F1
    1C834B1200000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000001517A5A6090B9BFF0B0DA0FF0D0FA4FF0F12A8FF1114ACFF1317B1FF
    151BB6FF181FBAFF1C24BEFF2028C3FF242EC9FF2B36CCFF303CD0FF3543D4FF
    3C4BD7FF4352DBFF4A5CDEFF4F63E1FF566BE2FE5D72E3FE6379E5FE6C82E9FE
    758EECFF7D96EFFF849FF0FF8AA6F2FF92AEF3FF99B4F4FF9FB9F5FFA6BEF6FF
    ADC2F7FFB2C7F8FFB9CBF9FFBFCEFAFFC3D1FBFFC7D3FCFFC9D6FCFFCCD8FDFF
    CEDAFDFFCFDBFDFFD1DDFEFFD3DFFEFFD4DFFEFFD5E0FEFFD6E1FEFFCAD8FCFD
    A0B7F83300000000000000000000000000000000000000002E8B5F1C0F6F3CE6
    5DBE99FF8EE2CDFF8BE1CCFF88E0CAFF84DFC8FF82DEC4FF7EDCC2FF7BDABFFF
    77D9BDFF72D7BAFF6ED5B6FF6AD3B2FF67D1ADFF62CEAAFF5CCCA4FF58C9A0FF
    54C69CFF4FC397FF4AC091FF46BD8DFF42BA88FF3EB783FF3BB37EFF38AF79FF
    33AB74FF31A76FFF2DA469FF2A9F65FF279B60FF23975CFF219358FF1F8F53FF
    1C8A50FF1B864BFF198348FF177F45FF157D42FF14793FFF13763CFF117339FF
    107036FF0F6D34FF0E6A31FF0D672FFF0C642CFF0B622AFF0A5F28FF0A5E27FF
    2087524B00000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000181AB162090B9AFF0B0C9EFF0D0EA3FF0F11A7FF1113AAFF1317AFFF
    151AB5FF171DB9FF1B22BDFF1F27C1FF232CC7FF2833CBFF2E3ACFFF3341D2FF
    3948D6FF404FD9FF4657DDFF4C5FDFFF5367E3FF5A70E6FF6078E8FF6880EAFF
    6F88ECFF7790EEFF7E99F0FF85A1F1FF8CA8F2FF94B0F3FF9AB6F5FFA0BBF5FF
    A7BFF6FFADC3F7FFB3C7F8FFB9CBF9FFBECEFAFFC2D0FBFFC5D3FBFFC8D5FCFF
    CAD7FDFFCCD8FDFFCEDAFDFFCFDBFDFFD0DCFDFFD1DDFEFFD1DDFEFFD1DCFEFF
    87A2F67C00000000000000000000000000000000000000003A976E020F6E3BB5
    3CA175FF89E1CBFF86DFC9FF84DEC6FF80DDC4FF7DDBC2FF7ADABFFF77D9BDFF
    72D7BAFF6ED5B6FF6BD3B2FF67D1AEFF62CFAAFF5DCCA5FF5ACAA1FF55C79DFF
    50C498FF4CC194FF48BE8FFF44BC8AFF40B985FF3CB481FF39B17BFF35AD76FF
    32A971FF2FA66CFF2CA167FF299D63FF25995EFF22955AFF209156FF1E8D52FF
    1B894EFF1A854AFF188247FF167E44FF157B40FF13783EFF12753BFF117238FF
    106F36FF0F6C33FF0E6930FF0D662EFF0B632CFF0B612AFF0A5F27FF095B25FF
    1E834E9100000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000001315AC230D0E99F90A0B9DFF0C0EA2FF0E10A6FF1012AAFF1215AEFF
    1319B2FF161CB8FF1A21BCFF1E25C0FF212AC4FF2630CAFF2C38CDFF313ED1FF
    3745D4FF3C4CD8FF4354DBFF4A5CDEFF5063E1FF566BE5FF5E74E7FF637CE9FF
    6C83EBFF738CEDFF7A93EEFF819BF0FF87A3F1FF8EABF3FF96B2F4FF9CB7F5FF
    A2BCF5FFA8C0F6FFADC3F7FFB3C8F8FFB9CBF9FFBDCDFAFFC1D0FBFFC4D2FBFF
    C6D4FCFFC8D5FCFFCAD7FCFFCBD8FDFFCCD9FDFFCDDAFDFFCEDAFDFFCEDAFDFF
    A0B5F6C0BBCBFA0200000000000000000000000000000000000000000F6E3B74
    197F4BFF84DEC7FF82DEC5FF7EDCC3FF7CDBC1FF79DABEFF75D8BCFF72D6B9FF
    6ED5B6FF6BD3B2FF67D1AFFF62CFABFF5DCCA6FF5ACAA1FF56C89EFF51C599FF
    4DC295FF49BF90FF45BC8BFF42BA87FF3EB683FF3BB37DFF37AE78FF33AA73FF
    31A76FFF2DA469FF2A9F66FF279B60FF23975CFF219458FF1F8F54FF1D8C51FF
    1B874CFF198449FF178046FF167D42FF147A40FF13773DFF12743AFF107137FF
    0F6E35FF0E6B32FF0D682FFF0C652DFF0B632BFF0A6129FF095D27FF085B24FF
    146E3AD516763F04000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000001012A90712139ECE090B9BFF0B0DA0FF0D0FA4FF1012A8FF1214ADFF
    1318B0FF151BB6FF191FBBFF1C24BEFF2028C3FF232DC7FF2934CCFF2F3BCFFF
    3442D3FF3A49D6FF4050D9FF4657DCFF4D5FE0FF5367E3FF596FE5FF6077E7FF
    677FEAFF6E87ECFF758FEEFF7C96EFFF839DF0FF89A5F2FF90ADF3FF96B3F4FF
    9CB7F5FFA2BCF5FFA8C0F6FFADC4F7FFB2C7F8FFB7CAF9FFBCCCFAFFBFCFFBFF
    C1D1FBFFC3D2FBFFC5D4FCFFC7D5FCFFC8D6FCFFC9D6FCFFCAD7FCFFCAD7FDFF
    B5C6F7F691AAF71800000000000000000000000000000000000000002C8B5E2E
    11723EFC66CBAAFF7DDBC1FF7ADABFFF77D9BDFF74D8BBFF71D6B9FF6DD4B6FF
    6AD3B2FF67D1AEFF62CFABFF5ECDA7FF5BCBA2FF57C89EFF52C59AFF4EC296FF
    4AC091FF46BD8DFF43BB88FF3FB784FF3BB47FFF38B07AFF34AC75FF32A971FF
    2FA56CFF2BA167FF299D63FF25995EFF22955AFF209256FF1E8E52FF1C894FFF
    1A854AFF188248FF177E44FF157C41FF13783FFF12763BFF117339FF107036FF
    0F6D34FF0E6A31FF0D672FFF0C642CFF0B622AFF0A5F28FF095D26FF085A24FF
    0C612CFA1A7C4621000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000001618A991090A9AFF0B0C9EFF0C0FA3FF0E11A7FF1113ABFF
    1216AFFF1519B3FF171DB9FF1B21BDFF1E26C0FF222BC6FF2631CAFF2C38CDFF
    313ED1FF3745D4FF3D4DD8FF4353DBFF495CDEFF4F63E1FF556BE4FF5C72E6FF
    627AE8FF6982EAFF7089ECFF7691EEFF7D98EFFF849FF1FF8AA6F2FF90ADF4FF
    96B2F5FF9CB7F5FFA1BBF5FFA6BFF6FFABC2F7FFB0C6F8FFB4C8F9FFB8CBFAFF
    BBCDFAFFBFCEFBFFC1D0FBFFC2D1FBFFC3D2FBFFC4D3FBFFC5D3FBFFC5D3FBFF
    C2D0FBFE7491F159000000000000000000000000000000000000000028885A0F
    0F6E3BD54AAF87FF78D9BDFF76D8BCFF73D7BAFF6FD5B7FF6CD4B4FF69D3B2FF
    67D1ADFF62CFAAFF5DCCA6FF5BCBA2FF57C99EFF53C59BFF4EC396FF4AC092FF
    47BD8DFF43BB8AFF40B985FF3CB481FF3AB17BFF36AE77FF33AA73FF30A76EFF
    2DA369FF2A9F65FF279A5FFF23975CFF219458FF1F8F54FF1D8C51FF1B874CFF
    1A8449FF178046FF167D43FF147A40FF13773EFF12753BFF117138FF106F35FF
    0E6C33FF0E6930FF0C662EFF0B632BFF0B612AFF0A5F27FF095B25FF085A24FF
    075721FF1E814C66000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000001619AD4A090B99FE0A0B9DFF0C0EA1FF0D10A5FF1012A9FF
    1215ADFF1419B1FF161CB6FF1920BBFF1C24BFFF2129C3FF242EC8FF2935CCFF
    2F3CD0FF3441D3FF3949D7FF404FD9FF4657DCFF4B5EDFFF5166E2FF576DE4FF
    5F74E7FF647CE9FF6B84EAFF718BEDFF7892EEFF7F99EFFF85A0F1FF8AA6F2FF
    90AEF4FF95B3F5FF9AB6F5FFA0BAF5FFA4BDF6FFA9C1F7FFADC3F8FFB1C6F9FF
    B4C8F9FFB7CAFAFFBACBFAFFBBCDFBFFBECEFBFFBFCFFBFFBFCFFBFFBFCFFBFF
    C0CFFBFF869FF19CAABEF7020000000000000000000000000000000000000000
    0F6E3B9E27905DFF73D7BAFF70D6B8FF6DD4B5FF6BD3B3FF68D2AFFF65D0ADFF
    62CEAAFF5DCCA5FF5ACAA1FF57C89EFF53C59BFF4EC396FF4BC092FF48BE8FFF
    44BC8AFF40B985FF3DB581FF3BB37DFF37AE78FF33AA73FF32A76FFF2EA46AFF
    2BA066FF289C62FF24985DFF22955AFF209156FF1E8D52FF1C894EFF1A854AFF
    188248FF177E44FF157C41FF14793FFF13763CFF117339FF107036FF0F6D35FF
    0E6A32FF0D682FFF0C652DFF0B622BFF0A6029FF095D26FF085B24FF085923FF
    075621FF1A7A46A6000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000001215AF160E1098EF090B9BFF0B0D9FFF0D0FA4FF0E11A7FF
    1113ABFF1317B0FF151BB3FF171EB9FF1B22BCFF1F27C0FF222BC6FF2631CAFF
    2C38CDFF313ED1FF3645D4FF3C4CD8FF4152DBFF4759DDFF4D61E0FF5468E3FF
    596FE6FF6076E7FF657EE9FF6C86EBFF728CEDFF7993EEFF8099F0FF84A1F1FF
    8AA6F2FF8FADF3FF94B2F4FF98B5F5FF9EB8F5FFA1BBF6FFA5BEF7FFA9C1F7FF
    ACC2F8FFB0C5F9FFB2C7F9FFB4C8F9FFB6C9FAFFB8CAFAFFB8CBFAFFB8CBFAFF
    B8CBFAFF9CB1F1DF849DF4090000000000000000000000000000000000000000
    0F6E3B58147743FF6CD3B3FF6BD3B3FF69D2B0FF67D1AEFF63CFABFF5FCDA8FF
    5CCCA4FF5ACAA1FF56C89EFF52C59AFF4EC396FF4BC092FF48BE8FFF44BC8AFF
    42BA86FF3EB683FF3BB37EFF38AF79FF34AC75FF32A971FF2FA56CFF2CA168FF
    299E64FF269A5FFF23965BFF219357FF1F8F53FF1C8B50FF1B874CFF1A8449FF
    178046FF167D43FF147A40FF13773EFF12753BFF117138FF106F35FF0E6C33FF
    0E6931FF0D672EFF0C642CFF0B622AFF0A5F28FF095C25FF085A24FF075722FF
    075520FF106633E81E834C080000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000F12A8041215A1BC080A99FF0A0C9EFF0C0EA1FF0D11A6FF
    1013A9FF1215AEFF1419B2FF161CB6FF1920BBFF1D25BEFF2029C2FF242EC8FF
    2934CCFF2D3BCFFF3341D3FF3847D5FF3E4ED9FF4354DCFF495CDEFF4F62E1FF
    556AE4FF5B71E6FF6178E8FF667FEAFF6B86EBFF728DEDFF7893EFFF7E9AF0FF
    849FF1FF88A5F2FF8DACF3FF92B0F4FF96B4F5FF9BB7F5FF9EB9F5FFA1BCF6FF
    A5BEF7FFA8BFF7FFAAC1F8FFACC2F8FFAEC3F8FFB0C5F9FFB0C5F9FFB0C5F8FF
    AFC5F8FFA6BCF5FD748FEE300000000000000000000000000000000000000000
    2587581D10703CF64BB88DFF67D1AEFF64D0ACFF61CEA9FF5ECCA6FF5BCBA3FF
    58C9A0FF55C79DFF51C599FF4EC296FF4AC092FF48BE8FFF44BC8AFF42BA87FF
    3EB683FF3BB37FFF38B07AFF35AC75FF32A971FF30A66DFF2CA368FF2A9F64FF
    279B60FF24975DFF219459FF209055FF1E8D51FF1B884EFF1A854AFF188248FF
    177E44FF157C41FF13783FFF13763CFF117339FF107037FF0F6D35FF0E6B32FF
    0D682FFF0C652DFF0B632BFF0A6129FF095D27FF095B25FF085923FF075621FF
    065520FF095825FD187742330000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000001619AC7E080A97FF090B9CFF0B0D9FFF0C10A4FF
    0F12A7FF1114ACFF1317B0FF151AB3FF171EB8FF1B22BDFF1E27C0FF222BC4FF
    2631C9FF2A36CDFF303DD0FF3542D4FF3A49D7FF3F50DAFF4556DCFF4A5EDEFF
    5065E1FF556BE4FF5B72E6FF6278E8FF677FEAFF6B86ECFF718DEDFF7692EFFF
    7D98F0FF829EF1FF86A3F2FF8CA8F3FF8FADF3FF93B1F4FF96B4F5FF9AB6F5FF
    9DB9F5FFA0BAF6FFA2BCF6FFA4BDF7FFA5BEF7FFA6BFF7FFA8BFF7FFA7C0F7FF
    A7BFF7FFA7BFF7FF6E88EA760000000000000000000000000000000000000000
    228455090F6E3BC337A274FF61CEA9FF5ECDA7FF5CCBA4FF5ACAA1FF57C89EFF
    54C69CFF50C498FF4DC295FF4AC091FF47BD8DFF44BC8AFF42BA86FF3EB683FF
    3BB37FFF38B07AFF36AD76FF33A972FF31A76EFF2DA369FF2A9F66FF289C61FF
    24985DFF22955AFF209256FF1E8E52FF1C8A4FFF1B864BFF198348FF178046FF
    167D43FF147A40FF13773DFF12753AFF117138FF106F35FF0E6C33FF0E6931FF
    0D672EFF0C642CFF0B622AFF0A5F28FF095D26FF085A24FF075822FF075621FF
    06541FFF05511EFF248D57780000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000001518AF38090B96FE080A99FF0A0D9DFF0C0FA1FF
    0E11A6FF1013A9FF1215AEFF1418B1FF161CB5FF1820BAFF1C24BEFF2028C1FF
    232DC6FF2733CBFF2C39CEFF313FD1FF3644D5FF3B4BD8FF4151DAFF4657DDFF
    4B5FDFFF5165E1FF566BE4FF5B72E6FF6278E9FF667FEAFF6C86EBFF708BEDFF
    7691EFFF7B97F0FF809CF1FF85A0F1FF88A5F2FF8DAAF3FF8FAEF3FF93B0F4FF
    96B2F5FF98B4F5FF9AB6F5FF9CB7F5FF9DB9F6FF9EBAF6FF9FBAF6FF9FBAF6FF
    9FB9F5FF9FB9F5FF7E97ECB8839DF10400000000000000000000000000000000
    000000000F6E3B871B834EFF5BCBA3FF5ACAA1FF57C99FFF55C79CFF52C599FF
    4FC397FF4CC194FF49BF90FF46BD8DFF43BB8AFF40B985FF3EB683FF3BB37FFF
    38B07AFF36AD76FF33AA73FF31A76EFF2EA469FF2BA066FF289D62FF25995EFF
    23965BFF219257FF1F8F53FF1D8B50FF1B874CFF1A8449FF188147FF167E43FF
    157C41FF13783EFF12763BFF117339FF107036FF0F6D35FF0E6A32FF0D682FFF
    0C652DFF0B632BFF0A6129FF0A5E27FF095B25FF085923FF075721FF075520FF
    06531FFF05501DFF17733FB90B5E2A0100000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000001214AF0E0E1098E4080A98FF090B9BFF0B0E9FFF
    0C10A3FF0E12A7FF1014ABFF1317AFFF151AB3FF171EB7FF1A22BCFF1D25BFFF
    212AC3FF252EC8FF2834CBFF2D3BCFFF3240D2FF3746D5FF3C4DD8FF4152DBFF
    4758DDFF4C5FDFFF5165E2FF556CE4FF5B72E6FF6078E8FF657DEAFF6A84EBFF
    6E8AECFF748FEEFF7894EFFF7D99F0FF819DF1FF85A1F1FF88A5F2FF8BA9F2FF
    8EABF3FF90AEF3FF93B0F4FF93B1F4FF96B3F5FF96B3F5FF96B4F5FF97B4F5FF
    97B4F5FF96B4F5FF88A3EDF0708BEC1400000000000000000000000000000000
    000000001879483F117340FE50C296FF55C79CFF52C59AFF50C398FF4DC295FF
    4AC091FF48BE8FFF45BC8BFF43BB88FF40B985FF3DB581FF3BB37EFF38B07AFF
    36AD76FF33AA73FF31A76FFF2EA46AFF2BA166FF299D63FF269A5FFF23975BFF
    219458FF1F9054FF1D8C51FF1B884EFF1A854AFF188248FF177F44FF157D42FF
    14793FFF13773DFF12743AFF117137FF0F6E35FF0E6C33FF0E6931FF0D672EFF
    0C642CFF0B622AFF0A5F28FF095D26FF085B24FF075822FF075621FF065420FF
    06511EFF05501DFF0D5F2DF41C7F4A0D00000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000E11A7021315A3A6070995FF080A99FF0A0D9DFF
    0C0EA1FF0E11A5FF0F13A9FF1215ADFF1318B1FF161BB4FF181FB9FF1B23BDFF
    1E27C0FF212BC4FF2530C9FF2A35CCFF2E3CD0FF3341D2FF3847D6FF3D4DD8FF
    4253DBFF4759DDFF4C5FE0FF5164E2FF566CE4FF5A70E6FF5F76E8FF647CE9FF
    6882EBFF6C86ECFF718CEDFF7590EEFF7995EFFF7C99F0FF809CF0FF83A0F1FF
    86A3F2FF88A6F2FF8BA8F2FF8CAAF3FF8DABF3FF8FACF3FF8FADF3FF8FADF3FF
    8EADF3FF8EACF3FF8BA8F2FE6A83E64F00000000000000000000000000000000
    000000001F83520F0F6F3CE936A675FF4FC398FF4DC295FF4BC092FF48BF90FF
    46BD8DFF44BC8AFF42BA87FF3FB784FF3CB481FF3BB37DFF38AF79FF35AC75FF
    33A972FF31A76EFF2EA46AFF2BA167FF299E64FF269A5FFF23975CFF219459FF
    209055FF1E8D52FF1C894EFF1B864BFF198348FF178046FF167D43FF147A40FF
    13773EFF12753BFF117238FF106F36FF0F6D34FF0E6A32FF0D682FFF0C652DFF
    0B632BFF0A6129FF0A5E27FF095B25FF085923FF075721FF075520FF06531FFF
    05501DFF05501DFF06521FFE16703D4900000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000001719B063070894FF080997FF090C9BFF
    0B0D9EFF0C0FA3FF0E12A7FF1013AAFF1216AEFF1419B2FF171DB5FF1920BBFF
    1C24BEFF1F28C1FF222CC5FF2631CAFF2A37CDFF2F3DD0FF3442D3FF3847D6FF
    3C4DD8FF4153DBFF4659DDFF4B5EE0FF5064E1FF546AE3FF586FE5FF5D74E7FF
    627AE8FF667FEAFF6984EBFF6C88ECFF718CEDFF7490EEFF7894EFFF7B97EFFF
    7E9AF0FF809CF0FF829FF1FF84A0F1FF85A2F1FF86A3F2FF86A4F2FF87A4F2FF
    87A3F2FF87A3F2FF86A1F1FF657DE39500000000000000000000000000000000
    00000000258C5B030F6E3BAB25915DFF4AC092FF48BF90FF46BD8DFF44BC8BFF
    42BA88FF40B985FF3EB683FF3BB47FFF3AB17BFF37AE78FF34AC75FF32A971FF
    31A76EFF2EA469FF2BA166FF299E64FF269A5FFF23975CFF219459FF209055FF
    1E8D52FF1C8A4FFF1B864CFF1A8449FF188146FF167E43FF147B41FF13783EFF
    12763CFF117339FF107037FF0F6E35FF0E6B32FF0D6930FF0C662EFF0B642CFF
    0B622AFF0A5F28FF095C26FF085B24FF075822FF075621FF065420FF06511EFF
    05501DFF054F1CFF054D1BFF2085508C00000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000001113AA220B0C92F9070995FF080A98FF
    0A0C9DFF0B0EA0FF0D10A4FF0F12A8FF1115ABFF1317B0FF151AB3FF171EB6FF
    1A21BBFF1D25BFFF2029C2FF232DC6FF2631CBFF2A37CDFF2F3DD1FF3442D3FF
    3847D6FF3C4CD8FF4152DBFF4557DDFF4A5DDFFF4E62E1FF5368E3FF566DE4FF
    5A72E6FF5F76E8FF637BE9FF677FEAFF6984EBFF6C87ECFF708BEDFF728EEEFF
    7591EEFF7894EFFF7995EFFF7B98EFFF7D98F0FF7E99F0FF7E9AF0FF7E9BF0FF
    7E9AF0FF7D9AF0FF7D99F0FF6E87E5D8637BE90A000000000000000000000000
    00000000000000000F6E3B68157945FE42B989FF44BC8BFF43BB88FF41B985FF
    3EB783FF3CB481FF3BB37DFF38B07AFF36AE77FF33AA73FF32A971FF30A66DFF
    2DA369FF2BA066FF299D63FF269A5FFF23975CFF219459FF209155FF1E8E53FF
    1C8A50FF1B864CFF1A8449FF188147FF177E44FF157C41FF14793FFF13763DFF
    12743AFF117138FF106F35FF0F6C33FF0E6931FF0D672FFF0C642CFF0B622BFF
    0A6029FF095D27FF095B25FF085923FF075721FF075520FF06531FFF05501DFF
    05501DFF054E1CFF054D1BFF136937D2136D3803000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000001013AE060E1098D0070893FF070996FF
    090B9AFF0A0D9EFF0C0EA1FF0E11A5FF0F13A9FF1215ADFF1318B1FF161BB4FF
    181EB7FF1A22BDFF1D26BFFF2029C2FF232DC6FF2633CAFF2A37CEFF2F3DD0FF
    3442D3FF3846D5FF3C4CD8FF4052DAFF4456DDFF495BDFFF4C61E1FF5065E2FF
    546BE4FF586FE5FF5B73E6FF5F77E8FF637BE9FF667FEAFF6982EBFF6B85EBFF
    6D88ECFF6F8AECFF708CEDFF728EEEFF738FEEFF7490EEFF7591EEFF7692EEFF
    7692EEFF7690EEFF7490EEFF7088E8FB6078E32B000000000000000000000000
    00000000000000001D82502410703DF836AC77FF41B985FF3EB783FF3DB481FF
    3BB37EFF39B17BFF37AE78FF34AC75FF33AA73FF32A76FFF2FA56CFF2CA368FF
    2A9F66FF289D62FF269A5FFF23975CFF219459FF209155FF1E8E53FF1C8A50FF
    1B874CFF1A8449FF188247FF177F44FF157D42FF147A40FF13773DFF12753AFF
    117238FF106F36FF0F6D34FF0E6A32FF0D682FFF0C652DFF0B632BFF0B612AFF
    0A5F28FF095C25FF085A24FF075822FF075621FF065420FF06511EFF05501DFF
    054F1CFF054D1BFF054D1BFF0A5826FC1B7B4618000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000A0C9A011315A690060790FF070994FF
    080A97FF0A0C9BFF0B0D9FFF0C0FA3FF0E12A6FF1013AAFF1216ADFF1419B2FF
    161CB5FF181FB8FF1A23BDFF1D26C0FF212AC2FF242EC6FF2732CAFF2A37CDFF
    2E3CD0FF3241D2FF3746D5FF3B4AD8FF3E4FDAFF4355DCFF4659DEFF4B5EE0FF
    4D62E1FF5266E3FF556BE4FF586FE5FF5A72E6FF5E76E7FF6179E8FF637CE9FF
    667EEAFF6881EBFF6983EBFF6A85EBFF6C86EBFF6C87ECFF6C87ECFF6C87ECFF
    6C87ECFF6B86ECFF6B86ECFF6A84EBFF5569DC72000000000000000000000000
    0000000000000000218A57040F6E3BD2279661FF3CB480FF3BB37EFF39B17BFF
    38AF79FF35AD76FF33AA73FF32A971FF30A76EFF2EA46AFF2CA168FF2A9F64FF
    289C61FF25995EFF23975BFF219459FF209055FF1E8E53FF1C8A50FF1B874CFF
    1A8449FF188248FF177F45FF167D42FF147A40FF13773EFF12763BFF117339FF
    107036FF0F6D35FF0E6B32FF0D6930FF0C662EFF0C642CFF0B622AFF0A5F28FF
    095D26FF085B24FF085923FF075621FF065520FF06521FFF05501DFF054F1CFF
    054E1CFF054D1BFF054C1BFF054D1CFF1C7D4963000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000001618B24C06078EFE060792FF
    070995FF090A98FF0A0C9CFF0B0EA0FF0D0FA4FF0F12A7FF1013AAFF1216AEFF
    1419B2FF161CB5FF191FB8FF1B23BDFF1D27C0FF202AC2FF232EC6FF2632CAFF
    2A37CDFF2D3BD0FF3240D2FF3645D4FF3949D6FF3D4DD9FF4052DBFF4456DDFF
    485BDFFF4B5FE0FF4E63E2FF5166E3FF546BE4FF576EE5FF5971E6FF5B73E7FF
    5E76E8FF5F78E8FF6179E8FF637BE9FF637CEAFF657DEAFF657DEAFF667DEAFF
    657EEAFF657DE9FF647CE9FF637BE9FF586CDCB25970E4020000000000000000
    0000000000000000000000000F6E3B8C1C844FFF38B07AFF37AE78FF35AD76FF
    33AB74FF32A971FF31A76FFF2FA56CFF2DA369FF2BA066FF299E64FF279B60FF
    24985DFF23965BFF219458FF209055FF1E8D52FF1C8A50FF1B874CFF1A8449FF
    188248FF177F45FF167D42FF147A40FF13783EFF12763BFF117339FF107037FF
    0F6E35FF0E6C33FF0E6931FF0D672FFF0C642CFF0B632BFF0A6029FF095E27FF
    095B25FF085A24FF075721FF075520FF06531FFF05511EFF05501DFF054F1CFF
    054D1BFF054D1BFF054C1BFF054B1AFF1B7C489D000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000001011A9150B0C8FF106068FFF
    060893FF070996FF090B99FF0A0C9DFF0C0EA1FF0D10A5FF0F12A8FF1114ABFF
    1216AEFF141AB2FF161CB5FF191FB8FF1B23BCFF1D26C0FF202AC2FF232DC6FF
    2631C9FF2935CCFF2C3ACFFF303FD2FF3443D4FF3847D5FF3B4AD8FF3E4FDAFF
    4153DBFF4557DDFF485ADEFF4B5EE0FF4D62E1FF5065E3FF5268E3FF556BE4FF
    566DE5FF586FE5FF5971E6FF5A72E6FF5C73E7FF5C74E7FF5D74E7FF5D75E7FF
    5D75E7FF5C74E7FF5C74E7FF5B72E6FF586CDCEC4F64E0150000000000000000
    0000000000000000000000001A804C4D127541FB31A770FF33AA73FF32A971FF
    31A76FFF2FA66CFF2DA469FF2BA167FF2A9F65FF289C62FF269A5FFF24975DFF
    22955AFF219257FF1F9054FF1E8D52FF1C8A4FFF1B864CFF1A8449FF188248FF
    177F45FF167D42FF147B40FF13783EFF12763CFF117339FF107137FF0F6E35FF
    0F6C33FF0E6A31FF0D682FFF0C652DFF0B632BFF0B612AFF0A5E28FF095C26FF
    085A24FF075822FF075621FF065420FF06521FFF05501DFF054F1CFF054E1BFF
    054D1BFF054C1BFF054B1AFF044A19FF0F6130E7136B37060000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000090A95020E1099BD05068CFF
    060790FF070894FF070A96FF090B9AFF0B0D9EFF0C0EA1FF0E11A5FF0F12A8FF
    1114ABFF1217AFFF141AB3FF171CB5FF191FB8FF1B23BCFF1D26C0FF2029C2FF
    232DC4FF2530C9FF2834CBFF2B38CEFF2E3CD0FF3241D3FF3545D4FF3848D6FF
    3C4CD8FF3E50DAFF4153DBFF4456DCFF4659DEFF495CDFFF4B5FE1FF4D61E1FF
    4F64E2FF5166E3FF5267E3FF5369E4FF546AE4FF556BE4FF556CE5FF556CE5FF
    556CE4FF556CE4FF546AE4FF5469E3FF5267DFFE4C5ED8440000000000000000
    000000000000000000000000197E4A13106F3CEC289A63FF31A76EFF2FA66CFF
    2DA469FF2CA167FF2A9F66FF299D63FF279A5FFF24985DFF23965BFF219459FF
    209256FF1F8F53FF1D8C51FF1C894EFF1B864CFF1A8449FF188247FF177F45FF
    167D42FF147B40FF13783EFF12763CFF12743AFF117137FF106F36FF0F6D34FF
    0E6A32FF0D6830FF0C652DFF0B632BFF0B622AFF0A5F28FF095D26FF085B24FF
    085923FF075621FF075520FF06531FFF05501DFF05501DFF054E1CFF054D1BFF
    054D1BFF054B1AFF054B1AFF044A19FF075321FE197542270000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000001314A77B05058BFF
    05068EFF060791FF070994FF080A97FF0A0B9BFF0B0D9EFF0D0FA1FF0E11A5FF
    0F12A9FF1114ABFF1217AEFF141AB2FF161CB5FF191FB8FF1A22BBFF1C25BFFF
    1F29C2FF222CC4FF242FC7FF2732CAFF2936CDFF2C3ACFFF2F3ED1FF3242D3FF
    3645D5FF3948D6FF3B4BD8FF3E4EDAFF4052DBFF4255DCFF4557DDFF4659DEFF
    485BDFFF495DDFFF4B5EE1FF4D60E1FF4D61E1FF4E62E1FF4E62E2FF4E62E2FF
    4E62E2FF4D61E2FF4C60E1FF4B60E0FF4B5FE0FF4859D28F0000000000000000
    000000000000000000000000000000000F6E3BBD1F8954FF2DA369FF2BA167FF
    2A9F65FF299D63FF279B60FF25995EFF23975CFF22955AFF219357FF209055FF
    1E8E52FF1D8B50FF1B884EFF1B864BFF1A8449FF188147FF177F44FF167D42FF
    147A40FF13783EFF12763CFF12743AFF117138FF106F36FF0F6D34FF0E6A32FF
    0D6830FF0C662EFF0C642CFF0B622AFF0A6029FF095D27FF095B25FF085923FF
    075721FF075520FF06531FFF05511EFF05501DFF054F1CFF054E1BFF054D1BFF
    054C1BFF054B1AFF044A19FF044A19FF044A19FF228A55770000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000E0F9E36060789FD
    05058BFF05068EFF060892FF070995FF080A98FF0A0B9BFF0B0D9FFF0D0FA1FF
    0E11A5FF0F13A9FF1114ABFF1216AEFF1419B2FF161CB5FF181EB7FF1A21BAFF
    1C25BEFF1E28C1FF202AC3FF232DC5FF2531C8FF2833CBFF2A37CEFF2D3ACFFF
    2F3ED1FF3342D3FF3545D5FF3847D6FF3A49D7FF3C4CD8FF3E4EDAFF3F52DBFF
    4153DBFF4255DCFF4456DCFF4557DDFF4558DDFF4659DEFF4759DEFF4859DEFF
    4859DEFF4859DEFF4758DEFF4557DDFF4457DDFF4656D1CB4355D90600000000
    0000000000000000000000000000000013754173177B47FF299E64FF289D63FF
    279B60FF25995EFF23975CFF22955AFF219458FF209156FF1F8F53FF1E8D51FF
    1C8A4FFF1B874CFF1A854AFF198348FF188146FF177E44FF1A8046FF2A8752FF
    3C8F60FF579E75FF73AF8DFF86BA9CFF92C0A6FF97C3A9FF95C1A8FF8ABC9FFF
    7CB494FF6EAB87FF5C9F79FF4A946AFF3D8B5EFF308152FF247846FF196F3BFF
    0F642FFF075622FF06521EFF05501DFF054F1CFF054E1BFF054D1BFF054C1BFF
    054B1AFF044A19FF044A19FF044918FF044818FF187441AF0C5C2A0100000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000B0C9C080B0B8DE4
    040588FF05058CFF06078EFF060892FF070995FF090A98FF0A0B9BFF0B0D9EFF
    0D0FA1FF0E11A4FF0F12A9FF1114ABFF1216AEFF1319B1FF151BB4FF171DB6FF
    1920B9FF1B23BCFF1D26BFFF2029C2FF222CC4FF242FC6FF2631C9FF2834CCFF
    2A37CEFF2D3ACFFF2F3ED1FF3140D3FF3444D4FF3645D5FF3847D6FF3949D7FF
    3B4BD8FF3C4DD8FF3D4DD9FF3E4FDAFF3E51DBFF3F51DBFF4051DBFF4051DBFF
    4051DBFF4050DAFF4050DAFF3F4FDAFF3D4EDAFF3F4FD1F83E4DD22500000000
    00000000000000000000000000000000167B463811723FF524965CFF25985DFF
    23975CFF22955AFF219458FF209256FF1F8F54FF1E8D52FF1C8B50FF1B884EFF
    1B864BFF1A8449FF1D854BFF2A8A54FF489A6CFF6EB18CFF95C7ACFFBADECBFF
    D5EDE1FFE2F4EBFFE9F7EFFFECF9F3FFE2F6EBFFD0F0DFFFB9E8CFFF9EDDBCFF
    84D0A7FF68C292FF50B37FFF3FA870FF389F68FF2F965FFF278D57FF1F854FFF
    197E49FF157944FF147743FF147541FF12713DFF106834FF0E6430FF0A5A27FF
    054B1AFF044A19FF044918FF044818FF044718FF0B5828F51D824C0C00000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000000000000E0F9BA7
    040486FF040589FF05058CFF06078FFF060892FF070995FF090A98FF0A0B9BFF
    0B0D9EFF0C0FA1FF0E11A4FF0F12A8FF1114ABFF1216AEFF1318B0FF141AB3FF
    171DB5FF191FB8FF1A22BBFF1C24BDFF1E27C1FF202AC3FF222CC4FF242FC7FF
    2631C9FF2834CBFF2936CDFF2C39CEFF2E3BD0FF2F3ED1FF3140D2FF3243D3FF
    3544D4FF3545D5FF3747D6FF3847D6FF3847D6FF3949D6FF3949D6FF3949D6FF
    3948D6FF3948D6FF3947D6FF3847D6FF3746D5FF3745D4FF3E4BCB6600000000
    0000000000000000000000000000000018804A060F6E3BDD1F8B53FF22955AFF
    219358FF209156FF1F8F54FF1E8E52FF1D8C51FF1C894EFF1B874CFF1B864BFF
    20874EFF369360FF55A67BFF6DB690FF77C19AFF7CC89FFF85D0A8FF92D8B2FF
    A6E2C2FFBFEBD4FFD6F3E4FFE5F8EEFFD8F4E5FFBEEDD4FFA1E2BFFF81D5A8FF
    60C690FF42B678FF28A663FF169953FF13914DFF138A4AFF128447FF117E43FF
    107941FF10743EFF0F703CFF0F6E3BFF0F6E3BFF0F6E3BFF0F6F3CFF11723FFF
    147541FF116D39FF0D5F2CFF054C1BFF044717FF064C1CFF1876434000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000000000000F0F9E5E
    040484FF040486FF040589FF05058CFF06078FFF060892FF070995FF090A98FF
    0A0B9BFF0B0D9EFF0C0FA1FF0D10A4FF0F12A7FF1013AAFF1215ACFF1317AFFF
    1419B2FF151CB5FF171EB6FF1920B9FF1B22BBFF1C25BEFF1F28C1FF202AC3FF
    222CC5FF232EC7FF2530C8FF2732CAFF2834CBFF2A36CDFF2B38CEFF2C3ACFFF
    2E3BD1FF2F3ED1FF303FD1FF3140D2FF3241D3FF3242D3FF3342D4FF3242D4FF
    3342D3FF3242D3FF3241D3FF3140D3FF313FD2FF2F3DD1FF3845C7AD00000000
    00000000000000000000000000000000000000000F6E3BA0187F4AFF209055FF
    1F8F53FF1E8D52FF1D8C51FF1C894FFF1B874CFF1A854AFF1D864CFF2B8D58FF
    399565FF3C9A69FF319962FF229859FF249F5EFF38AD6FFF54BD85FF75CD9DFA
    92D7B1F4A9DFC2EDB8E3CBE3BFE4D0D7B5DEC8C3A5D6BCAB97CDB09688C5A48D
    77BB978764B0878150A578813B9A678931925E8C2B8C598F2386519A1C804BA9
    167A45BF127540D510713DE00F6E3BEB0F6E3BF70F6E3BFF0F6E3BFF0F6E3BFF
    0F6E3BFF0F6E3BFF10703DFF137541FF106936FF08501FFF1F844F8B00000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000000000000C0D9F21
    060784F8030484FF040486FF040589FF05058CFF06078FFF060892FF070994FF
    080A98FF090B9BFF0B0D9DFF0C0EA0FF0D10A3FF0F12A6FF1013A9FF1114ABFF
    1216AEFF1318B0FF141AB3FF161DB6FF181EB7FF1920B9FF1B23BBFF1C25BDFF
    1E27C0FF2029C2FF212BC3FF222DC5FF242EC7FF2531C8FF2632CAFF2733CBFF
    2835CBFF2935CCFF2A37CEFF2B38CEFF2B39CFFF2C3ACFFF2C3ACFFF2C3ACFFF
    2C3ACFFF2C3ACFFF2B39CEFF2B38CEFF2A37CEFF2936CDFF313CC4E7313ECE11
    000000000000000000000000000000000000000011733E58147643FD1E8C51FF
    1C8A50FF1B894EFF1B874CFF1A854AFF1A8449FF1B834CFF1D824DFF1B7F4BFF
    178048FF138347FF13894AFD188F50ED2A985ECF4AA4759E64B1886C7ABD9949
    8DC4A7209BCEB304000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000001776420413723F12106E3B240F6C393B0E6D3A590F6E3B880F6E3BC1
    0F6E3BE60F6E3BFB0F6E3BFF0F6E3BFF0F6E3BFF127441FE228C56790E663301
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000009099702
    0B0B8DCF030381FF030484FF040486FF040589FF05058CFF06078FFF060892FF
    070994FF080A97FF090B99FF0A0C9DFF0C0EA0FF0D0FA2FF0E11A5FF0F13A8FF
    1114AAFF1215ADFF1317AFFF1418B1FF151BB3FF161DB6FF181EB7FF1920B9FF
    1B23BBFF1C24BDFF1D26BFFF1F28C1FF202AC2FF212BC3FF222CC5FF232DC5FF
    242FC8FF2530C8FF2631C8FF2631C9FF2632CAFF2732CAFF2732CAFF2732CAFF
    2732CAFF2732CAFF2732CAFF2631C9FF2530C9FF252FC8FF2832C3FD2F39C33D
    00000000000000000000000000000000000000001376412310703CEB1C874FFF
    1B864BFF1A854AFF198449FF1A844BFF177C47FF10703DFF10723DFF10763FFE
    127C43EE1C824CB42B8B585E3A94642100000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0E6C39180E6C39510F6E3BA20F6E3BE80F6E3BFD0F6E3BD30F69360700000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0E0E9E8F03037FFF030381FF030483FF040486FF040589FF05058CFF06078EFF
    060891FF070894FF080A97FF090A99FF0A0C9CFF0B0D9EFF0C0FA1FF0D10A3FF
    0E12A6FF1013A9FF1114ABFF1215ADFF1317AFFF1419B1FF151BB3FF161DB6FF
    171EB7FF1920B8FF1A21BAFF1B23BBFF1C25BDFF1D26BEFF1E27C1FF1F29C2FF
    202AC2FF202AC3FF212BC3FF222CC5FF222CC5FF222DC5FF232DC5FF232DC5FF
    232DC5FF232CC5FF222CC4FF222CC3FF212BC3FF202AC3FF2029C2FF303AC288
    0000000000000000000000000000000000000000157C45010F6E3BC919804AFF
    198348FF198248FF198149FF127340FF0F6E3BFF0F6E3BFC10713DDB16764279
    20804C2200000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000F6D3A180F6D3A730F6D3A3E0000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0A0B924903037DFE02037EFF030381FF030483FF040486FF040589FF05058BFF
    05068EFF060790FF060893FF080996FF090A98FF090B9AFF0B0C9EFF0C0EA0FF
    0D0FA2FF0E11A4FF0F12A7FF1013A9FF1114ACFF1215ADFF1317AFFF1418B1FF
    141AB2FF151CB5FF161DB6FF171EB7FF1920B8FF1A21B9FF1B22BBFF1B23BBFF
    1C24BDFF1D25BEFF1D26BEFF1E27C0FF1E27C0FF1F27C1FF1F27C1FF1F27C0FF
    1E28C0FF1E28C0FF1E27C0FF1E26C0FF1D26BFFF1C25BEFF1B24BEFF2830B8C8
    232DC20200000000000000000000000000000000000000000F6E3B83167A46FF
    198147FF167C46FF0F6F3CFF0F6E3BFE0F6E3BDD10713D681578430E00000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0B0B9E16060681EF01027CFF02037EFF030380FF030383FF040486FF040588FF
    05058BFF05068DFF060790FF060892FF070995FF080A97FF090B99FF0A0C9BFF
    0B0D9EFF0C0FA0FF0D10A2FF0E11A5FF0F12A7FF1013A9FF1114ABFF1215ACFF
    1316AEFF1318B0FF1419B1FF151AB4FF151BB5FF161DB6FF171EB7FF181FB7FF
    1820B8FF1920B8FF1A21BAFF1A21BAFF1A22BBFF1A22BBFF1A22BBFF1A22BBFF
    1A22BBFF1A22BBFF1A22BAFF1A22BAFF1A20BAFF1920B9FF181FB8FF1F25B3F5
    242CBF1F000000000000000000000000000000000000000011723E4410713DFB
    147743FF0F6E3BFF0F6E3BF50F6E3B8E11723E15000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000009098EBC010179FF01027BFF02037DFF030380FF030382FF040485FF
    040487FF05058AFF05068DFF05078FFF060791FF070894FF080996FF090A98FF
    090B9AFF0A0C9DFF0B0D9FFF0C0FA1FF0D10A3FF0E11A4FF0F12A7FF0F13A8FF
    1013AAFF1214ACFF1216ADFF1316AEFF1318AFFF1318B1FF1419B1FF151AB4FF
    151BB5FF151CB5FF161DB6FF161DB6FF171EB6FF171EB7FF171EB7FF171EB6FF
    171EB6FF171DB6FF171DB6FF171DB6FF171CB5FF161CB5FF151CB4FF161DB1FE
    252CB85B000000000000000000000000000000000000000010713D150F6E3BDF
    0F6E3BFF0F6E3BD30F6F3C3E11733E0200000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000E0EA17A010177FF010178FF01027BFF02037DFF030380FF030382FF
    040484FF040486FF040589FF05058BFF05068EFF060790FF060892FF070994FF
    080997FF090A98FF090C9BFF0A0C9DFF0B0D9EFF0C0FA1FF0D10A2FF0D11A4FF
    0E12A5FF0F12A7FF0F13A9FF1013AAFF1114ABFF1215ACFF1216AEFF1317AEFF
    1317AFFF1318B0FF1318B1FF1318B1FF1419B1FF1419B1FF141AB2FF141AB3FF
    141AB3FF131AB3FF1319B1FF1319B1FF1318B0FF1318B0FF1217B0FF1216AEFF
    2228B3A10000000000000000000000000000000000000000000000000F6E3B95
    0F6E3BAB106F3C1A000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000A0A9335020278FC010176FF010178FF01017AFF02027DFF03037FFF
    030381FF030483FF040486FF040487FF05058AFF05068DFF05078FFF060790FF
    060892FF080995FF080997FF090A99FF090B9BFF0A0C9CFF0B0D9EFF0C0EA0FF
    0C0FA1FF0D10A3FF0D11A4FF0E12A5FF0E12A7FF0F13A7FF1013A9FF1013AAFF
    1014ABFF1214ACFF1215ACFF1215ACFF1216ADFF1216AEFF1216AEFF1216AEFF
    1216AEFF1216ADFF1216ADFF1215ADFF1115ACFF1114ABFF1114ABFF1013AAFF
    191EA8E31B21B71200000000000000000000000000000000000000000F6F3B0E
    0F6F3C0900000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000A0A9E0B060681E1010175FF010176FF010178FF01017AFF02027CFF
    03037EFF030380FF030382FF040485FF040487FF040588FF05058BFF05068DFF
    06078FFF060791FF070892FF070995FF080997FF090A98FF090B9AFF0A0C9BFF
    0A0C9DFF0B0D9EFF0C0EA0FF0C0FA1FF0D10A2FF0D10A4FF0D11A4FF0E11A5FF
    0E12A7FF0E12A7FF0F12A7FF0F13A8FF0F13A9FF1013A9FF1013A9FF1013A9FF
    1013A9FF1013A9FF1013A9FF0F13A9FF0F12A8FF0F12A7FF0E12A6FF0E11A6FF
    1115A4FA1318A92D000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000A0A92A8000072FF000074FF010175FF010177FF010179FF
    01027BFF02027EFF03037FFF030381FF030483FF040486FF040487FF040589FF
    05058BFF05068DFF06078FFF060790FF070892FF070894FF080996FF080A97FF
    090B99FF090B9AFF0A0C9BFF0A0C9DFF0B0D9DFF0B0E9FFF0C0EA0FF0C0FA1FF
    0C0FA1FF0D10A3FF0D10A3FF0D10A3FF0D10A4FF0D10A4FF0D11A4FF0D11A4FF
    0D11A4FF0D11A4FF0D11A4FF0D10A3FF0D0FA2FF0D0FA2FF0C0FA1FF0E12A1FF
    070995EF06099428000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000B0B995C000072FF000072FF000073FF010175FF010176FF
    010178FF01017AFF02027CFF03037EFF03037FFF030382FF030484FF040486FF
    040487FF050589FF05058BFF05068DFF06078EFF060790FF060891FF070893FF
    080995FF080996FF080997FF090A98FF090B99FF090B9AFF0A0C9BFF0A0C9DFF
    0A0C9DFF0B0D9DFF0B0D9EFF0B0E9FFF0B0E9FFF0C0E9FFF0C0EA0FF0C0EA0FF
    0C0EA0FF0C0E9FFF0C0E9FFF0B0E9FFF0B0D9FFF0C0F9FFF0B0E9CFF02048DFF
    000289EA0507921F000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000005068E0B05058FE702037DFF000073FF000073FF000074FF
    010175FF010177FF010179FF01027BFF02027DFF03037EFF030380FF030382FF
    030484FF040486FF040487FF040589FF05058BFF05068CFF05078EFF06078FFF
    060790FF060792FF070892FF070894FF080995FF080996FF080997FF090A98FF
    090B98FF090B99FF090B9AFF090B9AFF090B9AFF090B9AFF0A0C9AFF0A0C9AFF
    0A0C9AFF0A0B9AFF090B9AFF0A0C9BFF0C0F9DFF060893FF000289FF000289FA
    0002898B06089403000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000002875702038EFF04058FFF040486FF010177FF
    000074FF010175FF010176FF010178FF010179FF02027CFF02027DFF03037FFF
    030380FF030382FF030484FF040485FF040487FF040588FF050589FF05058BFF
    05068DFF05078EFF06078EFF060790FF060790FF060892FF070892FF070893FF
    070894FF080995FF080996FF080996FF080996FF080997FF080997FF080A97FF
    090A97FF090A97FF0C0E9BFF080A96FF01038BFF000289FF000289E101038B5A
    0406910300000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000289C5000289FF00028AFF030490FF
    04058CFF030382FF010177FF010175FF010177FF010178FF01017AFF02027CFF
    02027DFF03037EFF030380FF030381FF030483FF040485FF040486FF040487FF
    040588FF050589FF05058BFF05068CFF05068DFF05078EFF06078EFF06078FFF
    060790FF060790FF060790FF060791FF070892FF090B94FF0F1096FF13159AFF
    0F129CFF070995FF01038BFF000289FF000289FA0002899E02048D1800000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000002842F000289DD000289FF000289FF
    000289FF01038CFF030492FF060790FF0A0A88FF08087CFF050579FF020278FF
    01017AFF01027CFF02027DFF03037EFF03037FFF030380FF030382FF030483FF
    040485FF040486FF040487FF040487FF040589FF050589FF05058BFF05068BFF
    05068BFF08088EFF121393FF22239BFF3031A3FF3536AAFF282AA5FE121497FF
    03058BFF000289FF000289FF000289CB01038A4703058F010000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000002860A0002884B000289AD
    000289F5000289FF00028AFF00028EFF050795FF1214A1FF2021A5FF292AA1FF
    2A2A99FF23238FFF191A87FF101082FF090A81FF07077FFF04047FFF03037FFF
    030380FF030381FF030383FF070786FF0D0D8AFF17178FFF282998FF4040A3FF
    5A5AB3FF7272C1FF7476C7FF5D5FC0FF3537AFFF15179BFF04068FFF000289FF
    000289FF000289C401038A5203058D0600000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000001028601
    0002881A0002896C000289BC00028DF6000290FF000295FF02049BFF0A0DA4FF
    1D1FB1FF3638BEFF5657CAFF7374D0FF8182CEFF8D8ECFFF9596CFFF9999CFFF
    9A9ACEFFA7A7D4FFB5B5DAFFBFBFE0FFC9CAE7FFD0D0ECFFD2D3F0FFC1C2ECFF
    9FA0E1FF7173D0FF3E40B9FF1518A5FF020499FF000292FF00028EED03058B9D
    02048B3C05078E04000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000004058B0208098E1C0F1194600C0E97AD05079ADF00039FFE
    0003A5FF0104ACFF070AB4FF1D20C0FF4144CFFF6668DCFF888AE6FFA9AAEEFF
    C5C6F4FFDDDDF9FFEDEDFCFFF7F8FDFFEDEDFBFFD9D9F6FFBABBEDFF9798E2FF
    7274D5FF4F51C5FF3133B6FE1F22A9DE1A1BA0A61F219D551A1C9A1400000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000F1096023537A80D4546B131
    4749B66D282AB2A71C1FB4C81E21BCE72B2DC8FB4648D4FF6769DFFF8A8BE9FF
    ABACF0FFCBCCF6FFE6E6FAFFFAFAFEFFF2F2FCFFDBDBF6FEBBBCEDFAA1A2E3E7
    8E8FDAC59293D7868182CC416E6FC2103739AC02000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000002D2FB0017677CB087071CA166A6BCA347172CF4D7E7FD55C8C8DDB69
    9D9DE172AEAEE677BABBE976C3C3EA75C3C3EA6BBFC0E858BEBFE639BFC0E718
    A5A5DD0600000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    FFFFFFFFFFFFFF00000003FFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFF
    FFFFFF00000000000000000007FFFFFFFFFFE000000000000000000000FFFFFF
    FFFF80000000000000000000003FFFFFFFFF00000000000000000000001FFFFF
    FFFF00000000000000000000001FFFFFFFFF00000000000000000000001FFFFF
    FFFF80000000000000000000003FFFFFFFFFE000000000000000000000FFFFFF
    FFFFFF00000000000000000003FFFFFFFFFFFFFF000000000000000001FFFFFF
    FFFFFFFFFFFFFC000000000001FFFFFFFFFFFFFFFFFFFC000000000001FFFFFF
    FFFFFFFFFFFFF8000000000001FFFFFFFFFFFFFFFFFFF8000000000000FFFFFF
    FFFFFFFFFFFFF8000000000000FFFFFFFFFFFFFFFFFFF8000000000000FFFFFF
    FFFFFFFFFFFE7C0000000000007FFFFFFFFFFFFFFFFC7C0000000000007FFFFF
    FFFFFFFFFFF07C0000000000007FFFFFC7FFFFFFFFE03E0000000000007FFFFF
    C0FFFFFFFF803E0000000000003FFFFFC01FFFFFFC003E0000000000003FFFFF
    C001FFFFC0001E0000000000003FFFFFE00003E000001F0000000000003FFFFF
    E000000000001F0000000000001FFFFFE000000000001F0000000000001FFFFF
    E000000000000F8000000000001FFFFFF000000000000F8000000000000FFFFF
    F000000000000F8000000000000FFFFFF000000000000F8000000000000FFFFF
    F0000000000007C000000000000FFFFFF8000000000007C0000000000007FFFF
    F8000000000007C0000000000007FFFFF8000000000003C0000000000007FFFF
    F8000000000003E0000000000003FFFFFC000000000003E0000000000003FFFF
    FC000000000001E0000000000003FFFFFC000000000001E0000000000003FFFF
    FE000000000001F0000000000001FFFFFE000000000000F0000000000001FFFF
    FE000000000000F0000000000001FFFFFE000000000000F8000000000001FFFF
    FF000000000000F8000000000000FFFFFF00000000000078000000000000FFFF
    FF00000000000078000000000000FFFFFF0000000000007C000000000000FFFF
    FF8000000000007C0000000000007FFFFF8000000000003C0000000000007FFF
    FF8000000000003C0000000000007FFFFF8000000000003E00003FFFFC007FFF
    FFC000000000001E0003FFFFFFC07FFFFFC000000000001E001FFFFFFFF8FFFF
    FFC000000000001E00FFFC001FFFFFFFFFC000000000001F03FFC00000FFFFFF
    FFE000000000000F07FE0000000FFFFFFFE000000000000F9FF000000001FFFF
    FFF000000000000F9FC0000000003FFFFFF000000000000FFF00000000000FFF
    FFF000000000000FFC000000000007FFFFF000000000000FF8000000000007FF
    FFF800000000000FF0000000000007FFFFFC00000000003FE0000000000003FF
    FFFC00000000007FE0000000000003FFFFFE0000000001FFE0000000000003FF
    FFFF8000000007FFE0000000000003FFFFFFE00000001FFFF0000000000001FF
    FFFFFC0000007FF1F0000000000001FFFFFFFF800003FFC1F0000000000001FF
    FFFE1FFC007FFF81F8000000000000FFFFFE07FFFFFFFE01F8000000000000FF
    FFFE00FFFFFFF800F8000000000000FFFFFF001FFFFFC000F8000000000000FF
    FFFF0000FFF80000FC0000000000007FFFFF0000000000007C0000000000007F
    FFFF8000000000007C0000000000007FFFFF8000000000007C0000000000007F
    FFFF8000000000003E0000000000003FFFFF8000000000003E0000000000003F
    FFFFC000000000003E0000000000003FFFFFC000000000001F0000000000003F
    FFFFC000000000001F0000000000001FFFFFC000000000001F0000000000001F
    FFFFE000000000001F0000000000001FFFFFE000000000000F8000000000000F
    FFFFE000000000000F8000000000000FFFFFE000000000000F8000000000000F
    FFFFF000000000000F8000000000000FFFFFF0000000000007C0000000000007
    FFFFF0000000000007C0000000000007FFFFF0000000000007C0000000000007
    FFFFF8000000000003E0000000000007FFFFF8000000000003E0000000000003
    FFFFF8000000000003E0000000000003FFFFFC000000000003F0000000000003
    FFFFFC000000000001F0000000000001FFFFFC000000000001F0000000000001
    FFFFFE000000000001F0000000000001FFFFFE000000000001F8000000000001
    FFFFFE000000000000F800003FFF8000FFFFFE000000000000F8000FFFFFFF01
    FFFFFF000000000000F8007FFFFFFFE3FFFFFF0000000000007C01FFFFFFFFFF
    FFFFFF0000000000007C07FFFFFFFFFFFFFFFF8000000000007C0FFFFFFFFFFF
    FFFFFF8000000000007E3FFFFFFFFFFFFFFFFF8000000000003E7FFFFFFFFFFF
    FFFFFF8000000000003FFFFFFFFFFFFFFFFFFFC000000000003FFFFFFFFFFFFF
    FFFFFFC000000000003FFFFFFFFFFFFFFFFFFFC000000000003FFFFFFFFFFFFF
    FFFFFFE000000000007FFFFFFFFFFFFFFFFFFFF00000000001FFFFFFFFFFFFFF
    FFFFFFF00000000003FFFFFFFFFFFFFFFFFFFFF8000000000FFFFFFFFFFFFFFF
    FFFFFFFE000000003FFFFFFFFFFFFFFFFFFFFFFFC0000001FFFFFFFFFFFFFFFF
    FFFFFFFFF8000007FFFFFFFFFFFFFFFFFFFFFFFFFF80007FFFFFFFFFFFFFFFFF
    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    2800000048000000900000000100200000000000605400000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000100000001000000010000000100000001
    0000000100000002000000020000000200000002000000020000000200000002
    0000000100000001000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000001000000010000000100000001000000020000000200000002
    0000000300000003000000030000000400000004000000050000000500000005
    000000060000000600000007000000080000000A0000000B0000000D0000000F
    0000001000000012000000130000001400000015000000150000001500000014
    00000013000000110000000E0000000C00000009000000070000000500000003
    0000000200000001000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000010000000100000002
    000000030000000400000004000000050000000600000008000000090000000A
    0000000B0000000D0000000E0000000F00000010000000120000001300000014
    0000001500000017000000190000001E00000023000000280000002E00000034
    0000003A0000004000000045000000490000004C0000004E000000500000004F
    0000004D0000004800000041000000390000002F000000270000001F00000017
    000000100000000A000000060000000300000001000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000100000001000000020000000300000005
    0000000600000007000000090000000B0000000C0000000E0000001000000012
    0000001400000016000000180000001A0000001C0000001E0000002000000022
    00000024000000260000002B000000320000003A000000420000004C00010156
    030D1066092836850D435EA80E567EC10F6291D10F6A9ED90E6AA0DB0E6090D5
    0D5782CC0B4466B80A31449F0619217F02070964000000530000004400000037
    000000290000001C0000000F0000000800010104000000010000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000100000001000000020000000300000004
    0000000600000007000000080000000A0000000C0000000D0000000F00000011
    000000130000001500000017000000190000001B0000001D0000001E00000020
    00000022000000240000002900000030000000370514194A0E435D8D126B9CC8
    1283C6EF0F88D6FE0E88D7FE0E87D7FF0D86D7FE0D85D6FF0C84D6FE0C83D5FF
    0B82D4FF0A80D4FE0A7FD3FF0C7CCCFB0D72B5E60D5A89BB0B39517C06171D3E
    00000026000000190000000E02101807051B2604030E12010000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000010000000100000001
    0000000200000003000000040000000400000005000000060000000700000008
    000000090000000A0000000B0000000C0000000E0000000F0000001000000011
    0000001200000013000102150A26303115668E98158CCFED128ED9FE128EDAFF
    118EDAFF118EDAFF118DD9FF118CD9FF108BD9FF108AD8FF0F89D8FF0E88D7FF
    0D86D7FF0C84D6FF0C83D5FF0B81D4FF0A7FD3FF097DD3FF097BD1FE0D7BC9EE
    126FA5A51253714A0D47670C083D5E020A3D5B01000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000001000000010000000100000001
    0000000200000002000000020000000200000003000000030005070404161F04
    072838040E445B091B77A0741793D6EA1393DCFF1393DCFF1393DCFF1393DCFF
    1393DCFF1392DCFF1391DCFF1291DBFF1290DBFF128FDAFF118DDAFF118CD9FF
    108AD8FF0F89D8FF0D87D7FF0D85D6FF0C83D5FF0B81D4FF0A7FD3FF097DD2FF
    097BD2FF0979CFFD1282CACF187CAF2400000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    15668C1B1E9AD4C21597DDFE1597DEFE1698DEFF1698DEFF1698DEFE1698DEFF
    1698DEFE1597DEFF1597DEFE1596DDFF1495DDFE1394DDFF1392DCFE1291DBFF
    128FDAFF118DD9FE108BD9FF0F89D8FE0E87D7FF0C85D6FE0B83D5FF0B80D4FE
    0A7ED3FF097CD2FF0879D1FE198ED07E00000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    229AD690189BDFFF189CE0FF199DE0FF199DE0FF1A9EE0FF1A9EE0FF1A9EE0FF
    199DE0FF199DE0FF189CDFFF189BDFFF179ADFFF1699DEFF1597DEFF1496DDFF
    1394DDFF1392DCFF1290DBFF118EDAFF108BD9FF0F89D8FF0D86D7FF0C84D6FF
    0B82D4FF0A7FD3FF097DD2FF168DD4C400000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    229AD7A11DA1E1FE1CA1E2FF1DA2E2FE1DA3E2FF1DA3E3FF1DA3E3FE1DA3E3FF
    1DA3E2FE1DA2E2FF1CA1E2FE1BA0E1FF1A9FE1FE199EE0FF189CE0FE179BDFFF
    1699DEFF1597DDFE1494DDFF1392DCFE1290DBFF118DD9FE108AD8FF0E88D7FE
    0D85D6FF0B83D5FF0A80D3FE0E83D2F41992D716000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000BF8B4307C08B43040000000000000000
    229AD86922A4E0FE20A7E4FF21A8E4FF21A9E4FF21A9E5FF21A9E5FF21A9E5FF
    21A9E4FF21A8E4FF20A7E4FF1FA6E4FF1EA4E3FF1DA3E3FF1CA1E2FF1B9FE1FF
    199DE0FF189BDFFF1699DEFF1597DEFF1494DDFF1391DBFF128FDAFF118CD9FF
    0F89D8FF0D86D7FF0C83D5FF0B81D3FE1B94D650000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000BF8A4222BA853DBBBF8C444A0000000000000000
    249DD92724A2DEF924ADE7FF25AEE7FE25AFE7FF26B0E7FF26B0E7FE26B0E7FF
    25AFE7FE25AEE7FF24ADE7FE23ACE6FF22ABE5FE21A9E4FF20A7E4FE1EA4E3FF
    1DA2E2FF1BA0E1FE199EE0FF189BDFFE1698DEFF1496DDFE1393DCFF1290DBFE
    118DD9FF0F8AD8FF0D87D7FE0C83D5FF1A94D694000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000A46E2F839E62266EA165281D9A581E0100000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000BF883F11BD894172BB8239ECBF8337FFC18D44930000000000000000
    2BA1D606249EDAD52AB3E8FF2BB5E9FF2BB5E9FF2CB5E9FF2CB5E9FF2CB5E9FF
    2BB5E9FF2AB5E9FF29B3E8FF28B3E8FF27B1E7FF25AFE7FF24ADE6FF22ABE5FF
    21A8E4FF1FA5E3FF1DA2E2FF1B9FE1FF199DE0FF179ADFFF1597DEFF1394DDFF
    1291DBFF118ED9FF108AD8FF0E87D7FF1791D7D41691D8050000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000A16729798A3E0DFE904A14F19E6024AEA56A2B5B
    A5672919A05F2201000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000BD843B03BD873F2B
    BD874083BB833BE1BF8237FEC18739FFC38A3CFFC38F44D4C290470600000000
    00000000239CD9952EB5E8FF32BBEBFE32BBEBFF32BCEBFF32BCEBFE32BCEBFF
    32BBEBFE32BBEBFF30B9EAFE2FB8EAFF2DB6E9FE2BB5E9FF29B3E8FE26B1E7FF
    24AEE7FF23ABE5FE20A8E4FF1EA4E3FE1CA1E2FF1A9EE0FE189BDFFF1698DEFE
    1495DDFF1391DCFF118EDAFE108AD8FF1089D6FC1D9ADA210000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000A2672A328C420EFE8D410DFF8E420DFF90440FFE
    934D15F69E5F22CCA5692A90AB712F5DAB6F2D35B278331BAC6E2B0EAF712E08
    B174300AB9803915BA813A25B880393ABA843E68BA833C9DB88039D5BA7E34FA
    BE8035FEC18539FFC38A3CFFC68E3FFFC99143FFC99448F8C7964C2B00000000
    0000000026A1DB502EB0E4FD38C1ECFF39C2EDFF3AC2EDFF3AC2EDFF3AC2EDFF
    39C2EDFF38C1ECFF37C0ECFF36BEECFF34BDEBFF32BBEBFF2FB8EAFF2CB6E9FF
    29B4E8FF26B1E7FF24ADE7FF22AAE5FF1FA6E4FF1DA3E2FF1B9FE1FF189CE0FF
    1699DEFF1495DDFF1391DCFF118EDAFF108AD8FF1F9CDA660000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000009D5C210794521AE38D410DFF8F430EFF90450FFF
    92460FFF944910FF974C12FF9A5113FF9D5617FDA25E1EF1A76624E9AB6C2AE0
    AD6F2BE3AE6F2AEEAF7029F8B2712AFEB6752CFFB9792FFFBB7D33FFBF8236FF
    C2873AFFC58C3EFFC89142FFCB9547FFCD994AFFCE9D4EFEC99A516C00000000
    000000002DA6DB182AA6DEEE40C7EEFF41C8EFFF41C8EFFF41C9EFFF41C8EFFF
    41C8EFFF40C7EEFF3FC6EEFF3DC4EDFF3AC2EDFF38C0ECFF35BEECFF32BCEBFF
    30B9EAFF2CB5E9FF28B3E8FF25AFE7FF23ABE6FF20A8E4FF1EA3E3FF1BA0E1FF
    189CE0FF1699DEFF1495DDFF1291DCFF118DD9FF1D9AD9AB0000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000009B5D22A48E430DFF90440EFE91460FFF
    934810FE964B12FF994F13FF9C5314FE9F5716FFA25A19FEA65F1CFFA9631FFE
    AC6722FFAF6C25FEB37028FFB6752CFFB9792FFEBC7E33FFC08337FEC3893BFF
    C68E40FECA9345FFCC9849FECE9D4DFFD1A052FFD3A456FECDA057B500000000
    0000000000000000259ED9BF44C9EEFE49CDF0FF49CEF0FF4ACEF0FE49CEF0FF
    48CDF0FE47CDF0FF46CBF0FE44CAEFFF42C9EFFE3FC7EEFF3CC4EDFE39C1ECFF
    35BEECFF32BBEBFE2EB7EAFF2AB4E9FE27B1E7FF24ACE6FE21A9E4FF1EA4E3FE
    1BA0E1FF189DE0FF1698DEFE1495DDFF1291DBFE1793D8E81C9ADB0B00000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000A06326618F440EFE90450FFF92470FFF
    954A11FF984D12FF9B5113FF9E5515FFA15918FFA55E1BFFA8621EFFAB6621FF
    AE6B24FFB27028FFB5742CFFB9792FFFBC7E33FFC08438FFC38A3CFFC78F41FF
    CB9446FFCD9A4BFFD09F50FFD2A355FFD5A75AFFD7AC5EFFD3AA60EED0A65D0D
    000000000000000029A1DA7B42C3EBFF52D3F2FF53D3F2FF53D3F2FF53D3F2FF
    51D2F2FF50D2F1FF4ED1F1FF4BCFF1FF49CEF0FF46CCF0FF43C9EFFF40C7EEFF
    3CC4EDFF37C0ECFF34BDEBFF30B9EAFF2BB5E9FF27B1E8FF24ADE7FF21A9E4FF
    1EA4E3FF1BA0E1FF189CDFFF1598DEFF1394DDFF1391DAFC1F9DDB3A00000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000A3652724924B14F691460FFE944810FF
    974C12FE995013FF9C5414FFA05817FEA35C1AFFA7601DFEAA6520FFAE6923FE
    B16F27FFB5732BFEB8782EFFBB7D33FFC08337FEC38A3CFFC79041FECB9547FF
    CE9B4CFED0A052FFD3A557FED6AA5DFFD9AF61FFDBB266FEDCB46AFDD2A86144
    00000000000000002FA7DC383AB6E4FB5BD7F3FF5CD7F3FF5CD7F2FE5CD7F3FF
    5BD7F2FE59D6F2FF57D5F2FE55D4F2FF51D2F2FE4ED1F1FF4ACEF0FE46CCF0FF
    42C9EFFF3EC6EEFE39C2EDFF35BEECFE31BAEAFF2CB6E9FE27B2E8FF24ADE6FE
    21A8E4FF1DA3E3FF1B9FE1FE189BDFFF1597DDFE1393DCFF1F9DDB7F00000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000A05F22049A5A1FD192470FFF954A11FF
    984E12FF9B5214FF9F5616FFA25A19FFA65F1CFFA9631FFFAC6822FFB06D26FF
    B4722AFFB7772DFFBB7C32FFBF8236FFC3893BFFC78F41FFCB9547FFCE9B4CFF
    D1A152FFD4A758FFD7AC5FFFDAB164FFDCB469FFDEB86EFFE0BB73FFD4AD678C
    00000000000000003AADDB0D2CA6DDE164DAF3FF66DBF4FF66DBF3FF66DBF4FF
    65DBF3FF63DAF3FF61D9F3FF5ED8F3FF5AD6F2FF56D5F2FF52D3F2FF4DD0F1FF
    49CEF0FF44CAEFFF40C7EEFF3AC3EDFF36BFECFF31BAEAFF2CB6E9FF27B1E8FF
    24ACE6FF20A8E4FF1DA2E2FF1A9EE0FF179ADFFF1495DDFF1D9BDBC31A9ADC01
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000A1632690934810FE974C12FF
    995013FE9D5415FFA05818FFA45D1AFEA7611EFFAB6621FEAF6B24FFB27028FE
    B6752CFFBA7B30FEBE8035FFC2873AFFC68E40FECB9446FFCE9B4CFED1A152FF
    D4A758FED8AD5FFFDAB265FEDDB66BFFDFBA70FFE1BE77FEE2C17CFFDAB774CF
    D6B776050000000000000000289FD9A665D7F2FF70DFF5FF70DFF5FE70DFF5FF
    6FDEF4FE6DDEF5FF6ADDF4FE67DBF4FF64DAF3FE5FD8F3FF5AD6F2FE55D4F2FF
    50D2F1FF4ACFF0FE45CBF0FF40C7EEFE3AC3EDFF36BEECFE31BAEAFF2BB5E9FE
    26B1E7FF23ABE5FF1FA6E3FE1CA1E2FF199DE0FE1698DEFF1796DBF61F9FDD15
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000A66B2B49954B11FE984D12FF
    9B5213FF9E5616FFA25A19FFA65F1CFFA9641FFFAD6823FFB16E27FFB5732BFF
    B9792FFFBC7E33FFC18539FFC58C3EFFCA9345FFCD9A4BFFD0A052FFD4A758FF
    D8AD5FFFDBB265FFDEB76CFFE0BB72FFE1BF79FFE2C37FFFE4C784FFE2C585F8
    D8B57325000000000000000030A5DB6056C8EBFE7AE2F6FF7AE3F6FF7AE2F6FF
    79E2F6FF77E2F6FF74E0F5FF71DFF5FF6DDEF4FF68DCF4FF63DAF3FF5ED8F3FF
    57D5F2FF52D3F2FF4BCFF1FF46CBF0FF40C7EEFF3AC3EDFF35BEECFF30B9EAFF
    2AB4E9FF25AFE7FF22AAE5FF1EA4E3FF1B9FE1FF179BDFFF1596DDFF22A1DC53
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000A86A291499551AEF994F13FF
    9C5314FEA05817FFA45C1AFFA7611EFEAB6621FFAF6B24FEB37129FFB7762DFE
    BA7C31FFBF8236FEC38A3CFFC89142FFCC9849FED09F50FFD3A557FED7AC5FFF
    DAB265FEDEB76CFFE0BC73FEE1C07AFFE3C481FFE5C987FEE6CC8DFFE8CF93FE
    DBB97A6700000000000000003CACDB2142B5E3F884E5F7FF85E5F7FE84E5F7FF
    83E5F7FE81E4F7FF7EE3F6FE7AE2F6FF76E1F5FE71DFF5FF6BDDF4FE65DBF4FF
    5FD8F3FF59D6F2FE52D3F2FF4BCFF1FE45CBEFFF40C7EEFE39C1ECFF34BCEBFE
    2EB7EAFF28B3E8FF24ADE6FE20A7E4FF1CA2E2FE199DE0FF1699DEFE20A0DC98
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000A3622302A56727BD9A5113FF
    9E5515FFA25919FFA55E1CFFA9631FFFAD6823FFB16E26FFB5732BFFB8792FFF
    BD7F34FFC18739FFC68E3FFFCB9547FFCE9D4DFFD2A355FFD6AA5DFFDAB164FF
    DDB66BFFE0BB72FFE1C07AFFE3C581FFE5CA89FFE7CD90FFE9D196FFEAD49CFF
    DDBD80AF00000000000000004BB1D7032DA3DBD089E6F7FF8FE9F8FF8EE8F8FF
    8DE8F7FF8AE7F7FF87E6F7FF83E5F7FF7FE4F7FF7AE2F6FF74E0F5FF6DDEF5FF
    67DBF4FF60D9F3FF59D6F2FF52D3F2FF4ACFF1FF44CAEFFF3EC5EEFF37C0ECFF
    32BBEBFF2CB5E9FF26B0E7FF22ABE5FF1EA5E3FF1B9FE1FF179BDFFF1D9CDCD7
    1E9FDE0600000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000AB712F7C9B5214FF
    9F5716FFA35B1AFFA7601DFFAA6520FFAE6A24FFB37028FFB7762DFFBA7C31FF
    BF8337FFC38A3CFFC99143FFCD994AFFD1A052FFD5A75AFFD9AF61FFDCB469FF
    DFBA70FFE1BF79FFE3C481FFE5CA89FFE7CE91FFE9D298FFEAD59EFFEBD8A4FF
    E6CD99E8DBBC820C00000000000000002DA1D98F7DDBF3FF98EBF9FF97EBF9FF
    96EAF8FF93EAF8FF90E9F8FF8DE8F8FF88E6F7FF82E4F7FF7CE3F6FF75E1F5FF
    6FDEF5FF67DBF4FF5FD8F3FF57D5F2FF50D2F1FF48CDF0FF42C9EFFF3BC3EDFF
    35BEECFF2FB8EAFF29B3E8FF24ADE7FF20A8E4FF1CA2E2FF199DE0FF1899DDF8
    23A4DE2800000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000AC722F389D5617FB
    A05817FEA45D1BFFA8621EFFAC6722FEB06C25FFB4722AFEB8782EFFBC7E33FE
    C18639FFC68E3FFECB9547FFCF9D4EFFD3A456FED7AC5EFFDBB266FEDEB86EFF
    E1BE77FEE2C37FFFE5C987FEE7CD90FFE9D298FFEAD59FFEECD8A6FFEDDBACFE
    EEDCAFFDDDBC824200000000000000003AA8DB4861C7EAFEA1EDF9FEA1EDF9FF
    9FEDF9FE9CECF9FF99EBF9FE94EAF8FF90E9F8FE8AE7F7FF84E5F7FE7CE3F6FF
    75E1F5FF6DDEF4FE65DBF4FF5DD8F2FE55D4F2FF4DD0F1FE46CBF0FF3FC7EEFE
    38C1ECFF32BBEBFF2CB5E9FE26B0E7FF22AAE5FE1EA4E3FF1A9FE1FE179ADFFF
    23A3DC6900000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000AD6F2C0AA26121E4
    A15918FFA55E1CFFA9631FFFAD6923FFB16E27FFB5742CFFB97A30FFBE8135FF
    C3893BFFC89042FFCC994AFFD0A052FFD5A85AFFD9AF62FFDDB56AFFE0BC73FF
    E2C17CFFE4C784FFE6CC8DFFE9D196FFEAD59EFFECD8A6FFEEDBADFFEFDEB4FF
    F1E1BAFFE0C0898800000000000000004AAFDB1640B0E0EBAAEFFAFFA9EFFAFF
    A8EFFAFFA5EEFAFFA1EDF9FF9DECF9FF97EBF8FF91E9F8FF8BE7F7FF86E5F7FF
    87E5F7FF8CE5F6FF90E4F7FF8FE3F6FF83DFF5FF74D9F3FF61D2F1FF52CBEFFF
    43C4ECFF37BDEBFF2FB7EAFF28B2E8FF23ACE6FF1FA6E4FF1CA0E2FF189CDFFF
    21A1DDAE00000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000000000AD712EA7
    A25A19FEA6601DFFAA6520FFAE6A24FEB27028FFB7762DFEBA7C31FFC08337FE
    C48C3DFFCA9345FECE9C4CFFD2A355FFD7AB5DFEDBB266FFDEB86EFEE1BE77FF
    E3C480FEE5CA8AFFE8CF93FEEAD49CFFEBD8A4FFEDDBACFEEFDEB4FFF1E1BBFE
    F1E3C2FFE6CEA2CDDFCBA204000000005CB5D702299ED9B6A8EDF9FEB2F1FBFF
    B0F1FAFEADF0FAFFA9EFFAFEA4EEFAFF9CEBF8FE8EE1F5FF8DDDF2FEA0E3F4FF
    BBEDF8FFD8F6FBFEEAFBFDFFD8F9FCFEB3F1F9FF87E5F4FE5FD5EEFF48C6E8FE
    3CB9E3FF33AEDFFF2AA6DDFE26A2DCFF25A3DDFE23A4E0FF1FA2E1FE199DE0FF
    1C9BDBEE24A5DF06000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000000000B0773363
    A35B1AFEA7611DFFAB6621FFAF6C25FFB37229FFB8772EFFBC7E33FFC18639FF
    C68E3FFFCB9647FFCF9E4FFFD4A657FFD8AE60FFDCB469FFDFBB72FFE2C17BFF
    E4C785FFE7CD8FFFE9D298FFEBD6A1FFEDDAA9FFEFDEB2FFF1E1BAFFF1E3C2FF
    F3E6C9FFF1E1C3F8E1C59620000000000000000033A2DA7388D9F2FFBAF2FBFF
    B8F2FBFFB5F1FBFF9BE7F7FF63C7EAFF42B2E1FE37B0E0FE3BB9E3F662CDEBE1
    8EDCF1BCB2E8F6A3C6EFF896BBECF685A2E5F37C82DBF07960CEEB7D48C1E67F
    3BB8E28934ACDE9E2AA3DABA249CD7D52298D6F02298D6FC2299D7FE229CDAFF
    1D9CDDFE27A5DD34000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000000000B47A3524
    A4601FF8A8611EFFAC6722FFB06D25FEB4732AFFB9792FFEBD8034FFC2883AFE
    C89041FFCC9849FED0A052FFD5A85AFFD9B063FEDDB66CFFE0BD75FEE2C37FFF
    E5CA89FEE8CF93FFEAD49CFEECD8A5FFEEDCAEFFF0E0B7FEF1E3C0FFF2E5C7FE
    F4E8CEFFF5EAD4FEE2C39261000000000000000042AADB2D60C1E7FEC1F4FBFF
    B6F0FAFE69C7EAFF289ED9FE2399D6ED2AA0D9A740B0DF5857BDE32275CDE705
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000028A0CC02249BD0132299D3402198D5862298D6D7
    2298D6F524A1DC1B000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000000000AF712C06
    AC6D2AD1A8631FFFAD6722FFB16E27FFB5742BFFB97A30FFBE8136FFC38A3BFF
    C99143FFCD9A4BFFD1A253FFD6AA5CFFDBB265FFDEB86EFFE1BF78FFE3C582FF
    E6CB8CFFE9D196FFEAD5A0FFEDDAA9FFEFDEB2FFF1E1BCFFF2E4C4FFF4E7CCFF
    F5EAD3FFF6EBD9FFE7CDA3A8000000000000000053B1D90437A8DDE09EE3F5FF
    3AAADEFF2298D6E52A9DD87836A6DA193BACD901000000000000000000000000
    00000000000000000000000072CDB50269C9B0085EC4AA0E52BEA40E47B89E08
    3DB199030000000000000000000000000000000000000000000000002399C70A
    2299CE2F00000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    B1773391A9631FFFAD6923FFB16F27FEB6742CFFBA7B31FEBF8237FFC48B3DFE
    C99344FFCE9B4CFED2A355FFD7AB5EFFDBB367FEDFB970FFE1C07AFEE4C784FF
    E7CD8EFEE9D299FFEBD7A2FEEDDBACFFF0DFB5FFF1E2BFFEF3E5C8FFF4E8D0FE
    F6EAD7FFF6EDDBFEEFDFC2E4E3CFAB0C0000000000000000299CD89D249BD7FB
    259AD69F3BA7DB1C00000000000000000000000000000000000000006AC8B006
    65C4A43465C6A47364C7A3A35DC39DCC59C39BDD54C197E84CBD90E943B584DE
    3DAF7CD238A977B034A4718930A071532C9C731C269879020000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    B178334AA96420FEAD6923FFB26F28FFB6752CFFBA7B31FFC08337FFC48C3DFF
    CA9346FFCE9C4DFFD3A456FFD8AD5FFFDCB469FFDFBB71FFE2C17CFFE4C886FF
    E7CE90FFE9D39BFFECD8A4FFEEDCAEFFF0E0B8FFF2E3C2FFF3E6CBFFF5E9D3FF
    F6EBD9FFF7EEDDFFF6EDDCFCDEBE8C3F00000000000000002C9ED83B269BD65D
    33A3D60200000000000000000000000079CDBF0469C5A53C73CCAC9A84D7BEE7
    8AE0CAFC83DEC6FE7ADABFFF6FD5B7FF66D0ADFF5CCBA3FF52C599FF48BF90FF
    40B985FF3AB17CFF33A971FF2CA267FE27995FF927945DD126935E8A25916139
    208B5C0700000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    B3783210AA6926F2AD6923FFB26F28FFB6762CFFBA7C31FFC08337FFC58C3DFF
    CB9446FFCE9D4DFFD3A456FFD8AD60FFDCB469FFDFBB72FFE2C27CFFE5C887FF
    E7CF91FFEAD49BFFECD8A5FFEEDDB0FFF0E0B9FFF2E4C3FFF4E7CCFFF5EAD4FF
    F7ECDAFFF7EFDFFFF6EEDDFFCBA3668500000000000000000000000000000000
    00000000000000007ECEC30179CBB04C8AD7BEC2A3E7D8FCA0E8D8FF97E5D3FF
    8EE2CDFF84DFC7FF7BDAC0FF70D6B8FF67D1AFFF5CCCA4FF52C69BFF49BF91FF
    41B986FF3AB27CFF33A972FF2CA268FF259A5FFF219257FF1C8A4FFF1A8349FC
    1C834BD32087507B218A521C0000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000B07530B9AD6923FFB26F28FEB6762CFFBA7C31FEC08338FFC58C3EFE
    CB9446FFCE9D4DFED3A457FFD8AD60FFDCB469FEDFBB72FFE2C27DFEE4C987FF
    E8CF91FEEAD49CFFECD8A6FEEEDDB0FFF0E0B9FFF2E4C4FEF4E7CDFFF5EAD4FE
    F6ECDAFFE9D6B4FEB28037FEA1681B7900000000000000000000000000000000
    0000000075C7AF2487D3B8B6B7EFE3FEB1EEE1FEA9EBDDFFA1E8D8FE98E5D3FF
    8EE2CDFF84DFC7FE7BDBC0FF70D6B8FE67D1AFFF5DCCA4FE53C69BFF49BF91FE
    41B986FF3AB27CFF33AA72FE2CA268FF269A5FFE219257FF1C8A50FE198348FF
    167D42FE13763DFF14743BF51E844D3600000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000AC6F2338A6671AF5B17027FFB6762CFFBA7C31FFC08337FFC58C3DFF
    CB9446FFCE9D4DFFD3A456FFD8AD60FFDCB469FFDFBB72FFE2C27CFFE5C887FF
    E7CE91FFEAD49BFFECD8A5FFEEDDAFFFF0E0B9FFF2E4C3FFF4E7CCFFEEDDBEFF
    C8A266FF9B5F0CFC985C0AA9AF7E391500000000000000000000000000000000
    68BB9A3BABE6D6E9BEF2E7FFB7F0E4FFB0EEE1FFA8EBDDFFA0E8D8FF97E5D3FF
    8EE2CDFF84DEC7FF7ADABFFF70D6B8FF66D1AFFF5CCCA4FF52C59BFF49BF90FF
    41B986FF3AB27CFF33A972FF2CA268FF259A5FFF219257FF1C894FFF198348FF
    167D42FF13773CFF117137FF1C814A8600000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000009A5B088A975904FDA26514FFB07426FEBE8236FFC58C3EFE
    CA9346FFCE9C4DFED3A456FFD8AC5FFFDCB468FEDFBA71FFE2C17BFEE4C885FF
    E7CD90FEE9D39AFFEBD8A4FEEEDCAFFFF0DFB7FFE4CD9FFEC39958FF9D610DFE
    945500DCA26A1D54AC7A3502000000000000000000000000000000004EA37D01
    2C8A5CA8BDF0E5FFBBF1E6FEB5EFE3FFAEEDE0FEA7EADCFF9FE8D7FE96E4D2FF
    8CE1CCFF83DEC6FE79DABFFF6FD5B7FE66D0ADFF5BCBA3FE52C599FF48BF8FFE
    40B985FF39B17BFF32A971FE2CA267FF25995EFE209256FF1C894FFE198248FF
    157C42FE13763CFF107037FF177841CA16794103000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000009D5F1404985A0A3F9556049D945500EA9B5D09FDAD7422FF
    C08D42FFCFA35DFFD7B06DFFDCB672FFDFBC79FFE2C17FFFE5C88BFFE8D098FF
    ECD8A7FFEDDCB2FFE9D5A8FFD6B476FFBB8837FFA2640BFC975903D69D63126B
    A772280F00000000000000000000000000000000000000000000000000000000
    1A7948A4A2E2D0FFB8F0E4FFB2EEE2FFABECDFFFA4E9DAFF9CE7D6FF93E4D0FF
    8AE0CBFF80DDC4FF77D9BDFF6DD4B5FF64D0ACFF5ACAA1FF50C498FF47BE8EFF
    3FB784FF38B07AFF31A870FF2BA166FF25985DFF209155FF1C894EFF188247FF
    157C41FF12763CFF107037FF116E37F6197E471D000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000008B551E0E975C134CA0641297
    A6680ED3AF6F0EF7C5913CFFDDBA7BFFEDD9B2FEF7EDD9FFFCF9F3FEFBF6EDFF
    F4E5C9FEE5C58CFFCF9D49F9BD842AD5B7823293B3813741AE7A2E0600000000
    00000000000000000000000000000000A5BBF82AB9CCFD010000000000000000
    2E875B5F73C2A4FEB3EFE2FEADECE0FFA7EADCFEA0E8D8FF98E5D3FE8FE2CEFF
    86DFC9FF7DDBC1FE74D8BBFF6BD3B2FE61CEA9FF58C99FFE4EC295FF45BD8CFE
    3EB682FF37AE78FF31A76EFE2A9F65FF23975CFE1F8F54FF1B874DFE188146FF
    147B40FE12753BFF106F36FF0E6A31FE197B445C000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000002B2088043627800C00000000000000000000000000000000
    A77C4D06BE955F20D1AD784CE2C6997FEEDAB7A0F6EAD4B7FBF6EDC0FBF6EDB6
    F5E9D495ECD8B564E3CA9F2ED1AD710800000000000000000000000000000000
    0000000000000000B2C4F60EAEC3FC87D0DEFEEBB5CAFC1A0000000000000000
    3B936923429D74F4ADECE0FFA9EBDDFFA3E9D9FF9BE6D5FF94E4D1FF8BE1CCFF
    83DEC6FF7ADABFFF71D6B8FF67D1AFFF5ECCA6FF55C79CFF4BC193FF43BB89FF
    3CB47FFF35AC76FF2FA56CFF299D63FF22965AFF1E8E53FF1B864BFF178045FF
    147A40FF12743AFF0F6E35FF0E6930FF187A43A2000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000001214A91711139FCF1819A48E24219D3132298E0200000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    B3C3F406A6BCF959C1D2FCD5E0E9FEFEE0E9FEFEB5C9FC530000000000000000
    469D7704208050CDA1E7D7FEA3E9D9FF9CE7D6FE96E4D2FF8EE2CDFE86DFC8FF
    7EDCC2FF75D8BCFE6CD4B4FF63CFABFE5ACAA2FF51C499FE48BF8FFF41B986FE
    3AB27CFF33AA73FF2DA369FE279B60FF219458FE1D8C51FF1A854AFE167E44FF
    13783EFE117339FF0F6D34FF0D682FFE126D37E115763F060000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000001011A2BA0B0C9FFF1012A6FB1A1DAFCF2328B481
    3033B5384042B70E000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000009CB0F10B9CB0F432A1B6F682
    B8C9F9DBD4E0FDFEDAE4FEFFDCE6FEFFDEE8FEFFB5C8FC9B0000000000000000
    000000001F7D4D8C7ED0B6FF9BE6D5FF96E4D2FF8FE2CEFF88E0CAFF80DDC4FF
    79DABEFF70D5B8FF68D2B0FF5FCDA7FF56C89EFF4DC295FF45BC8CFF3EB683FF
    38AF79FF31A870FF2BA166FF25995EFF209256FF1C8A4FFF198348FF157D42FF
    13773DFF117138FF0E6C33FF0D672EFF0C642DFB187842310000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000001114A5760A0B9DFF0D10A5FE1114ADFF151AB5FE
    1D23BBFC272FC2E6323CC8B73B46CD8C4350D1604B5AD6435566DB2F5D71E023
    677CE3326B81E54A778FE9607F97EC828EA6F0B3A2B7F4E1BACAF8FBC8D4FBFE
    CDD9FCFFD1DDFDFED5E0FEFFD7E2FDFED9E4FEFFBFD0FBDFBDCEFB0200000000
    000000002B875B4854B08BFE94E4D1FF8EE2CDFE88E0CAFF81DDC4FE7ADABFFF
    73D7BAFF6AD3B3FE62CFAAFF5ACAA1FE51C499FF49BF90FE42BA87FF3BB37EFE
    34AC75FF2FA56CFF299D63FE23965BFF1F8F53FE1B874DFF188146FE157B41FF
    12753BFE107037FF0E6B32FF0C652DFE0A612AFF16753F710000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000001213A7320B0C9CFA0D0FA3FF1013AAFF1419B3FF
    1920BBFF2028C3FF2933CBFF323FD1FF3D4CD8FF495BDEFF5569E2FE6076E6FE
    6E86EBFE7C96EFFF89A4F2FF95B1F4FFA1BBF5FFADC3F7FFB7CAF9FFC1CFFAFF
    C7D4FBFFCBD7FCFFCEDAFDFFD1DDFDFFD3DFFEFFD0DCFDFEA7BCF92D00000000
    00000000349067142D8E60EB8AE0CBFF86DFC8FF80DDC4FF7ADABFFF73D7BAFF
    6CD4B4FF65D0ACFF5CCCA4FF54C79CFF4CC194FF45BC8BFF3EB683FF38B07AFF
    32A971FF2CA268FF269A5FFF219458FF1D8C51FF1A854AFF167F44FF14793FFF
    12743AFF0F6E35FF0D6930FF0C642CFF0A6028FF14713BB8116B350100000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000001011A50A0E0F9EDE0C0DA1FF0F11A8FF1317B0FF
    171DB8FF1D25C0FF252FC8FF2E3BCFFF3947D5FF4454DBFF4F62E1FF5B71E6FF
    677FEAFF748DEDFF809BF0FF8CA9F2FF98B4F4FFA4BCF6FFADC3F7FFB7CAF9FF
    BFCEFAFFC4D2FBFFC8D5FCFFCAD7FCFFCCD9FDFFCDD9FDFFA6BAF77400000000
    000000003B977202177947B77AD7BCFF7EDCC2FF79DABEFF73D7BAFF6CD4B4FF
    65D0ADFF5DCCA5FF56C89EFF4EC396FF47BE8EFF41B986FF3BB37EFF34AC75FF
    2FA56CFF299E64FF23975CFF209055FF1C894EFF198248FF157D42FF13773DFF
    117238FF0F6C33FF0D672FFF0B632BFF095E27FF0D622DEE14713B1000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000001012A3A20A0C9EFE0E10A5FF1214ADFE
    151AB5FF1B22BCFE212AC4FF2A35CCFF3441D2FE3E4DD8FF495BDEFE5468E3FF
    5F76E7FE6B84EBFF7791EEFE839EF0FF8EAAF3FF99B4F4FEA2BBF5FFABC2F7FE
    B3C8F9FFBACCFAFEBFCFFBFFC2D1FBFEC4D3FBFFC5D3FBFFA3B7F6BDA4B9F501
    00000000000000001D7C4C7357BB96FE75D8BCFE70D5B8FF6AD3B3FE65D0ACFF
    5DCCA5FF57C89EFE50C398FF49BF90FE42BA88FF3CB580FE37AE77FF31A86FFE
    2CA167FF269A5FFF219358FE1E8D51FF1A854AFE177F45FF147A40FE12753BFF
    107036FE0E6A32FF0C662DFF0A612AFE095C26FF075923FE15723D4600000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000001214A55D090B9BFF0C0FA3FF1013AAFF
    1318B1FF181FB9FF1E26C0FF2530C9FF2F3BCFFF3847D5FF4253DBFF4D60E0FF
    586DE4FF637AE8FF6D87EBFF7994EEFF849FF1FF8DABF3FF96B3F4FF9FB9F5FF
    A6BFF7FFADC3F8FFB2C7F9FFB6C9FAFFB9CBFAFFBACCFAFFADC0F7EE94ABF417
    000000000000000025865831379D70FA6CD4B4FF68D2B0FF62CFAAFF5CCCA4FF
    56C89EFF50C398FF4ABF91FF44BB89FF3EB682FF38B07AFF33A972FF2DA46AFF
    289D62FF23965BFF1F9054FF1B884EFF198248FF157D42FF13783EFF117239FF
    0F6D34FF0D6830FF0B642CFF0A5F28FF085B24FF075621FF15723D8B00000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000001113A71E0A0C98FA0B0D9FFF0E11A6FE
    1215AEFF161BB5FE1B23BDFF212BC4FF2935CCFE3240D2FF3B4BD7FE4557DCFF
    4F63E1FE5A70E5FF647CE9FE6E88ECFF7894EFFF829EF1FE8BA8F2FF92B0F4FE
    99B6F5FF9FBAF6FEA4BDF7FFA8BFF7FEABC1F8FFACC2F8FFA9C1F7FE839CEF4E
    00000000000000002B8D61081C804EDE63CFAAFE5FCDA7FF5ACAA1FE54C79CFF
    4EC396FF49BF90FE44BB89FF3EB683FE39B17BFF34AB73FE2FA56CFF2A9F64FE
    24985DFF219257FF1D8B50FE1A854AFF177F45FE147A40FF12753BFE107036FF
    0E6B32FE0C662EFF0B622AFF095D26FE085923FF065520FE0F6531CD10673201
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000E10A3040E109ECF090C9CFF0C0FA3FF
    1013AAFF1418B1FF181FB8FF1D26BFFF242EC7FF2C38CEFF3543D4FF3E4ED9FF
    4759DDFF5165E1FF5A70E6FF647CE9FF6C87ECFF7591EEFF7E9AF0FF86A3F2FF
    8CAAF3FF92AFF4FF96B3F5FF9AB6F5FF9BB8F5FF9CB8F5FF9CB8F5FF7F99ED95
    000000000000000000000000147542A04FBE93FF56C89EFF51C499FF4CC194FF
    47BE8EFF42BA88FF3EB682FF39B17BFF34AB74FF30A66DFF2BA066FF269A5FFF
    219458FF1E8D52FF1B874CFF188147FF157C41FF13773DFF117238FF0F6D34FF
    0D6830FF0B642CFF0A6028FF085B25FF075722FF06531FFF085724F4136C381F
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000001012A38D080A98FF0B0D9FFE
    0E11A6FF1115ADFE151AB4FF1921BBFF1F28C2FE2630C9FF2E3BCFFE3645D4FF
    3F50D9FE485ADEFF5065E1FE596FE5FF6279E8FF6983EBFE718CEDFF7894EFFE
    7F9BF0FF84A1F1FE88A6F2FF8BA9F2FE8EABF3FF8EACF3FF8EACF3FE7F9AEDD8
    7994EC0400000000000000001A7C4B5936A373FE4DC295FF49BF90FE45BC8BFF
    41B986FF3CB580FE38B07AFF34AB73FE30A66DFF2BA066FE269A60FF229559FE
    1F8E53FF1B884EFF198348FE167E43FF14793FFE12743AFF106F36FE0E6A32FF
    0C662EFE0B622AFF095D26FF085923FE065520FF05511EFE05501DFE136C385A
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000001012A447080995FD090B9BFF
    0C0FA2FF0F12A8FF1317AFFF161CB5FF1B23BDFF212AC3FF2732CAFF2F3CD0FF
    3645D5FF3E4FD9FF4658DEFF4E63E1FF566CE4FF5D75E7FF647DE9FF6A85EBFF
    708BEDFF7591EEFF7995EFFF7C99F0FF7F9BF0FF7F9CF0FF7F9BF0FF7C97EEFB
    6881E62C00000000000000002085551B208956F345BC8BFF42BA87FF3EB683FF
    3BB37EFF37AE77FF33A972FF2FA56CFF2BA066FF269A60FF22955AFF1F8F54FF
    1C894EFF198449FF177F44FF147A40FF12753BFF107137FF0F6C33FF0D672FFF
    0B632BFF0A5F28FF085B25FF075721FF06531FFF05501DFF054E1BFF136A37A0
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000E10A313090A94ED080997FE
    0A0C9DFF0D10A4FE1013AAFF1318B1FF171EB7FE1C24BEFF212BC4FE2733CBFF
    2E3CD0FE3645D4FF3D4DD9FE4456DDFF4B5FE0FF5267E3FE586FE5FF5E76E7FE
    637BE9FF6781EAFE6B85EBFF6D88ECFE6F8AEDFF708BEDFF708BEDFE6E89ECFE
    6077E26F000000000000000024895C03157844C53CB37FFF3BB37EFE38B07AFF
    34AC75FF31A86FFE2DA46AFF2A9F64FE269A5FFF229559FE1F8F54FF1C8A4FFE
    1A8449FF178045FF157B40FE13773DFF117238FE0F6D34FF0D6930FE0C652DFF
    0A612AFE095C26FF075923FF065520FE05511EFF044F1CFE054D1BFF0E5E2CDF
    0F622F0500000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000C0D9D010D0E9AB9060892FF
    080A98FF0B0D9FFF0E10A5FF1114ABFF1419B2FF181EB8FF1C25BEFF212BC3FF
    2732CAFF2D3ACFFF3442D3FF3A4AD7FF4051DBFF4759DEFF4C60E0FF5166E3FF
    556CE4FF5A71E6FF5D74E7FF5F77E8FF6179E8FF627AE8FF627AE8FF6178E8FF
    586DE0B5576EDF0100000000000000001679467F2EA16BFE34AC75FF32A971FF
    2FA56CFF2CA167FF289D62FF24985DFF219458FF1F8E53FF1C894EFF1A8449FF
    178045FF157C41FF13773DFF117339FF0F6E35FF0E6A31FF0C662EFF0B622AFF
    095E27FF085A24FF075621FF06531FFF05501DFF054E1BFF054C1AFF064E1DFE
    136A372B00000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000C0E9A7605068EFF
    070894FF090B9AFF0C0EA0FF0E11A6FF1115ACFF1419B2FF181EB8FF1C24BEFF
    202AC3FF2530C8FF2A37CDFF303FD2FF3646D5FF3C4CD8FF4152DBFF4558DDFF
    495DDFFF4D61E1FF5065E2FF5268E3FF5469E4FF546AE4FF546AE4FF5368E3FF
    5064DDEA4D60DC120000000000000000197F4B3D218D57FC2FA56CFF2CA268FF
    299E64FF269A5FFF23965BFF219257FF1E8D52FF1B884EFF198449FF178045FF
    157C41FF13773DFF117339FF106F36FF0E6B32FF0D672FFF0B632BFF0A5F28FF
    085B25FF075822FF065420FF05501DFF054F1CFF054D1BFF044B1AFF044A19FF
    156D3A6E00000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000C0D9B3005068AFD
    06078FFF070995FE0A0B9BFF0C0EA0FF0E11A6FE1114ACFF1419B2FE171EB7FF
    1B23BCFE1F28C1FF232EC6FE2733CBFF2C39CFFF3140D2FE3645D5FF3A4AD7FE
    3E4ED9FF4152DBFE4356DCFF4557DDFE465ADEFF485ADEFF4759DEFE4658DEFF
    4557DBFE4455D54500000000000000001B835009177C48E8299D63FE269A5FFF
    23975CFF219358FE1F9054FF1D8B50FE1B874CFF198348FE1F834BFF358E5BFE
    579F76FF73AF8DFF81B697FE7EB595FF6CAB86FE559D73FF3D8C5EFE2A7E4DFF
    1A713DFE0D622EFF095A26FF075522FE054E1BFF044C1AFE044A19FF034918FE
    116532B400000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000809930808098EDF
    05058AFF060790FF070995FF0A0B9BFF0C0EA0FF0E11A6FF1114ABFF1318B0FF
    161CB5FF1A21BAFF1D26BFFF212BC3FF242FC7FF2834CBFF2B38CEFF2F3DD1FF
    3242D3FF3545D5FF3847D6FF3949D7FF3A4BD7FF3B4BD7FF3B4BD7FF3A4AD7FF
    3948D6FF3C4ACF8D000000000000000000000000127541AC229359FF219458FF
    209055FF1E8D51FF1C884EFF1E874DFF32915DFF54A67AFF78C099FF9AD7B7FF
    BEE9D3FFDDF5E8FFDAF4E6FEAEE6C8FD79CFA1FD45B479FC239D5CFC1B8E51FC
    168248FD127841FE10713DFF10703CFF106F3BFF0E6835FF0B5E2BFF064E1DFF
    0A5524E9126B3810000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000000000000A0A91A1
    040485FF05058BFE060790FF070995FF090B9AFE0C0E9FFF0E11A5FE1013AAFF
    1216AEFE141AB3FF171EB7FE1B22BBFF1D26BFFF212AC3FE232EC6FF2631C9FE
    2834CBFF2A37CDFE2C3ACFFF2E3CD0FE2F3DD1FF2F3ED1FF2F3ED1FE2E3DD0FF
    2D3BD0FE313EC9D2303DCB030000000000000000137541651C874FFE1D8C51FF
    1C894EFF1A854BFE1D844CFF268854FE258E56FE1D9455F63CA66ED66CBF92AE
    96D0B183AFDDC46EB1DCC55E9FD2B74983C4A13F62B1873B429F6E3F2E905C43
    20834E4D1678436111713D7B0F6D3A9B0E6D3AC10E6D3AEC0F6E3BFD10703DFE
    0F6735FA1777432F000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000000000000A0A945C
    030381FE040486FF05058BFF060790FF070995FF090A99FF0B0D9EFF0D10A3FF
    0F12A8FF1115ACFF1318B0FF151BB4FF181EB7FF1A22BAFF1D25BEFF1F28C0FF
    202AC3FF222DC5FF242EC6FF252FC8FF2530C9FF2631C9FF2631C8FF2530C8FF
    242FC7FF252FC4F72B36C425000000000000000014784327167C46F51A854AFF
    198249FF147743FE10723DF8147943C2228751673797642053AB7C0600000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000E6D3A020E6C39110E6C394A0F6D3AA3
    0F6D3AA6106A3703000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000008088F20
    030480F6030381FE040485FF04058AFF05078FFE070893FF090A98FE0A0C9CFF
    0C0FA0FE0E11A5FF1013A9FE1215ADFF1318B0FF151AB3FE161DB6FF181FB8FE
    1A22BAFF1B23BCFE1D25BDFF1D26BFFE1E27C0FF1E27C0FF1E27BFFE1D27BFFF
    1D26BFFE1C24BDFE262FBD65000000000000000014754507127540D0177D46FF
    10713DFD0F6E3BB81375413D187D470300000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    106F3C0500000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000006068902
    060685CE01027CFF030380FF030484FF040589FF05068DFF060791FF080996FF
    090B9AFF0B0D9EFF0C0FA1FF0E11A5FF0F13A8FF1114ABFF1216AEFF1318B0FF
    141AB2FF151BB4FF161DB5FF171DB6FF171EB7FF171EB7FF171EB7FF171DB6FF
    171DB6FF161CB5FF1F25B5AB0000000000000000000000000F6F3C910F6E3BE9
    0F6F3C6011743F04000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    07078C8C000177FE01027BFF03037FFF030383FE040487FF05058BFE05078FFF
    070893FE080A97FF090B9AFE0B0D9EFF0C0FA1FF0D10A3FE0E12A6FF0F13A8FE
    1014AAFF1115ACFE1216ADFF1216AEFE1317AFFF1317AFFF1217AFFE1217AEFF
    1216AEFE1215ADFF161AACE6171DAF0F00000000000000000F6F3C260F6F3C2D
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    08089046000075FE000076FF01017AFF02027EFF030381FF030485FF040488FF
    05068CFF060790FF070893FF080996FF090A99FF0A0C9CFF0B0D9EFF0C0FA0FF
    0D10A2FF0D11A4FF0E11A5FF0E11A6FF0E12A7FF0E12A7FF0F12A7FF0E12A7FF
    0E11A6FF0E11A4FF0D11A1FA0D119F2700000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    05058A1103037EE7000073FF000075FF010178FF02027CFF02037FFF030382FF
    040486FF040589FF05068CFF06078FFF060892FF070994FF080997FF090A99FF
    090B9AFF0A0C9CFF0A0D9DFF0B0D9EFF0B0D9EFF0B0D9FFF0B0D9EFF0B0D9EFF
    0B0E9EFF090B98FF01038BEE0609941900000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000001038877020387FE02027FFF010176FE000177FF010179FE02027DFF
    030380FE030382FF030485FE040488FF05058AFF05068DFE06078FFF060791FE
    070892FF070894FE080995FF080996FE080996FF090A97FF0A0B98FE090B97FF
    03068FFE000289D502048D430000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000001028309000288C6000289FC02038BFF020387FF060682FF06067CFF
    03037BFF02027DFF02037FFF030381FF030384FF040486FF040488FF04058AFF
    05058BFF06078DFF0E0E92FF1C1D9AFF2325A0FF17199BFF05078FFF000289F1
    00028A8702058E11000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000187050001873E0001889D00028AE5020492FE0E109FFF
    2122A6FE3334A8FF4243A9FE4747A5FF4A4AA5FF4C4CA6FE5959ADFF6969B7FE
    7B7CC2FF8283CAFE6D6FC8FF3739B1FE0C0E98FE01038CE201038A8703058D20
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000004068C0D0B0D924516189E8B
    1416A7C80B0EAFEF2325C1FA5A5CD8FF9394E9FFC8C9F5FFEDEDFCFFEFEFFBFF
    C5C6F0FE8B8CDDF75B5DC6D73B3DB1942022A0481517980C0000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    3032AE034345B915595BC6356566CF588586DB68A9AAE671C5C5ED72CDCDEE6B
    BFC0E953ACADE1298182CF080000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000
    FFFFFFFF8000FFFFFF000000FFFE0000000000FFFF000000FFE000000000001F
    FF000000FF8000000000000FFF000000FF8000000000000FFF000000FFE00000
    0000001FFF000000FFFFC0000000003FFF000000FFFFFFFC0000003FFF000000
    FFFFFFFC0000003FFF000000FFFFFFFC0000001FFF000000FFFFFFCC0000001F
    FF000000FFFFFF8C0000001FFF00000087FFFE0C0000000FFF00000080FFF006
    0000000FFF000000800000060000000FFF000000800000060000000FFF000000
    C000000700000007FF000000C000000300000007FF000000C000000300000007
    FF000000C000000300000003FF000000E000000180000003FF000000E0000001
    80000003FF000000E000000180000003FF000000E000000180000001FF000000
    F0000000C0000001FF000000F0000000C0000001FF000000F0000000C0000001
    FF000000F800000040000000FF000000F800000060000000FF000000F8000000
    6003FF80FF000000F8000000601F81F9FF000000FC00000030F8000FFF000000
    FC00000031C00001FF000000FC0000003F0000007F000000FE0000003E000000
    3F000000FE0000003C0000003F000000FF000000780000001F000000FF000001
    FC0000001F000000FFE00007CC0000001F000000FF3C003F0C0000001F000000
    FF07FFFC0C0000000F000000FF80FFE00E0000000F000000FF80000006000000
    0F000000FF8000000600000007000000FF8000000600000007000000FFC00000
    0300000007000000FFC000000300000007000000FFC000000300000003000000
    FFC000000380000003000000FFE000000180000003000000FFE0000001800000
    03000000FFE000000180000001000000FFE0000000C0000001000000FFF00000
    00C0000001000000FFF0000000C0000001000000FFF0000000E0000000000000
    FFF800000060000000000000FFF80000006007FFC0000000FFF8000000603FFF
    FD000000FFF800000070FFFFFF000000FFFC00000033FFFFFF000000FFFC0000
    003FFFFFFF000000FFFC0000003FFFFFFF000000FFFE0000007FFFFFFF000000
    FFFE000000FFFFFFFF000000FFFF000003FFFFFFFF000000FFFFE0000FFFFFFF
    FF000000FFFFFC007FFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFF
    FFFFFFFFFF000000280000004000000080000000010020000000000000420000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000010000000100000001000000010000000100000001
    0000000200000002000000020000000300000003000000030000000400000004
    0000000500000005000000050000000500000004000000040000000300000002
    0000000100000001000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000001
    0000000100000001000000020000000200000003000000040000000500000005
    000000060000000700000008000000090000000A0000000A0000000B0000000C
    0000000D0000000F00000013000000160000001A0000001D0000002100000024
    00000027000000290000002A0000002A0000002900000027000000230000001D
    00000018000000120000000E0000000A00000006000000030000000100000001
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000010000000200000003
    000000040000000600000007000000090000000A0000000C0000000E00000010
    000000120000001400000016000000180000001A0000001C0000001E0000001F
    00000023000000290000003100000039000000420000004B0000005502060760
    071920750928348B0A3244960933499A092A399408202A89040D117100020262
    0000005400000046000000390000002B0000001F000000130000000900000005
    0000000200000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000001000000020000000300000004
    0000000600000007000000090000000B0000000D0000000F0000001100000013
    00000016000000180000001A0000001C0000001F000000210000002300000025
    00000029000000310000003A00010143081E27640D4866A1116A9DD01284C8F3
    0E86D5FE0D85D6FF0C84D6FF0C83D5FF0B82D4FF0A80D4FF0C7ECCFD0E75B9EC
    0C5B8DCA0A3E5B9C071C245D0002023A000000290000001A0000000D020D1207
    020C0F0300000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000010000000100000002
    000000030000000300000004000000050000000700000008000000090000000B
    0000000C0000000D0000000F0000001000000012000000130000001500000016
    000000180106081D0F405661157AB1C8128ED7FD118DD9FF118DD9FF118CD9FF
    108BD9FF108BD8FF0F89D8FF0E88D7FF0D87D7FF0C85D6FF0C83D5FF0B81D4FF
    0A7FD3FF097DD3FF0A7CCFFD0F74B6CC0F5479780E38491E06304B0508365302
    0B364B0100000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000010000000100000001000000010000000200000002
    000000020000000300000003000000030000000401070A0404192304072A3B05
    145772311A8BC3C11393DCFF1393DCFF1393DCFF1393DCFF1392DCFF1392DCFF
    1291DBFF1290DBFF128FDAFF118DD9FF118CD9FF0F8AD8FF0E88D7FF0D86D7FF
    0C84D5FF0B81D4FF0A7FD3FF097DD2FF097AD1FF0B7BCDF71A89C6930F669A01
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000000000001D86B668
    1898DCF71598DEFF1698DEFF1699DEFF1699DEFF1699DEFF1698DEFF1597DEFF
    1597DEFF1495DDFF1494DDFF1393DCFF1291DBFF128FDAFF118DD9FF108BD8FF
    0E88D8FF0D86D7FF0C83D5FF0B81D4FF0A7ED3FF097BD2FF0A7BD0FD1A8FD120
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000002096D0081E9DDDF2
    199DE0FF199DE0FF1A9EE1FF1A9EE1FF1A9FE1FF1A9EE1FF1A9EE1FF199DE0FF
    199CE0FF189BDFFF179ADFFF1698DEFF1596DDFF1494DDFF1392DCFF1290DBFF
    118DD9FF108AD8FF0E88D7FF0D85D6FF0B82D4FF0A7FD3FF097CD2FF1A93D665
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000279CD406229EDBEF
    1DA3E2FF1EA3E3FF1EA4E3FF1EA5E3FF1FA5E3FF1EA5E3FF1EA4E3FF1EA3E3FF
    1DA2E2FF1CA1E2FF1B9FE1FF1A9EE0FF189CDFFF179ADFFF1597DEFF1495DDFF
    1392DCFF128FDBFF118CD9FF0F89D8FF0D86D7FF0C83D5FF0A80D4FF1890D6AB
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000BE8B443AC18D44180000000000000000239CD9B3
    22A9E5FF22ABE5FF23ACE6FF23ACE6FF24ACE6FF23ACE6FF23ACE6FF22AAE5FF
    21A9E5FF20A8E4FF1FA6E3FF1EA4E3FF1CA1E2FF1B9FE1FF199DE0FF179ADFFF
    1597DEFF1494DDFF1291DBFF118EDAFF108AD8FF0E87D7FF0C84D5FF1288D3EB
    1791D80300000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000A26A2D40A063270800000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000BF883F09BC87407FBC8036F8C08B43680000000000000000239CD96D
    27ADE4FF28B2E8FF28B2E8FF29B3E8FF29B4E8FF29B3E8FF28B2E8FF27B2E8FF
    26B0E7FF25AFE7FF24ACE6FF22AAE5FF20A8E4FF1EA5E3FF1CA2E2FF1B9FE1FF
    199CE0FF1699DEFF1496DDFF1392DCFF128FDAFF108BD9FF0E88D7FF0D85D6FE
    1B95D73500000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000009B5D23B8914D17EAA0632692
    A2662938A1602304000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000000000BF883F14
    BC873F71BC843BE1C08338FFC2883AFFC28E44AF000000000000000027A1D929
    29A9E1FC2FB8EAFF30B9EAFF30BAEAFF30BAEAFF30B9EAFF30B9EAFF2FB8EAFF
    2DB7EAFF2CB5E9FF29B4E8FF27B1E8FF25AEE7FF23ABE6FF21A8E4FF1EA5E3FF
    1CA1E2FF1A9EE0FF179BDFFF1597DEFF1393DCFF128FDBFF108CD9FF0E88D7FF
    1C97D87A00000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000009D6125708B3F0DFF8D410DFF
    8F440FFE97551BE4A26426A4A5692A67AA702E34AC6F2D0FAF712D0300000000
    00000000B5783201BA803808B9803916BA843D42BA833C78BB843CB7BA7F36F6
    BF8236FFC1873AFFC58C3DFFC89041FFC69348EEC6954B080000000031A5D601
    26A1DBDE37BFECFF38C1ECFF38C1ECFF38C1ECFF38C1ECFF37C0ECFF36BFECFF
    35BEECFF33BCEBFF31BAEAFF2EB7EAFF2BB5E9FF28B2E8FF25AEE7FF23ABE5FF
    20A7E4FF1DA3E3FF1B9FE1FF189BDFFF1598DEFF1393DDFF1290DBFF108BD9FF
    1A95D9C000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000A164272A8D430EFE8E420DFF
    90440EFF91460FFF944810FF974C12FF9A5113FF9D5A1BF9A66524E4AC6E2BD5
    AF732FCEAF722FDFAF712CF1B1722BFDB6752CFFB9792FFFBC7E33FFC08438FF
    C38A3CFFC78F41FFCA9445FFCC984AFFCE9D4EFEC99A51400000000000000000
    259ED9973CC3ECFF41C7EEFF41C8EFFF41C9EFFF41C8EFFF40C7EEFF3FC6EEFF
    3DC5EDFF3BC3EDFF38C0ECFF35BEECFF32BBEBFF2FB8EAFF2BB4E9FF27B1E8FF
    24ADE6FF21A9E4FF1EA4E3FF1BA0E1FF189CDFFF1598DEFF1393DDFF128FDBFF
    148ED7F91E9CDC0D000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000009A571D0295531BE28F430EFF
    90450FFF934710FF964B11FF994F13FF9C5314FFA05717FFA35C1AFFA7611DFF
    AB6621FFAE6B24FFB27028FFB6752CFFB97A30FFBD7F34FFC18539FFC58C3DFF
    C99143FFCC9748FFCE9C4DFFD1A152FFD3A557FFCDA158880000000000000000
    2AA4DB513ABCE8FF49CDF0FF4ACEF0FF4ACFF1FF4ACEF0FF49CDF0FF47CCF0FF
    45CBEFFF43C9EFFF40C7EEFF3DC4EDFF39C1EDFF35BEECFF31BAEAFF2DB6E9FF
    28B3E8FF25AEE7FF22AAE5FF1EA5E3FF1BA0E1FF189CDFFF1597DEFF1393DCFF
    128FDAFF1E9BDA4E000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000009D5F239F90440EFF
    92460FFF944911FF984D12FF9B5213FF9F5616FFA25A19FFA65F1CFFAA6420FF
    AD6923FFB26F27FFB5742CFFB9792FFFBD7F34FFC18639FFC58D3EFFCA9244FF
    CD994AFFCF9F50FFD3A455FFD6A95BFFD8AE60FFD2A85FCF0000000000000000
    33A9DA1533B0E1F553D3F2FF54D4F2FF54D4F2FF54D3F2FF53D3F2FF51D2F2FF
    4ED1F1FF4BCFF1FF48CDF0FF44CAEFFF41C8EEFF3CC4EDFF38C0ECFF33BCEBFF
    2EB8EAFF29B3E8FF25AFE7FF22AAE5FF1EA4E3FF1BA0E1FF189BDFFF1597DEFF
    1392DCFF1E9CDB93000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000A265285A91450FFF
    934710FF964B12FF995013FF9D5415FFA15918FFA55E1BFFA8631FFFAC6822FF
    B16E26FFB4732BFFB8782FFFBC7E33FFC18539FFC58D3EFFCA9345FFCD9A4BFF
    D0A051FFD4A657FFD7AB5EFFDAB163FFDCB469FFDBB56CFBD3AA631B00000000
    0000000027A0DAC55DD8F2FF5FD8F3FF60D9F3FF5FD8F3FF5DD8F3FF5BD7F3FF
    59D6F2FF55D4F2FF51D2F2FF4DD0F1FF48CDF0FF43CAEFFF3FC6EEFF39C2EDFF
    34BDEBFF2FB8EAFF29B4E8FF25AEE7FF21A9E5FF1EA4E3FF1A9FE1FF179ADFFF
    1495DDFF1B98DAD81A9ADC010000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000A5682919924B13FB
    954911FF984D12FF9B5214FF9F5716FFA35B1AFFA7611DFFAB6621FFAF6C25FF
    B37129FFB7772EFFBB7D32FFC08438FFC58C3DFFCA9244FFCD9A4BFFD0A052FF
    D4A758FFD8AD60FFDBB366FFDDB76CFFDFBB72FFE1BE78FFD6B06B6000000000
    000000002CA3DB7F5BD2F0FF6BDDF4FF6BDDF4FF6ADDF4FF69DCF4FF66DBF4FF
    64DAF3FF60D9F3FF5BD7F3FF56D5F2FF51D2F2FF4BCFF1FF45CBEFFF40C7EEFF
    3AC2EDFF35BEEBFF2FB8EAFF29B3E8FF25AEE7FF21A8E4FF1DA2E2FF199DE0FF
    1699DEFF1494DCFE209FDC210000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000000000009F5F23CD
    964B11FF995013FF9D5415FFA15918FFA55E1CFFA9631FFFAD6923FFB26F27FF
    B6752CFFBA7B30FFBF8236FFC38A3CFFC99143FFCD994AFFD0A051FFD4A758FF
    D8AE60FFDBB367FFDEB86EFFE0BD75FFE2C17CFFE3C581FFDAB673A900000000
    0000000036A9DC394EC1E8FE76E1F6FF76E1F6FF76E1F6FF74E0F5FF72DFF5FF
    6EDEF5FF6ADCF4FF65DBF4FF60D9F3FF59D6F2FF53D3F2FF4CD0F1FF46CCF0FF
    40C8EEFF3AC2EDFF34BDEBFF2EB7EAFF28B2E8FF24ACE6FF20A6E4FF1CA1E2FF
    189CDFFF1597DEFF209FDC670000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000000000A4662788
    974D12FF9B5113FF9F5616FFA35B1AFFA7611DFFAB6621FFAF6C25FFB4722AFF
    B8782EFFBD7F34FFC1873AFFC78F41FFCC9748FFCF9F50FFD4A657FFD8AD60FF
    DBB367FFDFB96FFFE1BE76FFE2C37EFFE4C785FFE6CB8CFFE1C487ECDABC7F06
    0000000044AFD9083AAEE0E981E4F7FF81E4F7FF81E4F7FF7FE4F7FF7CE3F7FF
    79E2F6FF74E1F5FF6FDFF5FF69DCF4FF63DAF3FF5CD7F3FF55D4F2FF4DD0F1FF
    46CCF0FF40C7EEFF39C1EDFF33BCEBFF2CB6E9FF26B0E7FF22AAE5FF1EA4E3FF
    1A9EE1FF1799DEFF1F9EDCAD0000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000000000A96E2D44
    994F13FF9C5314FFA15818FFA55E1BFFA9631FFFAD6923FFB26F28FFB6752CFF
    BA7C31FFC08338FFC58C3DFFCA9445FFCE9C4DFFD3A455FFD7AB5EFFDBB366FF
    DEB86EFFE1BE76FFE2C37FFFE5C987FFE7CD8FFFE8D196FFE9D39BFEDAB97C3B
    0000000000000000289FD9AC88E6F7FF8DE8F8FF8CE8F8FF8AE7F7FF87E6F7FF
    83E5F7FF7EE4F7FF79E2F6FF73E0F5FF6CDDF4FF64DAF3FF5CD7F3FF55D4F2FF
    4CD0F1FF45CBEFFF3EC6EEFF37C0ECFF31BAEAFF2AB4E8FF25AEE7FF20A8E4FF
    1CA1E2FF189CE0FF1B9ADBEC1EA0DF0500000000000000000000000000000000
    00000000000000000000000000000000000000000000000000000000AC6E2C0C
    9C581AF39E5515FFA25A19FFA6601DFFAB6521FFAF6B25FFB4722AFFB8782EFF
    BD7F34FFC2883AFFC89041FFCC984AFFD1A152FFD6A95BFFDAB163FFDDB76CFF
    E0BD75FFE2C37EFFE5C987FFE7CE90FFE9D298FFEAD59FFFECD8A5FFDDBC8082
    000000000000000036A6DB6675D6F0FF97EBF9FF96EBF8FF95EAF8FF92E9F8FF
    8EE8F8FF89E7F7FF83E5F7FF7CE3F6FF74E0F5FF6DDDF4FF64DAF3FF5BD7F3FF
    53D3F2FF4ACFF0FF43C9EFFF3CC3EDFF34BDEBFF2EB7EAFF27B1E8FF22ABE5FF
    1EA4E3FF1A9EE1FF1699DEFF23A3DD3700000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    A76928B99F5716FFA35C1AFFA8621EFFAC6722FFB16E26FFB5742CFFBA7B30FF
    BF8337FFC48C3DFFCA9446FFCE9D4EFFD3A557FFD8AE60FFDCB469FFDFBB72FF
    E2C17CFFE4C785FFE7CD8FFFE9D298FFEBD6A0FFECD9A7FFEEDCAEFFE3C894C9
    DAC799010000000044ADDA2259C0E7FDA2EEFAFFA1EDF9FF9FEDF9FF9BECF9FF
    97EBF8FF92E9F8FF8CE8F7FF84E5F7FF7CE3F6FF74E0F5FF6BDDF4FF62DAF3FF
    59D6F2FF50D2F1FF47CCF0FF40C7EEFF38C1ECFF31BAEAFF2AB4E8FF24ADE7FF
    20A7E4FF1CA0E2FF189BDFFF21A1DD7D00000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    AC702D73A05817FFA55E1BFFA9631FFFAD6923FFB27028FFB7762DFFBB7E33FF
    C18639FFC78F40FFCC9849FFD0A052FFD6A95BFFDAB164FFDEB86EFFE1BF78FF
    E3C581FFE6CB8CFFE8D196FFEAD59FFFECD9A7FFEEDDB0FFF0E0B7FFEEDDB7FB
    DDBE88180000000056B3D60236A9DDD5ABF0FAFFABEFFAFFA8EFFAFFA5EEFAFF
    A0EDF9FF9AEBF9FF94EAF8FF8FE8F8FF8FE7F7FF9AE8F8FFA5EAF8FFABEAF8FF
    A2E7F7FF8EE1F5FF73D7F2FF5CCDEEFF47C2EBFF37BAE9FF2DB5E8FF26B0E7FF
    21A9E5FF1DA2E2FF199DE0FF1F9FDDC300000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    B076322DA15A19FEA65F1CFFAA6520FFAF6B24FFB4722AFFB8782FFFBD8035FF
    C2893BFFC99243FFCD9B4CFFD3A355FFD8AC5FFFDCB468FFDFBB72FFE2C27DFF
    E5C987FFE8CF92FFEAD49CFFECD8A5FFEEDCAEFFF0E0B7FFF1E3C0FFF2E5C7FF
    E1C4915D00000000000000002FA1D990A2E9F8FFB5F1FBFFB2F1FBFFAEF0FBFF
    A8EFFAFF92E4F6FF7AD4EFFF73D0EDFF8BDCF1FFB1ECF7FFD8F7FCFEE1FAFDFE
    BAF4FAFE86E7F5FD55D5EEFC39C4E7FC32B7E2FC2CAADDFE25A0D9FF249CD8FF
    249FDAFF22A0DDFF1D9FDFFF1A9ADCF924A4DE0F000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    B1732E04A66625E3A7601DFFAB6621FFB06D25FFB5732BFFB97A30FFBF8236FF
    C48B3DFFCB9446FFCF9E4FFFD4A658FFD9AF62FFDDB76CFFE1BE76FFE3C581FF
    E6CC8CFFE9D197FFEBD6A1FFEDDBABFFF0DFB5FFF1E2BEFFF2E5C7FFF4E8CEFF
    E6CDA2A500000000000000003FA9DB4A7ED3EFFFBDF3FCFFBBF2FBFF8EDEF3FF
    44B2E1FF2AA1DAFE2CA8DCE240B6E2A76ECDEB7697DCF04DB1E6F238B5E8F02B
    A7E3EC1C8DD9E7186ECEE21B54C2DD1F40B7DB2736ABD83D2BA3D757249CD67B
    2298D6AC2298D6E82298D6FF229BD9FF27A6DE33000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000AF722FA2A7611EFFAC6722FFB16E26FFB6752CFFBA7B31FFC08438FF
    C68D3FFFCB9648FFD0A051FFD6A95BFFDAB265FFDEB96FFFE1C07AFFE4C785FF
    E7CE90FFE9D39BFFECD8A6FFEEDDB0FFF1E1BAFFF2E4C4FFF4E7CCFFF5EAD4FF
    EEDCBEE5E0CCA605000000004CAED90E56BAE4F5BAF0FAFF59BDE6FF2299D6F7
    279BD7A133A5DA3D44B2DD050000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000002299CA072298D1462298D591229CD901000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000B278345CA8621EFFAD6822FFB16F27FFB6752DFFBB7D32FFC18639FF
    C78F40FFCC9849FFD1A153FFD7AB5DFFDBB367FFDFBA71FFE2C27DFFE5C988FF
    E8D094FFEAD59FFFEDDAA9FFEFDEB4FFF1E2BFFFF3E6C9FFF5E9D1FFF6EBD9FF
    F6EDDBFEE3C99D3400000000000000002BA0D9BB36A7DCFE2499D6B438A6DA27
    00000000000000000000000000000000000000006AC9AF0963C4A33D61C4A06B
    59BF998B54BE969E4EBA90A643B385953CAD7E8537A87B5C33A27A342C9F7D07
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000B4793318A86522FBAD6923FFB27028FFB7762DFFBC7D33FFC28739FF
    C89042FFCD9A4BFFD2A254FFD7AC5EFFDCB469FFE0BC73FFE2C37FFFE6CA8AFF
    E9D196FFEBD6A1FFEDDBACFFF0DFB7FFF2E3C2FFF3E7CCFFF5EAD5FFF7EDDBFF
    F7EFDFFFE6CBA17C00000000000000002B9ED85E269BD66A39A7D70200000000
    00000000000000006DC7AF1070CAAB6875CEB0B980D8BFF580DDC3FF75D8BBFF
    6AD3B1FF5ECDA6FF54C69BFF49BF90FF40B885FF38AF79FF31A76EFF2C9C64F2
    289760BA27946272259267240000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000AF732FCDAD6923FFB27028FFB7772DFFBC7E33FFC2873AFF
    C99042FFCD9A4BFFD2A355FFD8AD5FFFDCB569FFE0BC74FFE2C480FFE6CB8BFF
    E9D297FFEBD7A2FFEEDCADFFF0E0B9FFF2E4C3FFF4E8CEFFF6EAD7FFF7EDDCFF
    F8F0E1FFD9B987C800000000000000002499D401000000000000000000000000
    78CBB51A83D2B88F9BE2D0F2A1E8D9FF96E5D2FF8CE1CCFF81DDC5FF76D8BCFF
    6BD3B3FF5FCDA7FF54C79CFF4ABF91FF41B986FF38B07AFF31A76FFF299E64FF
    22965AFF1E8C52FF1B844AFD1E854DC51F864F691E864E0F0000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000AF742F84AD6923FFB27028FFB7772DFFBC7E33FFC2883AFF
    C99143FFCD9A4BFFD3A355FFD8AD60FFDCB569FFE0BD74FFE3C480FFE6CB8CFF
    E9D297FFEBD7A3FFEEDCAEFFF0E0B9FFF2E4C4FFF4E8CEFFF6EBD7FFF4E8D1FF
    C7A165FF975904BE0000000000000000000000000000000078C7BA0279CBAE6E
    ABE8D8F1B3EFE2FFAAEBDEFFA1E9D9FF97E5D3FF8DE1CCFF81DDC5FF76D9BDFF
    6BD3B3FF60CEA8FF55C79DFF4ABF91FF41B986FF39B07AFF31A86FFF299E65FF
    23965BFF1E8D52FF1A8449FF167D43FF13763CFF16773FE71B81490B00000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000AB6D220EA26314E2AD6E23FFB7772DFFBC7E33FFC2873AFF
    C99042FFCD9A4BFFD2A355FFD8AD5FFFDCB569FFE0BC74FFE2C47FFFE6CB8BFF
    E9D197FFEBD7A2FFEEDCADFFF0E0B9FFF2E4C3FFF2E4C6FFD5B583FFA46D1DFE
    965804BBAC7A33200000000000000000000000000000000074C3A39AC1F2E8FF
    BAF0E5FFB2EEE2FFAAEBDEFFA1E8D8FF96E5D2FF8CE1CCFF81DDC4FF76D8BCFF
    6AD3B3FF5FCDA7FF54C79CFF4ABF91FF41B886FF38B07AFF31A76FFF299E64FF
    22965AFF1E8C52FF198449FF167D42FF13763CFF107036FF1C814A4B00000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000009E5F0E48945500E19B5E0AFFAA6D1DFFBC8336FF
    C89247FFCD9A4CFFD2A254FFD7AC5EFFDCB468FFE0BB73FFE2C37EFFE5CA8AFF
    E9D095FFEBD7A2FFEEDCB0FFE7D1A2FFCCA668FFA36A18FF945500E0A0681A5F
    AA783302000000000000000000000000000000004298700A53A783E9BEF2E7FF
    B7F0E4FFB0EDE1FFA7EADCFF9EE8D7FF94E4D1FF8AE0CBFF7FDCC3FF74D8BBFF
    69D2B1FF5ECCA6FF53C69BFF48BF8FFF3FB884FF37AF79FF31A76DFF299D63FF
    22955AFF1D8C51FF198349FF157C42FF13763CFF106F36FF197D469100000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000009259180493570F469456049F985902E9
    A76B14FFBD8837FFD2A965FFE2C48DFFE9D3A6FFEDDBB3FFF1E2C1FFF2E5C7FF
    F0E0BEFFE3C690FFC69441FFAB6C0CFAA2660FBFA269195DA873280700000000
    00000000000000000000000000000000000000004B9E7A01218252CCB9F0E5FF
    B3EFE2FFACECDFFFA4E9DAFF9BE6D5FF91E3CFFF86DFC9FF7CDBC1FF72D6B9FF
    67D1AFFF5CCBA3FF51C499FF47BE8EFF3EB683FF36AE77FF2FA56CFF289C62FF
    219458FF1D8B50FF198348FF157C41FF12753BFF106F35FF15753DD715763E01
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000092602E06
    A6732F36B7843977C99B53ACD7AC66DCE8CC99F2F6E9D0FBFDF9F3FDF8EDD9F8
    EDD6ACDEE1C18BA7D0A86761C59B591A00000000000000000000000000000000
    00000000ADC0F511B3C8FC9FB6CAFC1100000000000000002480518697DEC9FF
    ADECDFFFA7EADCFF9FE8D7FF96E4D2FF8DE1CDFF83DEC6FF79D9BEFF6ED5B6FF
    64CFACFF59CAA0FF4EC296FF45BC8BFF3CB580FF35AC75FF2EA46AFF269A60FF
    209257FF1C894EFF188147FF147B40FF12743AFF0F6E35FF0E6931FE1A7D4621
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000001415A6141717A38D252098363327840100000000
    000000000000000000000000CFB9A003E4D5C20EF0E6D81CF5EEE31DF4ECDE10
    00000000000000000000000000000000000000000000000000000000B5C3F103
    A8BEFA58CBD9FDE2E3EBFFFFB5CAFC530000000000000000368F654066BA9AFF
    A7EADCFFA0E8D8FF99E5D3FF90E3CFFF87E0C9FF7EDCC2FF74D7BBFF6AD3B2FF
    5FCDA7FF55C79DFF4BC093FF42BA87FF3AB27DFF33A972FF2CA167FF25995DFF
    1F9055FF1B874CFF178046FF14793FFF117339FF0F6D34FF0D672EFF18784266
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000001112A6020F10A1CD0C0EA0FE1619ACD32023AF7D
    3031AE314342AE03000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000009CB0F31DA7BAF770BDCDFAD5
    D9E3FDFEDCE6FEFFDFE8FEFFB8CBFC9A00000000000000003F98710C39966CEE
    9FE8D7FF99E5D3FF92E3D0FF89E0CBFF81DDC4FF78D9BEFF6ED5B6FF65D0ADFF
    5BCBA2FF51C499FF47BE8EFF3FB784FF38AF79FF31A76EFF2A9F64FF23965BFF
    1E8E52FF1A854AFF167E44FF13783EFF117138FF0E6B33FF0C662DFF15733DAA
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000001012A3880B0C9FFF0F11A7FF1317B0FF
    191FB9FE252DBFE8303AC7AD3B47CD7E4552D2534F5ED8385A6CDD256478E222
    6B80E539748CE84F7F97EC6C8DA4F09D9DB3F3D5BCCBF9FCCAD6FCFFCFDBFDFF
    D3DFFDFFD7E2FEFFD9E4FEFFC1D1FBE0BECFFB010000000000000000197B49B5
    93E3CFFF90E3CFFF89E0CBFF82DDC5FF7ADABFFF71D6B9FF68D2B0FF5FCDA7FF
    56C79DFF4CC194FF43BB89FF3CB47FFF34AB75FF2EA46AFF279B61FF219358FF
    1D8B50FF198348FF157C42FF12763CFF107036FF0E6A31FF0C642CFF0F6832EA
    13713A0500000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000001214A6420A0B9DFF0E10A5FF1215AEFF
    161CB7FF1E25C0FF2631C9FF323ED1FF3E4DD8FF4B5DDEFF586DE3FE667DE8FE
    768FEDFF84A0F1FF93AEF3FFA0BAF5FFADC3F7FFB9CBF9FFC2D1FBFFC9D5FCFF
    CDD9FDFFD0DCFDFFD2DEFDFFD0DCFDFEA9BDF92C00000000000000002280516E
    6CC8AAFF87E0C9FF81DDC4FF7ADABFFF72D7B9FF6AD3B2FF62CEAAFF59C9A0FF
    4FC397FF47BE8EFF3FB784FF38B07AFF32A870FF2BA066FF24985DFF1F9055FF
    1B884DFF188146FF147A40FF12743AFF0F6E35FF0D682FFF0B632BFF095E27FF
    1776413700000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000001011A60A0C0E9CF10D0EA3FF1113ABFF
    141AB4FF1B22BDFF222CC6FF2D39CEFF3847D5FF4556DCFF5165E2FF5F76E7FF
    6D85EBFF7B95EFFF88A4F1FF96B2F4FFA2BBF5FFADC3F7FFB8CAF9FFC0CFFAFF
    C5D3FBFFC8D6FCFFCAD7FCFFCCD8FCFFA8BCF77400000000000000002E8D6128
    45A67EFE7EDCC2FF78D9BEFF71D6B9FF6AD3B2FF62CFABFF5ACAA2FF52C59AFF
    49BF91FF42BA87FF3BB37EFF34AB74FF2EA46BFF289C61FF229459FF1D8C51FF
    1A8449FF167E43FF13783EFF117238FF0E6C33FF0C662EFF0A612AFF095C25FF
    14703B7D00000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000F12A2B60B0DA0FF0F12A8FF
    1317B0FF181FB9FF1F28C2FF2833CBFF3340D2FF3E4ED9FF4A5DDFFF566CE4FF
    637BE8FF708AECFF7E99EFFF8AA6F2FF96B2F4FFA0BAF5FFAAC1F7FFB2C7F9FF
    B9CBFAFFBECEFBFFC1D0FBFFC2D1FBFF9FB4F6BC000000000000000033926B04
    248756DC74D7BBFF6ED5B6FF68D2B0FF62CEAAFF5ACAA2FF52C59AFF4BC092FF
    43BB89FF3DB581FF36AE77FF31A76EFF2A9F65FF24985DFF209055FF1B884DFF
    188147FF157B41FF12753BFF106F36FF0E6A31FF0C642CFF0A5F28FF085A24FF
    116A35C200000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000001113A471090C9CFF0D10A4FF
    1114ADFF151BB5FF1C23BEFF232DC6FF2D39CEFF3746D5FF4253DBFF4E62E0FF
    5A70E6FF667EE9FF728CEDFF7E9AF0FF89A6F2FF93B1F4FF9CB7F5FFA3BDF6FF
    AAC1F8FFAFC4F9FFB3C7F9FFB4C8F9FFAABFF6F68CA5F20E0000000000000000
    1677449A62CCA8FF65D0ADFF5FCDA7FF59C9A0FF52C59AFF4BC092FF44BC8AFF
    3EB683FF38AF79FF32A971FF2CA268FF269A60FF219358FF1D8B50FF1A8449FF
    167E43FF13783EFF117238FF0F6D34FF0D672FFF0B622AFF095D26FF075822FF
    095A26F9146F3A0E000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000001113A62D090B98FE0B0EA0FF
    0F12A8FF1318B0FF181FB9FF1F27C1FF2631CAFF303ED1FF3A4AD7FF4557DCFF
    5065E1FF5B72E6FF667FEAFF718CEDFF7C98F0FF86A2F2FF8EABF3FF94B2F4FF
    9BB6F5FF9FBAF6FFA1BCF6FFA3BCF6FFA3BCF6FF819BEE4C0000000000000000
    1D7E4E5544AF83FF5BCBA2FF56C79DFF4FC397FF49BF91FF43BB89FF3EB683FF
    38B07AFF33AA72FF2EA46AFF289C62FF22955AFF1E8E53FF1B874CFF188046FF
    147B40FF12753BFF106F36FF0E6A31FF0C642CFF0A6029FF085B24FF075621FF
    05521EFF146F3B4C000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000E11A5040C0E9AE20A0C9CFF
    0D10A4FF1115ACFF151BB4FF1A22BCFF212AC4FF2935CCFF3341D2FF3C4DD8FF
    4759DDFF5165E2FF5A71E6FF657DE9FF6D88ECFF7792EFFF7E9BF0FF86A2F1FF
    8BA8F2FF8FADF3FF92AFF4FF93B0F4FF92B0F4FF7B96EC940000000000000000
    238759132A9262F951C499FF4CC194FF47BE8EFF42BA87FF3DB581FF38AF79FF
    33AA72FF2EA46AFF299D63FF23975CFF1F9055FF1C894EFF198248FF157D42FF
    13773DFF117238FF0F6C33FF0D672FFF0B622BFF095D26FF075923FF065420FF
    05501DFF11683592000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000E10A09F080A98FF
    0B0E9FFF0E12A7FF1317AFFF171DB6FF1C24BEFF232DC5FF2A37CDFF3442D3FF
    3C4DD8FF4658DDFF4F63E1FF576EE5FF6078E8FF6881EAFF6F8AECFF7591EEFF
    7B97EFFF7E9BF0FF819EF1FF829FF1FF829EF1FF768FEADA6F89E80200000000
    00000000167946C446BD8DFF43BB89FF3FB784FF3BB37EFF36AE77FF32A971FF
    2EA46AFF299D63FF23975CFF209155FF1C8A4FFF198449FF167E44FF13793FFF
    127339FF0F6E35FF0D6930FF0C642CFF0A6028FF085B24FF075621FF06521FFF
    054F1CFF0F622FD7000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000F11A159070893FF
    090B9BFF0C0FA2FF1013A9FF1318B1FF181FB8FF1D26BFFF232EC6FF2A37CDFF
    3341D2FF3B4BD8FF4355DCFF4B5FE0FF5369E3FF5A71E6FF6078E8FF667FEAFF
    6A84EBFF6D88ECFF708BEDFF718CEDFF718CEDFF6E88EBFE6178E32700000000
    00000000177A477C36AC77FF3CB47FFF38B07AFF34AB74FF31A76EFF2CA268FF
    289C62FF23975CFF209155FF1C8A50FF1A8449FF177F45FF147A40FF12753BFF
    106F36FF0E6B32FF0C662EFF0B612AFF095C26FF075822FF065420FF05501DFF
    054E1BFF06501EFE136B381F0000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000E10A31807088FFB
    070996FF0A0C9DFF0D10A4FF1014ABFF1419B2FF191FB8FF1D26C0FF232EC6FF
    2936CDFF313FD2FF3948D6FF3F50DAFF4659DEFF4C60E1FF5268E3FF576DE5FF
    5B72E6FF5E76E7FF6078E8FF6179E8FF6179E8FF5F77E7FF566BDF6D00000000
    000000001C824F3626945EFE34AB75FF32A870FF2EA46BFF2A9F65FF269A60FF
    22955AFF1F9055FF1C8A4FFF1A8449FF177F45FF147A40FF12753CFF107137FF
    0E6C33FF0D672FFF0B632BFF095E27FF085A24FF075621FF05511EFF054F1CFF
    054D1BFF044B1AFF126835620000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000000000000B0B96CD
    060790FF080A97FF0B0C9EFF0E10A5FF1114ABFF1419B2FF181FB8FF1D26BFFF
    222CC4FF2733CAFF2D3BD0FF3443D3FF3A4AD7FF3F51DAFF4457DDFF495CDFFF
    4C60E1FF4F64E2FF5166E2FF5167E3FF5167E3FF5065E2FF4C5FDAB400000000
    000000001D84530419804BEA2EA46AFF2BA066FF289C61FF24985DFF219358FF
    1E8E53FF1C894EFF198449FF177F45FF147A40FF12763CFF117137FF0F6D34FF
    0D6830FF0B632CFF0A5F28FF085B25FF075721FF06531FFF05501DFF054D1BFF
    054C1AFF044A19FF126734A70000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000000000000A0B9487
    05058BFF060891FF080A98FF0B0D9EFF0E11A5FF1114ABFF1419B1FF171EB7FF
    1B24BDFF202AC2FF242FC7FF2935CCFF2E3CD0FF3342D3FF3847D6FF3B4CD8FF
    3E50DAFF4152DBFF4255DCFF4455DCFF4455DCFF4254DBFF4253D6F04051D50A
    0000000000000000147743A7269A60FF24985DFF229459FF209055FF1D8B50FF
    1B874CFF1E854CFF399261FF65AB84FF93C4A8FFB4D6C3FFB7DAC6FF9DD0B4FF
    75BC95FF4DA474FF35905EFF217E4AFF116C38FF0D6330FF0B5E2AFF085623FF
    044A19FF044918FF0A5726E81168350300000000000000000000000000000000
    000000000000000000000000000000000000000000000000000000000B0B9541
    040486FF05058CFF060892FF090A98FF0B0D9EFF0E10A4FF1014AAFF1317AFFF
    161CB5FF1A21BAFF1D26BFFF212BC4FF2530C8FF2834CBFF2C39CEFF2F3DD1FF
    3140D2FF3443D4FF3545D4FF3645D5FF3645D4FF3544D4FF3342D3FF3845CC44
    0000000000000000147743611E8C53FF1F9055FF1D8C51FF1B884DFF1F884EFF
    33925FFF45A371FF54B582FF78CD9FFDA8E1C2F7CDECDBEEBCE5CFDB90D2AFC8
    5FB989C1329F65C2208E53C6188249D0127741E40F6F3BF20F6E3BFD0F6F3CFF
    116F3CFF0D6431FF085322FF15713D3200000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000009099409
    060685F1040486FF05068CFF060892FF080A97FF0A0C9DFF0D0FA3FF0F13A8FF
    1216ADFF1419B2FF171DB6FF1A22BAFF1D26BEFF2029C2FF222DC5FF242FC8FF
    2632CAFF2834CBFF2935CCFF2A36CCFF2936CCFF2935CCFF2733CBFF2E39C68C
    00000000000000001479451F177E48F91B884DFF1A854AFF177D46FF167A45FE
    168047E8248D559A45A4725B72BC952D99CFB209000000000000000000000000
    000000000000000000000000000000001679440111723E0D0F6D3A250E6C3952
    0E6D3A920F6E3BE2106F3CF313703D2000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    07088BB5030381FF040486FF05058BFF060791FF080996FF0A0B9BFF0C0EA0FF
    0E11A5FF1014AAFF1216AEFF141AB2FF161DB6FF1920B9FF1B23BBFF1D25BEFF
    1E27C0FF1F29C1FF202AC3FF212AC3FF202AC3FF2029C2FF1E28C1FF252EBED3
    000000000000000000000000137541D2188047FF127440FE0F6E3BD015774258
    1E834D0800000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000F6D3A060F6E3B2C0000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    07078C7001027BFF030380FF040485FF04058AFF05078FFF070894FF090A99FF
    0B0D9DFF0C0FA2FF0E11A6FF1013AAFF1215ADFF1318B0FF141AB3FF161CB5FF
    171EB6FF181FB8FF1820B8FF1820B8FF1820B8FF181FB8FF181EB7FF181FB4FC
    2027B81E000000000000000010703D8D10703DF40F6F3C7012743F0500000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    08088F2B010177FE01017BFF03037FFF030383FF040488FF05068DFF060791FF
    080995FF090B9AFF0B0D9DFF0C0FA1FF0D11A4FF0F12A7FF1013A9FF1115ACFF
    1216ADFF1216AEFF1317AFFF1318B0FF1318B0FF1217AFFF1216AEFF1115ADFF
    1B20B065000000000000000010703C280F6F3C33000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    05058A0204047EE2000076FF010179FF02027EFF030382FF040486FF04058AFF
    05068EFF060892FF080995FF090A98FF0A0C9BFF0B0D9EFF0C0FA0FF0D10A2FF
    0D11A4FF0E11A5FF0E11A6FF0E12A7FF0E12A6FF0E12A6FF0E11A5FF0E11A3FF
    0C109D8F00000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000005058A93000075FF000074FF010178FF01027BFF03037FFF030383FF
    040486FF04058AFF05068DFF060790FF070893FF080995FF090A98FF090B9AFF
    0A0C9BFF0A0C9CFF0A0C9DFF0B0D9DFF0B0C9DFF0A0C9DFF0A0D9BFF03058FFD
    02058E6600000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000102831501038BF0020386FF02027EFF010176FF010179FF02027CFF
    03037FFF030382FF040486FF040488FF05058BFF05068DFF06078FFF060791FF
    070892FF070893FF080994FF0D0E97FF0A0C98FF050791FF000289E502048C54
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000028645000288BD000289FC02048EFF0A0B8EFF14148EFF
    141487FF0B0C81FF050580FF030381FF030383FF040586FF0B0B8BFF1C1D94FF
    3637A3FF4143ADFF2C2DA6FF0F1195FE000289F001038A8802048D1200000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000002892103058C74070994C204079EF6
    1517B0FF3B3DC4FF6D6FD2FF9899DCFFB9B9E4FFD6D6EDFFD8D8F1FFB9BAEBFF
    7476D3FF292BAFF60E109ABE0C0E926806088F10000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    000000000000000000000000000000000000000000000000000000002B2DA80F
    3032B145484AC1735354CD9F7E80DEB0B0B1EBBAD7D7F3BAD4D4F1B0B6B7E78C
    8F90D654696BC314000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    FFFFFC000003FFFFFFE0000000000FFFFF800000000007FFFF000000000007FF
    FF800000000007FFFFFC000000000FFFFFFFFFE000000FFFFFFFFFC000000FFF
    FFFFFFC000000FFFFFFFFE60000007FF9FFFF860000007FF83FFE060000007FF
    80180020000007FF80000030000003FF80000030000003FFC0000030000003FF
    C0000018000001FFC0000018000001FFE0000018000001FFE0000008000001FF
    E000000C000000FFE000000C000000FFF0000004000000FFF0000004000000FF
    F00000060000007FF00000060000007FF800000201FFF87FF80000030F800FFF
    F80000031C0001FFFC0000037000003FFC000003C000001FFC000003C000001F
    FE0000078000001FFF00001F8000000FFFE000F8C000000FFE1E0FE0C000000F
    FE03FF80C000000FFF00000060000007FF00000060000007FF00000060000007
    FF80000060000007FF80000030000003FF80000030000003FF80000030000003
    FFC0000018000003FFC0000018000001FFC0000018000001FFE0000018000001
    FFE000000C000000FFE000000C000000FFE000000C007F00FFF000000E07FFF9
    FFF00000061FFFFFFFF00000067FFFFFFFF0000007FFFFFFFFF8000007FFFFFF
    FFF800000FFFFFFFFFFC00001FFFFFFFFFFF00007FFFFFFFFFFFE003FFFFFFFF
    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28000000300000006000000001002000
    0000000080250000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000001
    0000000100000001000000010000000100000001000000010000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000001
    0000000100000002000000030000000300000004000000050000000600000007
    0000000800000009000000090000000A0000000D000000110000001500000019
    0000001D000000200000002100000022000000210000001D0000001800000012
    0000000C00000008000000040000000100000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000001000000020000000300000005
    00000007000000090000000B0000000E00000011000000130000001600000019
    0000001C0000001E00000021000000260000002F0000003B0000004801060858
    071F2A7909364F9A0A4363AC0A476BB3093F5EAE0831499D061D28800107095C
    0000004500000032000000200000000F00000006000000020000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000001000000010000000300000004
    00000006000000080000000A0000000D0000000F000000120000001400000017
    0000001A0000001C0000001E000000230104052D0A31446B106391BD1282C6EE
    1089D7FE0F89D8FF0E87D7FE0D86D6FE0C84D5FF0B82D4FE0A7FD3FE0C78C3F2
    0B6098C70A3E5D81061A222D010C130D051F2E05061C25020000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000100000001000000020000000200000003000000040000000400000005
    00000006020B1007051D29071048603C1682BAC61392DBFD1392DCFF1392DCFE
    1291DBFE1290DBFF128EDAFE118DD9FE108BD8FF0E88D7FE0D85D6FF0C82D5FE
    0A80D3FE097CD2FF0B7CCDF21279B9A211649410000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000001B82B3661799DDFA1699DEFF179ADFFF179ADFFF179ADEFF
    1699DEFF1598DEFF1496DDFF1494DDFF1392DCFF128FDAFF118CD9FF0F89D8FF
    0D85D6FF0B82D4FF0A7ED3FF097BD2FF168BD15F000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000219CDBC01BA0E1FF1CA1E2FE1CA1E2FE1CA2E2FF1CA1E2FE
    1BA0E1FE1B9FE1FF199DE0FE189BDFFE1699DEFF1496DDFE1393DCFF128FDAFE
    108BD9FE0E88D7FF0C84D5FE0A80D3FE158CD5A6000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000000000000000000000000000
    00000000000000000000000000000000000000000000000000000000BE8A4320
    B98C490D00000000239DD98F21A8E4FF22AAE5FE22ABE5FE23ABE5FF22AAE5FE
    22A9E5FE20A8E4FF1FA6E3FE1DA3E2FE1BA0E1FF199DE0FE179ADFFF1496DDFE
    1392DCFE118EDAFF0F89D8FE0C85D6FE1189D4E81690D7020000000000000000
    000000000000000000000000000000000000000000000000A06629139D612658
    9F61250D00000000000000000000000000000000000000000000000000000000
    0000000000000000000000000000000000000000BE873E07BD873F66BD8339EC
    BF8C445600000000279DD64828AEE5FF29B3E8FF2AB4E8FF2AB4E9FF2AB4E8FF
    29B3E8FF27B1E8FF25AFE7FF23ACE6FF21A9E4FF1EA4E3FF1BA0E2FF199DE0FF
    1698DEFF1394DDFF128FDAFF0F8AD8FF0D86D6FE1994D7300000000000000000
    000000000000000000000000000000000000000000000000A1652807904B16E7
    924C15EC9C5C209FA1632554A466281BA7682702000000000000000000000000
    0000000000000000BA813A09BC853D32BC843C7DBD833ADCC08539FEC48B3DFE
    C591469E0000000035A1CF0C2AABE1F534BCEBFE34BDEBFE34BDEBFF34BDEBFE
    33BCEBFE31BAEAFF2EB7EAFE2BB5E9FE27B1E8FF24ADE6FE21A8E4FF1DA3E3FE
    1A9EE1FE179ADFFF1495DDFE1290DBFE108AD8FF1A95D9760000000000000000
    0000000000000000000000000000000000000000000000000000000098571EA8
    8D420DFF90440EFF92470FFF974F14F99F5D1EDEAA6B29B9AB6C29A2AF722E9C
    B57933B1B57832CBB67931EEB97B31FDBF8236FFC3893CFFC89042FFCB9648FF
    CB9A4EE1BD9A5A040000000029A6DDBA3EC6EEFF3FC7EEFF3FC7EEFF3FC6EEFF
    3DC5EEFF3BC3EDFF38C0ECFF34BDEBFF30B9EAFF2BB5E9FF27B1E7FF23ABE5FF
    1FA5E3FF1BA0E1FF179BDFFF1495DDFF128FDBFF1995D9BB0000000000000000
    000000000000000000000000000000000000000000000000000000009B5C2162
    8F430EFE91460FFF944911FE994F13FE9D5415FFA25A19FEA7611DFEAC6722FF
    B16E26FEB6742CFFBA7C31FEBF8337FEC58C3DFECA9345FFCD9B4CFED1A153FE
    D4A659FDCBA25B31000000002BA4DB7446CAEFFE4BCFF1FE4CCFF1FF4BCFF0FE
    49CEF0FE46CCF0FF43C9EFFE3FC6EEFE3AC2EDFF34BDEBFE2FB8EAFF29B3E8FE
    24ADE6FE20A6E4FF1BA0E1FE179ADFFE1494DDFF1591D9F31C9ADB0F00000000
    000000000000000000000000000000000000000000000000000000009F602421
    914811FA934710FF974C12FE9B5214FEA05818FFA55F1CFEAA6521FEB06C25FF
    B5742BFEBA7B31FFBF8337FEC58D3EFECB9547FECF9E4FFFD3A556FED7AC5EFE
    DAB265FFD4AB63760000000034A7D83046C3EAFD59D6F2FE5AD6F2FF59D6F2FE
    56D5F2FE53D3F2FF4ED1F1FE49CEF0FE43CAEFFF3EC5EEFE37C0ECFF30BAEAFE
    2AB4E8FE24ADE6FF1FA6E3FE1B9FE1FE1699DEFF1393DCFE1D9BDB4800000000
    000000000000000000000000000000000000000000000000000000009F602301
    9A561CD6954A11FF994F13FE9E5516FEA35C1AFFA8631FFEAE6A24FEB37229FF
    B9792FFEBF8236FFC58C3DFECB9547FECF9E4FFED4A758FFD9AF61FEDCB56AFE
    DFBA71FFD9B46EBE0000000048ABCE063EB5E3E168DCF4FE69DCF4FF68DCF4FE
    65DAF3FE61D9F3FF5CD7F2FE55D4F2FE4ED1F1FF47CCF0FE40C7EEFF38C1ECFE
    31BAEAFE29B3E8FF23ACE6FE1EA5E3FE1A9EE0FF1597DEFE1C9BDB8E00000000
    0000000000000000000000000000000000000000000000000000000000000000
    9E5D2191974C12FF9B5214FFA15818FFA6601CFFAC6722FFB16E27FFB7762DFF
    BD7F34FFC3893CFFCA9345FFCF9E4FFFD4A758FFD9B062FFDDB76CFFE0BD75FF
    E2C37EFFE1C382F5D2B67B120000000034AADEA176E1F5FF78E2F6FF77E1F6FF
    74E0F5FF6FDFF5FF69DCF4FF62DAF3FF5AD6F2FF51D2F2FF48CDF0FF40C7EEFF
    38C0ECFF30B9EAFF28B2E8FF22AAE5FF1DA2E2FF189BDFFF1B9BDCD31C9DDC02
    0000000000000000000000000000000000000000000000000000000000000000
    A467284C984E12FF9E5515FEA35B1AFEA9631FFFAE6B24FEB4732AFEBA7B31FF
    C18539FEC89042FFCD9B4CFED3A556FED9AF61FEDDB76CFFE1BE77FEE3C581FE
    E6CB8BFFE8CF94FEDBBC7F510000000036A6D95B76DBF3FE87E6F7FF86E6F7FE
    82E5F7FE7DE3F6FF77E1F6FE6FDEF5FE66DBF4FF5CD7F2FE52D3F2FF48CDF0FE
    3FC6EEFE36BFECFF2DB7E9FE26AFE7FE20A7E4FF1A9FE1FE1799DDFB1FA0DD1F
    0000000000000000000000000000000000000000000000000000000000000000
    AB6E2C0F9B5517F8A05717FEA55E1CFEAB6621FFB16E27FEB7762DFEBD8035FF
    C48B3DFECB9648FFD1A153FED7AC5EFEDCB56AFEE0BD75FFE3C581FEE6CC8DFE
    E9D197FFEBD6A1FEE1C38998000000004AADD41C63C9EBF995EAF8FF94EAF8FE
    90E9F8FE8BE8F7FF84E5F7FE7BE3F6FE72DFF5FF67DBF4FE5BD7F2FF50D2F1FE
    46CBEFFE3CC4EDFF33BCEBFE2AB4E8FE23ABE5FF1DA2E2FE189BDFFE20A0DD60
    0000000000000000000000000000000000000000000000000000000000000000
    00000000A56524C1A25918FFA7611DFFAD6923FFB37129FFB97A30FFC08538FF
    C89042FFCE9C4DFFD5A759FFDAB265FFDFBA71FFE2C37EFFE6CB8BFFE9D197FF
    EBD7A2FFEEDBACFFE8D0A0DFCEC29A0265B2CA0149B5E2CDA3EEFAFFA2EDF9FF
    9EECF9FF98EBF9FF90E9F8FF87E6F7FF7CE3F6FF71DFF5FF66DBF4FF5AD6F2FF
    4DD0F1FF42C9EFFF38C0ECFF2EB7EAFF25AFE7FF1FA6E4FF1A9EE0FF1E9FDDA7
    0000000000000000000000000000000000000000000000000000000000000000
    00000000AB6D2A7CA35B1AFEA9631FFEAF6B25FFB5742BFEBB7D32FEC3893BFF
    CA9546FED1A052FFD7AC5EFEDDB66BFEE1BF78FEE4C886FFE8D094FEEBD6A1FE
    EEDBACFFF0E0B8FEF1E2C0FEDBC3932B0000000039A8DC87ABEFFAFFAEF0FAFE
    AAEFFAFEA4EEFAFF98E9F8FE8EE2F4FE9EE6F6FFC0F0F9FED6F6FCFFB7F0F9FE
    82E0F3FE55CCEBFF3EBAE5FE2EAEE1FE26A7E0FF22A5E1FE1DA1E1FE1C9DDDE9
    22A2DE0200000000000000000000000000000000000000000000000000000000
    00000000AF733036A45D1BFEAA6520FEB06E26FFB7762DFEBD8035FEC58C3EFF
    CC994AFED3A456FFDAB063FEDFBA70FEE2C37FFEE6CC8DFFEAD39BFEEDDAA8FE
    F0DFB5FFF1E3C1FEF3E7CCFEE6CDA3720000000045AAD84192DDF3FFBBF2FBFE
    9FE6F7FE57BDE6FF37ACDEF73EB5E1C574D1EC92AAE5F370BFECF361A5E5EE54
    79D6E85150C4E1543AB4DC5E2EA7D877249CD7962298D6C92299D7F9209BDAFE
    25A3DC2200000000000000000000000000000000000000000000000000000000
    00000000B0732F07A96724E8AB6621FFB26F27FFB8782EFFBF8337FFC78F41FF
    CE9C4DFFD5A759FFDBB367FFE0BD75FFE4C683FFE8CF93FFEBD6A1FFEEDCAFFF
    F1E2BDFFF3E6C9FFF5EAD4FFEBD5B2B9000000005AB0D30868C4E8F176CCECFF
    279CD8DD2EA0D96B3AABD9140000000000000000000000000000000074CFBA04
    5FC6B2094ABBA9063AB0A4010000000000000000000000002298C6182298CF64
    229CD60100000000000000000000000000000000000000000000000000000000
    0000000000000000AD702CAAAC6722FEB37028FFB9792FFEC08538FEC89143FF
    CF9D4FFED6AA5CFFDCB569FEE1BF78FEE5C887FEE9D197FFECD8A5FEEFDEB4FE
    F2E3C2FFF4E8CFFEF6EBD9FEF3E7D0F1D8C9A80F00000000289DD8AA289CD789
    3DA9D80C000000000000000066C4B4106FCBB0546ECDAE9769CCABC95FC8A2E6
    55C399F147BA8BEB3DB17DDC35A773B62E9F6D822998704325957C0B00000000
    0000000000000000000000000000000000000000000000000000000000000000
    0000000000000000B0742F63AC6822FEB37129FFB97A30FEC18538FEC99244FF
    CF9E50FED7AB5DFFDDB66BFEE1C07AFEE5CA89FEE9D299FFECD9A8FEF0DFB7FE
    F2E4C5FFF5E9D2FEF6EDDBFEF7EFDEFECFAD774D00000000269BD40C00000000
    0000000078CBBA2286D5BD9796E1CDF095E4D1FF86DFC8FE78D9BDFF69D2B1FE
    5ACAA1FE4BC093FF3FB784FE35AB74FE2AA066FF229459FE1F8A51EC1E8750A0
    1F8650411B814A02000000000000000000000000000000000000000000000000