Changes from Mike Line's 0.5 version
authorBill Mills <wmills@ti.com>
Tue, 14 Sep 2010 22:13:04 +0000 (18:13 -0400)
committerBill Mills <wmills@ti.com>
Tue, 14 Sep 2010 23:38:20 +0000 (19:38 -0400)
Appears to add support for little endian

Note: i2crom.map is an _input_ file despite the fact that all other *.maps
are output files.

Signed-off-by: Bill Mills <wmills@ti.com>
src/make/ibl_c6472/i2crom.dat [deleted file]
src/make/ibl_c6472/i2crom.map [new file with mode: 0644]
src/make/ibl_c6472/ibl.rmd
src/make/makestg2
src/util/bconvert/bconvert [new file with mode: 0755]
src/util/bconvert/bconvert.c [new file with mode: 0644]
src/util/bconvert/bconvert64x [new file with mode: 0755]
src/util/bconvert/bconvert64x.c [new file with mode: 0644]
src/util/bconvert/makefile [new file with mode: 0644]

diff --git a/src/make/ibl_c6472/i2crom.dat b/src/make/ibl_c6472/i2crom.dat
deleted file mode 100644 (file)
index d07b7ca..0000000
+++ /dev/null
@@ -1,12033 +0,0 @@
-1651 1 10000 1 2f00
-0x001e0000
-0x01010000
-0x00190001
-0x04200050
-0x00000001
-0x02710032
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x0080ff3d
-0x0080b7c0
-0x000001cc
-0x0080bec0
-0x00000009
-0x00818048
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000004
-0x00818058
-0x00000001
-0x00000000
-0x00000004
-0x0081805c
-0x00000000
-0x00000000
-0x00000004
-0x00818060
-0x00000000
-0x00000000
-0x00000004
-0x008180a0
-0x00000000
-0x00000000
-0x00000004
-0x008180a4
-0x00000000
-0x00000000
-0x00000004
-0x008180a8
-0x00807158
-0x00000000
-0x00000000
-0x00000004
-0x008180c0
-0x00000000
-0x00000000
-0x00000004
-0x008180c4
-0x00000000
-0x00000000
-0x00000004
-0x008180cc
-0xffffffff
-0x00000000
-0x00000004
-0x008180d0
-0x00000000
-0x00000000
-0x00000004
-0x00818270
-0x00000000
-0x00000000
-0x00000004
-0x00818274
-0x00000000
-0x00000000
-0x00000004
-0x00818278
-0x00000001
-0x00000000
-0x00000004
-0x00806941
-0x0081828c
-0x00004800
-0x00000000
-0x00000008
-0x00811800
-0x000047f8
-0x00000000
-0x00000004
-0x00818290
-0x00811800
-0x00000000
-0x0000001c
-0x00818130
-0x00805ba0
-0x00805f50
-0x00805928
-0x00000000
-0x00805a14
-0x00805800
-0x00805a10
-0x00000000
-0x0000001c
-0x00816c70
-0x00804968
-0x00804964
-0x00804946
-0x00000000
-0x00804926
-0x00804cd8
-0x008047ee
-0x00000000
-0x008011de
-0x00000008
-0x00817290
-0x02c80000
-0x02cc0000
-0x00000008
-0x00817298
-0x02c82000
-0x02cc2000
-0x00000004
-0x00818284
-0x0080b960
-0x00000000
-0x00000004
-0x00818288
-0x0080b960
-0x00000000
-0x00000004
-0x00818044
-0x00000000
-0x00000000
-0x00000004
-0x0081814c
-0x00000000
-0x00000000
-0x00000000
-0x0000051e
-0x0080b9a0
-0x544f4f42
-0x61462050
-0x72756c69
-0x42203a65
-0x008008f1
-0x6f6b6361
-0x74206666
-0x72656d69
-0x69616620
-0x0a64656c
-0x4f4f4200
-0x46205054
-0x756c6961
-0x203a6572
-0x2078614d
-0x72746552
-0x6d736e61
-0x69737369
-0x20736e6f
-0x65637865
-0x64656465
-0x2a2a000a
-0x2a2a2a2a
-0x2a2a2a2a
-0x2a2a2a2a
-0x2a2a2a2a
-0x2a2a2a2a
-0x2a2a2a2a
-0x0a2a2a2a
-0x4f4f4200
-0x43205054
-0x6c706d6f
-0x0a657465
-0x20202000
-0x20504920
-0x72646441
-0x00801375
-0x20737365
-0x3a202020
-0x25783020
-0x20000a78
-0x4e202020
-0x4d207465
-0x206b7361
-0x20202020
-0x30203a20
-0x0a782578
-0x20202000
-0x66654420
-0x746c7561
-0x756f5220
-0x3a726574
-0x25783020
-0x20000a78
-0x53202020
-0x65767265
-0x50492072
-0x20202020
-0x30203a20
-0x0a782578
-0x20202000
-0x6c694620
-0x614e2065
-0x2020656d
-0x3a202020
-0x0a732520
-0x52524500
-0x203a524f
-0x00807011
-0x544f4f42
-0x44412050
-0x69542044
-0x2072656d
-0x6c696146
-0x000a6465
-0x4f525245
-0x42203a52
-0x50544f4f
-0x434f5320
-0x704f204b
-0x46206e65
-0x656c6961
-0x00000a64
-0x6f727245
-0x54203a72
-0x20505446
-0x44414552
-0x51455220
-0x74655220
-0x736e6172
-0x7373696d
-0x736e6f69
-0x76616820
-0x78652065
-0x64656563
-0x000a6465
-0x6f727245
-0x54203a72
-0x20505446
-0x76726573
-0x00804932
-0x69207265
-0x6f642073
-0x203b6e77
-0x70206f6e
-0x656b6361
-0x65722074
-0x76696563
-0x0a2e6465
-0x72724500
-0x203a726f
-0x50544654
-0x72724520
-0x5020726f
-0x656b6361
-0x65522074
-0x76696563
-0x000a6465
-0x6f727245
-0x54203a72
-0x20505446
-0x61746144
-0x636f5320
-0x2074656b
-0x6e65704f
-0x69614620
-0x0a64656c
-0x72724500
-0x203a726f
-0x50544654
-0x6d695420
-0x63207265
-0x008029d9
-0x74616572
-0x206e6f69
-0x6c696166
-0x000a6465
-0x6f727245
-0x54203a72
-0x20505446
-0x204b4341
-0x72746552
-0x6d736e61
-0x20737469
-0x65637845
-0x64656465
-0x7245000a
-0x3a726f72
-0x54465420
-0x69542050
-0x2072656d
-0x61657243
-0x6e6f6974
-0x69614620
-0x0a64656c
-0x00000000
-0x00000000
-0x03565500
-0x5a0f0c59
-0x590c0f5a
-0x00555603
-0x66333065
-0x3f6a693c
-0x3c696a3f
-0x008035b8
-0x65303366
-0x65303366
-0x3c696a3f
-0x3f6a693c
-0x66333065
-0x00555603
-0x590c0f5a
-0x5a0f0c59
-0x03565500
-0x6a3f3c69
-0x33666530
-0x30656633
-0x693c3f6a
-0x0f5a590c
-0x56030055
-0x55000356
-0x0c595a0f
-0x0c595a0f
-0x55000356
-0x56030055
-0x0f5a590c
-0x693c3f6a
-0x30656633
-0x33666530
-0x6a3f3c69
-0x693c3f6a
-0x30656633
-0x33666530
-0x6a3f3c69
-0x0c595a0f
-0x55000356
-0x0080f56f
-0x56030055
-0x0f5a590c
-0x0f5a590c
-0x56030055
-0x55000356
-0x0c595a0f
-0x6a3f3c69
-0x33666530
-0x30656633
-0x693c3f6a
-0x00555603
-0x590c0f5a
-0x5a0f0c59
-0x03565500
-0x65303366
-0x3c696a3f
-0x3f6a693c
-0x66333065
-0x66333065
-0x3f6a693c
-0x3c696a3f
-0x65303366
-0x03565500
-0x5a0f0c59
-0x590c0f5a
-0x00555603
-0x4f525245
-0x4d203a52
-0x6c617369
-0x656e6769
-0x614c2064
-0x00807fe2
-0x33726579
-0x63617020
-0x2074656b
-0x65636572
-0x64657669
-0x25783020
-0x000a2e70
-0x4f525245
-0x4d203a52
-0x6c617369
-0x656e6769
-0x614c2064
-0x33726579
-0x63617020
-0x2074656b
-0x6e617274
-0x74696d73
-0x20646574
-0x70257830
-0x45000a2e
-0x524f5252
-0x454e203a
-0x72462054
-0x54206565
-0x736e6172
-0x2074696d
-0x6b636170
-0x64207465
-0x63657465
-0x20646574
-0x72726f63
-0x0080a94e
-0x69747075
-0x000a6e6f
-0x4f525245
-0x4e203a52
-0x46205445
-0x20656572
-0x6e617254
-0x74696d73
-0x63617020
-0x2074656b
-0x65746564
-0x64657463
-0x756f6420
-0x20656c62
-0x65657266
-0x0000000a
-0x6f727245
-0x42203a72
-0x43205349
-0x616d6d6f
-0x3020646e
-0x20782578
-0x20746f6e
-0x70707573
-0x6574726f
-0x2a000a64
-0x2a2a2a2a
-0x2a2a2a2a
-0x2a2a2a2a
-0x2a2a2a2a
-0x2a2a2a2a
-0x0080ef34
-0x2a2a2a2a
-0x2a2a2a2a
-0x6554000a
-0x6e696d72
-0x20657461
-0x6d6d6f43
-0x0a646e61
-0x20202000
-0x746e4520
-0x50207972
-0x746e696f
-0x30203a20
-0x0a782578
-0x00000000
-0x7369622e
-0x69612e00
-0x6f2e0073
-0x2e007475
-0x66666f63
-0x74622e00
-0x2e006c62
-0x006e6962
-0x6f6c622e
-0x00000062
-0x55424544
-0x45203a47
-0x72656874
-0x2074656e
-0x6b6e694c
-0x20736920
-0x0a205055
-0x00801020
-0x00000000
-0x74736574
-0x696c5f32
-0x656c7474
-0x74756f2e
-0x00000000
-0x7373622e
-0x69632e00
-0x0074696e
-0x7865742e
-0x00000074
-0x00000000
-0xffffffff
-0x0000ffff
-0x0000a9a0
-0x00801000
-0x624731f7
-0xc24e2346
-0xe427434f
-0x00004f7a
-0x028100da
-0xe6116141
-0x0084ef5a
-0xe4e0000e
-0x0084e0da
-0x02405828
-0x020040e8
-0x6c6e002c
-0xa00ca120
-0xfe00840a
-0x19003980
-0x0080a9ab
-0xed008000
-0x02006da0
-0xb007a120
-0x3900620a
-0x1146ec00
-0x02806da0
-0x86ba86e8
-0xc78ce2c6
-0xed808000
-0x0084a35a
-0x004d2120
-0x00846ce2
-0x000019e2
-0x1408fc80
-0x6c6ec60c
-0x01003ce2
-0xe6000000
-0x010b180a
-0x008829e2
-0xa01ba120
-0x0ea8ee00
-0x8310ad3a
-0x80c68b80
-0xdbeffc71
-0xef008000
-0x2c6e10c6
-0x4e0c0ce6
-0xe41a4c6e
-0x04a89c66
-0x00248120
-0x26003047
-0x0080ed14
-0x00140af8
-0xe5e00040
-0xd014a120
-0x24108300
-0x80c6ea00
-0xdbeffc71
-0x2c6e10c6
-0x0e0c0ce6
-0xe41a4c6e
-0xefc00000
-0x04a89c66
-0x30470c6e
-0xa4e3c68c
-0x00004000
-0x000019e2
-0x0c6e04a9
-0x71f71046
-0xece00001
-0x4c6e8046
-0x008ca362
-0x03102264
-0x03c06c28
-0x038040e8
-0x6c6e018c
-0x1026ec30
-0xec200000
-0xd022a120
-0x03c06828
-0x038040e8
-0x052601fc
-0x00086078
-0x0080e32c
-0x0083e9a0
-0x2c1a2000
-0xe9000000
-0x021c3e40
-0x6c6e005c
-0xa32aaf08
-0xa2aaaf28
-0x204c84ca
-0xecb0834a
-0x4da824a0
-0xefc08000
-0xdfe8a120
-0xa1ef0626
-0x6c6e002c
-0x000a1808
-0x008b1008
-0x01891809
-0x0c0204a8
-0xe8c00000
-0x0c026428
-0x000b19a2
-0x10041429
-0x008ca362
-0x6c6e020c
-0x00831008
-0x000119a2
-0xe2a20000
-0x120414a9
-0x008ca362
-0x634731f7
-0x8406324f
-0x00804653
-0x4257434e
-0x8498e4a6
-0x00000000
-0xe7a201e0
-0x028510da
-0xe6804250
-0x0000ef58
-0x24262460
-0x040044e0
-0x0423e418
-0x01a00fd8
-0xe1400000
-0x000899da
-0x3599a13b
-0x03c05828
-0x038040e8
-0xa32a018c
-0xeea0844a
-0x010872f8
-0xe6508000
-0x65224a20
-0xd009a120
-0x000a6120
-0x001072f8
-0x0246ec00
-0x46e86c5a
-0xc0588120
-0xe6200000
-0x714682c6
-0x123d5141
-0x0c6e2427
-0x00801f9a
-0x0000dce0
-0x0c6eec00
-0x00007f9a
-0x660c1205
-0xeae00008
-0x27622726
-0x031be058
-0x00843ce0
-0x2428c408
-0xb4e36604
-0xa86a018c
-0x0d082600
-0xef308000
-0x9100a8fa
-0x4a002410
-0xfc0180c6
-0x10c6d86f
-0x0c662c6e
-0x0c420e04
-0x88ca1c67
-0xefe08400
-0xee803047
-0xa4fa0d28
-0x8900b110
-0xfc0180c6
-0x10c6d86f
-0x0c662c6e
-0x0c424e04
-0xefe09000
-0x0c6e1c67
-0x120d3047
-0x008044f5
-0x24296c6e
-0xa58a1205
-0x86fc9146
-0x000c2ce0
-0x00004000
-0xe3e08000
-0x0080ef99
-0x00043ce0
-0x868404a8
-0xa1ef71f7
-0x0010aa58
-0xc0728120
-0xc0a62246
-0xe9900000
-0xcc26d82a
-0xb0262800
-0xd066a120
-0x000609c0
-0x0001abd8
-0x0032d33a
-0xb0262800
-0xec608000
-0x0832d53a
-0xd5aa2468
-0x28002832
-0xd53ab026
-0x24683032
-0x5032d5aa
-0xd52a2468
-0xefe08000
-0x28009032
-0x00805cc1
-0xaebab026
-0x28001832
-0x0001ebd8
-0xe852af3a
-0xd02a2468
-0x28001852
-0xeee08000
-0xadbab026
-0x24685852
-0x7852ad2a
-0xacaa2468
-0x2468b852
-0xd852adaa
-0xb0262800
-0xefe08000
-0x0072a93a
-0xa9aa2468
-0x28002072
-0xa93ab026
-0x24686072
-0xaa0aa9aa
-0x0060462a
-0xe7e08000
-0x0000406b
-0x00044ca0
-0x007fe050
-0x000c1040
-0x0080b362
-0x2626864a
-0xee26864a
-0xed108000
-0x00804581
-0x0232824a
-0x1a12824a
-0x1212824a
-0x0e26824a
-0xa1ef0626
-0x8468b032
-0x224686ea
-0xefe08000
-0x28001832
-0x00006bd8
-0x0052a2fa
-0x000020f8
-0x00006bd8
-0x840aa36a
-0x0626d212
-0xeca08000
-0x008ca362
-0x20460246
-0x28009032
-0xa37ab026
-0x28001832
-0x0001ebd8
-0x848aa46a
-0xebc08008
-0x02320252
-0x008ca362
-0x957727f7
-0x277731f7
-0x85778677
-0x86464647
-0x049806a0
-0x008072c3
-0xe7a00c00
-0x01896828
-0x01804069
-0x0c6ea22c
-0x000c1362
-0x01882162
-0x10620146
-0x804e0446
-0xec821000
-0x05901fda
-0x0189da28
-0x01804068
-0x02080fd8
-0x000c1362
-0x01868162
-0x07900fd8
-0x0209f22a
-0x0200406a
-0x00100362
-0x01846162
-0x02080fd8
-0x0e281586
-0x844aa43a
-0x072c1fd8
-0xe6008000
-0x0146c646
-0xc008a120
-0x04938120
-0x0204a358
-0x0240522a
-0x020040eb
-0x0080619c
-0x100d8606
-0xe8202000
-0x6c6e200c
-0x24002447
-0x040031a2
-0x0680a358
-0xc028a120
-0x248e0486
-0x948ba402
-0xec60040c
-0x248f1001
-0x701d2041
-0x001042e6
-0x02405028
-0x020040e8
-0x0c6e004c
-0xa52b04e9
-0xec608001
-0x00148120
-0x05b40fd8
-0x850aa486
-0x6446a40c
-0x0208842a
-0x0200406a
-0x00100362
-0xe1808020
-0x01818162
-0x05900fd8
-0x0288002a
-0x0280406a
-0x00140362
-0x0080234c
-0x01896162
-0x85879506
-0xe8003000
-0xd78fc70e
-0x04064646
-0xb0266c00
-0xd4188120
-0x240e4406
-0x0005ca58
-0xc2d2a120
-0xe2e00101
-0x2800ec26
-0x00004bd8
-0xd408a120
-0x000649c0
-0x00006bd8
-0x5992fdfa
-0x000709c0
-0xe4208800
-0xa5ba0de8
-0x28009032
-0x00002bd8
-0xd292a120
-0x28001832
-0x1c490833
-0x4072a93b
-0xee608000
-0xb0262800
-0xd0d7a120
-0x0400a120
-0x0060622a
-0x0080154f
-0x0000406b
-0x00044ca0
-0x007fd050
-0xe0200000
-0x000c1040
-0x0080b362
-0x0060982a
-0x0000406b
-0x00044ca0
-0x007f9050
-0x000c1040
-0xe8300000
-0x0080b362
-0x0288002a
-0x0280406a
-0x121302ef
-0x02281fd8
-0x01882162
-0xd687d246
-0xe9001000
-0x01900fd8
-0x02880028
-0x02804068
-0x00280fda
-0x00141362
-0x54401213
-0x01892162
-0xe4000000
-0x03101fd8
-0x000f3908
-0x00100019
-0x00805d25
-0x2000258e
-0xf0470c6e
-0x000e1708
-0xe40233c6
-0xeb001000
-0x00853908
-0x00002ff8
-0x0288d42a
-0x0280406a
-0x131302ef
-0x018a4162
-0x8507d346
-0xea003000
-0x043408f1
-0x020006a0
-0x0288d42a
-0x0280406a
-0x050702ef
-0x001c1fd8
-0x018b2162
-0xe2000000
-0x90624441
-0x043408f1
-0x03181fd8
-0x03a38120
-0x0204a358
-0x0288002a
-0x0280406a
-0xe0200003
-0x121302ef
-0x02281fd8
-0x00802c0d
-0x01842162
-0xd687d246
-0x01900fd8
-0x02880028
-0x02804068
-0xe1200040
-0x00280fda
-0x00141362
-0x54401213
-0x01852162
-0x03101fd8
-0x000f5a08
-0x00100019
-0xe0800000
-0x2000258e
-0xf0470c6e
-0x00802028
-0x000e1608
-0x00840f81
-0x001c1fd8
-0x00015a08
-0xe0600000
-0x00040ff8
-0x0288d42a
-0x0280406a
-0x131302ef
-0x01894162
-0x8507d346
-0x043408f1
-0xe5000c00
-0x020006a0
-0x0080e409
-0x0288d42a
-0x0280406a
-0x050702ef
-0x001c1fd8
-0x018a2162
-0x90624441
-0xe9003000
-0x043408f1
-0x03181fd8
-0x03438120
-0x15862626
-0x740b0c6e
-0x18500032
-0x248e0486
-0xef001000
-0x948ba402
-0x248f1001
-0x701d2041
-0x001042e6
-0x03c05028
-0x038040e8
-0x0c6e01cc
-0xe8e00004
-0xa12b04e9
-0x6686818a
-0xe43ce486
-0xa2ab0407
-0x05b40fd8
-0x44687812
-0x6686a43a
-0xede08000
-0x00809ae5
-0x44786072
-0x8008a120
-0x44684072
-0xd018a120
-0x900ca120
-0x0c26834a
-0xe6061012
-0xeca08000
-0x6c6e839c
-0x00040ce1
-0x04a82506
-0x4ea64446
-0x058d60f8
-0x44683812
-0x7812a4aa
-0xeda28000
-0xa17a4468
-0x84220586
-0x05066446
-0xac62a462
-0x05016078
-0x02e0a120
-0x248e0486
-0xe9e09000
-0x948ba402
-0x048f1011
-0x100d2041
-0x3020a120
-0x02daf02a
-0x0280406a
-0x00140362
-0x0080815b
-0xe0f00004
-0x02402428
-0x00240fda
-0x01852162
-0x020040e9
-0x0f2600c1
-0xa20c8606
-0x044e4046
-0xee121100
-0x4468f832
-0x2427822a
-0x4468e052
-0x1687a22a
-0x34460c6e
-0x847a0486
-0x848a01d2
-0xefe08000
-0xc4279813
-0x0288002a
-0x0280406a
-0x00140362
-0x01886162
-0x26279506
-0xc04fc1ce
-0xec201c00
-0x00a80fd9
-0x0011eca0
-0x444604a8
-0x60522406
-0xa42a2468
-0x4406e052
-0x00801e0d
-0xa5ba4468
-0xef808440
-0x58660506
-0x0c804446
-0xa204860e
-0x258e0506
-0x50262000
-0xc0158120
-0x05296078
-0xe3e20048
-0x10220012
-0x2c082506
-0x0012a6ea
-0x25061822
-0xa4aa2c08
-0x00040028
-0x00008068
-0xe3e08042
-0xa2ea2c08
-0x02405e28
-0x020040e9
-0x00040c26
-0x02738120
-0x14878686
-0x0506657b
-0xed208000
-0x02021f08
-0x00068120
-0xc4269812
-0x0288d42a
-0x0280406a
-0x0080fc1f
-0x00140362
-0x018a6162
-0xe0800000
-0x27268507
-0x044ed1cf
-0x0240a120
-0x248e0486
-0x948ba402
-0x048f1011
-0x100d2041
-0xef700447
-0x300ba120
-0x02daf02a
-0x0280406a
-0x00140362
-0x02402428
-0x00240fda
-0x01892162
-0x020040e9
-0x0f2600c1
-0xa22c8606
-0x00004000
-0x44689832
-0x24a6842a
-0x44688052
-0x2686a42a
-0xef628001
-0x005204c6
-0xa1ea4468
-0x44688052
-0x0506a43a
-0x008089b0
-0x44465866
-0x860e0d00
-0x0c6ea204
-0xefe29400
-0x258e0506
-0x50262000
-0xc0108120
-0x05296078
-0xe8220012
-0x2c082506
-0xc200a120
-0xe6600201
-0x18220012
-0x2c082506
-0xc010a120
-0x00040028
-0x00008068
-0x00002af8
-0xc1f0a120
-0xe0600002
-0xa13a0406
-0xd813818a
-0x0020a35a
-0x0288002a
-0x0280406a
-0x00140362
-0x018a6162
-0xe0608000
-0x26279506
-0xc04f0352
-0x44262246
-0x0080a487
-0xec002462
-0x6408650e
-0x2480a62a
-0x000c0de0
-0xe7e08087
-0x5026444e
-0x0012a22a
-0x6506e822
-0xa4ea6c08
-0x02405e28
-0x020040e9
-0x00040c26
-0xe9e08011
-0x01c38120
-0x14078686
-0x3010a120
-0x900aa120
-0xb83282ca
-0x858ad832
-0x00021008
-0xe6408000
-0x9004a120
-0x3832814a
-0x10625832
-0xa2048606
-0xa33a0406
-0x9812840a
-0x0018a358
-0xe7c28000
-0x0288d42a
-0x0280406a
-0x0080e06f
-0x272602ef
-0x0300202a
-0x01882162
-0x85078346
-0x040006a0
-0xe4800c00
-0x0180a120
-0xa2ea0506
-0x00200028
-0x00007fe9
-0x2c282586
-0x0506a72a
-0xd180a120
-0xe6408000
-0x00600028
-0x007f8069
-0x2c082586
-0xd170a120
-0x01708120
-0x05340fd8
-0x01706120
-0xe0800000
-0x44462426
-0x4468b812
-0xd148a120
-0x01604120
-0x08620506
-0x05016078
-0x820c8606
-0xea620000
-0x45062586
-0x00801ecd
-0x20002c6e
-0x820404d2
-0x44462508
-0x0150a120
-0x820c8606
-0x45862506
-0xede20028
-0x00861a08
-0x40000c6e
-0x01054ca0
-0x00821608
-0x00108255
-0x44462528
-0x0140a120
-0xe4400008
-0x25060506
-0x00021809
-0x0c021c0b
-0x01070809
-0x44281428
-0x4000458e
-0x1c0b0c6e
-0xeea02200
-0x00821808
-0x34280c82
-0x01030808
-0x44464428
-0x0120a120
-0x258e0506
-0x10622000
-0xed400408
-0x00800f74
-0x05000fd8
-0x0110a120
-0x820c8606
-0x14822506
-0x00802c6e
-0x2000258e
-0x44460c22
-0xef820200
-0x0100a120
-0x820c8606
-0x14822506
-0x00802c6e
-0x2000258e
-0x44461422
-0x0100a120
-0xe7c20080
-0xa4462426
-0x248e0486
-0x948ba402
-0x048f1011
-0x100d2041
-0x3023a120
-0x02daf02a
-0xe3f00044
-0x0280406a
-0x00140362
-0x02402428
-0x00240fda
-0x01882162
-0x020040e9
-0x0f2600c1
-0x00803f05
-0xe8001000
-0xa22c8606
-0x84a64c6e
-0x00524498
-0xa42a4c08
-0x58660506
-0x0d004446
-0xa204860e
-0xefe28800
-0x01a80fd9
-0x003421a0
-0x000c0ce1
-0x60006586
-0x06b42058
-0x6686f047
-0x64622012
-0xed000800
-0x658eec00
-0xa2ea6408
-0x06864a8a
-0x009c16a0
-0x00040de0
-0x57c64446
-0x9012a120
-0xe4e08021
-0x983280ca
-0x86061832
-0x0010a254
-0x900b8120
-0x830a0353
-0xc4269812
-0x0080b3df
-0x0288d42a
-0xe6608000
-0x0280406a
-0x00140362
-0x01856162
-0x85070626
-0x04562312
-0x50260506
-0x0012a52a
-0xef0081c0
-0x2506e822
-0xe02a2c08
-0x18220012
-0xa42a1fa8
-0x00040028
-0x00008068
-0xe02a1fa8
-0xe9e08001
-0x02405e28
-0x020040e9
-0x00040c26
-0x00838120
-0x05060626
-0x258e0000
-0x24222000
-0xee800400
-0xd80a4446
-0x820c8606
-0x4c6e2586
-0x00002078
-0x00821808
-0x0080896c
-0x05282079
-0xd80a8204
-0xe8e28000
-0xe1122586
-0x20000516
-0xad022516
-0x01027309
-0x44284488
-0xd40a4446
-0x820c8606
-0xeee2801b
-0x45862506
-0x00861908
-0x40002c82
-0x00021708
-0x444604a8
-0x8606d00a
-0x2586820c
-0xeea28000
-0x2c6e4506
-0x04922000
-0x01033909
-0x44282508
-0xac0a4446
-0x820c8606
-0x14822506
-0xef628004
-0x00802c6e
-0x2000258e
-0x44461422
-0x0020a120
-0x00802616
-0x05296078
-0x0020a120
-0x05294378
-0xe0e00002
-0xa13a45e8
-0x0586818a
-0x58660586
-0x00802506
-0x05000378
-0x0010a120
-0x052d40f8
-0xe1e08000
-0x0188d428
-0x01804068
-0x02280fd8
-0x000c1362
-0xd5868507
-0x03381fda
-0x043c0fd8
-0xe2000000
-0x01810162
-0xc5772626
-0x6777c677
-0x2c6e71f7
-0x67f7d577
-0x008ca362
-0x857731f7
-0xebc00000
-0x66468cf7
-0x01c03e28
-0x018040e8
-0x0080b866
-0x000c81c6
-0x02402a2a
-0x0000602a
-0x020040ea
-0xe1200000
-0x1c09104d
-0x502d81fb
-0x824a45c6
-0x4c278c27
-0x016f4c6e
-0x01896162
-0x023c9059
-0xe3e08008
-0x02000fda
-0xa37a0246
-0x02405e28
-0x020040e9
-0x00042426
-0x00c28120
-0x85060626
-0xea408000
-0x04d2020c
-0x02405a2a
-0x020040ea
-0x04e8100d
-0xc05ba120
-0x023c805a
-0x009042e6
-0xe1220000
-0x8586103d
-0x52142c6e
-0x00806c55
-0xe83b1034
-0x0188b428
-0x01804068
-0x00000000
-0x000c1362
-0xe0e48000
-0x01818162
-0x0208c82a
-0x0200406a
-0x4e26026f
-0x002c0fd8
-0x01882162
-0x02008078
-0xe1000000
-0xa21c8586
-0xc822a812
-0x2c082c6e
-0x1012a2ea
-0x2c28c822
-0xd012e03a
-0x2468c822
-0xefe28000
-0xc070a120
-0x0208b42a
-0x0200406a
-0x0586026f
-0x01864162
-0x02008058
-0x0188c828
-0xe1000000
-0x01804068
-0x00803efc
-0x002c0fd8
-0x000c1362
-0x01856162
-0x02010058
-0xd3bbd80a
-0x0188b428
-0xe4008000
-0x01804068
-0x023c9058
-0x000c1362
-0x01848162
-0x0208c82a
-0x0200406a
-0x00100362
-0x01896162
-0x023d9058
-0x00bcc284
-0xc822a812
-0x2c082c6e
-0x1012a36a
-0x2c28c822
-0xd012ac3a
-0xef808000
-0x2468c822
-0xc020a120
-0x0188c828
-0x01804068
-0x023d1058
-0x000c1362
-0x01888162
-0xe0200000
-0x00808af7
-0x0208c82a
-0x0200406a
-0x00100362
-0x01856162
-0x023d5058
-0x00088120
-0x00bcc284
-0x00bcc284
-0x8586bc0d
-0x10044c6e
-0x003c82c6
-0x30046c6e
-0x003ca286
-0x92046c6e
-0x0090a254
-0xe5620000
-0x0204a358
-0x07800852
-0x71f7c577
-0xa1ef6c6e
-0x867731f7
-0xa6468577
-0x02406428
-0xe7800000
-0x020040e8
-0x6c6e000c
-0xd21dd8ba
-0x00006000
-0x5050a120
-0xd2bb10a7
-0x019202a6
-0x00800026
-0xe4c38000
-0x4c6e9013
-0xaaab6469
-0x6469b013
-0x202aa120
-0x02405228
-0x020040e8
-0x00c7000c
-0xe8e09000
-0x8403a43b
-0x000c007a
-0x0240502a
-0x02001078
-0x0090a124
-0x020040ea
-0x2c6e100d
-0xe8200000
-0xa6ba04e8
-0x02044ca2
-0x090a0241
-0x051020e4
-0x00006000
-0x0240502a
-0x020040ea
-0xe0a08010
-0x44cb100d
-0x02414c6e
-0x00000510
-0x051020e4
-0x00006000
-0x00148120
-0x0080b1a9
-0x0500a358
-0xe0600008
-0x6c6e400d
-0x05000fd8
-0x15070c6e
-0x20162120
-0x01c06c28
-0x018040e8
-0x001c81c6
-0xe8a02000
-0x060c0fd8
-0x00238120
-0x0204a358
-0x02406a28
-0x020040e8
-0x01100264
-0x0240682a
-0x020040ea
-0x7646100d
-0xa9aa2d08
-0x40000412
-0x00100274
-0x02c8102a
-0x0280406a
-0x640202ef
-0xe8e08000
-0x01824162
-0x90469047
-0x02469587
-0xa4aa0005
-0x02405e28
-0x00802cc7
-0x020040e9
-0x0004a426
-0xe9c08014
-0x0626858a
-0x020a8606
-0x6c6e001c
-0x4c6e000d
-0x02046ca0
-0x802e0686
-0x05060004
-0xede08404
-0x20048606
-0x000421a0
-0x26260004
-0xc677c577
-0x6c6e71f7
-0x008ca362
-0x367727f7
-0xeba00003
-0x31f79577
-0x86772777
-0xc6468577
-0x6756964e
-0x02405628
-0x020040e8
-0x10a6001c
-0xe9f00060
-0xd028a120
-0x02405228
-0x020040e8
-0xa4c6000c
-0x0080aa47
-0x44464c6e
-0x01dc8028
-0x01804068
-0xe3000000
-0x025f502a
-0x000c1362
-0x0200406a
-0x01854162
-0x02280fd8
-0xa63a0246
-0x00a80fd8
-0xe4008000
-0x0004dec0
-0x0037e1a1
-0x9aaa4446
-0x06b7e058
-0x000c8606
-0xa44e6c6e
-0xf83a1026
-0xee808800
-0x07c06228
-0x078040e8
-0x000c8786
-0x74470446
-0x0500a358
-0xe0aa0406
-0x00280fd8
-0xe5908040
-0x0000ef58
-0xd014a120
-0x4c1a0506
-0x00801b20
-0xe4a6bcc2
-0x010021e0
-0x00844f98
-0x000400f8
-0xe1800080
-0x000140f8
-0x05010058
-0x00288058
-0x003408f8
-0xc02aa120
-0x0288002a
-0x0280406a
-0x00140362
-0x0200102a
-0x01844162
-0x0727d246
-0x023941e0
-0x00900fd8
-0x90a08120
-0x01b94078
-0xe0800030
-0x00290058
-0x003408f8
-0x0246a9aa
-0x00059787
-0x04c67647
-0x0288002a
-0x0280406a
-0xe38081a0
-0x023302ef
-0x01844162
-0x00800fa3
-0x020c81a1
-0x03101fd8
-0x96474246
-0x02406e28
-0x020040e9
-0xe2200300
-0x00243586
-0x05290059
-0xaa8a4482
-0x100d9587
-0x26860506
-0x0c6e2800
-0x10051001
-0xefa08002
-0x860e0506
-0xd80a0004
-0x100d9587
-0x26860506
-0x0c6e2800
-0x10051001
-0x860e0506
-0xefe09001
-0xd40a0004
-0x02406e28
-0x020040e9
-0x44822406
-0x06100266
-0x0129a0f8
-0xa53a4c88
-0xe9208080
-0x8dfa0146
-0x0080b0dc
-0xa20a5547
-0x8dfa00c6
-0x05041fda
-0x02da002a
-0x0280406a
-0x00140362
-0xe0e08000
-0x00394078
-0x02301fd8
-0x01842162
-0xd5069047
-0xa42a0246
-0x06268c4a
-0x0c6e0c6e
-0xef009840
-0x02406e2b
-0x00a81fd8
-0x020040eb
-0x00303078
-0x87860005
-0x5506000c
-0xdcc22d1a
-0xee000400
-0x44a22110
-0x00040880
-0x040572f9
-0x0c6e7447
-0x05295078
-0x00354af8
-0xcf4aa120
-0xe1600000
-0x00803a26
-0xc5772626
-0x6777c677
-0x0c6e71f7
-0x7677d577
-0xa1ef67f7
-0x967727f7
-0x31f79577
-0xefe00000
-0x86772777
-0xccf78577
-0x0c6e6646
-0x700d9587
-0x0427d446
-0xbc05dc05
-0x02403e28
-0xe7f00000
-0x020040e8
-0x0453000c
-0x1c094c6e
-0x630aa2bb
-0x64478c27
-0x64474c27
-0x6c6e900d
-0xefc08000
-0x06000fda
-0x0500a358
-0x06406428
-0x060040e8
-0x000c8606
-0x180daeba
-0x303aa120
-0x00806843
-0xe6108000
-0x02402a28
-0x020040e8
-0x6c6e004c
-0xc04da00c
-0x2c6e9507
-0x00001362
-0x01888162
-0xe3800000
-0xa42a0246
-0x020edc2a
-0x0200406a
-0x00100362
-0x01866162
-0x023d9058
-0xa6aa0246
-0xe8208000
-0x02405e28
-0x020040e9
-0x00042426
-0x01fc8120
-0x02280fd8
-0x0252e02a
-0x0200406a
-0xe0800000
-0x0212026f
-0x01834162
-0x0211ce88
-0x0686a646
-0xc016a120
-0x02405e28
-0x0080ad4d
-0x020040e9
-0xe1200000
-0x0004a426
-0x01dc8120
-0x02280fd8
-0x07a80fd8
-0xc8230013
-0xd86f8c01
-0x0c670786
-0xee200800
-0x1c670e04
-0x1606e446
-0xd1c0a120
-0x0500a35a
-0x6c6ebc1d
-0xa73b10a7
-0x0686dc0d
-0xee608000
-0x2c6e8686
-0xec811050
-0x0ee7d86f
-0xbc0d0e8c
-0x0e044c6e
-0x20471ce6
-0x900d9587
-0xefe00000
-0x4c6e4507
-0x00130921
-0x4c49c823
-0x0012a2eb
-0x0c6ec822
-0x00801f4a
-0xdc255047
-0xd43bb00d
-0xeff08004
-0x01c02a28
-0x018040e8
-0x004c81c6
-0x01014507
-0xb5c72001
-0x0627a00c
-0x2c6e9046
-0xef800000
-0x00001362
-0x01828162
-0xa62a0246
-0x004c9686
-0xbc2dbc1d
-0x0686dc0d
-0x6c6e401c
-0xef808000
-0x00041362
-0x01836162
-0x08c11140
-0xa77a0246
-0x02405e2a
-0x020040eb
-0x10052427
-0xe9808010
-0x01cc3028
-0x01804068
-0x02340fd8
-0x000c1362
-0x00808a2a
-0x01858162
-0x016c8120
-0xdc2d0626
-0xe8000000
-0xbc050427
-0xc8230013
-0xa53b4c49
-0x11400686
-0xc8230013
-0xd86f0901
-0x2c6e0786
-0xefe08000
-0x0e040c66
-0xe4461c67
-0x000c8606
-0xf03a6c6e
-0x181d9587
-0x0c6e6c6e
-0x002839fa
-0xe7e08000
-0x30b02120
-0x4c6edc1d
-0x01bc62e6
-0x0038307a
-0x6c494c6e
-0x30b0a120
-0x013872f8
-0xe2400000
-0x01896828
-0x01804068
-0x013d6286
-0x0080b490
-0x000c1362
-0x01866162
-0x02081fd8
-0x01900fd8
-0x0209f22a
-0x0200406a
-0x00100362
-0x01846162
-0x02081fd8
-0xa33a6e28
-0x01c6834a
-0x64220246
-0xee008000
-0x0c6e4000
-0xdc6b3c09
-0x028a042a
-0x0280406b
-0x02405c28
-0x020040e9
-0x006c02ef
-0xe8608000
-0x00344078
-0x01842162
-0x023d9059
-0x02001fda
-0xa66a0246
-0x01cc3028
-0x01804068
-0xe2008000
-0x02340fd8
-0x000c1362
-0x00804950
-0x01838162
-0x00ec8120
-0x95870626
-0x6c6e181d
-0x002839fa
-0xe6000000
-0x3f9b8120
-0x05282058
-0x02402a28
-0x020040e8
-0xd00d004c
-0x02281fda
-0x00ac8802
-0xe2000000
-0xa00c0627
-0x00001362
-0x0000207a
-0x01854162
-0x02001fd8
-0xa72a0246
-0x020edc2a
-0xe4308000
-0x0200406a
-0x00100362
-0x01846162
-0x023d9058
-0x00100fd8
-0xcfbca120
-0x02405e2a
-0x020040eb
-0x10052427
-0x0080cd35
-0x01cc3028
-0x01804068
-0x02340fd8
-0x000c1362
-0x01868162
-0x00ac8120
-0xe0200000
-0x01460626
-0xbcc24c1a
-0xe0922030
-0x00846f98
-0x48000880
-0x38010c6e
-0xcc05bc05
-0xeee00010
-0x580d9587
-0xaebb7803
-0x01dc8028
-0x01804068
-0x025f52aa
-0x000c1362
-0x0200406a
-0xe0708000
-0x01824162
-0x022c0fd8
-0xa6aa0246
-0x01907c28
-0x01804068
-0x02340fd8
-0x000c1362
-0xe0808000
-0x00807493
-0x023d005a
-0x033c9058
-0x01834162
-0xaeba0246
-0x0050a120
-0x02405c29
-0x0240502a
-0xe1008000
-0x00000613
-0x020040e8
-0x020040eb
-0x104d105c
-0x2c6ecc6d
-0x02405c28
-0x0240502b
-0xe3000000
-0x020040e8
-0x020040eb
-0x104d105c
-0x2c6ecc6d
-0x01da0028
-0x01804069
-0x3707b40d
-0xe9800000
-0x000c1362
-0x01842162
-0x96872001
-0x02001fd8
-0xa82a0246
-0x02405e2a
-0x020040eb
-0x0080c955
-0xe2808000
-0x1005e427
-0x01cc3028
-0x01804068
-0x02340fd8
-0x000c1362
-0x01868162
-0x06268b0a
-0xe8208000
-0x3707dc0d
-0x00914c6e
-0xd4c60c6e
-0x0528007a
-0x250f0607
-0x00002bfa
-0x2e58a120
-0xe2e00100
-0x01cc3028
-0x01804068
-0x02340fd8
-0x000c1362
-0x01858162
-0x0204a358
-0x07800c52
-0x053c33e4
-0x6777c677
-0x0c6e71f7
-0xd677d577
-0xa1ef67f7
-0x31f727f7
-0x86772777
-0x0080dd0a
-0xd6468577
-0xefe00000
-0x774e4746
-0x019008f0
-0x07c02a28
-0x078040e8
-0x004c8786
-0x4c6e0627
-0x81c6a00c
-0xee200003
-0x00004000
-0x00001362
-0x01838162
-0xa4fa0246
-0x02405e28
-0x020040e9
-0x00042426
-0xe9008000
-0x00b88120
-0x17070626
-0xaf3b1027
-0x00280fd8
-0x06380fd8
-0x06830058
-0x004c8786
-0xe8c08000
-0x4c6ec627
-0x00904264
-0x02350058
-0x06b50058
-0x00002000
-0x0080df20
-0x00041362
-0x01888162
-0xe0200000
-0xa12a0246
-0x0426814a
-0x00265c26
-0xec10f866
-0x0033e058
-0x9b2a2408
-0x0633e058
-0xe5e08000
-0x800ca120
-0x02405e28
-0x020040e9
-0x00042426
-0x00888120
-0x0200a358
-0x03405a28
-0xe1000000
-0x030040e8
-0x00180264
-0x02c05228
-0x028040e8
-0x0c6e009c
-0xc02aa120
-0x0c6e0586
-0xea000000
-0xa402940b
-0x20001000
-0x0180a124
-0x45e86c6e
-0x00808155
-0xd067a120
-0x03c05028
-0x038040e8
-0xe1600000
-0xe586018c
-0x00004000
-0x0000fc40
-0x00002064
-0xd5fa6c6e
-0x10271707
-0x3707d5fb
-0xee208000
-0xa6ba010c
-0x0208c82a
-0x0200406a
-0x00100362
-0x01866162
-0x02288058
-0x0188b428
-0xe0308000
-0x01804068
-0x02280fd8
-0x000c1362
-0x01848162
-0x001c82c6
-0x438ce506
-0xacba6c6e
-0xee028000
-0x002c0fd8
-0x0240502a
-0xa402940b
-0x0080d11d
-0x20001000
-0x0180a124
-0x020040ea
-0x2c6e100d
-0xe9800000
-0xa12a45e8
-0x0426828a
-0xf04e0586
-0x001c1c40
-0x00002064
-0x01ace506
-0x01006c6e
-0xece08010
-0x001c0274
-0x05290058
-0x902bec81
-0x2626ec91
-0xc677c577
-0x71f76777
-0x67f74c6e
-0xef808000
-0x008ca362
-0x967727f7
-0x31f79577
-0x86772777
-0xccf78577
-0x02405a2a
-0x020040ea
-0xe3c00000
-0xbc450426
-0x001002f4
-0x008029be
-0x0240642a
-0x020040eb
-0x10051047
-0x023c42f6
-0x05c02a28
-0xe2200001
-0x058040e8
-0x004c8586
-0x4c6e8047
-0x9046a00c
-0x00004000
-0x00001362
-0x01888162
-0xe1c00000
-0xa62a0246
-0x004c8586
-0x06c03228
-0x068040e8
-0x02000b2a
-0x052c0fd8
-0x8686400c
-0xe8608000
-0x00004000
-0x00001362
-0x01838162
-0xa4fa0246
-0x02405e28
-0x020040e9
-0x00042426
-0xe9008000
-0x04b68120
-0x0080d0f5
-0xa6860626
-0x0452029c
-0x24684c6e
-0x2452e3aa
-0xe3aa2468
-0x24684452
-0xefc28000
-0x3c12dfaa
-0xdfaa2468
-0x0208c82a
-0x0200406a
-0x00100362
-0x01886162
-0x02140fd8
-0xe0608000
-0x0452021c
-0x24684c6e
-0x2452a66a
-0xa66a2468
-0x24684452
-0x3c12a66a
-0xa66a2468
-0xefe28000
-0x02405e28
-0x020040e9
-0x00044426
-0x04868120
-0xbc4d0626
-0x4c6e2427
-0x001002f6
-0xe6800000
-0x008040bd
-0x0188c828
-0x01804068
-0x02144058
-0x000c1362
-0x01858162
-0x0188b428
-0x01804068
-0x02148058
-0x000c1362
-0x01828162
-0x0208b42a
-0x0200406a
-0x00100362
-0x01876162
-0x02150058
-0x0188b428
-0x01804068
-0x0230a358
-0x000c1362
-0x01856162
-0x02148078
-0x0188c828
-0x01804068
-0x02000828
-0x000c1362
-0x01836162
-0x0210a078
-0x0208c82a
-0x0200406a
-0x5212026f
-0x01894162
-0x0080887b
-0xe4000000
-0x0210a078
-0x0188c828
-0x01804068
-0x02000a28
-0x000c1362
-0x01876162
-0x0210a078
-0x00000928
-0xa00aa040
-0x020cec05
-0x0240582a
-0x020040ea
-0xd0022c6e
-0x001002f4
-0x0240662a
-0xe2620001
-0x020040ea
-0x6c6e101d
-0x0007ea5a
-0x3469a6ab
-0x2015a120
-0x02405e28
-0x020040e9
-0xe1408000
-0x00042c26
-0x04068120
-0x82c60626
-0x121c040a
-0x4c6e2453
-0x121c82c6
-0x0080f2c4
-0x4c6e2453
-0xefa28020
-0xa16b2469
-0x24694453
-0xec0da93b
-0x4c6e3c92
-0x020c4440
-0x04e86c6e
-0xc01aa120
-0xe7e28000
-0x02405e28
-0x020040e9
-0x00044426
-0x03e68120
-0x0200a358
-0x02403e2a
-0x020040eb
-0xe0800000
-0x100500c7
-0x000ba120
-0x02403e2a
-0x0000602a
-0x020040ea
-0xec0d1005
-0x4c6e9892
-0xec200000
-0x020ccc40
-0x0703c058
-0x04e86c6e
-0x04d3e8ba
-0x85060ca9
-0x00808c82
-0x30138121
-0xb01c004c
-0xeba28102
-0x00058120
-0x9212d212
-0x00ef4c6e
-0x01856162
-0x0200a35a
-0x004c8586
-0x124d9707
-0xecc20000
-0x06404028
-0x060040e8
-0x8606400c
-0x00004000
-0x00001362
-0x01868162
-0xa67a0246
-0xe8808000
-0x02405e28
-0x020040e9
-0x00042426
-0x03968120
-0xbc4d0626
-0xd9bb100d
-0x0188c828
-0xe6908000
-0x01804068
-0x02300fd8
-0x000c1362
-0x01848162
-0x0080e27c
-0x02b00fd8
-0x0188c828
-0x01804068
-0x02144058
-0x000c1362
-0x01828162
-0x0188b428
-0x01804068
-0x02148058
-0x000c1362
-0x01878162
-0x0208b42a
-0x0200406a
-0x00100362
-0x01846162
-0x02150058
-0x0188b428
-0x01804068
-0x0230a358
-0x000c1362
-0x01826162
-0x02148078
-0x0188b428
-0x01804068
-0x02000828
-0x000c1362
-0x01886162
-0x0210a078
-0x0188b428
-0x01804068
-0x02000a28
-0x008038fb
-0x000c1362
-0x01866162
-0x0210a078
-0x0208b42a
-0x0200406a
-0x1a12026f
-0x01834162
-0x0210a078
-0x06061212
-0x000c0240
-0x02404e2a
-0x020040ea
-0xe3200040
-0x00052c6e
-0x06405228
-0x060040e8
-0x000c8606
-0xa6ba6c6e
-0x024c302a
-0x0200406a
-0xe3208000
-0x004c026f
-0x01834162
-0x07b00fd8
-0x00128786
-0x00100274
-0x01c05428
-0x018040e8
-0xe1200040
-0x000c81c6
-0x4c6eb5c7
-0x0080b886
-0xd015a120
-0x024c302a
-0x0200406a
-0x004c026f
-0x01894162
-0xe4600000
-0x078c0fd8
-0x00128786
-0x06860004
-0x020c4440
-0x0252e02a
-0x0200406a
-0x00100362
-0xe1c20084
-0x06c05628
-0x068040e8
-0xa41a940b
-0x00048686
-0x01860163
-0x02003078
-0x00100fd8
-0xe18000a0
-0xc0000690
-0x01c03e28
-0x018040e8
-0x001c81c6
-0x95878606
-0x75c70004
-0x021002e6
-0xe7000d80
-0x02405e28
-0x00801bd1
-0x020040e9
-0x0004a426
-0x02c68120
-0x0200a358
-0x04532c6e
-0xa4fb1c89
-0xec808000
-0x00048120
-0x9012d012
-0x8706b00d
-0x0627021c
-0x006f0c6e
-0x01886162
-0x02002078
-0xe3c20000
-0x95867586
-0x001c8cb5
-0xbcc59607
-0x9687103d
-0x07b40fd9
-0x4552102d
-0x056810e2
-0xede0004a
-0x2568d6ea
-0x818aa17a
-0x08321032
-0x0252e02a
-0x0200406a
-0x00100362
-0x02081800
-0xe0e08000
-0x008083d7
-0x01816162
-0x64ea0246
-0x96869587
-0x0004104d
-0x02405e28
-0x020040e9
-0x0004a426
-0xe9c08050
-0x02768120
-0x95860626
-0x44d2000c
-0x04e84c6e
-0x08b2843a
-0x1032448a
-0x10470c6e
-0xefc08000
-0x10c70c6e
-0x109db787
-0x96861063
-0x02100264
-0x053c0fd8
-0x02002803
-0x6c6e500d
-0xe8e00000
-0x00000362
-0x01828162
-0xa2aa0246
-0x840a9507
-0x00c6001d
-0x001d9507
-0x4c6e0426
-0x0080f5e1
-0xef808080
-0xaf2a04e8
-0x02405e28
-0x020040e9
-0x00042426
-0x02468120
-0x44520626
-0x850e2468
-0xed209000
-0x004c81fa
-0x424a501c
-0x0c6e1032
-0x08331047
-0x00ef4c6e
-0x0002100a
-0x02004802
-0xe3e08001
-0x020c1fd8
-0x01822162
-0xa2aa0246
-0x840a8686
-0x00c6001c
-0x001c8686
-0x4c6e0426
-0xef808080
-0xa32a04e8
-0x02405e28
-0x020040e9
-0x00042426
-0x02168120
-0x0200a358
-0x0080fe65
-0x01c05028
-0xe1208000
-0x018040e8
-0x000c81c6
-0x4c6eccb5
-0xd014a120
-0x024c302a
-0x0200406a
-0x004c026f
-0xe8c00000
-0x01816162
-0x001c8686
-0x0252e02a
-0x0200406a
-0x00100362
-0x01886162
-0x02044ca0
-0xe0400000
-0xccbd0246
-0x81c6646a
-0x55c70004
-0x02405e28
-0x020040e9
-0x0004a426
-0x01e68120
-0xe4e08011
-0x87860626
-0x1026000c
-0xd17aa120
-0x0700a359
-0x06000028
-0x0080a17d
-0x05b80fd8
-0x100dbccd
-0xe8700000
-0x0501d078
-0x019cf586
-0x4c6e4452
-0xa2fa2468
-0x1032634a
-0x08324046
-0x96864046
-0xefc08000
-0x00100264
-0x01096800
-0x01004c6e
-0x94470c6e
-0x6c6ebc4d
-0x6c6e100d
-0x10e2fe7b
-0xef808000
-0x04e844d2
-0x9507df3a
-0xa4ab100d
-0x0188b428
-0x01804068
-0x02288058
-0x000c1362
-0xe0f08000
-0x01818162
-0x02a80fd8
-0x0188b428
-0x01804068
-0x0080b6cf
-0x02150058
-0x000c1362
-0x01878162
-0x0208b42a
-0x0200406a
-0x00100362
-0x01846162
-0x02158058
-0x0188b428
-0x01804068
-0x02160940
-0x000c1362
-0x01818162
-0x0188b428
-0x01804068
-0x02168940
-0x000c1362
-0x01868162
-0x0188b428
-0x01804068
-0x02170940
-0x000c1362
-0x01838162
-0x0208b42a
-0x0200406a
-0x00100362
-0x01886162
-0x02178940
-0x0188b428
-0x01804068
-0x02149ec0
-0x00808db7
-0x000c1362
-0x01858162
-0x0188b428
-0x01804068
-0x02153d40
-0x000c1362
-0x01828162
-0x0208b42a
-0x0200406a
-0x00100362
-0x01876162
-0x0214bec0
-0x0188c828
-0x01804068
-0x0216fb40
-0x000c1362
-0x01848162
-0x001c83c6
-0x0079a120
-0x0208b42a
-0xe2000000
-0x0200406a
-0x00100362
-0x01846162
-0x02311058
-0x0188b428
-0x01804068
-0x02319058
-0x000c1362
-0x01818162
-0x0188b428
-0x00802fe9
-0x01804068
-0x00301fd8
-0x000c1362
-0x01876162
-0x02020940
-0x0188b428
-0x01804068
-0x00301fd8
-0x000c1362
-0x01856162
-0x02028940
-0x0208b42a
-0x0200406a
-0x00100362
-0x00301fd8
-0x01834162
-0x02030940
-0x0188b428
-0x01804068
-0x00301fd8
-0x000c1362
-0x01896162
-0x02038940
-0x0188c828
-0x01804068
-0x00301fd8
-0x000c1362
-0x01876162
-0x02009ec0
-0x0208c82a
-0x0200406a
-0x008085a2
-0x1606026f
-0x01844162
-0x02023b40
-0x0188c828
-0x01804068
-0x00301fd8
-0xe0400000
-0x000c1362
-0x01836162
-0x02013d40
-0x001c9586
-0x10e26c6e
-0x04e844d2
-0x9506a6ba
-0xef008000
-0x00100264
-0x00464120
-0x260e8786
-0x000c2040
-0x00000000
-0x02daf02a
-0x0280406a
-0xe1800050
-0x00140362
-0x01846162
-0x86078506
-0x03000428
-0x500c9606
-0x4c6e9507
-0x700c5005
-0xee800030
-0x00802bf4
-0x70056c6e
-0x9005900c
-0xb005b00c
-0xc005c00c
-0xf005f00c
-0x00120204
-0x001102f4
-0xe3f00000
-0x00122204
-0x28056c6e
-0x00124204
-0x48056c6e
-0x002c9506
-0xb606e232
-0x8786869c
-0xef400600
-0x2c6e000c
-0x0092e2d5
-0x02098078
-0x001404a6
-0x00ac2058
-0x57070ca8
-0xcfffab10
-0xe5200800
-0x10333607
-0x000481a3
-0x0088007a
-0x05ac2058
-0x9446d4c6
-0x01d63028
-0x01804068
-0x00807c6d
-0xe2200001
-0x00000000
-0x000c1362
-0x01838162
-0xa4ea0246
-0x02405e28
-0x020040e9
-0x0004c426
-0xe9008000
-0x00468120
-0x86860626
-0x6c6e001c
-0xa77a10a6
-0x9506cc5d
-0x068413a3
-0x2c6e004c
-0xebc08000
-0x0ce6008c
-0x6c6e1c1c
-0x0c6e00a7
-0x00803dd8
-0x24289ce7
-0x2046648a
-0xdc4d0094
-0xeee08100
-0x001d6c6e
-0x03c02c28
-0x038040e8
-0x6c6e018c
-0xdc4da42a
-0x04a60427
-0x0080b6eb
-0x10052c6e
-0xef208000
-0x08a6ec7d
-0x00042dd8
-0x03ac2c6e
-0x44086c6e
-0xd015a120
-0x02405e28
-0x020040e9
-0xe1a20000
-0x00046426
-0x00068120
-0x26260626
-0x07800c52
-0xc677c577
-0x71f76777
-0xd5770c6e
-0xeea00000
-0x67f7d677
-0x008ca362
-0x357727f7
-0x277731f7
-0x85778677
-0x02402c28
-0x020040e8
-0xe3a00000
-0x6c6e000c
-0xc008a120
-0x01498120
-0x0204a358
-0x0240562a
-0x00807a34
-0x020040ea
-0x9646102d
-0xe8200000
-0x24260c6e
-0x1127a446
-0x30caa120
-0x07c05c28
-0x078040e8
-0x00128786
-0x05260004
-0xec601400
-0x01c05228
-0x018040e8
-0x001c81c6
-0x950bb51b
-0x65c60081
-0x07003078
-0xb70710c1
-0xeb800000
-0x6c6e108d
-0x490aa32b
-0x02c03028
-0x028040e8
-0x05140267
-0x021022e4
-0x02daf02a
-0xe0608000
-0x0280406a
-0x00140362
-0x02402428
-0x01864162
-0x0080dfb0
-0x020040e9
-0x0f269707
-0x0240302a
-0xe4000400
-0x020040ea
-0x051002e6
-0x02381fda
-0x051142e4
-0x4c6e0033
-0x04893507
-0x3047a120
-0xe6000000
-0x01dc8028
-0x01804068
-0x02ac0fd8
-0x000c1362
-0x05940264
-0x025f562a
-0x0200406a
-0x01882162
-0xa9ea0246
-0x001c8786
-0x0240502a
-0x02c04e28
-0x020040ea
-0x028040e8
-0x00049ca2
-0xe0608000
-0x0004aca0
-0x00001078
-0x02016078
-0x008025d8
-0x400c602c
-0x4c6e100d
-0x846a0568
-0x84ca00ac
-0xef008000
-0x90460426
-0x82c6240c
-0x40004c6e
-0x97070004
-0x6c6eb00d
-0x1506a86b
-0xd037a120
-0xe7e08000
-0x01dc8028
-0x01804068
-0x025f502a
-0x000c1362
-0x0200406a
-0x01874162
-0x02380fd8
-0x00100fd8
-0x9707a5ea
-0xa5fb900d
-0x70133507
-0xa5eb0489
-0x02119a2a
-0x0200406a
-0x00100362
-0xe1f08010
-0x01826162
-0x02380fd8
-0x00807039
-0x06080686
-0x8786a446
-0x6c6e000c
-0x00242420
-0x102d9607
-0xef800000
-0x00b40a58
-0x00042dd8
-0x5d292c6e
-0x00001f7a
-0x2f50a120
-0x07405c28
-0x070040e8
-0xe0800000
-0x00128706
-0x06860004
-0x11270026
-0x02003dda
-0x44094247
-0x30688120
-0x04265646
-0xeae00001
-0x02405228
-0x020040e8
-0xb41b001c
-0x0081940b
-0x00000000
-0x05803078
-0x000c8586
-0xe9800000
-0xa4ba6c6e
-0x00809c2b
-0x02daf02a
-0x0280406a
-0x00140362
-0x02402428
-0x01894162
-0x020040e9
-0xe0208000
-0x0f269587
-0x480c8586
-0xaaba7802
-0x01dc8028
-0x01804068
-0x025f52aa
-0x000c1362
-0xe0f08001
-0x0200406a
-0x01826162
-0xa6aa0246
-0x02119a2a
-0x0200406a
-0x00100362
-0x01896162
-0xe0808000
-0x022c0fd8
-0x06080686
-0xa4460826
-0x02043dda
-0x56460c6e
-0x000c8706
-0x00042400
-0xeed00000
-0x008093f6
-0x100d9607
-0x4c6e5507
-0x44091c29
-0x2fb0a120
-0xc5778686
-0x6777c677
-0x2c6e71f7
-0xeee00000
-0x67f77577
-0x008ca362
-0x857731f7
-0x02405e2a
-0x020040eb
-0x10050427
-0x0194e228
-0xe4a00000
-0x01804068
-0x00000000
-0x000c1362
-0x01848162
-0xa6ba0246
-0x0199f428
-0x01804068
-0xe2008000
-0x00000000
-0x000c1362
-0x01838162
-0xa2ba0246
-0x242782ca
-0x0c6e0427
-0x05801fd8
-0x008053eb
-0xe7008000
-0x05406828
-0x050040e8
-0x000c8506
-0xa4ba6c6e
-0x024c302a
-0x0200406a
-0x004c026f
-0xe9808000
-0x01816162
-0x00128506
-0x15870004
-0xa26b2027
-0xc577fc26
-0x71f78046
-0xa1ef6c6e
-0xefc08204
-0x00111808
-0x00010ca0
-0x001319a2
-0x00121809
-0x14021429
-0x01131ca2
-0x15281428
-0xea000200
-0xa1ef8046
-0x042731f7
-0xbc0dbc05
-0x001069a0
-0x1c494c6e
-0x3024a120
-0x00807794
-0x904f2527
-0xeae01000
-0x6683e000
-0x00010000
-0x00000000
-0x603c22e4
-0xac152410
-0x6e59bc3d
-0x2c6e40c7
-0xee100000
-0x00000000
-0x00034000
-0xa1ef71f7
-0x01bc54f6
-0x053c22f4
-0x05100fd8
-0x01d58a28
-0xe0900000
-0x01804068
-0x0228a358
-0x000c1362
-0x01848162
-0x019bb228
-0x01804068
-0x02000ca8
-0x000c1362
-0x01818162
-0x0255a02a
-0x0200406a
-0x00100362
-0x01866162
-0x008085eb
-0x02007fa8
-0x01d50028
-0x01804068
-0x02280fd8
-0x000c1362
-0x01838162
-0x019bb228
-0x01804068
-0x02000ca8
-0x000c1362
-0x01888162
-0x0255142a
-0x0200406a
-0x00100362
-0x01856162
-0x0228a358
-0x019bb228
-0x01804068
-0x02000ca8
-0x000c1362
-0x01828162
-0x053c22e4
-0x6c6e71f7
-0x008ca362
-0x01bc54f6
-0x021bb22a
-0xe1000000
-0x0200406a
-0x00100362
-0x02435028
-0x01854162
-0x00806488
-0x020000e8
-0xa1ef71f7
-0x01bc54f6
-0xe4100000
-0x053c22f4
-0x05100fd8
-0x01d54228
-0x01804068
-0x0204a358
-0x000c1362
-0x01878162
-0x01d58a28
-0x01804068
-0x0230a358
-0x000c1362
-0x01848162
-0x019bb228
-0x01804068
-0x02000ca8
-0x000c1362
-0x01818162
-0x02556c2a
-0x0200406a
-0x00100362
-0x01858162
-0x850e0246
-0x00100234
-0xe4000400
-0x01d51428
-0x01804068
-0x0230a358
-0x00804960
-0x000c1362
-0x01858162
-0x019bb228
-0x01804068
-0x02000ca8
-0x000c1362
-0x01828162
-0x0255422a
-0x0200406a
-0x00100362
-0x01876162
-0x0200a358
-0x019bb228
-0x01804068
-0x02000ca8
-0x000c1362
-0x01848162
-0x053c22e4
-0x6c6e71f7
-0x008ca362
-0xe4000000
-0x857731f7
-0x024e5646
-0x6446a6ba
-0x019c3c28
-0x01804068
-0x02280fd8
-0x000c1362
-0xe0e08004
-0x01818162
-0x05282058
-0x008029b1
-0x002fe058
-0xcff68120
-0x05afe058
-0xc5770626
-0x6c6e71f7
-0xec000000
-0x008ca362
-0x01bc54f6
-0x01d52828
-0x01804068
-0x0220a358
-0x000c1362
-0x0200a35a
-0x01886162
-0x01d52828
-0x01804068
-0x0234a358
-0x000c1362
-0x0200a35a
-0x01866162
-0x02d5282a
-0x0280406a
-0x00140362
-0x01836162
-0x06274e26
-0x01d52828
-0x01804068
-0x0224a358
-0x000c1362
-0xe0800010
-0x0200a35a
-0x00807666
-0x01826162
-0x01d52828
-0x01804068
-0x0230a358
-0x000c1362
-0x0200a35a
-0x01886162
-0x01d54228
-0x01804068
-0x0200a358
-0x000c1362
-0x01858162
-0x0255142a
-0x0200406a
-0x00100362
-0x01826162
-0x0234a358
-0x01d58a28
-0x01804068
-0x0220a358
-0x000c1362
-0x01878162
-0x01d58a28
-0x01804068
-0x0224a358
-0x000c1362
-0x01848162
-0x0255142a
-0x0200406a
-0x00100362
-0x01896162
-0x00803850
-0x0228a358
-0x01d51428
-0x01804068
-0x0230a358
-0x000c1362
-0x01868162
-0xa1ef71f7
-0xe8100000
-0x01bc54f6
-0x053c22f4
-0x05100fd8
-0x01d51428
-0x01804068
-0x0220a358
-0x000c1362
-0x01888162
-0x021bd62a
-0x0200406a
-0x0506026f
-0x01854162
-0x02031808
-0x01d58a28
-0x01804068
-0xe0800000
-0x0220a358
-0x000c1362
-0x01838162
-0x053c22e4
-0x6c6e71f7
-0x008ca362
-0x01bc54f6
-0x008003a8
-0xe2000000
-0x053c22f4
-0x05100fd8
-0x01d51428
-0x01804068
-0x0224a358
-0x000c1362
-0x01878162
-0x021bd62a
-0x0200406a
-0x0506026f
-0x01844162
-0x02031808
-0x01d58a28
-0x01804068
-0x0224a358
-0xe0400000
-0x000c1362
-0x01828162
-0x053c22e4
-0x6c6e71f7
-0x008ca362
-0x357727f7
-0x277731f7
-0xed000000
-0x85778677
-0x4747e746
-0x564ec646
-0x05a008f0
-0xa42a0586
-0x01338120
-0x0080f386
-0x027e6aa8
-0xe2e08038
-0x01b64628
-0x018040e8
-0x004c81c6
-0xa5c62706
-0x800c2c6e
-0x2c486c6e
-0x600ca53a
-0xef808000
-0x4c6e1507
-0xa22b1c49
-0x01138120
-0x027e6a28
-0x019bb228
-0x01804068
-0x02007d28
-0xe0608000
-0x000c1362
-0x01828162
-0x02558a2a
-0x0200406a
-0x00100362
-0x01876162
-0x0234a358
-0x019bb228
-0x01804068
-0x02003ea8
-0x000c1362
-0x01848162
-0x004c8686
-0x00807474
-0x021d402a
-0x0200406a
-0xe2000000
-0x026f2ab2
-0x0210aa14
-0x01844162
-0x06340fd8
-0x004c8606
-0x47865507
-0x0c6e2706
-0xee200000
-0xe00c180c
-0x4c6e381c
-0x00080ce2
-0x00040ce1
-0x00883ce2
-0x00001078
-0x05041078
-0xe0600000
-0xa42a8a0c
-0x021ba02a
-0x0200406a
-0x00100362
-0x01866162
-0x02280fd8
-0x05100fd8
-0xe0338000
-0x019d6c28
-0x01804068
-0x00280fd8
-0x000c1362
-0x00804093
-0x01866162
-0x02031808
-0x021bb22a
-0x0200406a
-0x00100362
-0x01836162
-0x02000ca8
-0x004c8686
-0xb0a7b01c
-0x3028a120
-0x019d6c28
-0xe3100000
-0x01804068
-0x00280fd8
-0x000c1362
-0x01856162
-0x02029c08
-0x021bb22a
-0x0200406a
-0x00100362
-0x01826162
-0x02000ca8
-0x004c8686
-0x0090a266
-0x00044bda
-0x3028a120
-0x019d6c28
-0xe0900000
-0x01804068
-0x00280fd8
-0x000c1362
-0x00805eb7
-0x01856162
-0x02011808
-0x021bb22a
-0x0200406a
-0x00100362
-0x01826162
-0x02000ca8
-0x004c8606
-0x0090a266
-0x00046bda
-0x3026a120
-0x021d6c2a
-0xe0900000
-0x0200406a
-0x0506026f
-0x01844162
-0x020309a0
-0x019bb228
-0x01804068
-0x02000ca8
-0xe0400000
-0x000c1362
-0x01828162
-0x004c8686
-0x0012c244
-0xa5ba2026
-0x021d402a
-0x0200406a
-0xe2908000
-0x4ab2026f
-0x0210aa14
-0x0080dc0d
-0x01836162
-0x019c2a28
-0x01804068
-0x00000000
-0x000c1362
-0xe0200001
-0x01818162
-0x019ca028
-0x01804068
-0x02281fd8
-0x000c1362
-0x022c1fda
-0x01876162
-0x0255142a
-0x0200406a
-0x00100362
-0x01846162
-0x0234a358
-0x019bb228
-0x01804068
-0x02003ea8
-0x000c1362
-0x01818162
-0xc5770626
-0x6777c677
-0x2c6e71f7
-0x67f77577
-0x008ca362
-0x31f727f7
-0xebc00000
-0x86772777
-0x00806a89
-0x053c35c4
-0x07bf005a
-0xa24e8746
-0x01b64628
-0x018040e8
-0x004c81c6
-0xe9200040
-0x029d9a2a
-0x0280406a
-0x45c60726
-0x400c201c
-0x04300fd8
-0x82c602ef
-0x018a0162
-0xe5800000
-0x0c6e0080
-0x03001fda
-0xda2a5226
-0x005c8506
-0x0c42208c
-0xd064a120
-0x06b00fd8
-0xe3b08000
-0x6426c446
-0x01b806a0
-0x030c0570
-0x01b40fd8
-0x01ff8050
-0x068c0fd8
-0x05986058
-0xe0200002
-0x0080a6d7
-0x004c8506
-0x400c6c6e
-0x4c6e201c
-0x002c00f8
-0x00002078
-0x00018078
-0x07806058
-0xe0e00000
-0x01c49028
-0x01804068
-0x00008028
-0x000c1362
-0x01876162
-0x02340079
-0x023d005a
-0x02c3502a
-0x0280406a
-0x00140362
-0x00008028
-0x01874162
-0x02340079
-0x033d11a1
-0x023c1fda
-0x00100a58
-0xec10f866
-0x003be058
-0x542a2408
-0x01b40fd8
-0x01808050
-0x073be1a1
-0x05afa059
-0x0080aff6
-0xe0a08000
-0x068c08f0
-0x9006a120
-0x0626820a
-0x027e69a8
-0x07bd005a
-0xc677c577
-0x71f76777
-0xec808000
-0x67f74c6e
-0x008ca362
-0x01bc54f6
-0x053c22f4
-0x05364628
-0x050040e8
-0x00c4a506
-0xe8200000
-0x6c6ea00c
-0x00008bd8
-0xd00aa120
-0x00528120
-0x027e6b28
-0x019cc228
-0x01804068
-0xe0200000
-0x00000000
-0x000c1362
-0x01838162
-0x019bb228
-0x01804068
-0x02007d28
-0x0080ced0
-0x000c1362
-0x01888162
-0x004c8506
-0x4c6e0ab2
-0x6c6ea60c
-0x05000fd8
-0x02558a2a
-0x0200406a
-0x00100362
-0xe0e00000
-0x01826162
-0x0234a358
-0x019d4028
-0x01804068
-0x02280fd8
-0x000c1362
-0x01878162
-0x01d51428
-0x01804068
-0x0234a358
-0x000c1362
-0x01848162
-0x021c2a2a
-0x0200406a
-0x00100362
-0x01888162
-0x0200a358
-0x053c22e4
-0x01bc52e6
-0x00006000
-0x008ca362
-0x008092dd
-0x0200a358
-0x008ca362
-0x00000000
-0x01bc94f6
-0x053c62f4
-0x023f842a
-0x020040eb
-0x02052426
-0xc4272205
-0x00135205
-0xee000000
-0x30051823
-0x02b0022a
-0x028040ea
-0x011403b6
-0xb28d929d
-0x82d19a93
-0x011403d6
-0xe6210000
-0xb2859295
-0x01bfd028
-0x05401a28
-0x01804068
-0x050040e8
-0x000c1363
-0x004c8506
-0xe8200000
-0x03001628
-0x01832162
-0x03190888
-0x200c8506
-0x0080fbc6
-0x20042400
-0x01d24c28
-0x01804068
-0xe3100000
-0x02104264
-0x000c1362
-0x01838162
-0x201c8506
-0x00006000
-0x0004c8d8
-0xd058a120
-0xe1000000
-0x01d29028
-0x01804068
-0x00003ea8
-0x000c1362
-0x0000aca0
-0x02040570
-0x021fe02a
-0x0200406a
-0x01810162
-0x84400506
-0x2004024e
-0xd73a5026
-0x01c17028
-0x01804068
-0x005cd02a
-0xe1c08008
-0x000c1362
-0x0000406a
-0x01844162
-0x00804bcb
-0x003c22f6
-0x01a3f028
-0x01804068
-0x00000000
-0x000c1362
-0x01818162
-0x01cfb228
-0x01804068
-0x00000000
-0x000c1362
-0x01868162
-0x0240b42a
-0x0200406a
-0x8506026f
-0x02100264
-0x01836162
-0x002ca120
-0x01c17028
-0x01804068
-0x005ce2a8
-0xe0200001
-0x000c1362
-0x00004068
-0x01844162
-0x003c22f4
-0x01a3f028
-0x01804068
-0x00000000
-0x000c1362
-0x01818162
-0x0240b42a
-0x0080adf4
-0x0200406a
-0x8506026f
-0x02100264
-0x01866162
-0x053c62e4
-0xe1000040
-0x01bc92e6
-0x27f7a1ef
-0x95779677
-0x277731f7
-0x85778677
-0xe6468cf7
-0x64470247
-0xefd00800
-0x95860c6e
-0x6c6e020c
-0xae3a4026
-0x023f8629
-0x208cb586
-0x020040e8
-0x6c6e001c
-0xeae08200
-0xaa3a04e8
-0x01b00228
-0x018040e9
-0x81c69a13
-0x020c0241
-0x55c7120d
-0x2c6ec5c6
-0xef208280
-0xa63b1469
-0x00800776
-0x320d220c
-0xa63a1468
-0x520d420c
-0xa63a1468
-0x720d620c
-0xa63a1468
-0xeff08444
-0x920d820c
-0xa23a1468
-0xb20da20c
-0xa2ea1468
-0x02088120
-0x1586fe26
-0x10518c73
-0xedf08011
-0x0200a35a
-0x0580a358
-0x05ac1788
-0x06101fd8
-0x05300fd8
-0x6c6eb61d
-0x5085a120
-0xe4000000
-0xd6ab20a7
-0xd06b60a7
-0x2469d413
-0xfc73a5eb
-0xa4eb2469
-0x12401586
-0xa60caef2
-0xeff08800
-0x00801942
-0x44419001
-0x0052d98a
-0x90470c6e
-0x1586d98a
-0xcc721240
-0xec72061c
-0x16f2060c
-0xefe08500
-0x36f2a62c
-0xa63c0c82
-0x0c0204a8
-0x0c024428
-0x00006ff8
-0x02811808
-0x01021808
-0xe1e00004
-0x018309a0
-0x00031ca3
-0x1181050a
-0xe69a1001
-0x05003078
-0x060cac72
-0x44419001
-0xed900000
-0x1586ad8a
-0xcef21240
-0xec72a61c
-0x16f2060c
-0x36f2a62c
-0xa63c0c82
-0x0c0204a8
-0x0080e01d
-0xefe08414
-0x0c024428
-0x84466428
-0x060cac72
-0x90016c6e
-0xa98a4441
-0x12401586
-0xa61ccef2
-0xefe0a800
-0x060cec72
-0xa62c16f2
-0x0c8236f2
-0x04a8a63c
-0x44280c02
-0x64280c02
-0xac726446
-0xefe00020
-0x6c6e060c
-0x44419001
-0x2641a18a
-0x8c090053
-0x2f8aa120
-0x01d24c28
-0x01804069
-0xe1e08000
-0x02401e2a
-0x020040ea
-0x000c1362
-0x021002e4
-0x01864162
-0x06901fd8
-0x00808c95
-0xa52a0506
-0xe8008000
-0xb00c9586
-0x54466c6e
-0x800c9586
-0x27060a12
-0x0c6e2240
-0x88120004
-0x028c8050
-0xefe30000
-0x07107d40
-0x20264c6e
-0x0706a27a
-0x15078c50
-0x05861084
-0x45962586
-0x00021808
-0xe7c08c40
-0x14021c82
-0x000b19a2
-0x25861081
-0x00051809
-0x0c021001
-0x10003506
-0x028781a0
-0xe6a00a12
-0x052b805b
-0x00148274
-0x02c7d22a
-0x0280406a
-0x104c02ef
-0x008090c8
-0x01894162
-0xb647c046
-0xea003000
-0x03132212
-0x58523506
-0x020c00c0
-0xa6ba2026
-0x02da002a
-0x0280406a
-0x158602ef
-0xe9f38005
-0x00037d40
-0x002b4942
-0x90469047
-0x01850163
-0x03002028
-0x002c1fd8
-0x00037d40
-0xe0800020
-0x05ab4942
-0xfc459047
-0xa8ba0606
-0x00031ca2
-0x02c7d22b
-0x00821808
-0x0280406b
-0xe0c08000
-0x1c424606
-0x01091809
-0x101002ef
-0x0090048a
-0x00806c16
-0x0080e50a
-0x01890162
-0x06274626
-0xeba030a1
-0xd04f0312
-0x02417028
-0x02004068
-0x01dcf928
-0x00101362
-0x01804068
-0x000c0fd8
-0xe0200001
-0x01822162
-0xac0595c7
-0x01c17028
-0x01804068
-0x005d08aa
-0x000c1362
-0x0000406a
-0xe0400004
-0x01824162
-0x003c22f6
-0x000c9686
-0x025d10a8
-0x0241702a
-0x0200406a
-0x02004068
-0xe0800000
-0x01811808
-0x010309a0
-0x00821809
-0x0080d40b
-0x048a026f
-0x00031ca2
-0xe59a1101
-0x10811001
-0xed002480
-0xdc05ac45
-0x01820162
-0x01c17028
-0x01804068
-0x005d1da8
-0x000c1362
-0x00ac0fd8
-0xe0200002
-0x00004068
-0x00bc42f4
-0x01840162
-0x003c22f4
-0x01c17028
-0x01804068
-0x005d2aaa
-0x000c1362
-0x00300fd8
-0x0000406a
-0x003c42f4
-0x01850162
-0x003c22f6
-0x00281fdb
-0x03dd37aa
-0x01c17029
-0x0082180a
-0x01804069
-0x0080cec5
-0x0380406b
-0xd5075507
-0x00860ca2
-0x000c1363
-0x000b1ca0
-0xe1000080
-0x001b09a2
-0x0109180b
-0x20111001
-0x0081e50b
-0xdc05bc75
-0x01860162
-0x0241702a
-0xe38002a0
-0x0200406a
-0xfc0d026f
-0x005d44a8
-0x00004068
-0x003c22f4
-0x01880162
-0x003c42f6
-0xe0400004
-0x01c17028
-0x01804068
-0x00301fd8
-0x000c1362
-0x01866162
-0x003c22f4
-0x024fb22a
-0x0200406a
-0x00100362
-0x0080d43b
-0x01828162
-0x01c0b428
-0x01804068
-0x023c0fd8
-0x000c1362
-0x01878162
-0x00341fda
-0x100d8441
-0x006fa23b
-0x01846162
-0x02281fd8
-0x02aaf22a
-0x0280406b
-0x02ef0706
-0xe870a000
-0x004c8c40
-0x01834162
-0x022c0fda
-0x0200a358
-0x07800852
-0xc677c577
-0x71f76777
-0xec200000
-0xd5770c6e
-0x67f7d677
-0x008ca362
-0x31f73577
-0xccf78577
-0x05900fd8
-0x02d8002a
-0xe3600000
-0x0080630b
-0x0280406a
-0x00140362
-0x053f8428
-0x03001e28
-0x050040e8
-0x01890162
-0x0b228506
-0xe8003000
-0x0200a35a
-0x05281fda
-0x0240202a
-0x020040ea
-0x56460586
-0x80520005
-0x003cc2d4
-0xe6000200
-0x000021a8
-0x003ce2d4
-0x8c85fc26
-0x0020a328
-0x00004068
-0x003ca2f4
-0x0240782a
-0xe0800000
-0x0200406a
-0x00100362
-0x01846162
-0x023d9058
-0x88122506
-0x05287dc1
-0x00c42850
-0x0080877a
-0xea000100
-0xe12a5226
-0x024f4c2a
-0x0200406a
-0x0212026f
-0x01864162
-0x02112988
-0x20138507
-0xe9209000
-0x32051205
-0x5205c427
-0x18230013
-0x001022f6
-0x02300228
-0x020040e8
-0x01100334
-0xe0e00000
-0xa20c821c
-0x82d19a93
-0x011403d4
-0xa2858295
-0x01bfd028
-0x01804068
-0x02280fd8
-0xe1610000
-0x000c1362
-0x8b32004c
-0x01842162
-0x03190888
-0x200c8506
-0x24006c6e
-0x0080cb3f
-0x00102274
-0xe6400000
-0x02d2902a
-0x0280406a
-0x00140362
-0x021fe02a
-0x02003ea8
-0x0200406a
-0x01880162
-0x0210aca0
-0x40c4a506
-0xd33a5226
-0x01c17028
-0x01804068
-0x005d50aa
-0x000c1362
-0x0000406a
-0xe0608000
-0x01824162
-0x003c22f6
-0x01cfb228
-0x01804068
-0x00000000
-0x000c1362
-0x01878162
-0x01c0b428
-0x01804068
-0x02280fd8
-0x000c1362
-0x02100264
-0x01856162
-0x0080eeec
-0x0223f02a
-0x0200406a
-0x00100362
-0x01818162
-0x000ea120
-0x0241702a
-0x0200406a
-0x00100362
-0x005d6028
-0x00004068
-0x01892162
-0x003c22f4
-0x01a3f028
-0x01804068
-0x00000000
-0x000c1362
-0x01868162
-0x07800c52
-0x053c33e4
-0x01bc52e6
-0x00004000
-0x053c52e6
-0x008ca362
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x02333028
-0x020040e9
-0x00042426
-0x31f7a1ef
-0x008070c5
-0x01cf6828
-0x01804068
-0x00000000
-0xe1800000
-0x000c1362
-0x01828162
-0xa1ef71f7
-0x277731f7
-0x85778677
-0xa74e8646
-0x06067656
-0xef900c00
-0x052780fa
-0x15872527
-0x00800a5a
-0x00042dda
-0xde3b0509
-0x0233302a
-0x020040ea
-0xe2608000
-0xd646100d
-0xd92b4c6e
-0x0500a358
-0x0251f02a
-0x0200406a
-0x00100362
-0x01888162
-0xe0608000
-0x01cf8428
-0x01804068
-0x00000000
-0x0080190a
-0x000c1362
-0x01858162
-0xd12a0246
-0x0000c82a
-0xe4008000
-0x00341a7a
-0x2009a120
-0x02cf3c2a
-0x0280406a
-0x00140362
-0x01886162
-0x02314079
-0x022c1fda
-0x1247868a
-0x02cf2c2a
-0x0280406a
-0x00140362
-0x01886162
-0x02314079
-0x022c1fda
-0xe0208000
-0x02b62a28
-0x028040e8
-0x1247008c
-0x80004c6e
-0x00140274
-0x05288078
-0x000170f8
-0xe1800000
-0xd00a8120
-0x058170f8
-0x00807ed3
-0x01a57128
-0x01804068
-0x00000000
-0x000c1362
-0x01878162
-0x02381fda
-0x6c6e100d
-0x3fa6a120
-0x100d9707
-0xa2bb6c6e
-0xfe2682ca
-0xc5770626
-0x6777c677
-0xefa08000
-0x6c6e71f7
-0x31f7a1ef
-0x02a4062a
-0x0280406a
-0x873202ef
-0x01884162
-0x03190888
-0xe2600000
-0x6c6e71f7
-0x31f7a1ef
-0x02a4062a
-0x0280406a
-0x171202ef
-0x01884162
-0x03190888
-0xe2600000
-0xa1ef71f7
-0x00806a85
-0xa1ef0626
-0x31f73577
-0x85772677
-0x464e9646
-0xddba0506
-0x0012e264
-0xe7f08100
-0xd066a120
-0x00132264
-0xd9ba6c6e
-0x00134264
-0xd9ba6c6e
-0x00130264
-0xd9ba6c6e
-0xea808000
-0x02d8002a
-0x0280406a
-0x00140362
-0x05b00028
-0x058040e8
-0x01892162
-0x06278586
-0xe8003000
-0x03062c28
-0x01d80028
-0x01804068
-0x02362c2a
-0x000c1362
-0x020040ea
-0x01894162
-0x02101fd9
-0x0080d2c1
-0x1b120627
-0x01da0028
-0x01804068
-0x022c0fd8
-0x000c1362
-0x8b729507
-0x01884162
-0xe4200001
-0x01b8d628
-0x01804068
-0x00000000
-0x000c1362
-0x01858162
-0x0247a22a
-0x0200406a
-0x00100362
-0x01818162
-0x0241522a
-0x0200406a
-0x00100362
-0x01858162
-0x022c0fd8
-0x0012e264
-0xe0100000
-0x00001362
-0x01828162
-0xa27a5226
-0x00498120
-0x8a12fe26
-0x02400586
-0xaf3a000c
-0x008019b1
-0xee908200
-0x02c7d22a
-0x0280406a
-0x862e02ef
-0x05108058
-0x03100264
-0x01894162
-0x07272626
-0xe8803030
-0x020016a2
-0x052c1fda
-0xa33a0606
-0x026f9607
-0x01866162
-0x02281fd8
-0x02aaf22a
-0xe1808000
-0x0280406b
-0x02ef0506
-0x004c8440
-0x01854162
-0x022b4942
-0x0018a120
-0x01a2f628
-0xe0c00008
-0x01804068
-0x02300fd8
-0x000c1362
-0x01848162
-0xc5770626
-0x71f76677
-0x008061b6
-0x75774c6e
-0xee000000
-0x31f7a1ef
-0x86772777
-0xccf78577
-0x06b00028
-0x068040e8
-0x08730686
-0x101d1041
-0xece00000
-0x8686c873
-0x0601b078
-0x0234107a
-0x00040362
-0x05340fd8
-0x05b5bec0
-0x01884162
-0xe0200000
-0x00100fd8
-0xd0d48120
-0x864ea606
-0x07362c28
-0x070040e8
-0x018ce706
-0x4c6e8706
-0xec800010
-0x00042400
-0x01140334
-0xa28c829c
-0x0c6e8637
-0x011003d4
-0x0080859c
-0xa2058215
-0x022c1fda
-0xe5a10000
-0x6c6e3a0d
-0x008109a2
-0x0003100a
-0x10630081
-0x74460c6e
-0x00be0296
-0x4c6efc73
-0xeb220000
-0xa73b2469
-0x003e2296
-0x4c6efd73
-0xa73b0569
-0x003e4296
-0x05696c6e
-0x301ca120
-0xe5a08000
-0x003e6296
-0xa33b0569
-0x003e8296
-0xa33b0569
-0x003ea296
-0xac2b0569
-0x838ce686
-0xed508000
-0xdf3b3469
-0x003e2297
-0x1469a38c
-0xc38cdf3b
-0x0080600e
-0x003e4296
-0xdf3a1468
-0x003e6297
-0xe5b08080
-0x1468e38c
-0x0b8cdb3a
-0x003e8296
-0xdb3a1468
-0x003ea297
-0x14682b8c
-0xd06ca120
-0xe5708008
-0x06324058
-0x98f20506
-0x60120090
-0xa6ba2408
-0x01c17028
-0x01804068
-0x005e802a
-0xe1c08014
-0x000c1362
-0x0000406a
-0x00bc42f4
-0x01852162
-0x003c22f6
-0x68230013
-0x24693587
-0xec000800
-0x070648ab
-0x000c8440
-0x06b88058
-0x00802921
-0x6823c013
-0xae7b2469
-0x02b7922a
-0x0280406a
-0xe3608008
-0x050602ef
-0x02003e28
-0x01842162
-0x96070240
-0xad3a5226
-0x84400686
-0x6d0a000c
-0xef208040
-0x00042400
-0x02c73a2a
-0x0280406a
-0x9a7202ef
-0x02400506
-0x01880162
-0x02301fda
-0xe3200000
-0xa53a5226
-0x06860a12
-0x000c0240
-0x2400650a
-0x24000004
-0xa50a0004
-0x000c8640
-0xefe08004
-0x24006c6e
-0x00100274
-0x0080eac5
-0x07800c52
-0xc677c577
-0x71f76777
-0xa1ef6c6e
-0x857731f7
-0xef200000
-0x02470246
-0x2027a43b
-0x306ca120
-0x02362a2a
-0x020040ea
-0x101d85ca
-0x0100307a
-0xe4608401
-0x02362a2a
-0x020040ea
-0x5047101d
-0x44e94c6e
-0x4cc9d82b
-0x4881d72b
-0x54460c6e
-0xef808000
-0x0233302a
-0x020040ea
-0x7646100d
-0xd26b4c6e
-0x0251f02a
-0x0200406a
-0x00100362
-0xe1808000
-0x01818162
-0x00804148
-0x01cf8428
-0x01804068
-0x00000000
-0x000c1362
-0x01868162
-0xaaaa0246
-0xe8008000
-0x02cf2c2a
-0x0280406a
-0x00140362
-0x01856162
-0x95070626
-0x02b62a28
-0x028040e8
-0xe2000100
-0x6c6e008c
-0x00848000
-0x001140f8
-0xd0198120
-0x051140f8
-0x01a57128
-0x01804068
-0xe0600000
-0x00000000
-0x000c1362
-0x01838162
-0x100d9587
-0x9587b23b
-0xa43b100d
-0xfe26844a
-0xef108000
-0x0080942e
-0xc5770626
-0x6c6e71f7
-0x008ca362
-0x857731f7
-0x07bf005a
-0x76464646
-0xcc011507
-0xed600000
-0x00006f5a
-0x300ba120
-0x01c17028
-0x01804068
-0x005e982a
-0x000c1362
-0x00a81fda
-0x0000406a
-0x00bc42f6
-0x01830162
-0x003c22f6
-0x02363628
-0x020040e8
-0x6c6e000c
-0x00042400
-0xec000000
-0x0230322a
-0x020040ea
-0x8073101d
-0x95078801
-0x00efc586
-0x01886162
-0x02001fd8
-0x0080df37
-0xe3800000
-0x07bd005a
-0x71f7c577
-0xa1ef6c6e
-0x857731f7
-0x07bf005a
-0x05b33a28
-0x058040e8
-0xe1c00000
-0x84680586
-0xc014a120
-0x01c17028
-0x01804068
-0x005eb1aa
-0x000c1362
-0x0000406a
-0xe0200000
-0x01824162
-0x003c22f6
-0x25861812
-0x000c2840
-0x052cddc0
-0xa72a4c6e
-0x01c17028
-0xe5808010
-0x01804068
-0x005ecc2a
-0x000c1362
-0x0000406a
-0x01864162
-0x003c22f6
-0x0080889d
-0x00128506
-0xe8001000
-0x00100274
-0x07bd005a
-0x71f7c577
-0xa1ef6c6e
-0x07bf005a
-0x234e0246
-0x204e00c6
-0xed801400
-0x01300028
-0x010040e8
-0x0003322a
-0x0008107a
-0x008032fa
-0xa56b50a7
-0x0002f72a
-0xe4008000
-0xa16b2c29
-0x0005c8da
-0x8d0aa23b
-0x0200a358
-0x000119a2
-0x00031008
-0x00001078
-0xe0a08000
-0x003c42d4
-0x02bc805a
-0x328d129d
-0x2c6eccc0
-0x32041214
-0x0080ce41
-0x02888058
-0x01140334
-0xe3810000
-0xa28c829c
-0x0c6e4e40
-0x01100354
-0xa2048214
-0x011003b6
-0xb20d921d
-0x0c6e4e40
-0xed610000
-0x01100356
-0xb2049214
-0x07bd005a
-0x008ca362
-0x01bc54f6
-0x053c22f4
-0x0002f728
-0xe0400000
-0xa46a8c28
-0x00300028
-0x000040e8
-0x00032e2a
-0x100d1041
-0x0a22f612
-0x20272c6e
-0xee208000
-0x880aa0fb
-0x44460626
-0xa50e2426
-0x00148a74
-0x0080c841
-0x02d8002a
-0x0280406a
-0x250602ef
-0xe8e08010
-0x00033228
-0x01842162
-0x062700c0
-0x0302f728
-0x00a80fd9
-0x00033a28
-0x02040078
-0xe0800030
-0x053c22e4
-0x01bc52e6
-0x00006000
-0x008ca362
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x003e5628
-0x000040e9
-0x0c6e5053
-0x10501041
-0x08230013
-0x001002d6
-0x504704a6
-0xeb8000c0
-0x6c6e020c
-0x10c7a6fa
-0x42419253
-0x0080d7c0
-0x2526304f
-0xa303e000
-0x00004000
-0xa09036b6
-0xe1e08068
-0xa1903214
-0x41c631c7
-0x0c6e2c6e
-0x00034001
-0x0c6e2401
-0x0c6e3046
-0x50d10526
-0xeed03004
-0xa6259253
-0x64c0e873
-0x2640b604
-0xa6046072
-0x26409072
-0xa073a604
-0xb6042640
-0xefe00924
-0xa6042640
-0xa6242640
-0xa1ef2640
-0x01bc54f6
-0x053c22f4
-0x053e5c29
-0x02524c2a
-0xe0e00000
-0x0200406b
-0x050040e8
-0x008013b6
-0x026f8506
-0x02100264
-0x01856162
-0x02280fd9
-0x007fffa8
-0xe0800010
-0x00100274
-0x01c0b428
-0x01804068
-0x02138058
-0x000c1362
-0x02100264
-0x01876162
-0x024fb22a
-0x0200406a
-0x00100362
-0x01838162
-0x053c22e4
-0x6c6e71f7
-0x008ca362
-0x01bc94f6
-0xe2000000
-0x023e5628
-0x020040e8
-0x6c6e000c
-0xd83a2026
-0x28221852
-0x008c0250
-0x023f822a
-0xe7808000
-0x020040ea
-0x00803f46
-0x24002c6e
-0x001002f4
-0x0000abd8
-0xc02ca120
-0x01a80028
-0x01804068
-0xe0400000
-0x03100fd8
-0x000c1362
-0x02000828
-0x01854162
-0x0210c078
-0x01900fd8
-0x02bfd02a
-0x0280406b
-0x02ef0a12
-0x004cc240
-0x0000292a
-0x01852162
-0xc1c61341
-0x0050a120
-0x01c17028
-0xe2600102
-0x01804068
-0x005d7028
-0x000c1362
-0x00004068
-0x01864162
-0x003c22f4
-0x0228462a
-0x0200406a
-0x00802d51
-0x00100362
-0x01828162
-0x01a3f028
-0x01804068
-0x00000000
-0x000c1362
-0x01878162
-0x0018a120
-0x01c17028
-0x01804068
-0x005d8a28
-0x000c1362
-0x00004068
-0x01874162
-0x003c22f4
-0x0228462a
-0x0200406a
-0x00100362
-0x01838162
-0x01a3f028
-0x01804068
-0x00000000
-0x000c1362
-0x01888162
-0x01bc92e6
-0xa1ef6c6e
-0x857731f7
-0x01d80028
-0x01804068
-0x053e5628
-0x000c1362
-0x008054c9
-0xe0c00000
-0x0000292a
-0x050040e8
-0x83120506
-0x05815078
-0x01880163
-0x2b221040
-0x0200a35a
-0xe4800c20
-0x00130506
-0x95874823
-0x10531205
-0x120d1041
-0x022c1fda
-0x05015ec0
-0x00002000
-0xe1e20004
-0x008109a2
-0x0003100a
-0x32050081
-0x02bfd02a
-0x10415053
-0x0a520506
-0x0280406a
-0xe6820e00
-0x0a4002ef
-0x02100264
-0x01844162
-0x0310a358
-0x120d9507
-0x24016c6e
-0x00800c15
-0xc5771205
-0xee220001
-0xa1ef71f7
-0x277731f7
-0x85778677
-0x8746ccf7
-0xa256b64e
-0x07340fd8
-0x00100286
-0xe3f00180
-0x008109a2
-0x0003100a
-0x60270081
-0x202ea120
-0x01c17028
-0x01804068
-0x005da2a8
-0xe0800000
-0x000c1362
-0x00004068
-0x01844162
-0x003c22f4
-0x0228462a
-0x0200406a
-0x00100362
-0x01888162
-0x01a3f028
-0x01804068
-0x00000000
-0x000c1362
-0x01858162
-0x0080dc1c
-0x00b48120
-0x027ca358
-0x05be5628
-0x058040e8
-0x000c8586
-0xe13a2026
-0x0240b42a
-0x0200406a
-0x00100362
-0x01896162
-0xe0d08000
-0x02140fd8
-0x48225452
-0x003cc2d4
-0x02341fda
-0x00108086
-0x008109a2
-0x0003100a
-0xe0500000
-0x0004007a
-0x003ce2d6
-0x84400586
-0x8c85000c
-0x0029522a
-0x0000406a
-0x9587bc85
-0xe9902000
-0x10054013
-0x023f822a
-0x020040eb
-0x00050426
-0x0080cec1
-0x01d24c28
-0x01804068
-0x80400812
-0xe9202000
-0x05103ec1
-0x000c1362
-0x02100264
-0x01846162
-0x8506fc27
-0x00100276
-0x0240782a
-0xe2000100
-0x0200406a
-0x00100362
-0x01846162
-0x023d9058
-0x8c400506
-0x0004024e
-0xad3a5026
-0xee008200
-0x01c17028
-0x01804068
-0x005db428
-0x000c1362
-0x00004068
-0x01874162
-0x003c22f4
-0x0228462a
-0x0200406a
-0x00100362
-0x01838162
-0x00804668
-0x01a3f028
-0x01804068
-0x00000000
-0x000c1362
-0x01888162
-0x00d88120
-0x027ca358
-0x01d24c28
-0x01804068
-0x88122586
-0x000c1363
-0x004c2040
-0xea000100
-0x01824162
-0x05047d40
-0x02d2902a
-0x0280406a
-0x00140362
-0x02287c2a
-0x02753028
-0x0200406a
-0x01820162
-0x02000068
-0x00c4a506
-0xab7a5226
-0x01c17028
-0x01804068
-0x005dc6a8
-0xe1808000
-0x000c1362
-0x00004068
-0x00800ac7
-0x01844162
-0x003c22f4
-0x0228462a
-0x0200406a
-0x00100362
-0x01888162
-0x01a3f028
-0x01804068
-0x00000000
-0x000c1362
-0x01858162
-0x00988120
-0x9707fe26
-0xe8000000
-0x8252320d
-0x020ca240
-0x00000000
-0x008109a2
-0x0003100a
-0x0c6e0081
-0xd23a1468
-0xec628000
-0x023f8228
-0x020040e9
-0x00040426
-0x02cea02a
-0x0280406a
-0x060602ef
-0x00341fda
-0xe4800000
-0x01822162
-0x0080817e
-0x9c419440
-0xa4aa0246
-0x01a90428
-0x01804068
-0x00000000
-0x000c1362
-0xe0c08004
-0x01818162
-0x28228012
-0x2c082606
-0xd014a120
-0x01a84628
-0x01804068
-0x00000000
-0xe0c00008
-0x000c1362
-0x01828162
-0x00488120
-0x0200a358
-0x02bf8228
-0x028040e8
-0x2400008c
-0xe8100000
-0x00140274
-0x0000abd8
-0xd014a120
-0x01c17028
-0x01804068
-0x005dd828
-0x000c1362
-0x00004068
-0x008020ae
-0x01824162
-0x003c22f4
-0x0228462a
-0x0200406a
-0x00100362
-0x01868162
-0x01a3f028
-0x01804068
-0x00000000
-0x000c1362
-0x01838162
-0xfe26860a
-0x6c6e020c
-0x0204ec00
-0x0229042a
-0xe7028000
-0x0200406a
-0x00100362
-0x01838162
-0x0200a358
-0x07800c52
-0xc677c577
-0x71f76777
-0xec000000
-0xa1ef6c6e
-0x867731f7
-0xccf78577
-0x664e5646
-0xa6ba0586
-0xa6ba0506
-0x024f4c2a
-0x008011a0
-0xe7e08040
-0x0200406a
-0x0212026f
-0x01844162
-0x02112988
-0xa6ba5226
-0x01a3f028
-0x01804068
-0xe2408000
-0x00000000
-0x000c1362
-0x01838162
-0x00738120
-0x027ca358
-0x01d80028
-0x01804068
-0x023e562a
-0x000c1362
-0x020040ea
-0x92469b52
-0x01860162
-0x0627b646
-0x03192988
-0x48225452
-0xea800300
-0x003cc2d4
-0x000022aa
-0x003ce2d6
-0x8c850586
-0x00295228
-0x00004068
-0x00809a70
-0x003ca2f4
-0xe1000000
-0x0240782a
-0x0200406a
-0x00100362
-0x01856162
-0x023d9058
-0x08122686
-0x06343ec1
-0xe4000400
-0x00c42050
-0xa6fa5226
-0x024fb22a
-0x0200406a
-0x00100362
-0x01868162
-0x01a3f028
-0xe0608000
-0x01804068
-0x00000000
-0x000c1362
-0x01848162
-0x00968120
-0xd687fe26
-0x21050586
-0xec000800
-0x120d9507
-0xa6bb6c6e
-0xa0478506
-0x02c71213
-0x2526832f
-0x0080585b
-0xa303e000
-0x00004000
-0xe3e18190
-0xa01036b6
-0xa1903224
-0x41c611c7
-0x0c6e2c6e
-0x00034000
-0x0a520606
-0x24270240
-0xed901410
-0x00100256
-0x0228002a
-0x0200406a
-0x00100362
-0x01866162
-0x02280fd8
-0x24274646
-0xe8002000
-0x1005834f
-0x05981fd8
-0x01d29028
-0x01804068
-0x02287c2a
-0x000c1362
-0x02003ea8
-0xe0200002
-0x0200406a
-0x01832162
-0x02106ca0
-0x84400606
-0x008040ed
-0x0004024e
-0xacba5026
-0x01c17028
-0xe7008080
-0x01804068
-0x005deb28
-0x000c1362
-0x00004068
-0x01864162
-0x003c22f4
-0x0228462a
-0x0200406a
-0x00100362
-0x01828162
-0x01a3f028
-0x01804068
-0x00000000
-0x000c1362
-0x01878162
-0x00138120
-0x027ca358
-0x01bfd028
-0x01804068
-0x02300fd8
-0x000c1362
-0x5053004c
-0x00ac1fda
-0xe4000000
-0x01820162
-0xc50600c1
-0x0200a358
-0x0080b591
-0x07800c52
-0xc677c577
-0x6c6e71f7
-0x008ca362
-0xe6400004
-0x277731f7
-0x85778677
-0x02470246
-0x2027a53b
-0x301aa120
-0x0240882a
-0x020040ea
-0xe1e08010
-0x100d814a
-0x05801078
-0x0c6e6446
-0x50271587
-0x3010a120
-0x007c8120
-0x027ca358
-0xe1a08001
-0x01c07628
-0x02d95028
-0x018040e8
-0x02804069
-0x0280042a
-0x029472fa
-0x00141362
-0x021402e6
-0x01834162
-0x022c0fd9
-0x0080840e
-0x038c0264
-0x02d95028
-0x02804068
-0x04100fd8
-0x00141362
-0x01896162
-0x021c1fda
-0x06100fd8
-0x0359b02a
-0x0300406a
-0x00180362
-0x01886162
-0x840693c7
-0xe8001000
-0x1033a646
-0x02afa041
-0x54460606
-0x6c6e100d
-0xa57a1468
-0x84411507
-0x0686100d
-0xefe08024
-0x14684c6e
-0x8b0aa17a
-0x92320626
-0x005c6240
-0x029edc2a
-0x0280406a
-0x03300fd8
-0xe1e08000
-0x07138058
-0x0080d859
-0x02ef8e40
-0x006cc69c
-0x01854162
-0x80c69687
-0xa43a5226
-0xde26870a
-0xeec2810c
-0x95070606
-0x07060005
-0x020381a1
-0x00040686
-0x158f8e41
-0x06261005
-0xc677c577
-0xef600101
-0x71f76777
-0xa1ef6c6e
-0x267731f7
-0x46468577
-0x02900fda
-0x02408828
-0x00001628
-0xe1e00080
-0x0359b02b
-0x020040e8
-0x0300406b
-0x06117dc1
-0x036f8850
-0x004c10cc
-0x01886162
-0xe6000200
-0x00802e51
-0x02c7a246
-0x76c6d4bb
-0x0230fec0
-0x6c6e006c
-0xc506a70c
-0x03044c6e
-0x010cc606
-0xef608000
-0x4c6e26d0
-0xae2aac48
-0x010c8e60
-0x0200305a
-0x02997dc0
-0x9c49008c
-0x684aa53b
-0xecf08000
-0x8f50b347
-0x00dc10c5
-0x0012a346
-0x8ee00084
-0x029781a0
-0x6c6e008c
-0x01542450
-0xede00095
-0x86600627
-0x03180264
-0x029edc2a
-0x0280406a
-0xa70c2c6e
-0x006c02ef
-0x01894162
-0x00806bb8
-0xe6220200
-0x02000fd8
-0xa1ba5226
-0xde2684ca
-0x0280a358
-0x05282058
-0x002ff05a
-0x2fc48120
-0xe0c08000
-0x05afe058
-0xc5770626
-0x71f76677
-0xa1ef6c6e
-0xa1effe26
-0x357727f7
-0x277731f7
-0xefc00000
-0x85778677
-0xc2476246
-0x05408828
-0x050040e8
-0x000c8506
-0x54476c6e
-0x84400506
-0xee600004
-0x00100264
-0x06288058
-0xc4464c6e
-0x00300fd8
-0x06b08058
-0x100d9441
-0x0080c0b3
-0xf4466c6e
-0xec800000
-0x02ac942a
-0x0280406a
-0x00140362
-0x01856162
-0x834781c6
-0x86066646
-0x2706000c
-0xee000100
-0x24684c6e
-0x9687a27a
-0x3787100d
-0x24694c6e
-0x1212a92b
-0x02400506
-0x02900264
-0xe7e08200
-0x029edc2a
-0x0280406a
-0x8e40c706
-0x0014ca05
-0x006c02ef
-0x01884162
-0x80469787
-0xea801000
-0xa13a5226
-0xde26840a
-0x850e1506
-0x07060004
-0x0004860e
-0x00808fc5
-0x17879687
-0x85861005
-0xefe08090
-0xc677c577
-0x71f76777
-0x75772c6e
-0xa1ef67f7
-0x857731f7
-0x05100fd8
-0x05c08e28
-0xe3e00000
-0x058040e8
-0x000c8586
-0xa4ba6c6e
-0x01cc3028
-0x01804068
-0x02000fd8
-0x000c1362
-0xe0c08000
-0x01818162
-0x84400586
-0x00100264
-0x05ac8058
-0xa5ba4c6e
-0x01cc3028
-0x01804068
-0xe2408000
-0x02000fd8
-0x000c1362
-0x01838162
-0x84400586
-0x0080d2fa
-0xa5ba000c
-0x01cc3028
-0x01804068
-0xe3108000
-0x02000fd8
-0x000c1362
-0x01838162
-0x05868a12
-0x000c0240
-0xa63a6c6e
-0x01cc3028
-0xe7008040
-0x01804068
-0x02000fd8
-0x000c1362
-0x01848162
-0xc5778506
-0x6c6e71f7
-0x008ca362
-0xe6000000
-0x967727f7
-0x31f79577
-0x86772777
-0x053c35c4
-0x07bf005a
-0x05900fd8
-0x02d8002a
-0xe0e00000
-0x0280406a
-0x00140362
-0x06407028
-0x0080e7dd
-0x060040e8
-0x01882162
-0x06278606
-0x03002828
-0xe4000c00
-0x05300fd8
-0x02da002a
-0x0280406a
-0x00140362
-0x002e8940
-0x01894162
-0x83529047
-0xe8003000
-0x02280fd8
-0x0012e506
-0x001de274
-0x05a91ec0
-0x07291ec1
-0x0184e586
-0x2184e706
-0xec400004
-0x001c6274
-0x021f742a
-0x0200406a
-0x00100362
-0x01866162
-0x02280fd8
-0xa6ba5226
-0xe8008000
-0x01ad7828
-0x01804068
-0x00800182
-0x00000000
-0x000c1362
-0x01858162
-0x84400606
-0x100d1441
-0xec002000
-0x0252e02a
-0x0200406a
-0x000c026f
-0x01866162
-0x06308059
-0x020011e0
-0x8c100586
-0xe8800010
-0x80ce0246
-0x06af8059
-0xa4aa0004
-0x01ad7828
-0x01804068
-0x027f3828
-0x000c1362
-0xe0a08001
-0x01818162
-0x10322706
-0x0252e02a
-0x0200406b
-0x000c2840
-0x00100362
-0x018a6162
-0xe240020c
-0x05399dc1
-0x0080952b
-0x02000078
-0x870e0246
-0xa52a0004
-0x01ad7828
-0x01804068
-0x027f37a8
-0xe1808010
-0x000c1362
-0x01828162
-0x0252e02a
-0x0200406b
-0x026f8506
-0x00100264
-0x018a6162
-0xe2000200
-0x05281fdb
-0x02000078
-0x84100586
-0x80ce0246
-0x0004ac15
-0xc018a120
-0x01ad7828
-0xe38000c0
-0x01804068
-0x027f3728
-0x000c1362
-0x01848162
-0x0252e02a
-0x0200406a
-0x8506026f
-0xe8001000
-0x008015c9
-0x02100264
-0x01826162
-0x98322506
-0x0705fd41
-0x02462010
-0x000480ce
-0xc01aa120
-0xe6800210
-0x01ad7828
-0x01804068
-0x027f36a8
-0x000c1362
-0x01858162
-0x029edc2a
-0x0280406a
-0x00140363
-0x006c8686
-0x01844162
-0x06270626
-0x06b416a2
-0x0427ac0d
-0x84404c6e
-0x0580905b
-0xe6a00030
-0x95061004
-0x6c6e001c
-0x9080a120
-0x07801fd8
-0x053c0fd9
-0x06340fda
-0x029d9a2a
-0x0080a3bc
-0xe0600000
-0x0280406b
-0x02ef9686
-0x04100265
-0x006c8606
-0x01884162
-0x06278786
-0x030000aa
-0xe5400c08
-0xa33a5226
-0x01ad7828
-0x01804068
-0x00000000
-0x000c1362
-0x01868162
-0x029d9a2a
-0xe0208000
-0x0280406b
-0x02ef8686
-0x8606000c
-0x03100264
-0x01894162
-0x06278786
-0x040021a1
-0xe4c00c18
-0x030000aa
-0xa43a5226
-0x01ad7828
-0x01804068
-0x00000000
-0x000c1362
-0x0080a3dc
-0x01888162
-0xe0408000
-0x004c9606
-0x4c6efcf2
-0x6c6e020c
-0xa53a04e8
-0x6c6e220c
-0xa53a04e8
-0x684a8706
-0xefe0a000
-0xa506004c
-0xa6040012
-0x004c8706
-0x00c6a506
-0xa6042c6e
-0x000c9586
-0x24006c6e
-0xefe00002
-0x95060004
-0x4c6e001c
-0x00282058
-0x00040bf8
-0xcf9c8120
-0x07a82059
-0x052821a0
-0xe0600000
-0x9018a120
-0x006c8706
-0x10c7fdf2
-0x05260c6e
-0x1af6e58e
-0x0080e6d9
-0x6c6e0f0c
-0xa52a05e8
-0xefc08180
-0x6c6e01cc
-0x26d0a624
-0xec012520
-0x2ffaa120
-0x9022a120
-0x8706ac5d
-0xfdf2004c
-0xece20004
-0x21c610c7
-0x04a700dc
-0x00103614
-0x05e86c6e
-0x834aa32a
-0x24911294
-0x46d00294
-0xef628402
-0xbd2bec01
-0x1a121586
-0xfc270a40
-0xfc261004
-0x0004862e
-0x00048640
-0x02ac002a
-0xe7e08094
-0x0280406a
-0x00140362
-0x01846162
-0x06270626
-0x00808d0b
-0x0200a358
-0x07bd005a
-0xc677c577
-0xe9000040
-0x71f76777
-0xd5770c6e
-0x67f7d677
-0x008ca362
-0x01bc54f6
-0x019fda28
-0x01804068
-0xe0e00000
-0x00000000
-0x000c1362
-0x01838162
-0x022d782a
-0x0200406a
-0x00100362
-0x01886162
-0x0200a358
-0x01bc52e6
-0x00006000
-0x008ca362
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x02412a2a
-0x020040eb
-0x12052427
-0x00804abe
-0x00106264
-0x0201942a
-0x0200416a
-0x00002000
-0xe0820000
-0x000319a2
-0x600c1205
-0x000219a2
-0x600c3205
-0x000119a2
-0x9a0c5205
-0xa00c7205
-0xed500000
-0x000319a2
-0xa00c9205
-0x000219a2
-0xa00cb205
-0x000119a2
-0x0010c2b6
-0x00128216
-0xe1500000
-0x8650f205
-0x01940334
-0xa29c82ac
-0x12501012
-0x01940354
-0xa29482a4
-0x5e2ec6d0
-0xeda10000
-0x0c6e0413
-0x020c3046
-0x0080d336
-0x82fa6c6e
-0xec010e84
-0xec9080eb
-0x0c6e262e
-0x00043bda
-0xe7e18200
-0x300b8120
-0x82c6ec90
-0x068413a2
-0x2c6e0426
-0x0e040c66
-0xa1ef1c67
-0x277731f7
-0xef400000
-0x85778677
-0x07ffbc52
-0x00005c28
-0x01100571
-0x0000002a
-0x0000416a
-0x10009852
-0xe8200000
-0x000c0140
-0x20471111
-0x0006fd42
-0x74468546
-0x54c6832a
-0xe626840a
-0x0220a358
-0xe7608008
-0x0238f02a
-0x0080e1a4
-0x0200406a
-0x00100362
-0x01848162
-0x001008d8
-0xc2fca120
-0x08230c53
-0xe8002000
-0x00c13507
-0x6c6e120d
-0xa73b1027
-0x0200e529
-0x02d5d42a
-0x02004169
-0x0280406a
-0xe0e38000
-0x4640026c
-0x106c02ef
-0x021002c4
-0x05061453
-0x10410823
-0x01860162
-0x95873507
-0xeb62020b
-0x6c6e100d
-0x0606dc05
-0x30010e13
-0x0210007a
-0x019003b6
-0xb21d922d
-0x07059078
-0xe4e10800
-0x0080b49f
-0x023d805a
-0x00000000
-0x019003d6
-0xb2159225
-0x050e2606
-0x02f22040
-0x02948078
-0xe7000500
-0x00140244
-0x20266c6e
-0x1872aa2a
-0x061c3872
-0x5af2060c
-0x7af2a62c
-0x0c82a63c
-0xefc09040
-0x0c0204a8
-0x0c024428
-0x00006ff8
-0x02011808
-0x018309a0
-0x00000693
-0x01021808
-0xe0600000
-0x00031ca3
-0x1181050a
-0x1001e61a
-0xbc851081
-0xbc850427
-0x050e2606
-0x84122040
-0x00802983
-0xefc01408
-0xa492060c
-0xc512261c
-0x0c6e462c
-0x14a9f40b
-0x0c03e412
-0x0c6e161c
-0x0c025428
-0xefe00281
-0x34290c6e
-0x010309a2
-0x00031ca1
-0x0182180a
-0x0081180b
-0x058b1100
-0xe48b1011
-0xec201000
-0xdc850081
-0x061c9872
-0x060cb872
-0x462cd972
-0x0c82faf2
-0x04a8a63c
-0x44280c02
-0xefe00208
-0x64280c02
-0xa046ac05
-0x01021809
-0x30476056
-0x001709a0
-0x000f1ca3
-0x008051bf
-0x1001051a
-0xe9602088
-0x0085180a
-0xe48b1091
-0xfc850081
-0x12414073
-0x05809079
-0x6c6e120d
-0x003e02d6
-0xe5c30004
-0x02da002a
-0x0280406a
-0x370702ef
-0x0000472a
-0x01882162
-0x035200c1
-0x120011dc
-0xe4800c00
-0x320d9587
-0x120031de
-0x12054c6e
-0x003b4228
-0x00004069
-0x00854651
-0x003b4028
-0xe4a30000
-0x00004069
-0x0085c651
-0x003ca02b
-0xa2514ea7
-0x0000406a
-0x00805903
-0x001402f6
-0x003d062a
-0xe1400080
-0x0000406b
-0x0211c05a
-0x001002f6
-0x02412a2a
-0x020040ea
-0x76460427
-0x001002d6
-0xe4000800
-0x06b63828
-0x068040e8
-0x000c8686
-0x022fd02a
-0x0200406a
-0x023d1058
-0x00000000
-0xe0800000
-0x00001362
-0x01828162
-0x00100fd8
-0xc1dca120
-0x020c8586
-0xa8ea6c6e
-0x02345ec0
-0xe6038000
-0x00100264
-0x023c9058
-0x2c6e8627
-0x00001362
-0x00809594
-0x01858162
-0x001008d8
-0xc1c4a120
-0xe0800000
-0x020c8586
-0x0606bb3a
-0x2040250e
-0x02934264
-0x00142a58
-0xd134a120
-0x03819f28
-0xe0f38008
-0x03804168
-0xc9b283c6
-0x021c0726
-0x25e86c6e
-0xc246a2ba
-0x81a1a120
-0x01181fda
-0xe3c18004
-0x710aa120
-0x025f2229
-0x01462526
-0x02004069
-0x02080fda
-0xa483e000
-0x0000a000
-0xe0800020
-0xa1903615
-0xa19036a6
-0x19e36c6e
-0x0080ef5b
-0x39e30027
-0x24393991
-0xc28406a2
-0x4100a358
-0xe3800240
-0x01462c6e
-0x12c61c66
-0x2526aa3a
-0x025f24a8
-0x02004069
-0x81470146
-0xa483e000
-0xe4e08420
-0x0000a000
-0xa1903615
-0xa19036a6
-0x19e36c6e
-0x39e30027
-0x24393991
-0xc28406a2
-0xe7000900
-0x4100a358
-0x01462c6e
-0x12c61c66
-0xc010a120
-0x00ca8120
-0x0c6e46a6
-0x00000000
-0xe4c00c00
-0x025f2729
-0x01462526
-0x00800cee
-0x02004069
-0x02080fda
-0xa483e000
-0x0000a000
-0xa1903615
-0xe0400008
-0xa19036a6
-0x19e36c6e
-0x39e30027
-0x24393991
-0xc28406a2
-0x4100a358
-0x01462c6e
-0xe9c00090
-0x12c61c66
-0x2526a9ba
-0x025f29a8
-0x02004069
-0x81470146
-0xa483e000
-0x0000a000
-0xe2608108
-0xa1903615
-0xa19036a6
-0x19e36c6e
-0x39e30027
-0x24393991
-0xc28406a2
-0x4100a358
-0xe3800240
-0x01462c6e
-0x00806f45
-0x12c61c66
-0xc00aa120
-0x007a8120
-0x028ca358
-0x025f2ca9
-0x01462526
-0xe8602000
-0x02004069
-0x02080fda
-0xa483e000
-0x0000a000
-0xa1903615
-0xa19036a6
-0x002719e3
-0xe8102000
-0x399139e3
-0xc28406a3
-0x00802ffa
-0x4100a358
-0x01462c6e
-0x12c61c66
-0xc014a120
-0xe6200000
-0x004a8120
-0x0298a358
-0x025f2fa9
-0x01462526
-0x02004069
-0x02080fda
-0xa483e000
-0xe1000080
-0x00804eb4
-0x0000a000
-0xa1903615
-0xa19036a6
-0x19e36c6e
-0x39e30027
-0x24393991
-0xc28406a2
-0xe7000900
-0x4100a358
-0x01462c6e
-0x12c61c66
-0x2526aa7a
-0x025f3228
-0x02004069
-0x81470146
-0xe9c09080
-0xa483e000
-0x0000a000
-0xa1903615
-0xa19036a6
-0x19e36c6e
-0x39e30027
-0x24393991
-0xee002400
-0xc28406a2
-0x4100a358
-0x01462c6e
-0x12c61c66
-0xa6a6a2aa
-0x22a60686
-0x020081a0
-0x00805969
-0xe7808800
-0xc0758120
-0x00900264
-0x02c2b82a
-0x0280406a
-0x170702ef
-0x00037d42
-0x018a2162
-0xe2000000
-0x92c78686
-0x030016a0
-0x18128646
-0x20402686
-0x00100264
-0x05347ec0
-0x00004000
-0xe1a00023
-0x00001362
-0x01828162
-0x85ea1226
-0x05866646
-0x0a12ae2a
-0x0a400506
-0xde36000c
-0xef808200
-0x2c6e2627
-0x00001362
-0x01838162
-0x1013aa0a
-0x002c19fa
-0x850aa43b
-0x0080ed6b
-0x052c0fd8
-0xe5208000
-0x0c6e1013
-0x05001fd8
-0x02343ec0
-0x9507000c
-0x2c6ede36
-0x00001362
-0x01888162
-0xe3200000
-0x00ac1fda
-0x002830fa
-0x99eb1027
-0x05a960f8
-0x15870c6e
-0xb17b5027
-0x84400686
-0xee808000
-0x6c6e000c
-0x00001362
-0x01838162
-0xab3a0606
-0x02019228
-0x02004168
-0x00100274
-0xe1208000
-0x00301362
-0x01828162
-0x4232a70a
-0x000cea40
-0x00042400
-0x0080a15c
-0x00041362
-0x01888162
-0xe3908000
-0x2640a30a
-0x0e65a120
-0x84400686
-0x6c6e000c
-0x00001362
-0x01868162
-0x07804452
-0xe1a08000
-0x053c33e4
-0x063c33e4
-0x073c52e4
-0x01bc52e6
-0x00006000
-0x008ca362
-0x00000000
-0x00000000
-0x042731f7
-0xbc0dbc05
-0x001069a0
-0x1c494c6e
-0x3022a120
-0x904f2527
-0x6683e000
-0xe5600400
-0x00010000
-0x00000000
-0x603c22e4
-0xac152410
-0x00804506
-0x6e59bc3d
-0x2c6e40c7
-0x00000000
-0xe7100000
-0x00034000
-0x6c6e71f7
-0x008ca362
-0x624631f7
-0x02413e28
-0x020040e8
-0x00100264
-0xe1400000
-0x0233602a
-0x0200406a
-0x00100362
-0x01860162
-0x02006800
-0x00004000
-0xa1ef71f7
-0xe8100000
-0x140731f7
-0x1746f347
-0xd24e4246
-0x001c1fd8
-0xd112a120
-0x2040a120
-0x03938828
-0xe0e00014
-0x0280a35a
-0x02a00428
-0x02815868
-0x00808954
-0x6c6e008c
-0xaa7a7002
-0x01b38628
-0x01804068
-0xe3008000
-0x021c0fd8
-0x000c1362
-0x01838162
-0x26916073
-0x86bb2c69
-0x9a1226d1
-0xa2400433
-0xef00a840
-0x1004c823
-0x88224012
-0x000482c6
-0x00e38120
-0x06a76626
-0x12c60c6e
-0xcfe2a120
-0xe6e00008
-0x03a01228
-0x03815869
-0x0023502a
-0x0a121184
-0x0024ea40
-0x8650030c
-0x2c6e8620
-0xef000000
-0x00140274
-0x0233602a
-0x00802ff0
-0x0341402a
-0x0200406a
-0x030040ea
-0x014d026f
-0x01886162
-0xe4000000
-0x029c1fdb
-0x0033502a
-0x001402f6
-0x001c59d8
-0xc059a120
-0xeff12760
-0x0480a358
-0xe4000000
-0x029cfdc0
-0x6c6e009c
-0x00044f58
-0x0433a57a
-0x93c7c823
-0x40121005
-0x82c68822
-0xef409100
-0x00100274
-0x00938120
-0x78824626
-0xc029a120
-0x08336028
-0x08004068
-0x00000000
-0xe0800000
-0x00401362
-0x00801d74
-0x01828162
-0x000077ab
-0x0224305a
-0x88bb8c69
-0x04a42058
-0xc8230433
-0xea00a000
-0x100582c7
-0x88224012
-0x000482c6
-0x00738120
-0x0f0c6626
-0xa1464c6e
-0x00140274
-0xe6e00008
-0x0480a358
-0xb02a0486
-0x001ff058
-0xcfbc8120
-0x0406eff1
-0xc062a120
-0x03938828
-0xe2408000
-0x8aa20292
-0x03a6502a
-0x0180a358
-0x0208ddc0
-0x6c6e000c
-0x00008f58
-0x0c6eaf6a
-0xea209002
-0x0080690c
-0x2590f812
-0x683a2c68
-0x100d8347
-0x6c6e25b0
-0xc8230013
-0x001402f6
-0x01b38628
-0xe3e08021
-0x01804068
-0x021c0fd8
-0x000c1362
-0x01848162
-0xc8230433
-0x100582c7
-0x66268cca
-0xee008200
-0x03336028
-0x03004068
-0x00000000
-0x00181362
-0x02001fd8
-0x01866162
-0x82c7a74a
-0xe8008000
-0x00541075
-0x01b38628
-0x01804068
-0x021c0fd8
-0x000c1362
-0x01868162
-0x01c605a6
-0x00801950
-0xe8200000
-0xcfb6a120
-0x71f70626
-0xa1ef6c6e
-0x01bc94f6
-0x06472b46
-0x04a016a3
-0x0407224e
-0xeac00300
-0x3059a120
-0x000509a0
-0x003d02b4
-0x00bd22b4
-0x02b3a02a
-0x0280406a
-0x00140362
-0x023d005a
-0x01844162
-0x27279346
-0x04000041
-0x03000128
-0xe92a0246
-0x0233602a
-0x0200406a
-0xe240800c
-0x1486026f
-0x01834162
-0x02010ca0
-0x03201228
-0x03015869
-0x0032502a
-0x008096df
-0xa4071104
-0xe8202000
-0x0298fdc0
-0x009c0526
-0x00044f58
-0x0433a5ba
-0x9347c823
-0x40121005
-0x82c68822
-0xef509100
-0x00100274
-0x003a8120
-0x0008a358
-0x00050f58
-0xc015a120
-0x0233602a
-0x0200406b
-0x02414028
-0x020040e9
-0x004c026f
-0x01836162
-0x2510ec72
-0x893a2c68
-0x04332520
-0x9347c823
-0xef409040
-0x40121005
-0x82c68822
-0x00100274
-0x00548120
-0x000ca358
-0x0080cf99
-0x02145ec0
-0x8886000c
-0xe8600004
-0x0e044c6e
-0x05262a46
-0xb0ea0146
-0x90aafe80
-0x0297e05a
-0x00265028
-0x05260104
-0xe9e08000
-0x6c6e008c
-0x00010f58
-0xc026a120
-0x0233602a
-0x0200406b
-0x02414028
-0x020040e9
-0xe0200000
-0x004c026f
-0x01826162
-0x2510ec72
-0x877a2c68
-0x04332520
-0x9347c823
-0x40121005
-0xefa08410
-0x82c68822
-0x850a0004
-0x000ca358
-0x02145ec0
-0x0080196e
-0x6c6e000c
-0x003d02b4
-0x01460526
-0xea608001
-0xcfd0a120
-0x0000a358
-0x01bc92e6
-0x4c6e8046
-0x008ca362
-0xb24631f7
-0xe347274e
-0xed003800
-0x00126256
-0x0320122a
-0x0301586b
-0x0105c822
-0x02d7202a
-0x0280406a
-0x00140362
-0xe1200002
-0x01826162
-0x020c6078
-0x03595028
-0x03004068
-0x02000daa
-0x00181362
-0x01878162
-0x03900fd8
-0xa13a03c6
-0x0383e058
-0x02d9502a
-0x0080a6c2
-0x001e84aa
-0x0280406b
-0x02ef2780
-0x0200a800
-0xe4208800
-0x000c1f82
-0x01840162
-0x0c6ec403
-0x90469247
-0x04100fd8
-0x02d9502a
-0x0280406a
-0xe1800040
-0xb87202ef
-0x00006ca0
-0x02012e80
-0x01852162
-0x84069247
-0x00118bd8
-0x858aa46a
-0xea208101
-0x8c2606a6
-0x000080f8
-0x028029a0
-0x03413e28
-0x030040e8
-0x01980274
-0x02d9502a
-0xe0200000
-0x0280406a
-0xba7302ef
-0x00800523
-0x02106ca2
-0x01852162
-0x02200fd8
-0x0000c680
-0x03595028
-0xe4400800
-0x01806801
-0x03004068
-0x00003ea8
-0x00181362
-0x62466402
-0x020c0800
-0x01892162
-0xe2000200
-0x020c1fda
-0x00100fd9
-0x02414028
-0x020040e8
-0x8a930004
-0x00f5c2d1
-0xaa411233
-0xee000000
-0x04a71075
-0x1015862f
-0x48221012
-0x00058641
-0x00558641
-0x00558641
-0x10958651
-0xefe00022
-0xa2410a13
-0x00807920
-0x0001ffaa
-0x86511005
-0x0a321095
-0x101492c0
-0xc8230433
-0x8e411105
-0xefa00002
-0x001002e6
-0x01bc52e6
-0x00006000
-0x008ca362
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x267731f7
-0x8cf78577
-0xbc051247
-0x764e8746
-0x025f5c28
-0x02004068
-0x420c001c
-0xe9e30060
-0x023d005a
-0x00152c6e
-0x001042d4
-0xfca7bc0d
-0x04e94c6e
-0x2110a120
-0x02395428
-0xe3400000
-0x0080c19e
-0x020040e8
-0xbc0d000c
-0x14696c6e
-0x301ca120
-0x88500812
-0x0c6e880a
-0x320d9047
-0xeec02204
-0x522d028c
-0x925d723d
-0x1429b24d
-0x64294429
-0x8429a429
-0x20c4a120
-0x01d80028
-0xe3e00000
-0x01804068
-0x00000428
-0x000c1362
-0x01886162
-0x05105dc1
-0x06278840
-0x0302fe28
-0xe4000c00
-0x8506bc0d
-0x50044c6e
-0x023c4d2a
-0x020040eb
-0x02050606
-0x02da002a
-0x0280406a
-0x0080b801
-0xe2620000
-0x050602ef
-0x0230a358
-0x01852162
-0xc60e8040
-0x022c1fda
-0x01a72628
-0x01804068
-0xe12000c0
-0x022c0fd8
-0x000c1362
-0x01838162
-0x0227b82a
-0x0200406a
-0x00100362
-0x01886162
-0x02000e28
-0x05866646
-0xd0c8a120
-0x08220012
-0x0c270204
-0xc4273204
-0x00108236
-0x0010a35a
-0xe3a20000
-0x0010a236
-0x00106254
-0x02b00028
-0x028040e8
-0x02148058
-0x01100334
-0x00803f55
-0xa20c821c
-0xe8012000
-0x0c6e6586
-0x022515c1
-0x009082b4
-0x0010a2b5
-0x8e2602c6
-0x020c8040
-0x022dc058
-0xe6660000
-0x00004000
-0x00100354
-0x921c8506
-0x0010a226
-0x00100334
-0x25865212
-0x92142240
-0xec810400
-0x0010a236
-0x00100354
-0x023c805a
-0x0586120d
-0x02401a12
-0x12040c6e
-0x02a7682a
-0xe7060000
-0x0280406a
-0xc31202ef
-0x01854162
-0x85866b22
-0x023d005a
-0x00801337
-0xde3a0246
-0x02a6e62a
-0xe54080c0
-0x0280406a
-0x4a3302ef
-0x01836162
-0x01a72628
-0x01804068
-0x022c0fd8
-0x000c1362
-0xe0400000
-0x01818162
-0x0058a120
-0x02a7682a
-0x0280406a
-0x031202ef
-0x01894162
-0x85866b22
-0xea003000
-0x02141fda
-0xd23a0246
-0x01a6e628
-0x01804068
-0x00b1c058
-0x000c1362
-0x00861008
-0xe0408000
-0x01824162
-0x02041fda
-0x0227262a
-0x0200406a
-0x00806dec
-0x00100362
-0x01876162
-0x022c0fd8
-0x001ca120
-0x02a7682a
-0x0280406a
-0x031202ef
-0x01864162
-0x85866b22
-0x023d005a
-0xaa3a0246
-0xea808300
-0x01a6e628
-0x01804068
-0x00b1c058
-0x000c1362
-0x00861008
-0x01874162
-0x02041fda
-0x0227262a
-0x0200406a
-0x00100362
-0x01846162
-0x022c0fd8
-0x07800852
-0x6677c577
-0x6c6e71f7
-0xec000000
-0x008ca362
-0x31f73577
-0x85778677
-0x00806506
-0xaa0c8a1c
-0x00006000
-0x03840018
-0x00b00028
-0xe1c20000
-0x008040e8
-0x0a0c84d0
-0x90c702ac
-0x06048058
-0x0c6e44c6
-0xa9ba0568
-0x2a0cb20d
-0xeec09004
-0x14686c6e
-0xd20da5ba
-0x14684a0c
-0xf20da5ba
-0x14686a0c
-0x1a0da5ba
-0x14688a0c
-0xeff08888
-0x3a0da1ba
-0x6c6eaa0c
-0xf92a1468
-0x22d08a92
-0x6c6e008c
-0xf93ae468
-0x0010e204
-0xe7e08002
-0x00910204
-0x0239502a
-0x00806bb6
-0x020040ea
-0x76464647
-0x00002018
-0x06504005
-0x01140334
-0xe5000000
-0x829ca28c
-0x00002000
-0x011003d4
-0x8215a205
-0x00106204
-0x08a20092
-0x04e82c6e
-0xed210000
-0xd078a120
-0x0227b82a
-0x0200406a
-0x00100362
-0x01866162
-0x02000e28
-0x0686a646
-0xe8000000
-0xd0a4a120
-0x08220012
-0x00100254
-0x0020a35a
-0x00102256
-0x9204c427
-0xa2048426
-0xec400000
-0x28230013
-0x0080d322
-0x00106256
-0x022c8606
-0x00908224
-0x0010a225
-0x0c6e6686
-0x022515c1
-0xeca60000
-0x009082b4
-0x0010a2b4
-0x0229905a
-0x001003b6
-0x0235c058
-0x12044c6e
-0x122d9587
-0xec060000
-0xb20d921d
-0x52120686
-0x02100078
-0x01100356
-0xb2049214
-0x0291005a
-0x001403b6
-0xe2610004
-0x02401a12
-0x12042c6e
-0x01a76828
-0x01804068
-0x03000328
-0x000c1362
-0x01896162
-0xe0660000
-0x0080c202
-0x86866b22
-0xd53a0246
-0x02a6e62a
-0x0280406a
-0x4a3302ef
-0x01866162
-0x01a72628
-0xe2608001
-0x01804068
-0x02340fd8
-0x000c1362
-0x01848162
-0x00a80fdb
-0x0002fd2a
-0x120d00c1
-0xe8120000
-0x305ca120
-0x0227b82a
-0x0200406a
-0x00100362
-0x01866162
-0x02001fd8
-0x05064646
-0xe8000000
-0xd024a120
-0x02da002a
-0x0280406b
-0x023c4d28
-0x020040e9
-0x026c02ef
-0x018a4162
-0x0080b957
-0xe4020000
-0x0229805b
-0x02280fd8
-0x02a7682a
-0x0280406a
-0x031202ef
-0x01894162
-0x85066b22
-0xea003000
-0x02280fda
-0xa1aa0246
-0xfe268b4a
-0x2a22be72
-0x869cb506
-0x01a6e628
-0x01804068
-0xe3c28280
-0x02000fd8
-0x000c1362
-0x01850162
-0x30e2ccae
-0x90c70c6e
-0x2a22be72
-0x0427b506
-0xef001800
-0x00148a56
-0x0227262a
-0x0200406a
-0x00100362
-0x01866162
-0x02280fd8
-0x0080c4f3
-0xc5770626
-0xe8000000
-0x71f7c677
-0x75774c6e
-0x008ca362
-0x01bc54f6
-0x02d8002a
-0x0280406a
-0x00140362
-0xe0600000
-0x02395028
-0x0302fe28
-0x01852162
-0x020040e9
-0x0200a35a
-0x6c6e71f7
-0x008ca362
-0xe4000000
-0x522631f7
-0x858aa1ba
-0x0200a358
-0x00118ad8
-0x858aa33a
-0x027ca358
-0x0246002a
-0xe2608000
-0x0200406a
-0x00100362
-0x01838162
-0xa1ef71f7
-0x857731f7
-0x0080acc0
-0x05800028
-0x05804168
-0xe3100000
-0x420c8586
-0x052c0fd8
-0x20264c6e
-0xd018a120
-0x02caf42a
-0x0280406b
-0x03110206
-0xe0a30000
-0xc26c02ef
-0x02108206
-0x01844162
-0x0200a358
-0x05861a12
-0x02100078
-0x00100244
-0xe2220101
-0x20266c6e
-0xd010a120
-0x01cbac28
-0x01804068
-0x0208a358
-0x000c1362
-0x01888162
-0xe0200000
-0x05068a32
-0x020c0240
-0xa4ba2026
-0x01cbac28
-0x00800aae
-0x01804068
-0x0204a358
-0x000c1362
-0xe0f38001
-0x01818162
-0x71f7c577
-0xa1ef6c6e
-0x0000a358
-0x00001688
-0x85ba8c68
-0x0084a358
-0xe4c08000
-0x00400028
-0x000044e8
-0xa8ea8c48
-0x007fffa8
-0x00006fe8
-0xa53a8c68
-0x00400028
-0xe4808000
-0x00007068
-0xa4ea8c48
-0x007fffa8
-0x000077e8
-0xa4ba8c68
-0x00400028
-0x00007868
-0xe2408000
-0xa0ea8c48
-0x00c604a6
-0xa1ef8046
-0x008074a8
-0x424631f7
-0x0239562a
-0x0200406a
-0x00100362
-0xe1e08000
-0x01818162
-0xa33a0246
-0x004403e2
-0x0c6e1c03
-0x00005ff8
-0x01039c88
-0x814671f7
-0xe9408000
-0xa1ef4c6e
-0x01bc54f6
-0x053c22f4
-0x0200002a
-0x0200416a
-0x92401a52
-0x10044c27
-0xec202800
-0x04265646
-0x90472004
-0x0010801a
-0xc2045004
-0x80042426
-0x02d8002a
-0x0280406a
-0xe3620000
-0x1a7202ef
-0x00280fd8
-0x0080421e
-0x01842162
-0xd7120240
-0x18722506
-0x4c272040
-0x58631204
-0xef201540
-0x32045c53
-0x5214a8f3
-0x6204b012
-0xb2049224
-0x8452d214
-0x1a24e204
-0x5a143a04
-0xefe00000
-0x6a042426
-0x02df4628
-0x02804068
-0xf013028c
-0x901036d1
-0x88baece0
-0x25260304
-0xef218000
-0x90c70146
-0xa283e000
-0x00002000
-0xa01436a6
-0xc01036b7
-0x0c6ec966
-0x0c6e0146
-0xec300001
-0x00034000
-0x00800aec
-0x60920012
-0x85068af2
-0x5482b022
-0x009482d0
-0x00144274
-0x03838028
-0xe3c400a0
-0x03815468
-0x4f50018c
-0x00004000
-0x000319a2
-0x00140236
-0x000219a2
-0x00142236
-0xe0400000
-0x000119a2
-0x62845284
-0x010c87e0
-0x008309a0
-0x14428294
-0x0f12a284
-0x9012a360
-0xeed01000
-0x0c530104
-0x12410823
-0x12050813
-0x13515c33
-0x02850032
-0x6402ec32
-0x008456d0
-0xefe20888
-0x00806346
-0x0086702a
-0x004245aa
-0x00a14c6a
-0x0021bc6b
-0x1015c6c1
-0x032080a8
-0x03c8a028
-0xe2040000
-0x03218c69
-0x82d10a93
-0x03a00c68
-0x039403f4
-0x004245aa
-0x0086702a
-0x0021bceb
-0xe0400008
-0xb2d00a92
-0x00a14cea
-0x00940376
-0x012080a8
-0x01c8a028
-0x00800428
-0x01218ce8
-0xe0200002
-0x01a00ce9
-0x0134a0e0
-0x42042426
-0x24269892
-0x94f30814
-0x104708a3
-0x00904376
-0x0080e50d
-0xe7c70440
-0x82d01a92
-0x02842012
-0x00154254
-0x0044192a
-0x000029ea
-0x00122276
-0x00039daa
-0xe0620002
-0x00158276
-0x002de928
-0x00239268
-0x0015a274
-0x006e222a
-0x000092ea
-0x0015c276
-0x000c8328
-0x00280068
-0x1013e884
-0x12412823
-0x00052426
-0x79046427
-0x28238033
-0x08131241
-0xefc01020
-0x00531005
-0x00131341
-0x10056823
-0x20050052
-0x00134005
-0x70054823
-0x0080ce6e
-0x90058427
-0xefe00004
-0x0004a35a
-0x001142d6
-0xd015d093
-0xf0151093
-0x08050426
-0x80c180b3
-0x1215fcf3
-0xef800800
-0x32153047
-0x42051032
-0x001042d6
-0x053c22e4
-0x6c6e71f7
-0x008ca362
-0x02838028
-0xe2600000
-0x02815468
-0x2c6e008c
-0x009c86d0
-0x010309a0
-0x01100234
-0x000219a2
-0x00102236
-0xe0c00000
-0x010109a0
-0x62044224
-0x000719a2
-0x00108236
-0x000609a0
-0x0080ed2e
-0xa1efa204
-0x01bc54f6
-0xe4400000
-0x00000028
-0x02002028
-0x00004168
-0x20460240
-0xa5ba020c
-0x025c102a
-0x0200406a
-0xe3138080
-0x8252026f
-0x01834162
-0x02102078
-0xa1ef71f7
-0x01bc54f6
-0x02d5282a
-0x0280406a
-0xe1300000
-0x00140362
-0x01836162
-0x0627ce26
-0x01d51428
-0x01804068
-0x0238a358
-0x000c1362
-0xe0800010
-0x01818162
-0x0200a358
-0x01bc52e6
-0x00006000
-0x0080d496
-0x008ca362
-0x00000000
-0x00000000
-0x00000000
-0xa1ef0626
-0x267731f7
-0x053c35c4
-0x07bf005a
-0x014cc246
-0xa4bab226
-0x01568120
-0xe6708000
-0x027ca358
-0x02b94828
-0x028040e8
-0x8446848c
-0x02b94c28
-0x028040e8
-0x4446848c
-0xe9100000
-0x08239073
-0x10400606
-0x00042012
-0x0c6e0606
-0x100d1041
-0xa77b6c6e
-0x46062427
-0xefe09008
-0x2283e000
-0x0000ba28
-0x02080078
-0x00802df0
-0x20900264
-0x2c6e10c7
-0x1c660c6e
-0x00728546
-0xee100000
-0x26060822
-0x00ca04a6
-0x60130014
-0x06062c03
-0x40ce1040
-0xd86f8427
-0x0c670146
-0xefe00905
-0x1c670c04
-0x30324046
-0x2606a402
-0x842700c0
-0xd86f0146
-0x0c040c67
-0x0c6e1c67
-0xefe01110
-0x38130606
-0x1041c403
-0xd86fe427
-0x0ee7a247
-0x1c051c8d
-0x06061ce6
-0xa4037033
-0xeff00821
-0xe4271041
-0xa247d86f
-0x00809035
-0x1c8d0ee7
-0x1ce61c05
-0xa1920033
-0xcc210d82
-0x26b20606
-0xeff01804
-0x18779591
-0x6682d96f
-0x18f60526
-0xa04a0ce7
-0x60403041
-0x10050014
-0x24901ce6
-0xefe0369f
-0x84460024
-0x64022432
-0x04262606
-0x074000ca
-0x84270004
-0xd86fcc01
-0x4e0c0ce7
-0xefe000a8
-0xe41a4c6e
-0x04a89c66
-0x30470c6e
-0x00300fd8
-0x0002822a
-0x10151041
-0x0b1c2b0c
-0xece00004
-0x66069c20
-0x0080f1b9
-0x0c0241c0
-0x00002ff8
-0x00027488
-0x10130004
-0x08230606
-0x00131041
-0xee601200
-0x06a71005
-0x08230013
-0x02cf1041
-0x1c531005
-0x10410823
-0x100502cf
-0x08239c53
-0xefe00211
-0x02cf1041
-0x08121005
-0x26060822
-0xfc7200c0
-0x46060004
-0x21408cb2
-0x26060004
-0xefe00251
-0x10c18c13
-0x06060005
-0x10419c33
-0x100502cf
-0x850e12c6
-0x00100274
-0x0239862a
-0xe3e00120
-0x0080100f
-0x0200406a
-0x00100362
-0x05b64c28
-0x058040e8
-0x01862162
-0x022c0fd8
-0x850e0246
-0xe8001000
-0x00102274
-0x0002f728
-0x00124004
-0x6004b822
-0x0b930586
-0x039c12fb
-0x01850506
-0xeb800000
-0x0000a358
-0x00109274
-0x20044646
-0x50041047
-0x97c07004
-0x0004050e
-0x860624a7
-0xef801200
-0xb0143014
-0x06060073
-0x10410823
-0x00301028
-0x118d0005
-0xa4023032
-0x00c02606
-0x0080a4ce
-0xeee00024
-0x00100276
-0x03b9442a
-0x038040ea
-0x80131185
-0x08230606
-0x10151041
-0x10418c01
-0xef002080
-0xa8220012
-0x001002f4
-0x0241702a
-0x0200406a
-0x00100362
-0x005f362a
-0x0000406a
-0xe0200000
-0x01822162
-0x003c22f6
-0x0200a358
-0x07bd005a
-0x6677c577
-0x6c6e71f7
-0x008ca362
-0xe6000000
-0x267731f7
-0x67468577
-0x6c6e004c
-0xa33ab226
-0x00618120
-0x027ca358
-0x0080a6ed
-0x02b94828
-0xe1e08000
-0x028040e8
-0x9446948c
-0x00530586
-0xa2bb1c29
-0x64460052
-0x02364a28
-0x020040e8
-0xe3d08000
-0x6c6e000c
-0x85064446
-0x00040012
-0x02b9862a
-0x0280406a
-0x00140362
-0x01896162
-0xe0e00008
-0x02101fd8
-0x85061247
-0x05863004
-0x00104274
-0x0003bf88
-0x60136004
-0x39130313
-0xecc00004
-0x36072c03
-0x050600c1
-0xbb232112
-0x01460005
-0xf607c503
-0x00805de8
-0xa583e000
-0x43c1cc6e
-0xebe001dd
-0xa29002e6
-0x00006000
-0xc19462e6
-0xc5996c6e
-0x5100a358
-0x01460c6e
-0x1c660c6e
-0xed000000
-0xc5778586
-0x71f76677
-0xa1ef6c6e
-0x267731f7
-0xc2478577
-0x6c6e004c
-0xa53ab226
-0xefe08000
-0x00538120
-0x027ca358
-0x02b94828
-0x028040e8
-0x84c6849c
-0x30330606
-0x1041a403
-0xee100400
-0x001002e6
-0x0239442a
-0x020040ea
-0x6c6e101d
-0x00800197
-0xa37b04e9
-0x00438120
-0x70320626
-0xeb008000
-0x4606a402
-0x000c0140
-0x85866446
-0xfc42600c
-0x8c8aa32a
-0x0500a358
-0xa4037033
-0xebf08001
-0x30400586
-0x85860004
-0x6c6e600c
-0x44461062
-0x0002f728
-0x00124004
-0x6004b822
-0xede00000
-0x02da002a
-0x0280406a
-0x304c02ef
-0x01854162
-0xc50e9346
-0xa4023032
-0x00c02606
-0xee802900
-0x0004058e
-0xc5778506
-0x71f76677
-0x00807fcd
-0xa1ef6c6e
-0x00000000
-0x00000000
-0x00000000
-0xe1e00000
-0x867731f7
-0x053c35c4
-0x07ffec52
-0x96464646
-0x501d9507
-0x0210a35a
-0x023d9058
-0xe3200000
-0x00ef2c6e
-0x01828162
-0x001008d8
-0xc1eca120
-0x003c62e6
-0x00a124aa
-0x00aa24ea
-0xe0200000
-0x04e92c6e
-0x31dca120
-0x0229802a
-0x022124ea
-0xb6460c6e
-0x0580a358
-0x501d9507
-0xea200000
-0x0210a35a
-0x023d9058
-0x0080809d
-0x00ef2c6e
-0x01848162
-0x001008d8
-0xc1cca120
-0x00bc62e6
-0xe0800000
-0x007f802a
-0x04894c6e
-0x00341a7a
-0x31bca120
-0x00bc62e6
-0x0134305a
-0x29014c6e
-0xe8400000
-0x00006bda
-0xdc73a23b
-0x24694001
-0xa68aac6b
-0x00260228
-0x000492e9
-0x00044ca2
-0xe1c08000
-0x00e0f42a
-0x0080406b
-0x20411801
-0x6c6e100d
-0x0080a362
-0x01c17028
-0x01804068
-0xe1800000
-0x003c62e6
-0x0080dfca
-0x000c1362
-0x00dee82a
-0x0080406a
-0xdc05bc15
-0x01860162
-0x01968120
-0xe2000000
-0x9507fe26
-0x8627501d
-0x023d9058
-0x00ef2c6e
-0x01858162
-0x001008d8
-0xc17ca120
-0xe1600000
-0x025efbaa
-0x0241702b
-0x02900fda
-0x0200406a
-0x00100362
-0x0280406a
-0x76c602c7
-0xe8000000
-0x003c22f6
-0x01820162
-0x01c17028
-0x01804068
-0x005f0b28
-0x000c1362
-0x00004068
-0x01894162
-0x0080ae94
-0x003c22f4
-0x01c17028
-0x01804068
-0x003c62e6
-0x000c1362
-0x00df14aa
-0x0080406a
-0x00bc22f6
-0x003c42f6
-0x01820162
-0x01c17028
-0x01804068
-0x002c1fda
-0x000c1362
-0x01886162
-0x003c22f6
-0x9607fc0d
-0x10054c6e
-0x64462426
-0x0130a120
-0x500d9507
-0x86368627
-0x006f2c6e
-0xeee00000
-0x01818162
-0x001008d8
-0xc11ca120
-0x500d9507
-0xe6364627
-0x006f2c6e
-0x01888162
-0x008006d5
-0xe7000000
-0x001008d8
-0xc10ca120
-0x500d9507
-0x0e364627
-0x006f2c6e
-0x01868162
-0x001008d8
-0xe3800000
-0xc0fca120
-0x500d9507
-0x2e368627
-0x006f2c6e
-0x01858162
-0xff2a5226
-0x500d9507
-0xedc08000
-0x4e368627
-0x006f2c6e
-0x01838162
-0xfb2a5226
-0x501d9507
-0x0210a35a
-0x023d9058
-0xe3608000
-0x00ef2c6e
-0x01828162
-0xf72a5226
-0x9507f80a
-0x4627500d
-0x2c6ee636
-0x00801887
-0x00000362
-0xe7a08000
-0x01818162
-0xf32a5226
-0x500d9507
-0x0208a35a
-0x12000fdc
-0x006f2c6e
-0x01888162
-0xe4c08000
-0xef2a5226
-0x003de286
-0x00006000
-0x000089da
-0x30bca120
-0x003de286
-0x00c12e2a
-0xe0208000
-0x008040ea
-0x00002000
-0x02041e42
-0x6c6e100d
-0x006feb3b
-0x01868162
-0x9507ec0a
-0xeb008000
-0x8627500d
-0x2c6e8636
-0x00000362
-0x01848162
-0xe72a5226
-0x0080dd8f
-0x500d9507
-0xa6368627
-0xee608000
-0x006f2c6e
-0x01828162
-0xe32a5226
-0x500d9507
-0xc6368627
-0x006f2c6e
-0x01888162
-0xe7a08000
-0xdf2a5226
-0x500d9507
-0xe6364627
-0x006f2c6e
-0x01858162
-0xdf2a5226
-0x500d9507
-0xede08000
-0x0208a35a
-0x12000fdc
-0x006f2c6e
-0x01848162
-0xdb2a5226
-0x500d9507
-0xbccd8ccd
-0xee808000
-0x006f2c6e
-0x01828162
-0xd72a5226
-0x003de286
-0x0080badd
-0x000089da
-0x305ca120
-0x003dc286
-0xe0b08000
-0x000089da
-0x3026a120
-0x003de286
-0x00c12c2a
-0x008040ea
-0x00002000
-0x02041e42
-0x001022e6
-0xaf2b6c6e
-0x30059c8d
-0x003dc286
-0x001022d6
-0x003de286
-0x001002d6
-0x9507d00a
-0xe8708000
-0x8627500d
-0x2c6e8636
-0x00000362
-0x01848162
-0xab2a5226
-0x500d9507
-0xa6368627
-0xee608000
-0x006f2c6e
-0x01828162
-0xa72a5226
-0x00806b24
-0x500d9507
-0xc6368627
-0x006f2c6e
-0x01888162
-0xe7a08000
-0xa32a5226
-0x500d9507
-0xbccd8ccd
-0x006f2c6e
-0x01858162
-0xa43a5226
-0xfe26858a
-0xede08000
-0x002c0fd8
-0xde2ca120
-0x0200a358
-0x07801452
-0xc677c577
-0x6c6e71f7
-0x008ca362
-0xe6000000
-0xf24ea246
-0xedaa83bc
-0x000f1008
-0x04260120
-0x20466284
-0x000848d8
-0xc026a120
-0xe3720001
-0x000d0da0
-0x018f1008
-0x0080ded8
-0x0c6e6000
-0x0c6e3c0b
-0xd86f1046
-0x01081ac0
-0x0c662c6e
-0xeb800000
-0x4c6e0e0c
-0x5c670c6e
-0x00840078
-0xb00ca120
-0x6c6e020c
-0x00901862
-0x442783c6
-0xee620008
-0x0c67d86f
-0x4c6e0e0c
-0x5c670c6e
-0x0c6e0090
-0x000619a2
-0x100010e2
-0x00000000
-0xe5e20020
-0x000219a2
-0x05261062
-0x01080f89
-0x25681010
-0xc00ca120
-0x0087edd8
-0xa1ef6294
-0xe9420004
-0x31f73577
-0x00803818
-0x85778677
-0x46478cf7
-0x224e8746
-0x01411828
-0x00046ca0
-0x00003c41
-0xe1e00060
-0x010040e8
-0x020c4040
-0x05804078
-0xe37a6c6e
-0x0227b82a
-0x0200406a
-0x0606026f
-0xe9428008
-0x00038940
-0x01832162
-0xa44e8046
-0x05064646
-0xd07da120
-0x01da0028
-0x01804068
-0xe1800010
-0x02000e28
-0x000c1362
-0x01856162
-0x85070240
-0x033006a0
-0x020c8586
-0x4c6e8506
-0xed0200c0
-0x0080f3e5
-0x00831008
-0x000119a2
-0x5a041081
-0x220c8586
-0x4c6e8506
-0x008109a0
-0x00031008
-0xe3820000
-0x6a040080
-0x0c6e0606
-0x0400f40b
-0x00040052
-0x0002180b
-0x00021808
-0x10010c03
-0xe8e20020
-0x10639a04
-0x02300628
-0x020040e8
-0xac05000c
-0x200c8586
-0x04a7cc05
-0x00bdc2b6
-0xe7320001
-0x008008aa
-0x00bde2b6
-0x003cc2d6
-0x01bf8028
-0x01804068
-0x02000a28
-0x000c1362
-0x0080c5e0
-0x00280fd8
-0x01834162
-0x023c805b
-0x02100078
-0x200c8586
-0x4c6e8506
-0x3a148004
-0x02c6d22a
-0xe7000000
-0x0280406a
-0x068602ef
-0x00021008
-0x01852162
-0x02001fda
-0x00108120
-0xfe268606
-0xe8400000
-0x07800852
-0xc677c577
-0x4c6e71f7
-0xa1ef7577
-0x218ce246
-0xae3a6c6e
-0x6c6e238c
-0xefc28000
-0x038caa3a
-0x418caa3a
-0xd028a120
-0x02411228
-0x020040e9
-0x8e2665a6
-0x0080c8d9
-0x82c0a24e
-0xec72a800
-0x21129d81
-0xa403e000
-0x00008000
-0xa290d604
-0x03140a58
-0x7b6eedb0
-0x40c6c598
-0xec300401
-0x0c6e2c6e
-0x24011c66
-0x62ba0346
-0x8ad08ea6
-0xfe2684ca
-0x01bc439c
-0x42944c6e
-0xefe48004
-0x01940374
-0xa1ef9046
-0x522631f7
-0xc022a120
-0x001088d8
-0xd022a120
-0x01d80028
-0xe0c00000
-0x01804068
-0x0041182a
-0x000c1362
-0x000040ea
-0x00106ca0
-0x008088b6
-0x00009c40
-0x01890162
-0x02001079
-0x8b120627
-0xa1ef71f7
-0x01bc94f6
-0x9012c246
-0x0400c078
-0x00182204
-0x008109a0
-0xe1700001
-0x00031008
-0x00040078
-0x000289c0
-0x00021008
-0x000109d8
-0xab0cdaea
-0x611cad3a
-0xec128000
-0x811cac15
-0x0427cc15
-0x003dc2b6
-0x000008aa
-0x003de2b6
-0x00998204
-0x00bcc2d4
-0xe0700000
-0x04800fd8
-0x02bf802a
-0x0280406a
-0x00140362
-0x00809318
-0x01876162
-0x02200fd9
-0x023c805a
-0x0019a204
-0x4c6e2486
-0xaefa2468
-0x220c8406
-0x02411828
-0x020040e8
-0x0c6ea246
-0x00831008
-0xe4e28000
-0x20100c42
-0x06260c6e
-0x6c6e028c
-0xa97a04e8
-0x438ce406
-0x039240dc
-0x2c6e0ba2
-0xefe28000
-0x039c0e81
-0x00141362
-0x008109a0
-0x001e1808
-0xe4060c02
-0x0c600080
-0x01890163
-0xe6000900
-0x021d105a
-0x000c8120
-0x26400626
-0x0080cbb8
-0x001068d8
-0xcfe48120
-0xfe268eae
-0x01bc92e6
-0xe4900000
-0x008ca362
-0x01bc54f6
-0x02d8002a
-0x0280406a
-0x00140362
-0x02411828
-0x03001228
-0x018a2162
-0x020040e9
-0x0200a35a
-0x01bc52e6
-0x00006000
-0x008ca362
-0x00000000
-0x00000000
-0x00000000
-0x07bc1fd9
-0x0c6e27f7
-0x07bc1fdb
-0x07bc0264
-0x008ca362
-0x857a0246
-0x0080a358
-0xe4408000
-0x000169d8
-0xd005a120
-0x0080f1d6
-0x00c624a6
-0xa1ef8046
-0x252631f7
-0xc5a70146
-0x0213f1a2
-0xe7800c00
-0xa483e000
-0x26418c6e
-0xa2900296
-0x02a76c6e
-0xedb1f867
-0x0599786f
-0xc30006a2
-0xe7400a00
-0x5100a358
-0x01460c6e
-0x00000000
-0x00034000
-0x0c6e0327
-0x02003dd8
-0xa1ef71f7
-0xea500000
-0x357727f7
-0x277731f7
-0x85778677
-0x01d80028
-0x01804068
-0x0501802a
-0x000c1362
-0xe0e00000
-0x0500416a
-0x00803338
-0x01844162
-0x06279506
-0x03006028
-0x000f5daa
-0x006760eb
-0x10049506
-0xe8802030
-0x07a81fd8
-0x01d23628
-0x01804068
-0x00000000
-0x000c1362
-0x01868162
-0x01b57a28
-0x01804068
-0x020038a8
-0x000c1362
-0x4f272a22
-0x01852162
-0x8372c627
-0x02b4b62a
-0x0280406a
-0xe2800100
-0xbe7202ef
-0x05000029
-0x13539253
-0x04008028
-0x05004169
-0xc5062a23
-0x01890163
-0xe4a00820
-0x00809242
-0x02110ca0
-0xec2a0246
-0x00280fd8
-0x00017ec0
-0x44278446
-0x0580a358
-0x06801fd8
-0xe2408000
-0x02417a2a
-0x0200406a
-0x8606026f
-0x02100264
-0x01856162
-0xaaba0246
-0x0241882a
-0xe4808010
-0x0200406a
-0x00100362
-0x00296078
-0x00823ec0
-0x01862162
-0x02040fd8
-0xa6ba0246
-0xe8008000
-0x01badc28
-0x01804068
-0x02040fd8
-0x000c1362
-0x01858162
-0x36875587
-0x01111c33
-0x0080f859
-0xec002800
-0x0007e1a2
-0x10462606
-0xcfd06120
-0xb44674c6
-0x0606fec0
-0x0239082a
-0x0200406a
-0xe1400080
-0x00100362
-0x01828162
-0x01bafc28
-0x01804068
-0x00000000
-0x000c1362
-0x01878162
-0x0004a358
-0x25068446
-0x06857ec1
-0x07300fd8
-0x0580a358
-0x000c8686
-0x00380a78
-0xd01aa120
-0xe2300000
-0x01b02c28
-0x01804068
-0x022c0fd8
-0x000c1362
-0x01858162
-0x1c324696
-0x00803176
-0x00ac2058
-0xe4000c00
-0x008801e1
-0x000448d8
-0xa4c69a2a
-0x05ac21a0
-0x02010828
-0x02004168
-0x2706000c
-0xe8808020
-0x04e84c6e
-0xd010a120
-0x01d8e028
-0x01804068
-0x00000000
-0x000c1362
-0x01888162
-0xe0200000
-0x07860a12
-0x000c0240
-0x00042400
-0x06302058
-0x003148d8
-0xdfbea120
-0x0fc1a120
-0xe0f00001
-0x000888a9
-0x84c02786
-0x000888e8
-0xa1ca0004
-0x857731f7
-0x008057a8
-0x07bf005a
-0x674e4646
-0xeb40b008
-0x04a70247
-0xaa2bbc15
-0x8627901c
-0x023d1058
-0x00ef2c6e
-0x01868162
-0x01d64c28
-0xe2e08000
-0x01804068
-0x023c8284
-0x000c1362
-0x01848162
-0xa5ea0246
-0x02018c28
-0x02004168
-0xe2008000
-0x6c6e000c
-0x00042400
-0x00608120
-0x64270626
-0x204fcc11
-0x00048bda
-0x201aa120
-0xe3600200
-0x0c01448b
-0x0060ea28
-0x00004068
-0x000c1040
-0x008025fc
-0x0080b362
-0x02019028
-0x02004168
-0xe1300002
-0x2400000c
-0xaf8a0004
-0x01d0e028
-0x01804068
-0x02280fd8
-0x000c1362
-0x023c805a
-0xe0708000
-0x01816162
-0x0017a120
-0x01d87028
-0x01804068
-0x02280fd8
-0x000c1362
-0x023c805a
-0x032c0fd8
-0x01814162
-0x000fa120
-0x01d67428
-0x01804068
-0x02280fd8
-0x000c1362
-0x023c805a
-0x01886162
-0x0007a120
-0x01bd7028
-0x01804068
-0x0080020b
-0x02280fd8
-0x000c1362
-0x023c805a
-0x01876162
-0x023c22e4
-0x07bd005a
-0x053c33e4
-0x01bc52e6
-0x00006000
-0x008ca362
-0x00000000
-0x00000000
-0x00000000
-0x024631f7
-0x0247834e
-0xa356a24f
-0xea3bea3a
-0xea3b12c7
-0x122d021c
-0x186354c9
-0xeff0841e
-0x320dc047
-0x15c9223c
-0x423c1863
-0x35d9521d
-0xe24798e3
-0x0c6e80c6
-0x78e35659
-0xeff00022
-0x424f05b9
-0x00844ffa
-0x0080e588
-0x400aa120
-0x00d88120
-0x0200a358
-0x008c29a2
-0xb0d264d9
-0xe8200001
-0xb1d23498
-0x008c2a78
-0x901aa120
-0x008029a2
-0x21c604d9
-0x25f83498
-0x901aa120
-0xe6200001
-0x008829a2
-0x90d244d9
-0x91d23498
-0x008c2a78
-0x806ba120
-0xa42a1346
-0x05a78a4a
-0xecc08010
-0x00b32347
-0x01042d5a
-0x04262911
-0x01180fda
-0x01082f5a
-0x700da120
-0x43472400
-0xe8a00012
-0x030af80a
-0x0080de80
-0x0087e05a
-0x4ff6a120
-0x0c6e1862
-0xa8bb7047
-0x01002d5b
-0x291100b3
-0xeb00a000
-0x000c1fd8
-0x01002f5a
-0x7004a120
-0x00002058
-0x0002f80a
-0x0087e05a
-0x4001a120
-0x00031808
-0x70470c6e
-0xa67b03c7
-0x00802d5b
-0x08810033
-0x23c711c6
-0x00842f5a
-0x5011a120
-0xe3608080
-0x23c72400
-0x0386f80a
-0xbe6bec01
-0x0c6e1862
-0x21a77047
-0x82c7a63b
-0x82c60245
-0xefa08000
-0x0080b7d0
-0x2205220c
-0x4205420c
-0x00588120
-0x0200a358
-0x00588120
-0x0592fe26
-0x31c70c6e
-0xec700000
-0x84a778e3
-0x062721c6
-0x01180fda
-0x01045f7a
-0x700ca120
-0x02106ffa
-0x0086d808
-0xe0600000
-0x018ef80a
-0x0087e05a
-0x4ff4a120
-0x39e29a63
-0x0090a35a
-0x01041f7a
-0x7012a120
-0xe1000000
-0x02106ffa
-0x0086d808
-0x018ef80a
-0x0087e05a
-0x4ffaa120
-0x98e23246
-0x642739e2
-0x00800c76
-0xec000000
-0x062785a7
-0x349923c7
-0x5008a120
-0x02106ffa
-0x0086d808
-0x018ef80a
-0xa0abec01
-0xe8608000
-0x3a63061c
-0x24632427
-0x34580c6e
-0x06260614
-0x6c6e71f7
-0x31f7a1ef
-0x8346b247
-0xefe01000
-0x0c6e0592
-0x786311c7
-0x41c684a7
-0x001204a6
-0xa33b6609
-0x00004ff8
-0x010af808
-0xe3e08040
-0xa13b6689
-0x00844ff8
-0x010af808
-0x018ef80a
-0x0087e05a
-0x4ff8a120
-0x00808502
-0xb8622428
-0xe8208000
-0x042659e2
-0x84a70092
-0xa23b6609
-0x00004ff8
-0x010af808
-0xa43b6689
-0x00844ff8
-0xe4e08006
-0x010af808
-0x018ef80a
-0x0087e05a
-0x4ff4a120
-0x24280254
-0x71f72204
-0xa1ef6c6e
-0xee000000
-0xc24731f7
-0x00900fd8
-0x9008a120
-0xa2ea1346
-0x00668120
-0x0427fe26
-0x32055205
-0xed208002
-0xe0c61205
-0x04802028
-0x025e0028
-0x02004069
-0x08230013
-0x0080a9ea
-0x07a7c246
-0x0400a359
-0xe6200a03
-0x01930192
-0x0fcc1af6
-0x4c6e53c6
-0x6c6ec61c
-0x00075a08
-0x0c6e0548
-0x03801fda
-0xe5e00003
-0x00052f78
-0xd00aa120
-0x018c7dfa
-0x04206df9
-0x0297e2a0
-0x9cebec01
-0x018c2058
-0xe4008000
-0x02c44b2a
-0x0280406a
-0x00140362
-0x00150df8
-0x020f180a
-0x01882162
-0xd3469862
-0xe8001000
-0x120d8347
-0x0003edda
-0x320d1205
-0x0003edda
-0x00807d27
-0x13c63205
-0x00004ca0
-0x0003edd8
-0xe2b00000
-0x00006fd8
-0x001042b4
-0x0200a358
-0x01bc52e6
-0x00006000
-0x008ca362
-0x00000000
-0x00000000
-0x042731f7
-0xbc0dbc05
-0x4c6e80f3
-0xa83b0cc9
-0x82732527
-0x6683e000
-0x00010000
-0xe3e08100
-0x00000000
-0x603c22e4
-0xac152410
-0x6e59bc3d
-0x2c6e40c7
-0x00000000
-0x00034000
-0xe3900000
-0x71f70626
-0xa1ef6c6e
-0x242631f7
-0x0080a97a
-0x010031a8
-0x01808ce0
-0x0280a358
-0x02009428
-0xe0e00020
-0x02015768
-0x6c6e000c
-0xa53a0588
-0x0245002a
-0x0200406a
-0x00100362
-0x01888162
-0xe0c08000
-0x0d68a200
-0xa2509b3a
-0xa23aad68
-0xfc26824a
-0x71f70426
-0x4c6e8046
-0x008ca362
-0xe7e08000
-0xa24731f7
-0x00900fd8
-0x00030028
-0x03844ca0
-0x00015768
-0x000c03c0
-0x03017b08
-0xe4300002
-0x0301d9a2
-0x039bff0a
-0x00805db8
-0x0245242a
-0x0200406a
-0x00100362
-0x01876162
-0x02180fd8
-0x00100fd8
-0xd005a120
-0x00448120
-0x62a7fe26
-0x3016a120
-0x07099873
-0x00018028
-0x00015768
-0xe2800200
-0x000c1040
-0x00226c6e
-0x00100274
-0x00050028
-0x00015768
-0x000c03c0
-0x00004000
-0xe4600000
-0x0077f02a
-0x63d71409
-0x01177b0a
-0x010ff30b
-0x44294429
-0x00100276
-0x02009028
-0xe240000c
-0x02015768
-0x0080bb51
-0x2c6e001c
-0xc4622426
-0x000404a8
-0x0245242a
-0x0200406a
-0x00100362
-0xe1c00000
-0x01826162
-0x02180fd8
-0xa1ef71f7
-0x0005002b
-0x00104ca0
-0x0001576a
-0x100d1041
-0xe8900000
-0x10058823
-0x0003002a
-0x0001576a
-0x10400c6e
-0x2426000c
-0x0081c9a0
-0x00040f98
-0xe3300200
-0xa1ef8062
-0x01bc54f6
-0x0003002a
-0x0001576a
-0xd040466a
-0x6c6e000c
-0x02017b08
-0xe6200000
-0x0080072e
-0x0245242a
-0x0200406a
-0x00100362
-0x01848162
-0x0004002a
-0x0001576a
-0x100d1341
-0xe8100000
-0x00835a0a
-0x826b60a7
-0x80332426
-0xa26b2469
-0x71f70426
-0x4c6e8046
-0x008ca362
-0xe7c08000
-0x01bc54f6
-0x02c5502a
-0x0280406a
-0x00140362
-0x01866162
-0x020ca35a
-0xa1ef71f7
-0xe8100000
-0x224631f7
-0x00050028
-0x00015768
-0x024044ca
-0x6c6e000c
-0x00040842
-0x02c5502a
-0x0080fa10
-0xe7200000
-0x0280406a
-0x00140362
-0x01846162
-0x062780c6
-0xa1ef71f7
-0x024631f7
-0x01100fda
-0xe7100840
-0x00850028
-0x00815768
-0x2240444a
-0x4c6e000c
-0x007f702a
-0x10041409
-0x0001802a
-0xe5800000
-0x02084ca2
-0x0001576a
-0x100d0241
-0x00002000
-0x0007ff28
-0x007fffe8
-0x00051408
-0xe8800000
-0x02009028
-0x02015768
-0x2c6e000c
-0x44632427
-0x10041429
-0x0245242a
-0x0080eec2
-0x0200406a
-0xe3800000
-0x00100362
-0x01836162
-0x02081fd8
-0xa1ef71f7
-0x00900fd8
-0x00018028
-0x00015768
-0xe1100000
-0x024044ca
-0x2c6e000c
-0x0007ff2a
-0x007fffea
-0x10041409
-0x0200902a
-0x0201576a
-0xe2600000
-0x0c6e100d
-0x24622426
-0x14290c6e
-0x06261005
-0x008ca362
-0x00000000
-0x00000000
-0xe1e00000
-0x01900fd8
-0x02410428
-0x020040e9
-0x000c4427
-0x00006000
-0x0080b03f
-0x00006f58
-0x400ca57a
-0xe9008000
-0x4c6e602c
-0x05686408
-0xec01a26a
-0x962e9deb
-0xa1ef0626
-0x128db247
-0x4c6eeca7
-0xefe08000
-0x05270499
-0xd8efb2a5
-0x214746c1
-0x0c663146
-0x2e0c3e0d
-0x0c6e4c6e
-0x00915c67
-0xefe23100
-0x0c6e0090
-0x30623080
-0x000219a2
-0x0004107a
-0x008209a2
-0x0004007a
-0x0003edda
-0xe0600000
-0xa1efb285
-0xa24631f7
-0x809cc247
-0x4c6efc26
-0x0080cc1f
-0xaaea2468
-0x0246902a
-0x0200406a
-0xe3e28008
-0x00100362
-0x01836162
-0x02040fd8
-0xa43a0246
-0x6c6e000c
-0xa6ea2026
-0x802c870a
-0xef008000
-0x01a72628
-0x01804068
-0x02140fd8
-0x000c1362
-0x01858162
-0x40c6d18a
-0x0284a052
-0xec008000
-0x0000a35a
-0x00142236
-0x02332d28
-0x020040e8
-0x2410020c
-0x42840214
-0x00527284
-0xee120000
-0x00150234
-0x001b100a
-0x001919a0
-0x0080ec36
-0x22841000
-0x0230062a
-0x020040ea
-0x7084100d
-0xe9120000
-0x01c6aa28
-0x01804068
-0x02140fd8
-0x000c1362
-0x01858162
-0x02b6402a
-0x0280406a
-0x00140362
-0x01836162
-0x92c78146
-0x031816a0
-0x6c6e71f7
-0x008ca362
-0xa24631f7
-0x028c0247
-0xed40080c
-0x4c6e00d2
-0x00020f58
-0xd17a04e8
-0x6c6e228c
-0x008109a0
-0x00031008
-0x0c6e0080
-0xe9a28000
-0xad6b1c09
-0x6c6ea28c
-0x0080d631
-0x04a64046
-0x00840f88
-0xa33a04e8
-0x0100a358
-0x0246aa2a
-0xe2e28000
-0x0200406a
-0x00100362
-0x01838162
-0x4468a28c
-0xd025a120
-0x00140214
-0x00039c08
-0xe1120000
-0xa57aa026
-0x02300628
-0x020040e9
-0x000c809c
-0x24686c6e
-0xfc26a42a
-0xa57a2468
-0xef208000
-0x30922a8c
-0x04e84c6e
-0x880aa22a
-0x027ca358
-0x0240d42a
-0x0200406a
-0x00100362
-0xe0e08000
-0x01826162
-0x00809c34
-0x02140fd8
-0xa37a5226
-0x02363428
-0x020040e8
-0x2400000c
-0x06260004
-0xec908000
-0xa1ef71f7
-0x01bc54f6
-0x02d8002a
-0x0280406a
-0x00140362
-0x02410428
-0x03001428
-0xe0300000
-0x01832162
-0x020040e9
-0x0200a35a
-0xa1ef71f7
-0x222631f7
-0x4226a42a
-0xd020a120
-0xe7108000
-0x02d8002a
-0x0280406a
-0x00140362
-0x02410428
-0x03000a28
-0x01882162
-0x020040e9
-0x0200a35a
-0x0080cf34
-0xa1ef71f7
-0x02474346
-0xe34f224e
-0xa32a20a6
-0xa32a40a6
-0xfe268e0a
-0xa8aa20a6
-0xeff0801c
-0x02410428
-0x020040e8
-0x4427a246
-0x0080002a
-0x00168376
-0xd0c6f0c6
-0x03178374
-0xe4800030
-0x38f4858a
-0x02410428
-0x020040e9
-0x101424a7
-0x10048640
-0x00248640
-0x5408862e
-0xef209000
-0x00100274
-0x02108058
-0x00100276
-0x0200a358
-0x008ca362
-0x00000000
-0x00000000
-0x0080dcbd
-0x00000000
-0x36f70246
-0x092aa5c7
-0x87779577
-0x07130058
-0xb6468677
-0xc6000028
-0x46468577
-0xeae0b32b
-0xe641924e
-0xc22806a1
-0x00340fd8
-0x05130f5a
-0x1002b012
-0xc677c577
-0x6687c777
-0xec201001
-0x01efd577
-0x6c6e76f7
-0xc0000711
-0xc1b80264
-0xd0010010
-0x00004000
-0xc58fe058
-0xe0600001
-0x01810162
-0x8606c577
-0xc777c677
-0xd5776687
-0x76f701ef
-0x00006000
-0x008032f9
-0x000c2f58
-0xe3c000a8
-0x00ad5a7b
-0xd0003e90
-0xd080002b
-0xc02d5afa
-0x40856120
-0x4000a35b
-0x5241422b
-0x57c14629
-0x522970f9
-0x51adc840
-0x20003d91
-0x558bfc2a
-0x02800829
-0x020040eb
-0x060d0059
-0x21a9dab1
-0x22a82fda
-0x058040eb
-0x321002e7
-0x222972fb
-0x218d0941
-0x078040e9
-0xe8e68ed8
-0xe8002000
-0x2213005b
-0x220d01a1
-0x262808f0
-0x90e42121
-0x22102fda
-0x0080f5a4
-0x026f0c6e
-0x01888162
-0xe4000000
-0x01bc0264
-0x00006000
-0x01ac7078
-0x000d8bf8
-0x01000fd9
-0xd0002011
-0xc1b00264
-0xb0029410
-0x00004000
-0x000c2f58
-0xc0684121
-0x022c6079
-0x03a80fda
-0x022892fa
-0x53270661
-0xe8000000
-0x07478606
-0x20001610
-0x30047c10
-0x0200082a
-0x0110cbfa
-0x03c14428
-0x038040e8
-0xe0200003
-0x01810162
-0x0228c07b
-0x06280fd9
-0x019ddab1
-0x00809ca8
-0x70000c13
-0x05c02bce
-0x70046413
-0xe4000800
-0x028d01a1
-0x019c0264
-0x029c2fda
-0x03102fda
-0x0223005a
-0x72b80276
-0x000c1362
-0x01896162
-0x03380276
-0x8606c577
-0xc777c677
-0xd5776687
-0x76f701ef
-0x0c6e6c6e
-0x00000000
-0xe7c00ca8
-0x02140277
-0x01820162
-0x01c40264
-0x00006000
-0x000c1362
-0x01868162
-0x8606c577
-0xe8002000
-0xc777c677
-0xd5776687
-0x76f701ef
-0x0080c0f1
-0x00006000
-0x00027810
-0x0c6e6c6e
-0x00000000
-0xe4e00c0a
-0x02340fd9
-0x01820162
-0x95070246
-0x06c14429
-0xc5868656
-0xd0001113
-0xd53c33e5
-0xe2800230
-0x068040e9
-0xd1b40fda
-0xc0043811
-0xd63c33e4
-0xd73c33e4
-0xd00c0363
-0xd53c33e6
-0xd6bc52e6
-0xd200a358
-0x01820162
-0x1000c013
-0x02280fd8
-0x01b40264
-0x000c1362
-0x01888162
-0xe0100000
-0x8606c577
-0xc777c677
-0x00806def
-0xd5776687
-0x76f701ef
-0x00006000
-0xc677c577
-0x6687c777
-0xede0102a
-0xd57701ef
-0x062676f7
-0x00004000
-0x9000b810
-0x00004000
-0xc5778506
-0xc777c677
-0xec600401
-0x01efd577
-0x6c6e76f7
-0x02b80276
-0x020c0277
-0x01850162
-0x8606c577
-0xc777c677
-0xec602801
-0x01b40fda
-0x053c33e7
-0x000c0362
-0x06bc52e6
-0x00006000
-0x00000000
-0x00000000
-0x00000000
-0x00102244
-0x00803979
-0xa8ba6c6e
-0x801ce05c
-0x028c4c6e
-0x00806c6e
-0x462a8004
-0x0240fc2a
-0xe7c28000
-0x020040ea
-0xc426100d
-0x04260204
-0xa74a2204
-0x02048426
-0x22040426
-0x10052401
-0xefc28000
-0x0008a120
-0x028ce05c
-0x80041402
-0x22042426
-0xe0044680
-0xec00080c
-0xa1ef0804
-0xefd20000
-0x00102244
-0xa36a6c6e
-0x6c6ee05c
-0x6c6e028c
-0x20041402
-0x2426668a
-0xe05c2204
-0xefc28000
-0x00809745
-0x4c6e201c
-0x6c6e028c
-0x20040080
-0x02046426
-0x22040426
-0xe0044680
-0x6c6e080c
-0xefe20000
-0x0804ec00
-0x008ca362
-0x08040426
-0x008ca362
-0x267731f7
-0x46468577
-0x801c080c
-0xeea00000
-0x00204c6e
-0xa1ba2d48
-0x64c681ca
-0x05866546
-0x24422400
-0x00422400
-0x06000fd8
-0xe7e08000
-0x02d4502a
-0x0280406b
-0x02eff26c
-0xa04cf04c
-0x01864162
-0x032c0fd8
-0xa6ba0246
-0x00809771
-0xe9828020
-0x01d1d428
-0x01804068
-0x00000000
-0x000c1362
-0x01858162
-0x080c8506
-0x4c6e2606
-0xec000000
-0x08040880
-0x6c6ee00c
-0x00003a40
-0xa00ce004
-0x4c6e2586
-0xa0042000
-0x6c6e800c
-0xef600000
-0x80040880
-0xc006a120
-0x02046426
-0x0240fe28
-0x020040e8
-0x6c6e000c
-0x00042400
-0xeca20000
-0x6677c577
-0x6c6e71f7
-0x008ca362
-0x00102244
-0xa56a6c6e
-0x6c6ee05c
-0x0080f09c
-0x6c6e028c
-0xee628000
-0xa0041402
-0x2426648a
-0xe05c2204
-0x4c6ea01c
-0x6c6e028c
-0xa0040080
-0x0204a426
-0xefe28000
-0x22040426
-0xe0044680
-0xec00080c
-0xa1ef0804
-0x01bc54f6
-0x053c22f4
-0x234e4646
-0xe9f23000
-0xf0040247
-0x020c0814
-0x0000cbd8
-0xd018a120
-0x0251d42a
-0x0200406a
-0x4212026f
-0xe8720000
-0x01824162
-0x02121088
-0x081c8506
-0x00006000
-0x9020a120
-0x00800aa1
-0x02100204
-0x02c0bc28
-0xe0800000
-0x028040e8
-0x848c2c6e
-0x4c6e8506
-0x00001362
-0x01858162
-0x080c8506
-0xbeaa6c6e
-0xecc08000
-0x053c22e4
-0x6c6e71f7
-0x008ca362
-0x01bc54f6
-0x053c22f4
-0x05100fd8
-0x02d8002a
-0xe0400000
-0x0280406a
-0x00140362
-0x01846162
-0x83320627
-0x04278506
-0x24261204
-0x0010e254
-0xe7020140
-0x0240bc29
-0x0049b02a
-0x0000406b
-0x020040e8
-0x008094b4
-0x00100276
-0x00498028
-0x00004068
-0x00106274
-0x004a362a
-0x0000406a
-0x00108276
-0x0049d828
-0x00004068
-0x0010a274
-0x0049d42a
-0x0000406a
-0x0010c276
-0x053c22e4
-0x01bc52e6
-0x00006000
-0x008ca362
-0x00000000
-0x00000000
-0x00000000
-0x07bf005a
-0x04270246
-0xa43abc05
-0xd86ffc01
-0xbc0d0f67
-0x34006c6e
-0x1ce6ac05
-0xefc08000
-0x07bd005a
-0x008ca362
-0x724731f7
-0x0080ead1
-0x0357224f
-0x00180fd8
-0x400da120
-0xa46a24a7
-0xe98080e0
-0xa12b2426
-0x0004a35a
-0x010c2a5a
-0x700ca120
-0xe633648a
-0x02124ca2
-0x0202002a
-0xe2208000
-0x02014e6a
-0x010c0fda
-0x600a8120
-0x05a67246
-0x01814d68
-0x0a220212
-0x005c81c0
-0xed100000
-0x0054a2c2
-0x0297cf58
-0x005462a2
-0x0003e058
-0x00035a08
-0xec918004
-0x00877b0a
-0xe4a00000
-0xb014e8a3
-0x00802a5a
-0x0080f23a
-0x500aa120
-0x00186120
-0x48040426
-0x2001f8b3
-0x00035a0a
-0xe6200000
-0x0001ff8a
-0x08321063
-0x01c00822
-0x00100276
-0x024ae02a
-0x0200406a
-0xbb12026f
-0xe8c00000
-0x03190888
-0x01832162
-0x02180fd8
-0x08220012
-0x817201c0
-0x0296e9f0
-0x31470054
-0xeb000300
-0x0080a358
-0x024ae02a
-0x0200406a
-0x00100362
-0x01866162
-0x02180fd8
-0x00009e28
-0x020c0078
-0x6c6e000c
-0x0080b72a
-0x00004f58
-0xfc80a26a
-0x24909caa
-0x2568ec91
-0x858aa37a
-0x0012fe26
-0xefa08080
-0x01c00822
-0x00140088
-0x06260004
-0xa1ef71f7
-0x21264246
-0x650aa43a
-0x5603e633
-0xefb08002
-0x0202002a
-0x02014e6a
-0xa00c8120
-0x634a1246
-0x0080a358
-0x00814d68
-0x84722046
-0xe9008000
-0x000c00c0
-0xf8026c6e
-0x628aa23a
-0x08229472
-0x0822b472
-0xa1ef8046
-0x424631f7
-0xefe08000
-0x0080ad1b
-0xa1ba2126
-0xe633628a
-0x02124ca2
-0x0202002a
-0x02014e6a
-0xa0128120
-0x05a67246
-0xe8608000
-0x01814d68
-0x08220012
-0x008c01d0
-0xa0426c6e
-0x00420084
-0x00806388
-0x00940274
-0xe3c00000
-0x024ae02a
-0x0200406a
-0xbb92026f
-0x039d0888
-0x01862162
-0x021c0fd8
-0x009460c2
-0xe8802000
-0x0c6e82f2
-0x052632c7
-0x024ae02a
-0x0200406a
-0x00100362
-0x01886162
-0x021c0fd8
-0x0080e7ea
-0xe0600000
-0x00009e28
-0x000c01c0
-0x00004f58
-0xfc80a2ea
-0x25209d2a
-0x46e8ec91
-0x860aa47a
-0xef508200
-0x0012fe26
-0x01c00822
-0x00040088
-0x06260004
-0xa1ef71f7
-0x21264246
-0x658aa4ba
-0xef708008
-0x5603e633
-0x0202002a
-0x02014e6a
-0xa0108120
-0x644a1246
-0x0080a358
-0x00814d68
-0xe2208000
-0x00122046
-0x00c00822
-0x6c6e000c
-0x0004a042
-0x60220042
-0x06260004
-0x00802c19
-0x008ca362
-0xe7e00000
-0x024625f7
-0x0241422b
-0xb5c6664e
-0xd0004c11
-0x25778677
-0x020040ea
-0xc21002e6
-0xe2a00223
-0x060c0028
-0x060040e8
-0x05300fd8
-0x026f0c6e
-0x01888163
-0x0c6e0c6e
-0x0c6e0c6e
-0xed001c00
-0x01af0059
-0x0527a50e
-0x05ad09c0
-0x000d4bf8
-0xd030a121
-0xc1940264
-0xe50ec586
-0xe840300c
-0x048fc9f1
-0x10004000
-0x041740f1
-0x0224e078
-0x8f480640
-0x0080ce27
-0x029006a0
-0xc0046123
-0xe2000200
-0xc1940264
-0x03940fd8
-0x048fc7a0
-0x54074646
-0x10006001
-0x0c6e674e
-0x00000000
-0xe5000cc0
-0x0241462b
-0x002d4a78
-0x020040eb
-0xd0003491
-0xc1a80264
-0xc21002e6
-0x00006000
-0x020fcf59
-0x000c27a1
-0x0230907a
-0xd0003093
-0xc2280275
-0x02a881e1
-0x06a009e6
-0x9d490e41
-0xec002000
-0x89660a6f
-0x6204a35a
-0xa184a359
-0xc0900fda
-0x0080a117
-0x428802e6
-0x000c1fda
-0x22080264
-0xe0200002
-0x5000a358
-0x3080a358
-0x43142f5a
-0x00000000
-0x20902f59
-0x401816a1
-0x0341442a
-0x8180a358
-0x95890a67
-0x20001b10
-0x20037810
-0xc100a35a
-0x030040ea
-0x8100a358
-0x02081fd8
-0xe0200000
-0x60001091
-0x6100a358
-0xa0000890
-0x60037410
-0x72280fd8
-0x72980fda
-0x00000000
-0xa0037410
-0x00035c10
-0x01828162
-0x6c6e10cd
-0x00802a47
-0x00100362
-0x01858162
-0x76876577
-0x01efc677
-0xec801400
-0x6c6e65f7
-0x01836162
-0x02080fd8
-0x01a80264
-0x02080264
-0x81b06c6e
-0x850605b0
-0xec202000
-0x01a80275
-0x10035412
-0x6c6e114d
-0x00100362
-0x01858162
-0x76876577
-0x01efc677
-0xec801400
-0x05bc52e4
-0x01822162
-0x020802e7
-0x01a80264
-0x05b07230
-0x10035013
-0x018802f4
-0xe2100000
-0x6c6e114d
-0x00100362
-0x00802d13
-0x01838162
-0x76876577
-0x01efc677
-0x6c6e65f7
-0x01880162
-0xe7200140
-0x10035c13
-0x02080fd8
-0x020802e7
-0x01880264
-0x02280264
-0x72304c6e
-0x15ae81b0
-0xec000000
-0x10034413
-0x018802f5
-0x114d9146
-0x026f6c6e
-0x01858162
-0x76876577
-0x01efc677
-0xed801400
-0x6c6e65f7
-0x01c14428
-0x018040e8
-0x018c0264
-0x00006000
-0x000c1362
-0x01888162
-0xe0200000
-0x053c52e5
-0x008066e1
-0x01b41fda
-0x063c33e5
-0x000c0362
-0x05bc52e4
-0x00006000
-0x00000000
-0x00000000
-0x019225f7
-0x0800a35b
-0xe24fb6f8
-0x46c62577
-0x0480102b
-0x9677c2c7
-0x000d4a79
-0xe5a008d3
-0x04182d5b
-0x0880002a
-0x021c2d5b
-0x81909bf9
-0x0500102b
-0x87779577
-0x9194bbf9
-0xe4000800
-0x029141e3
-0x00250a7a
-0xa64e8677
-0x06282d59
-0x32a006a3
-0x0044ca7a
-0xc041ba79
-0xe0800030
-0x00803310
-0x01bcd4f7
-0x0900a35a
-0x000c06e1
-0x03342d59
-0x2048ea7b
-0x08677816
-0x01299a79
-0xe4000800
-0xc0003891
-0xd5b408f0
-0x0219507b
-0x03000029
-0x20003893
-0xd7299a78
-0xb2301fdb
-0xd37ca359
-0xd29816a0
-0xd21c16a1
-0xd1980fd9
-0xbc45aa41
-0xd23c22e6
-0x30036010
-0x01888162
-0xe1000000
-0x01b42d58
-0x00380fd8
-0x020d507a
-0xd2301fda
-0x02100a5a
-0x0593eda2
-0x924ea646
-0x0080477d
-0xe8001000
-0xbc4dd646
-0x10035813
-0xb58e86c6
-0x00a98a79
-0x083416a3
-0x0200a35a
-0x00116a7b
-0xe0a00012
-0x902989f9
-0x04b016a2
-0x20389a7b
-0x802da9f8
-0x354177fb
-0x200000a9
-0x01298a79
-0x22bc22e7
-0x31a988c1
-0x36a7eca2
-0x322f184b
-0xb0a989f9
-0x31bc62f5
-0x37a7fca1
-0x404e8656
-0xe8002000
-0x324029a3
-0xa0ada9f9
-0x323c42f7
-0x8966a6d6
-0x323c82f7
-0x0fb029a1
-0x0080fdcc
-0xd4a429a3
-0xe1000080
-0xd5a818f0
-0xd23c82e7
-0x0337fca3
-0x86b429a0
-0xd1bc62e5
-0x364029a2
-0xb0154121
-0xd23c42e5
-0xa4a429a3
-0x861bfff8
-0xd811affb
-0x221421a2
-0x223c22f7
-0xa83d9ffa
-0xb23c22e7
-0xd5106078
-0x024175f8
-0x022552fb
-0x6ae26646
-0x05107079
-0x023c22e6
-0x12276c6e
-0xaa3b3246
-0xec808800
-0x00035810
-0x8807a487
-0x00002000
-0x01850163
-0xa50e8586
-0x0080c41f
-0x0087e058
-0x80000190
-0xe2400100
-0x80035410
-0x82400fda
-0x82a40fda
-0x46c66646
-0xbc5da506
-0xc6060253
-0x85866686
-0xef000100
-0x8acb12c6
-0x051480fa
-0xd1bcd2e7
-0xd0000a90
-0xc0033411
-0xd63c33e4
-0xd73c33e4
-0xe0200003
-0xd53c33e6
-0xd63c33e6
-0xd00c0363
-0xd53c52e4
-0x01850162
-0x10034013
-0x02280fda
-0x03118ff9
-0x0195a6e0
-0x01bcd2e6
-0xc777c677
-0xd677d577
-0x00804dbf
-0x657701ef
-0x834665f7
-0x2c6ea1c6
-0xef800100
-0x024631f7
-0x01100fda
-0x023c4e28
-0x020040e8
-0x6212e246
-0x859c0a22
-0xa46b5ca9
-0xee308102
-0x8d0aa0ea
-0x1127fe26
-0xf047aa3b
-0x00081fd8
-0x023e5228
-0x4193d3c7
-0x0301ffa8
-0xe4e08c00
-0xb3c709a3
-0x020040e8
-0x1f8d751d
-0xa0c14c6e
-0x001c5205
-0x24906c6e
-0x01052da0
-0xe7a00003
-0x40f0d542
-0x0398ef98
-0x00142b90
-0x00801e4b
-0xbd2aec00
-0x023e5428
-0x020040e8
-0x6c6e000c
-0xe9a08000
-0x000812fa
-0x06261004
-0xa1ef71f7
-0x22464247
-0x039806a0
-0x033e5428
-0x030040e8
-0xe1d000c0
-0x0013010c
-0x2c6e4823
-0x4ca91811
-0x828aa27b
-0x514650c6
-0xa8ba1126
-0x06261147
-0xefe08000
-0x003c4e28
-0x000040e8
-0x900da120
-0x02985dc0
-0x81b000bc
-0x42bc01d0
-0x26402634
-0xee100000
-0xbd2bec01
-0xe4680c52
-0x00804cde
-0x0812a67a
-0x000cc840
-0x0001ffaa
-0x40004c6e
-0x00812da0
-0xe5e08000
-0x2010d4c2
-0x00803f98
-0x00040880
-0x4000400c
-0x01464004
-0xa1ef8046
-0x01bc54f6
-0xe7b00000
-0x02cee62a
-0x0280406a
-0x00140362
-0x01856162
-0x03006428
-0xa1ef71f7
-0x01bc54f6
-0xe4100000
-0x02cee62a
-0x0280406a
-0x00140362
-0x01856162
-0x03006928
-0xa1ef71f7
-0x48220012
-0xec100000
-0xa13a8c68
-0x008007b9
-0xfe2685ca
-0x023c4e2a
-0x020040eb
-0x02052426
-0x023e5028
-0x020040e9
-0xe2628000
-0x00040426
-0x00132004
-0x50044823
-0xa1ef8046
-0x023e542a
-0x020040ea
-0x0093100d
-0xe9e00000
-0x2c6e48a3
-0x010020fa
-0x023c4e28
-0x020040e8
-0x2026020c
-0x04e9a36a
-0x848aa46b
-0xee338000
-0xfe269146
-0x008ca362
-0x023e5428
-0x020040e8
-0x0013000c
-0x2c6e4823
-0x80461468
-0xee200000
-0x00807617
-0x008ca362
-0x01bc54f6
-0x01d80028
-0x01804068
-0x023c4e28
-0x000c1362
-0x03000828
-0x020040e8
-0x01822162
-0x06274b22
-0x0000002a
-0x023e542a
-0x00014a8a
-0x020040ea
-0x71f71005
-0xe8500004
-0x008ca362
-0x023c4e28
-0x020040e9
-0x0000a358
-0x00100254
-0x008ca362
-0x00000000
-0x00000000
-0x01bc54f6
-0x053c22f4
-0x05001228
-0x05012f68
-0x60128506
-0x00100274
-0x0353a02a
-0x0080cebd
-0xe2000100
-0x0300406b
-0x02000a28
-0x02004169
-0x004c036f
-0x01884162
-0xc62706a6
-0x0280002a
-0xe5000c00
-0x0180a359
-0x0243502a
-0x020000eb
-0x03106b00
-0x00149672
-0x01109632
-0x13112c6e
-0xe8000000
-0x014f6091
-0x0a130506
-0x021012fa
-0x8e511015
-0x00531085
-0x10058641
-0x053c22e4
-0xe7600201
-0xa1ef71f7
-0x04270232
-0x02012f68
-0x86401004
-0x92131004
-0x021092fa
-0x0080296f
-0x86411005
-0xeb700008
-0x86411005
-0x86411005
-0x001002f6
-0x0240a628
-0x020040e8
-0xa42a000c
-0xfca6844a
-0xec708000
-0x10463046
-0x00c60004
-0xa1ef8046
-0x01bc94f6
-0x053c62f4
-0x01c0a628
-0x018040e8
-0xe0e00000
-0x000c81c6
-0x4c6e45c6
-0xd00aa120
-0x00488120
-0x027ca358
-0x01d00228
-0x01804068
-0xe0600000
-0x00000000
-0x000c1362
-0x01838162
-0xbc050427
-0x94f3bc0d
-0x0080820c
-0x2c6e08a3
-0xaa3b0c89
-0xef008000
-0x0a239673
-0x0104a35a
-0x6683e000
-0x00010000
-0x00000000
-0x603c22e4
-0xac152410
-0xe8300002
-0x6c6ebc3d
-0x40c76e19
-0x0c6e2c6e
-0x00034000
-0x01cfc028
-0x01804068
-0x00000000
-0xe0e00000
-0x000c1362
-0x01828162
-0x20128506
-0x06260004
-0x053c62e4
-0x01bc92e6
-0xa1ef6c6e
-0xe9800010
-0x01bc94f6
-0x053c62f4
-0x0540a628
-0x050040e8
-0x0080eaae
-0x000c8506
-0x1212a5ba
-0x02012f68
-0xe6108000
-0xa1aa000c
-0x000c8640
-0xd00aa120
-0x00488120
-0x0200a358
-0x01d00228
-0x01804068
-0xe0708000
-0x00000000
-0x000c1362
-0x01838162
-0xbc050427
-0x94f3bc0d
-0x2c6e08a3
-0xaa3b0cc9
-0xef008000
-0x0a239673
-0x0104a35a
-0x6683e000
-0x00010000
-0x00000000
-0x603c22e4
-0xac152410
-0xe8300002
-0x6c6ebc3d
-0x40c76e59
-0x0c6e2c6e
-0x008061f5
-0x00034000
-0x01cfc028
-0x01804068
-0x00000000
-0xe0e00000
-0x000c1362
-0x01828162
-0x20128506
-0x26260004
-0x053c62e4
-0x01bc92e6
-0xa1ef6c6e
-0xe9800010
-0x967727f7
-0x31f79577
-0x86772777
-0xe6468577
-0x0427a647
-0x001002f6
-0x0641002a
-0xe3e00080
-0x060040ea
-0x10468607
-0x001002f4
-0x05c1022a
-0x058040ea
-0x10058587
-0x01d80028
-0xe4400004
-0x01804068
-0x0240fc28
-0x0080fd37
-0x000c1362
-0x01866162
-0x020040e9
-0x0f268047
-0x024a962a
-0xe4000400
-0x0200406a
-0x00100362
-0x06c0ea28
-0x068040e8
-0x01862162
-0x02340fd8
-0x0252e02a
-0x0200406a
-0x0212026f
-0x01834162
-0x0211ce88
-0x06068646
-0x8587a42a
-0x10058073
-0x00a8a120
-0xe7208200
-0x05301fda
-0x12aca686
-0x103d8607
-0x02145ec0
-0xc1272c6e
-0x00806ffa
-0x40858120
-0xe2c20008
-0x000c1fd8
-0x0080874d
-0x700da120
-0xb027ad01
-0xa127a37b
-0x3012a120
-0x05100264
-0x8427a48a
-0xe9808000
-0x54460c6e
-0xbb3a0506
-0xc8230013
-0x2c493507
-0x844aa33b
-0x07280fd8
-0xc8220012
-0xebe08020
-0x0c6ec446
-0x24011707
-0x0c6e2443
-0x97877446
-0x006f500d
-0x97076c6e
-0x01890163
-0xe7f00800
-0x02300fd8
-0xad2a5226
-0xa63a0586
-0x8606a507
-0x06ac13a2
-0x2c6e3641
-0x2e0c0ce6
-0xedc08040
-0x00809467
-0x4c6e3e1d
-0x0c6ee41a
-0x9ce734a9
-0x001436d6
-0x01ca5828
-0x01804068
-0x02340fd8
-0xe0e00020
-0x000c1362
-0xc5868507
-0x01834162
-0x35071707
-0x0c6e2801
-0x00001fd8
-0xdfa28120
-0xe3400000
-0x05001fd8
-0x0fb4a120
-0xa0738587
-0x001002f6
-0x01cc3028
-0x01804068
-0x02300fd8
-0xe0800010
-0x000c1362
-0x01828162
-0xa32aa60a
-0x000c86c0
-0x4c6e8687
-0x001002f4
-0x01cc3028
-0x0080e580
-0xe3808000
-0x01804068
-0x02300fd8
-0x000c1362
-0x01848162
-0xc677c577
-0x71f76777
-0xd5770c6e
-0xee000000
-0x67f7d677
-0x008ca362
-0x0241002a
-0x020040ea
-0x021002f4
-0x02410228
-0x020040e9
-0xe0200000
-0x0000332a
-0x00100276
-0x008ca362
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x857731f7
-0x01c0e828
-0x018040e8
-0x000c81c6
-0x4c6e45c6
-0xd042a120
-0x0080d8c0
-0x01d08028
-0xe3200000
-0x01804068
-0x00000000
-0x000c1362
-0x01848162
-0xacba0246
-0x2506a427
-0x0585fdc1
-0xe6008000
-0x85865446
-0x6c6e002c
-0xb018a120
-0x01904264
-0x007fce28
-0x01804c6e
-0x400c4004
-0xec600000
-0xa22a6c6e
-0x4004200c
-0x00081362
-0x01848162
-0x002be058
-0xcff18120
-0x05ad8059
-0xe0708000
-0x052be1a0
-0x71f7c577
-0xa1ef6c6e
-0x01bc54f6
-0x02d8002a
-0x0080f1d3
-0x0280406a
-0x00140362
-0xe0c00000
-0x0240ca28
-0x03002028
-0x01852162
-0x020040e9
-0x0200a35a
-0xa1ef71f7
-0x01bc54f6
-0xe4100000
-0x053c22f4
-0xae2a5226
-0x0010c8d8
-0xd038a120
-0x0540e828
-0x050040e8
-0x008ca506
-0xe8508000
-0xd028a120
-0x02d8002a
-0x0280406a
-0x050602ef
-0x660a9833
-0x000012fa
-0x00009c40
-0xe3000200
-0x06271040
-0x01830163
-0x03000628
-0x000c8506
-0x00802d20
-0xec006c6e
-0xa62a0004
-0x01d00228
-0xe7208003
-0x01804068
-0x00000000
-0x000c1362
-0x01848162
-0x053c22e4
-0x6c6e71f7
-0x008ca362
-0xe4000000
-0x277731f7
-0x85778677
-0x664e9646
-0xd0fa0586
-0xd0fa0606
-0x00c0ca2a
-0x008040ea
-0xe3e08010
-0x04a680c7
-0x100dd4ce
-0x10e2aaeb
-0x9833a446
-0x00af2041
-0x54460c6e
-0xa6ab100d
-0xeff08902
-0x0250262a
-0x0200406a
-0x00100362
-0x0080543e
-0x01848162
-0xa8ea5226
-0x00358f00
-0x20402706
-0xea00a000
-0x10041607
-0x40040586
-0x95072004
-0x2401100d
-0x850a1005
-0x24908686
-0x0004a8d8
-0xe7f08000
-0xcfd38120
-0xfe268e2f
-0xc677c577
-0x71f76777
-0xa1ef6c6e
-0x00000000
-0x00000000
-0xe3c00000
-0x02463577
-0x0241422b
-0x0190e1a1
-0x0560a35a
-0xb5c68677
-0x06414829
-0xd0002c92
-0xe2200303
-0x020040eb
-0x053c35c4
-0x00804f48
-0xc21002e6
-0x060040e8
-0x050f0f58
-0x0580a358
-0x026f0c6e
-0xe8000000
-0x01818162
-0x00300264
-0xd0476c6e
-0xd0001311
-0xd3c1442b
-0x01000fd8
-0xd38040ea
-0xe0800020
-0x01981fd8
-0xc18c0265
-0xd0181fd8
-0xa000a359
-0xb21816a0
-0xc0001410
-0x00002000
-0x00286bf8
-0x28e7a93a
-0x4583e000
-0x2c67cc6e
-0x00981fd8
-0x40842264
-0x2ce72c6e
-0x00c7a506
-0xeca09821
-0x5080a358
-0x00805bc1
-0x21840fd9
-0x82040264
-0x90000029
-0x80148bf8
-0x0c6e48e7
-0x0c6e00c7
-0xec100000
-0x00034000
-0x46c6d1c7
-0x00181fd9
-0x03c1442a
-0x9346082a
-0x038040ea
-0xd21c02e6
-0xe2408304
-0xc001d410
-0x026f4c6e
-0x01838162
-0xc5778586
-0xc6777687
-0x757701ef
-0x00006000
-0xe74002c0
-0x03981fd8
-0x01830163
-0x041c0264
-0x08a80fd8
-0x019d4078
-0x028d0058
-0x022900f8
-0x0011ebd8
-0x00803564
-0x0211507b
-0xd21c02e7
-0xd0000590
-0xc001b810
-0x02140fd8
-0xd1981fd8
-0xd88c0264
-0xd0100362
-0x01820163
-0x02140276
-0x026f11cd
-0x05181fd8
-0x01882162
-0x01c42fd8
-0x01a80274
-0xe0900000
-0x05a90058
-0x85867687
-0xc677c577
-0x757701ef
-0x00006000
-0x00000000
-0x00000000
-0xe1c0002c
-0x05a62777
-0x9247924e
-0x96c79677
-0x01c00069
-0xd5c6a64f
-0x66c79577
-0x9246564f
-0x00809bd2
-0xeee01d37
-0x0600a359
-0x000d9a7b
-0x033162e3
-0x85778677
-0x019265c6
-0x069bfda0
-0x200c9a7b
-0xe3000180
-0x051bfda0
-0x00800fdb
-0x20000710
-0x30022810
-0x2280a35a
-0x4200a35a
-0x22c0006a
-0x20156a7a
-0x01810162
-0x0280a35a
-0x02c0006a
-0x00156a7b
-0x864e66c6
-0x0200002a
-0x20114a7a
-0xe2000300
-0x20000510
-0x30022010
-0x2ffe6410
-0xb5869506
-0x00000000
-0x01860162
-0x00809e9f
-0x0ffe6410
-0xe1000000
-0x9247b2c7
-0x00000000
-0x8606a586
-0x01840162
-0x05a60627
-0x03000028
-0x00116a7b
-0xe2a00320
-0x008d4a78
-0x8019aa79
-0x900406a1
-0x200d5a7a
-0x20000c91
-0x2000a359
-0x00918a7b
-0x2183e040
-0x510406a3
-0x1a770a2a
-0x4111aa7a
-0x0240006a
-0x0213e05a
-0x22346df8
-0x22915df8
-0xe040800c
-0xd0022011
-0xc53c33e4
-0x01838162
-0xc577088a
-0xc6777707
-0x0080f831
-0x01efd577
-0x6777d677
-0xef0088c0
-0x00000000
-0x053c33e5
-0x62180fd9
-0x629806a0
-0xd577c677
-0xd6777707
-0x677701ef
-0xee000a00
-0x00000000
-0x00004000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0xc247a246
-0x019806a0
-0x008c49a0
-0xa4086426
-0x0347ab2a
-0x8010a120
-0x05278a0a
-0xeb208003
-0x544092c7
-0x008006a2
-0x000c59a2
-0x068003a2
-0x00800db6
-0x000c29a0
-0x02840fda
-0x0103df5a
-0xe0200003
-0x3e9d0ce6
-0x6c6e2e0c
-0x0000301a
-0x1c059c67
-0x02943c40
-0x002aa120
-0x8013a120
-0xe1620040
-0x001a8120
-0x93460527
-0x000c59a2
-0x000c29a1
-0xb24792c7
-0x4640786f
-0x0103df5b
-0xe6400a00
-0x0f67d86f
-0x3e8d2e0c
-0x0000101a
-0x1ce61c05
-0xb2460c6e
-0x6820448a
-0x00006a78
-0xe7720004
-0x009cd6ea
-0x000403e2
-0xac2bf003
-0x008058df
-0xa8ea2126
-0xa72a4126
-0xd6ba6126
-0x570d2541
-0xefa29000
-0x18e2971d
-0xe42b2c6e
-0x00001290
-0x000509a2
-0x0c030529
-0x14380c6e
-0x6c6e470d
-0xee620008
-0x00840018
-0x570dae8a
-0x0c83fcf3
-0x00050808
-0x24090c6e
-0x0c6e1403
-0xae8a1438
-0xeec28000
-0xb00aa120
-0x00184a86
-0x000407c8
-0x0c434c6e
-0x14380c6e
-0xa63ab126
-0x00184a86
-0xe7008000
-0x00050fc8
-0x00004000
-0x00800b2b
-0x0003100a
-0x14380c6e
-0x00084bd8
-0x2541a6ba
-0xfcf3970d
-0xed028000
-0x00850ca2
-0x000617c8
-0x24090c6e
-0x0c6e0c03
-0x00801ff8
-0x06260094
-0x008ca362
-0xe5800000
-0x92122246
-0x02015868
-0x0c42000c
-0x24280c02
-0xa1ef0004
-0x82323247
-0x24632427
-0xefb02800
-0x02015868
-0xa1ef1004
-0x1a132426
-0x00937b08
-0x0201586b
-0x00052462
-0x008ca362
-0xe4c00030
-0x8a323247
-0x00802863
-0x24632427
-0x02015868
-0xa1ef1004
-0x02472246
-0x0200082a
-0x0201586a
-0xe360010a
-0x100da26b
-0x2426044a
-0x0c6e2462
-0x00001f9a
-0x100d1005
-0x24622426
-0x14292c6e
-0xeee08000
-0xa1ef1005
-0x12130246
-0x0201586a
-0x100da36a
-0x454a0c6e
-0x0c030c43
-0x100d1005
-0xef608000
-0x00006000
-0x0000078a
-0xa1ef1005
-0x1a120246
-0x02015868
-0xa1ef0004
-0x0011ebd8
-0xe5800000
-0x00800808
-0x828aa0fa
-0x02b24426
-0x02815868
-0x6c6e008c
-0xf8029462
-0xa1ef8046
-0x02001028
-0xe7608000
-0x02015868
-0xa1ef024c
-0x24260a12
-0x02015868
-0xa1ef0004
-0x04260a12
-0x02015868
-0xe6c00820
-0xa1ef0004
-0x0a323247
-0x24632427
-0x02015868
-0xa1ef1004
-0x9a132426
-0x00937b08
-0xe6e00c28
-0x0201586b
-0x00052462
-0x008ca362
-0x12323247
-0x24632427
-0x02015868
-0xa1ef1004
-0x00805ab9
-0xeb400280
-0x00100fd8
-0x02000e28
-0x02015868
-0x00100274
-0x008ca362
-0x00000000
-0x00000000
-0x00000000
-0x042731f7
-0xbc0dbc05
-0x001069a0
-0x1c494c6e
-0x3022a120
-0x904f2527
-0x6683e000
-0xe5600400
-0x00010000
-0x00000000
-0x603c22e4
-0xac152410
-0x6e59bc3d
-0x2c6e40c7
-0x00000000
-0xe7100000
-0x00034000
-0xa1ef71f7
-0x134731f7
-0x324782ab
-0x24271746
-0x010c0228
-0x00804540
-0x01016468
-0xe3d08080
-0xd8238146
-0x10a71004
-0x0292ae3b
-0xf246faa2
-0x018ca0c7
-0x43609b72
-0xa4282c6e
-0xefe08041
-0x010c0104
-0xa4086c6e
-0x2427a5ba
-0x2303e000
-0x83462c6e
-0x21900264
-0xa5986c6e
-0xeae08000
-0x9000a35a
-0x0c6e2c6e
-0x00034000
-0x00000000
-0x01d5b028
-0x01804068
-0x02200fd8
-0xe0400000
-0x000c1362
-0x01828162
-0x966afe80
-0xeed187f0
-0x0255b02a
-0x0080f0f6
-0x0200406a
-0x00100362
-0xe1808040
-0x02212028
-0x01834162
-0x020007e8
-0x01bc52e6
-0x00006000
-0x008ca362
-0x00000000
-0x00000000
-0x02405628
-0x020040e8
-0x6c6e001c
-0xa6ba10a6
-0x02405028
-0x0240222b
-0x020040e8
-0xe1808000
-0x020040eb
-0x000d004c
-0x068413a2
-0x0c664c6e
-0x1c670c04
-0xa1ef2626
-0x84680452
-0xef400008
-0x2452a82a
-0xa82a8468
-0x84684452
-0x3c12a82a
-0x0080c403
-0xa82a8468
-0x009109a0
-0x00131008
-0xe3e08000
-0x306204a8
-0x14e90453
-0x2452a42b
-0xa42a2468
-0x24684452
-0x3c12a42a
-0xa4ba2468
-0xefe08000
-0x262680ca
-0xa1ef0626
-0x01bc54f6
-0x053c22f4
-0x024e5646
-0x02402a2a
-0x020040ea
-0xe2608100
-0x001002f4
-0x019b5428
-0x01804068
-0x00000000
-0x000c1362
-0x01868162
-0xa66a0246
-0xe8008000
-0x02404e28
-0x020040e8
-0x000c6121
-0x00803c96
-0x9507000c
-0x04270005
-0x1005950f
-0x053c22e4
-0xe7000200
-0x01bc52e6
-0x00006000
-0x008ca362
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x0013ea59
-0x86773577
-0xc0001111
-0xb5d62046
-0x46468577
-0xd0283664
-0x81ffffa8
-0xe3400148
-0x81ffffe8
-0x800fea58
-0x0660a358
-0x6046abba
-0x0000d010
-0x02280264
-0x0228905a
-0xe1008040
-0xc1c665c6
-0x01820162
-0x00801c7b
-0x01ad4078
-0x018d6058
-0x018d8f78
-0x050c8058
-0x00282064
-0xe0300000
-0xcffffc91
-0xc2280264
-0xc000c810
-0xc228905a
-0x01800fd8
-0xc58c0fd8
-0xc30c0fd8
-0x01ffffa8
-0x01ffffe8
-0x000fea58
-0x2046482a
-0xd00c0264
-0x950c1fda
-0x8004a358
-0x90001fdb
-0xe0808030
-0x8c6e043a
-0x6c6e006f
-0x01830162
-0x002832e6
-0x012b6c6e
-0x20000362
-0x0c6e6c6e
-0xea609000
-0x053c33e5
-0x00808ff9
-0x01b41fda
-0x000c0363
-0x063c33e4
-0x053c52e6
-0x00006000
-0x00000000
-0x00000000
-0x029005a3
-0x053c54f5
-0x0500a359
-0x00902d5a
-0x01148f7b
-0x05bc22f5
-0x05900fd9
-0x50902ca2
-0xa0d7a569
-0x0093e9a1
-0x0093e9a2
-0x25282941
-0x001408f3
-0x01088a7b
-0x821000d9
-0xe0200003
-0x421005a3
-0x00000990
-0x657fffa9
-0x01100c79
-0x01100c7b
-0xa0d7c0d6
-0x9e58098b
-0xec00ac00
-0x0080009d
-0xf8125901
-0x00000593
-0x35000040
-0x02100ce3
-0x0100c8db
-0x0080c9c3
-0x058a1800
-0xe8209003
-0x60800043
-0x02109979
-0x00000192
-0x22109979
-0x2003e05b
-0x408429c3
-0x40000190
-0x000c0363
-0x05bc22e5
-0x0100a35a
-0x92100ce1
-0x82000041
-0x0114ddf9
-0x053c52e5
-0x0140006a
-0x921009e1
-0x002c5a7a
-0xa21005a1
-0x3500a358
-0x01280fd8
-0xa2088078
-0x00000000
-0x00000000
-0x00801d77
-0x00000000
-0x01c13c29
-0x05bc54f4
-0x018040e8
-0x018c0264
-0x02fca35a
-0x027fffaa
-0x027fffea
-0x02948a7a
-0x018c0a58
-0x053c22f4
-0x06ebb5a9
-0x21c14228
-0x30100363
-0x218040e8
-0x218c0264
-0xe0808020
-0x2c6e4646
-0x01820162
-0x01c14228
-0x018040e8
-0x018c0264
-0x0c6e4c6e
-0x000c1362
-0xe4200000
-0x01818162
-0x02413a2a
-0x020040ea
-0x8506100d
-0x04bb4c6e
-0x20000362
-0x008018cf
-0x00006000
-0xe3008000
-0x01810162
-0x01c13828
-0x018040e8
-0x000c0264
-0x04ba6c6e
-0xc0001362
-0x00006000
-0xe2008000
-0x01810162
-0x01c14428
-0x018040e8
-0x018c0264
-0x000c1362
-0x01868162
-0x10013812
-0xe0100000
-0x0000a120
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x3a4e0a46
-0x26562356
-0x02c62ff1
-0x01c000d8
-0x018ce7a1
-0x0080174b
-0x0414ad18
-0xe40ecde8
-0xe860100b
-0x4aee91c7
-0xc28c4f59
-0xc09868c0
-0x00102f5b
-0xc10c8f59
-0x940f4976
-0x090489a0
-0xe4200c03
-0x02c64867
-0xa40ef0cf
-0x032008f0
-0x24902059
-0x28c00235
-0x02488ca1
-0x9380a35a
-0xe060000f
-0xc4243655
-0x0005ebd8
-0xd00d4121
-0xc6c813a3
-0xa4243674
-0xc29c1fda
-0x01a50058
-0xc3241fda
-0xfa710c66
-0x3d459246
-0x020c5744
-0xd2461c67
-0x0080fa7f
-0xf2c63746
-0x000c0363
-0x001d0f5a
-0xe364000b
-0x001c8f5b
-0x24a50059
-0x23a40374
-0x001c4f5b
-0x24a48059
-0x24240354
-0x24240234
-0x001c2f5b
-0x24a44059
-0x24242234
-0x28a40235
-0x02400fd8
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x957727f7
-0x277731f7
-0x85778677
-0x07bf005a
-0xc64ef646
-0x0c6e5747
-0x000c9506
-0xeef00100
-0x04277447
-0x300c1005
-0x06801fd8
-0x00805e12
-0x0580a358
-0xd13a0686
-0x062c0fd8
-0xd00d9707
-0xea708000
-0x00000362
-0x01828162
-0x8d2a5226
-0x05100fd8
-0x00280ad8
-0x9707a6aa
-0x2627901d
-0xec808000
-0x023c9058
-0x00ef2c6e
-0x01838162
-0x8646880a
-0x00341a5a
-0x500d9707
-0x95869507
-0xed408080
-0x006f2c6e
-0x01828162
-0x05a9707a
-0x06a9a0f8
-0x00000000
-0x00341a5b
-0x05ad4078
-0xe0200000
-0x56070c6e
-0xb33b4429
-0x0080abe2
-0xa33a0586
-0x400c9506
-0x4c6e9787
-0x001002f4
-0x07bd005a
-0xe3e08000
-0xc677c577
-0x71f76777
-0xd5772c6e
-0xa1ef67f7
-0x00000000
-0x00000000
-0x00000000
-0xe1e00000
-0x267731f7
-0x053c35c4
-0x0238f02a
-0x0200406a
-0x00100362
-0x01886162
-0x027ca358
-0xe0200000
-0xd5aa5226
-0x023b182a
-0x0200406a
-0x00100362
-0x01858162
-0xd5aa5226
-0x05c09828
-0xe4208000
-0x058040e8
-0x0080633b
-0x000c8586
-0x0200002a
-0x0000082a
-0x0200416a
-0x0001298a
-0x00001362
-0xe0400000
-0x96460201
-0x05001fd8
-0x01840162
-0x06279046
-0x8daa0246
-0x00b01fda
-0x01c2b828
-0xe3208040
-0x01804068
-0x02281fda
-0x000c1362
-0x1813304d
-0x00812823
-0x01880162
-0xd04e8586
-0xeb001040
-0x464e0586
-0x000c8440
-0x00001362
-0x01848162
-0xa5ba0506
-0x02019228
-0x02004168
-0xe2708001
-0x00803ecd
-0x00100274
-0x00281362
-0x01838162
-0x6677c577
-0x6c6e71f7
-0x008ca362
-0x00000000
-0xe3000000
-0x00903d5b
-0x00903d59
-0x19760032
-0x00909bf9
-0x00043d73
-0x51002040
-0x02100ce3
-0xe0800010
-0x40002943
-0x030018f0
-0x011099fb
-0xc5621836
-0x00000c12
-0x4100a35b
-0x608808f3
-0xe10000c0
-0x610829a1
-0x00000812
-0x621029a3
-0x52109b31
-0x00000810
-0x521029a3
-0x62109b31
-0x0080ee05
-0x0100e8db
-0x0080e9c3
-0x00000410
-0x6080a35b
-0x22109979
-0x200029c3
-0x00000413
-0x00000001
-0x00000000
-0x22109979
-0x200029c3
-0x4087e05b
-0x40000012
-0x000c0362
-0x92100ce1
-0x8200a358
-0x921009e0
-0x92104840
-0x00002000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00903d5b
-0x00903d58
-0x00909bf9
-0x00043d73
-0x0663a256
-0x40002942
-0x008001d8
-0x011099fb
-0xe2000200
-0x00000892
-0x4100a35b
-0x608808f3
-0x088bf056
-0x621029a3
-0x52109b31
-0x00000890
-0xe1008040
-0x521029a3
-0x62109b31
-0x0100e8db
-0x0080e9c3
-0x00000490
-0x6080a35b
-0x22109979
-0x200029c3
-0x00000092
-0x22109979
-0x200029c3
-0x4087e05b
-0x40000092
-0x9210e9e1
-0x821408f1
-0x000c0362
-0x00008000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00805fac
-0x00000000
-0x00000000
-0x00000000
-0x001829f1
-0x009847a1
-0x0404a358
-0xc19036a5
-0xc4000129
-0x04901fd8
-0x829056a7
-0x84a50a25
-0x001879a3
-0x011887a0
-0xa81037b5
-0x144ea256
-0x0084a35a
-0x239037a5
-0x2003e1a3
-0xe10000c0
-0x010068da
-0x600c0363
-0x289037a7
-0x2003e05a
-0xc1943635
-0xc0804043
-0xd86f52c7
-0xe8001000
-0x82945637
-0x84882ab4
-0xa8143755
-0x00200fd8
-0x008043f1
-0xc3943775
-0xc003e1a0
-0x00838001
-0xc8943776
-0x039037a4
-0x00004000
-0x00000000
-0x00034001
-0x03943774
-0x008ca362
-0x00000000
-0x00000000
-0x04c14828
-0x048040e8
-0x04240264
-0x06270a46
-0x0c6e05a6
-0xa0460406
-0xd0001211
-0xe7000800
-0xc3c00264
-0xc2140264
-0xd1c02274
-0xd8240274
-0xd24e2c6e
-0x8fc86056
-0x10004000
-0xe6000e00
-0xc30c0fd8
-0xc2982264
-0x22ce6c6e
-0x0080b616
-0xd080a358
-0x80006123
-0x82140264
-0x8fc862c6
-0xe8800000
-0x134702c6
-0x33476867
-0x34402274
-0x38240275
-0x934748e7
-0x40402274
-0xd81022f4
-0xe2600209
-0x481022f5
-0x0180a358
-0xd1c02275
-0x10006000
-0x008ca362
-0x00000000
-0x00000000
-0x00000000
-0x03414828
-0x030040e8
-0x0627011c
-0x2c6e06a7
-0xa0ce2668
-0x8284a35a
-0x86896a67
-0xeb802300
-0x20470213
-0x20942265
-0x0080e203
-0x30268121
-0x200000aa
-0x42900fda
-0x82800fdb
-0x10004001
-0xe0200002
-0x00102a78
-0x019740f1
-0x86896a67
-0x02840fd8
-0x20026121
-0x20942264
-0x062706a7
-0xe8802020
-0x828000ab
-0x91c72668
-0x10006000
-0x00100fda
-0x9004a35a
-0x31902264
-0x224706a7
-0xe8400008
-0x90940fda
-0x02980fd8
-0x31980274
-0x008c8363
-0x41902264
-0x419022f5
-0x92940276
-0x00000000
-0xee41e246
-0x0080c314
-0x634e334f
-0x50001010
-0x43101fd8
-0x40983224
-0x02900fd8
-0x420c1fda
-0xe0600007
-0x42041fd8
-0x10004000
-0x820ff05b
-0x8207f059
-0x0e9400ce
-0x019340f1
-0x48670247
-0xea000100
-0x20983225
-0x00ce9eab
-0x20943635
-0x8213e059
-0x8213e05a
-0x000c3bdb
-0x10006000
-0xe0408008
-0x30102121
-0x020ff05a
-0x269003a2
-0x2c6e06a7
-0x82c60c66
-0x0e3472ce
-0x08034000
-0xe7000300
-0x0080091c
-0x008c8362
-0x021c0fd8
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0xd25705a6
-0x0400102b
-0x03900a5a
-0xa5e8b247
-0xc0187a78
-0x00208bfa
-0x0080fffa
-0xe1200043
-0x4000a35b
-0x40000911
-0x532088c3
-0x53949ce2
-0x20000991
-0x5314c9e2
-0x531ccffb
-0x54148ce3
-0x51802028
-0x501079f8
-0x52981fd8
-0x52201fd8
-0x32111dc3
-0x200c0362
-0x02148ce2
-0x0080d39c
-0xd200a35a
-0x0200a358
-0x02901fd8
-0x000c0362
-0x00008000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x0400102b
-0x02900fda
-0x00a08bfb
-0x0310b9e2
-0x40000a91
-0x0394b9e3
-0x7a307406
-0xe8002000
-0xae490253
-0x52151dc3
-0x01946ce1
-0x400c0362
-0x521499e3
-0x02187ff8
-0x73c6ca67
-0xe8201002
-0x428c0fd8
-0x008c4363
-0x0180a359
-0x021016a0
-0x028c0fd8
-0x00002000
-0x0080f78e
-0x00000000
-0x00000000
-0xc247c246
-0x277b273a
-0x06c7e2c6
-0x04202ca3
-0xb6e82782
-0x041bf9a1
-0x031c77fb
-0xe2e0011d
-0xa34f01ef
-0xd014b9fb
-0xcbe3ff42
-0x021428f3
-0x02a11ff9
-0x031cc6e1
-0xc01099fa
-0xe0a00022
-0x220c1fdb
-0x0214c0f8
-0x02989078
-0x02101fd9
-0x229806a0
-0x00000000
-0x00000000
-0x00000000
-0x078bfe2a
-0x078040ea
-0x07bf09f2
-0x0730002a
-0x070040ea
-0x0080cda1
-0x0256b02a
-0x0200406a
-0x00100362
-0x025f6028
-0x01834162
-0x02004068
-0x01dc4028
-0x01804068
-0x00000000
-0x000c1362
-0x01888162
-0x0257902a
-0x0200406a
-0x00100362
-0x01856162
-0x0204a358
-0x0005a120
-0x00000000
-0x00000000
-0x0a13100c
-0x023c006a
-0xe8232c6e
-0x200c1005
-0x4c6e8651
-0x400c0085
-0x4c6e86d1
-0xefa00000
-0x600c0085
-0x4c6e86d1
-0x800c0085
-0xb2d016d2
-0x008026a1
-0x00842c6e
-0x6c6e000c
-0x0005e842
-0xefe00000
-0x008ca362
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x02ffffa8
-0x02ffffe9
-0x02c1b02a
-0x0280406b
-0x96e9fe27
-0x02ef62c6
-0x320c0265
-0xe6000600
-0x0200a358
-0x0180a358
-0x31948058
-0x00000000
-0x020c1fda
-0x00000000
-0x00000000
-0x00000000
-0x31f70627
-0x00149a7a
-0x20109bf8
-0x00803db5
-0x3010baf8
-0xd1bc52e7
-0xd0000710
-0xc0001010
-0xe0200001
-0x00004000
-0xd00c0362
-0x01830162
-0x01bc52e6
-0x00006000
-0x000c0362
-0x00008000
-0x00000000
-0x0f5cc246
-0x0426a247
-0xd2143696
-0x10004000
-0x9ae20c6e
-0x02100a59
-0x7a307ae2
-0xea610004
-0x00106ff8
-0xdffa2123
-0xd2983624
-0xd2143696
-0x9ae22c6e
-0x81c681ef
-0x10006000
-0xe6000800
-0x05a621ef
-0x0200a35a
-0x008072c2
-0x031065f8
-0x019492f9
-0x81d08be2
-0x021806a0
-0x00000000
-0xe2200202
-0x008ca362
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x0001a120
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x00000000
-0x0000016c
-0x0080c08c
-0x008013a8
-0x008013a0
-0x008013ac
-0x008013a8
-0x008013a0
-0x008013a4
-0x008013b0
-0x0080bbfe
-0x008013a4
-0x008013a0
-0x008013a8
-0x008013a0
-0x008013a8
-0x008013a0
-0x008013ac
-0x00801d78
-0x0080172e
-0x00801d58
-0x0080172e
-0x00801d58
-0x00801ac4
-0x00801d80
-0x00801d80
-0x00801d50
-0x00801d34
-0x00801d80
-0x00801d80
-0x00801d80
-0x00801d80
-0x00801d80
-0x00801d80
-0x00801d16
-0x00801cf8
-0x00801ce0
-0x008015c4
-0x00801d80
-0x00801d80
-0x00801d80
-0x00801d80
-0x00809666
-0x00801d80
-0x00801cc4
-0x00801cb2
-0x0080190c
-0x00801ba0
-0x00801ba4
-0x008017d8
-0x0080190c
-0x00801ba0
-0x00801ba4
-0x008017d8
-0x0080190c
-0x00801ba0
-0x00801ba4
-0x008017d8
-0x0080190c
-0x00801ba0
-0x00801ba4
-0x008017d8
-0x00801d80
-0x00801d80
-0x00801d80
-0x00801d80
-0x00801d80
-0x00801d80
-0x00801d80
-0x00801d80
-0x00801d80
-0x00801d80
-0x00801d80
-0x00801d80
-0x0060f557
-0x00801d80
-0x00801d80
-0x00801d80
-0x00801d80
-0x00801b84
-0x00801b68
-0x00801b54
-0x00801b20
-0x00801d80
-0x00801d80
-0x00801af4
-0x00801674
-0x00801ad8
-0x00808664
-0x00808648
-0x008085f4
-0x00808628
-0x00808608
-0x00807e7a
-0x00807d9a
-0x00807d2e
-0x00807c90
-0x00000000
diff --git a/src/make/ibl_c6472/i2crom.map b/src/make/ibl_c6472/i2crom.map
new file mode 100644 (file)
index 0000000..dd057db
--- /dev/null
@@ -0,0 +1,16 @@
+section \r
+{\r
+  param_index   = 0\r
+  boot_mode     = 257\r
+  sw_pll               = 25\r
+  options       = 1\r
+\r
+  core_freq_mhz    = 625\r
+  i2c_clk_freq_khz = 50\r
+\r
+  multi_i2c_id = 0\r
+  my_i2c_id    = 1\r
+  address_delay = 0\r
+  exe_file = "ibl_c6472/ibl.i2c.ccs"\r
+}\r
+\r
index 4cda1f080f6728467f1d2063cd866780c7569b5b..d2290d61e6de3b8c264af20a3c6c4fda26e871b4 100644 (file)
@@ -6,7 +6,7 @@
 ROMS
 {
        ROM1:  org = 0x0400, length = 0x10000, memwidth = 32, romwidth = 32
-       files = { ibl.b }
+       files = { ibl_le.b }
 }
 
 
index 193e01944080de9274d04b7b6949d2874f8b2322..631320cdd87124e1b46e2e1386db381b3ded1f43 100644 (file)
@@ -28,6 +28,7 @@ c6455: $(MODULES)
 c6472: $(MODULES) utils
        $(LD) -o ibl_$@/ibl_$@.out -m ibl_$@/ibl_$@.map  ibl_$@/ibl.cmd $(RTLIBS)
        hex6x ibl_$@/ibl.rmd ibl_$@/ibl_$@.out
+       ../util/bconvert/bconvert64x -le ibl_le.b ibl.b
        $(CP) ibl.b ibl_$@
        ../util/btoccs/b2i2c ibl_$@/ibl.b ibl_$@/ibl.i2c.b
        ../util/btoccs/b2ccs ibl_$@/ibl.i2c.b ibl_$@/ibl.i2c.ccs
@@ -43,6 +44,7 @@ $(MODULES):
 utils:
        make -C $(IBL_ROOT)/util/btoccs
        make -C $(IBL_ROOT)/util/romparse_$(TARGET)
+       make -C $(IBL_ROOT)/util/bconvert
 
 clean: $(CLEAN_MODULES)
        
diff --git a/src/util/bconvert/bconvert b/src/util/bconvert/bconvert
new file mode 100755 (executable)
index 0000000..70491d9
Binary files /dev/null and b/src/util/bconvert/bconvert differ
diff --git a/src/util/bconvert/bconvert.c b/src/util/bconvert/bconvert.c
new file mode 100644 (file)
index 0000000..d004a1c
--- /dev/null
@@ -0,0 +1,793 @@
+/************************************************************************************
+ * FILE PURPOSE: Convert a hex55 boot table file into the format required
+ *               by the c6x chip boot loader. 
+ ************************************************************************************
+ * FILE NAME: bconvert.c
+ *
+ * DESCRIPTION: Converts a boot table. The boot table format is:
+ *
+ *    /--------------------------------------------------------\
+ *    |              32 bit entry point address                |
+ *    +--------------------------------------------------------+
+ *    |          32 bit register configuration count           |
+ *    +---------------------------+----------------------------+
+ *    |   16 bit register address |  16 bit register contents  | \
+ *    +---------------------------+----------------------------+   repeat reg count
+ *    |   16 bit delay indicator  |  16 bit delay count        | /
+ *    +---------------------------+----------------------------+
+ *    |              32 bit section byte count                 | \
+ *    +--------------------------------------------------------+  \
+ *    |         32 bit section byte start address              |   \
+ *    +-------------+-------------+-------------+--------------+    repeat each section
+ *    |  Data byte  |  Data byte  |  Data byte  |  Data byte   |   /
+ *    +-------------+-------------+-------------+--------------+  /
+ *    |  Data byte  |  Data byte  |  Data byte  |  Data byte   | /
+ *    +-------------+-------------+-------------+--------------+ 
+ *    |        32 bit zero byte count (end of boot table)      | 
+ *    \--------------------------------------------------------/
+ *
+ *
+ *  The C6x boot loader expects all 32 bit and 16 bit values to be in big endian
+ *  (most significant byte arrives first). Data bytes are also arranged to be 32 bit
+ *  big endian represented.
+ *
+ *  The hex55 tool is used to convert the coff output file to a boot table. But
+ *  the 55x processor is 16 bit based, creating a mix of output files depending
+ *  on if the c6x code was compiled big endian or little endian. 
+ *
+ *  If compiled and linked big endian, then the 32 and 16 bit values and the data 
+ *  will be in the correct big endian format. The program does nothing.
+ *
+ *  If compiled and linked little endian, then the each 16 bits of 32 bit values are
+ *  little endian, but the two 16 bit words are big endian. So for 32 bit values
+ *  the bytes are swapped over 16 bits, but not accross 32 bits. The data bytes
+ *  are converted into 32 bit values, and stored back out. If the size is not
+ *  evenly divisible by four, then in that final segment the least significant
+ *  bytes are written, but in big endian format.
+ *
+ *  If the -noreg option is used, then there will be no I/O register count or any
+ *  registers in the table. This is for c6x compatibility
+ *
+ *
+ *  Invokation:
+ *
+ *  bconvert -be|-le [-noreg] [-reg32 addr value delay [-reg32 addr value delay [...]]]  [input_file] [output_file]
+ *
+ ***************************************************************************************/
+
+#include "stdio.h"
+#include "malloc.h"
+#include "string.h"
+
+/* Global variable storing the invokation name */
+char *invok;
+
+/* Register configurations */
+int nRegs = 0;
+#define MAX_REG 128
+typedef struct {
+  unsigned int addr;
+  unsigned int value;
+  unsigned int delay;
+} regConfig_t;
+
+regConfig_t regConfig[MAX_REG];
+
+/* If includeIo is 0, no I/O space config is used */
+int includeIO = 1;
+
+
+/* Error values */
+enum {
+  ERR_PARSE_TOO_MANY_ARGS = 1000,
+  ERR_PARSE_NO_ENDIAN,
+  ERR_PARSE_INPUT_OPEN_FAIL,
+  ERR_PARSE_OUTPUT_OPEN_FAIL,
+  ERR_READ_BFILE_INITIAL_MALLOC_FAIL,
+  ERR_READ_BFILE_REALLOC_FAIL,
+  ERR_VALUE32_SIZE_ERR,
+  ERR_VALUE16_SIZE_ERR,
+  ERR_DATA32_SIZE_ERR,
+  ERR_REG32_PARSE_ERROR
+};
+
+enum {
+  LITTLE,
+  BIG
+};
+
+/************************************************************************************
+ * FUNTION PURPOSE: Send an error string
+ ************************************************************************************
+ * DESCRIPTION: Prints an error to stderr
+ ************************************************************************************/
+void showErr (int errflag)
+{
+  char *s;
+
+  switch (errflag)  {
+    case ERR_PARSE_TOO_MANY_ARGS:
+       s = "Parse error: too many args specified";
+       break;
+
+    case ERR_PARSE_NO_ENDIAN:
+       s = "Parse error: no endian mode specified";
+       break;
+
+    case ERR_PARSE_INPUT_OPEN_FAIL:
+       s = "File error: failed to open specified input file";
+       break;
+
+    case ERR_PARSE_OUTPUT_OPEN_FAIL:
+       s = "File error: Failed to open specified output file";
+       break;
+
+    case ERR_READ_BFILE_INITIAL_MALLOC_FAIL:
+       s = "Memory error: Initial malloc call failed";
+       break;
+
+    case ERR_READ_BFILE_REALLOC_FAIL:
+       s = "Memory error: Subsequent realloc call failed";
+       break;
+
+    case ERR_VALUE32_SIZE_ERR:
+       s = "Data format error: End of data on 32 bit value read";
+       break;
+
+    case ERR_VALUE16_SIZE_ERR:
+       s = "Data format error: End of data on 16 bit value read";
+       break;
+
+    case ERR_REG32_PARSE_ERROR:
+       s = "Parse error: error parsing after reg32 arg";
+       break;
+
+    default:
+       s = "Unspecified error";
+       break;
+
+  }
+
+  fprintf (stderr, "%s: %s\n", invok, s);
+
+} /* showErr */
+
+
+/*************************************************************************************
+ * FUNCTION PURPOSE: Check if a string is prefixed with "0x".
+ *************************************************************************************
+ * DESCRIPTION: Returns non-zero if the string begins with "0x"
+ *************************************************************************************/
+int isChex (char *s)
+{
+  if ((s[0] == '0') && (s[1] == 'x'))
+    return (1);
+
+  return (0);
+
+} /* isChex */
+
+
+
+/*************************************************************************************
+ * FUNCTION PURPOSE: Parse the input parameters
+ *************************************************************************************
+ * DESCRIPTION: Checks for required args, opens source and destination streams.
+ *************************************************************************************/
+int parseit (int argc, char *argv[], FILE **fin, FILE **fout, int *endian)
+{
+  int inspec  = 0;
+  int outspec = 0;
+  int espec   = 0;
+  int c       = 1;
+
+  char *iname;
+  char *oname;
+
+  *endian = -1;
+
+  /* Store the invokation name */
+  invok = argv[0];
+
+  while (c < argc)  {
+
+    /* -be | -le */
+    if (!espec)  {
+      if (!strcmp (argv[c], "-be"))  {
+        *endian = BIG;
+        espec = 1;
+        c += 1;
+        continue;
+      } else if (!strcmp (argv[c], "-le"))  {
+        *endian = LITTLE;
+        espec = 1;
+        c += 1;
+        continue;
+      }
+    }
+
+    if (!strcmp (argv[c], "-noreg"))  {
+      includeIO = 0;
+      c += 1;
+      continue;
+    }
+      
+
+    if (!strcmp (argv[c], "-reg32"))  {
+      if ((c + 3) >= argc)  {
+        return (ERR_REG32_PARSE_ERROR);
+      }
+
+      if (isChex (argv[c+1]))
+        sscanf (&(argv[c+1][2]), "%x", &regConfig[nRegs].addr);
+      else
+        sscanf (argv[c+1], "%d", &regConfig[nRegs].addr);
+
+      if (isChex (argv[c+2]))
+        sscanf (&(argv[c+2][2]), "%x", &regConfig[nRegs].value);
+      else
+        sscanf (argv[c+2], "%d", &regConfig[nRegs].value);
+
+      if (isChex (argv[c+3]))
+        sscanf (&(argv[c+3][2]), "%x", &regConfig[nRegs].delay);
+      else
+        sscanf (argv[c+3], "%d", &regConfig[nRegs].delay);
+
+      c += 4;
+      nRegs += 1;
+      continue;
+    }
+
+    /* input file */
+    if (!inspec)  {
+      inspec = 1;
+      iname = argv[c];
+      c += 1;
+      continue;
+    }
+
+    /* output file */
+    if (!outspec)  {
+      outspec = 1;
+      oname = argv[c];
+      c += 1;
+      continue;
+    }
+
+    /* Don't know what to do with the arg */
+    return (ERR_PARSE_TOO_MANY_ARGS);
+
+  }
+
+
+  /* Make sure endian is known */
+  if (!espec) 
+    return (ERR_PARSE_NO_ENDIAN);
+
+  /* Open input file if not stdin */
+  if (inspec)  {
+    *fin = fopen (iname, "r");
+    if (*fin == NULL)
+      return (ERR_PARSE_INPUT_OPEN_FAIL);
+  }
+
+  /* Open output file if not stdin */
+  if (outspec)  {
+    *fout = fopen (oname, "w");
+    if (*fout == NULL)
+      return (ERR_PARSE_OUTPUT_OPEN_FAIL);
+  }
+  return (0);
+
+} /* parseit */
+
+
+
+/***************************************************************************************
+ * FUNCTION PURPOSE: Check if data is ascii
+ ***************************************************************************************
+ * DESCRIPTION: Returns 1 if a byte is 0-9, a-f, 0 otherwise
+ ***************************************************************************************/
+int asciiByte (unsigned char c)
+{
+  if ((c >= '0') && (c <= '9'))
+    return (1);
+
+  if ((c >= 'A') && (c <= 'F'))
+    return (1);
+
+  return (0);
+} /* asciiByte */
+
+/**************************************************************************************
+ * FUNCTION PURPOSE: Returns the binary equivalent of an ascii byte
+ **************************************************************************************
+ * DESCRIPTION: Conversion from ascii to binary
+ **************************************************************************************/
+int toNum (unsigned char c)
+{
+  if ((c >= '0') && (c <= '9'))
+    return (c - '0');
+
+  return (c - 'A' + 10);
+
+} /* toNum */
+
+
+/**********************************************************************************
+ * FUNCTION PURPOSE: Read a line from a file, toss it
+ **********************************************************************************
+ * DESCRIPTION: Reads a line, including the newline character, and throws it away.
+ **********************************************************************************/
+void  stripLine (FILE *s)
+{
+  char iline[132];
+
+  fgets (iline, 131, s);
+
+} /* stripLine */
+
+/************************************************************************************
+ * FILE PURPOSE: Read the hex55 data file
+ ************************************************************************************
+ * DESCRIPTION: Reads the input data file. Strips the first two lines, reads
+ *              the byte stream.
+ ************************************************************************************/
+#define MALLOC_BLOCK_SIZE   512000
+unsigned char *readBFile (FILE *fin, unsigned *n, int *errcode)
+{
+  unsigned char *d;
+  unsigned allocSize;
+  unsigned m;
+  unsigned char x, y;
+
+  /* Create a block of data */
+  allocSize = MALLOC_BLOCK_SIZE;
+  d = malloc (allocSize * sizeof (unsigned char));
+  if (d == NULL)  {
+    *errcode = ERR_READ_BFILE_INITIAL_MALLOC_FAIL;
+    if (fin != stdin)
+      fclose (fin);
+    return (NULL);
+  }
+
+  /* Strip the 1st two lines */
+  stripLine (fin);
+  stripLine (fin);
+
+  *errcode = 0;
+  m = 0;
+
+  for (;;)  {
+
+    /* Read the 1st ascii char */
+    do  {
+      x = fgetc (fin);
+      if (x == (unsigned char)EOF)  {
+        *errcode = 0;
+        *n = m;
+        if (fin != stdin)
+          fclose (fin);
+        return (d);
+      }
+    } while (!asciiByte(x));
+
+    /* Read the next ascii char */
+    y = fgetc(fin);
+    if (y == (unsigned char)EOF)  {
+      *errcode = 0;
+      *n = m;
+      if (fin != stdin)
+        fclose (fin);
+      return (d);
+    }
+
+    /* Convert the two characters into a byte */
+    if (asciiByte(y))
+      d[m++] = (toNum(x) << 4) | toNum(y);
+
+    /* Verify memory bounds */
+    if (m >= allocSize)  {
+      allocSize += MALLOC_BLOCK_SIZE;
+      d= realloc (d, allocSize);
+      if (d== NULL)  {
+        *errcode = ERR_READ_BFILE_REALLOC_FAIL;
+        if (fin != stdin)
+          fclose (fin);
+        return (NULL);
+      }
+    }
+
+  } /* end for */
+
+} /* readBFile */
+
+/**************************************************************************************
+ * FUNCTION PURPOSE: converts four bytes into an unsigned value
+ **************************************************************************************
+ * DESCRIPTION: Converts bytes to a value, depending on the endian configuration.
+ **************************************************************************************/
+unsigned value32bitAdd (int endian, unsigned char *data, unsigned n, unsigned *p, int *errflag, unsigned add)
+{
+  unsigned v;
+  unsigned w;
+  unsigned q;
+
+  /* Verify that there are 4 values still in the character array */
+  if ((*p + 4) > n)  {
+    *errflag = ERR_VALUE32_SIZE_ERR;
+    return (0);
+  }
+
+  /* Store the original pointer */
+  q = w = *p;
+
+  /* convert based on endianness. For little endain the 16 bit words are actually
+   * big endian, but the bytes in those words are not */
+  if (endian == BIG)  {
+    v = (unsigned)data[w+0] << 24 |
+        (unsigned)data[w+1] << 16 |
+        (unsigned)data[w+2] <<  8 |
+        (unsigned)data[w+3] <<  0 ; 
+
+  }  else  {
+    v = (unsigned)data[w+0] << 16 |
+        (unsigned)data[w+1] << 24 |
+        (unsigned)data[w+2] <<  0 |
+        (unsigned)data[w+3] <<  8 ;
+  }
+
+  *errflag = 0;
+
+  /* Add any additional value */
+  v = v + add;
+
+  /* Write the data back in big endian format */
+  data[q+0] = (v >> 24) & 0xff;
+  data[q+1] = (v >> 16) & 0xff;
+  data[q+2] = (v >>  8) & 0xff;
+  data[q+3] = (v >>  0) & 0xff;
+
+  *p = q+4;
+  return (v);
+
+} /* value32bitAdd */
+
+/**************************************************************************************
+ * FUNCTION PURPOSE: converts four bytes into an unsigned value
+ **************************************************************************************
+ * DESCRIPTION: Converts bytes to a value, depending on the endian configuration.
+ **************************************************************************************/
+unsigned value32bit (int endian, unsigned char *data, unsigned n, unsigned *p, int *errflag)
+{
+  return (value32bitAdd (endian, data, n, p, errflag, 0));
+
+} /* value32bit */
+
+
+
+
+/*********************************************************************************
+ * FUNCTION PURPOSE: Convert up to four bytes to big endian 
+ *********************************************************************************
+ * DESCRIPTION: Data bytes are converted. 
+ *********************************************************************************/
+#define SWAP(x,y,z)  (z)=(x);(x)=(y);(y)=(z)
+void data32bit (int endian, unsigned char *data, unsigned n, unsigned *p, unsigned m, int *errflag)
+{
+
+  unsigned char h;
+  unsigned      w;
+
+  /* Calculate the number of bytes to convert, limited to four bytes */
+  if (m > 4)
+    m = 4;
+
+  /* return an error if there are not enough values in the array */
+  if ((*p + m) >= n)  {
+    *errflag = ERR_DATA32_SIZE_ERR;
+    return;
+  }
+
+  /* Clear the error flag */
+  *errflag = 0;
+
+
+  /* For big endian there is nothing to do but advance the pointer */
+  if (endian == BIG)  {
+    *p += m;
+    return;
+  }
+
+   w = *p;
+  *p = *p + m;
+
+  /* Four is the most common size */
+  if (m == 4)  {
+    SWAP(data[w+0], data[w+3], h);
+    SWAP(data[w+1], data[w+2], h);
+    return;
+  }
+
+
+  /* Perform the conversion based on the size */
+  if (m == 1)  {
+    return;
+  }
+
+  if (m == 2)  {
+    SWAP(data[w+0], data[w+1], h);
+    return;
+  }
+
+
+  if (m == 3)  {
+    SWAP(data[w+0], data[w+2], h);
+    return;
+  }
+
+} /* data32bit */
+
+
+/*********************************************************************************
+ * FUNCTION PURPOSE: Convert 2 bytes into an unsigned value
+ *********************************************************************************
+ * DESCRIPTION: Converts the next two bytes into an unsigned value based on
+ *              the endian configuration.
+ *********************************************************************************/
+unsigned value16bit (int endian, unsigned char *data, unsigned n, unsigned *p, int *errflag)
+{
+  unsigned v;
+  unsigned q;
+
+  /* Verify that there are 4 values still in the character array */
+  if ((*p + 2) > n)  {
+    *errflag = ERR_VALUE16_SIZE_ERR;
+    return (0);
+  }
+
+  /* Store the original pointer */
+  q = *p;
+
+  /* convert based on endianness. For little endain the 16 bit words are actually
+   * big endian, but the bytes in those words are not */
+  if (endian == BIG)  {
+    v = data[(*p)++] <<  8 |
+        data[(*p)++] <<  0 ;
+
+  }  else  {
+    v = data[(*p)++] <<  0 |
+        data[(*p)++] <<  8 ;
+  }
+
+  *errflag = 0;
+
+  /* Write the data back in big endian format */
+  data[q++] = (v >>  8) & 0xff;
+  data[q++] = (v >>  0) & 0xff;
+
+  return (v);
+
+} /* value16bit */
+
+/**************************************************************************************
+ * FUNCTION PURPOSE: Writes a 16 bit value into the array
+ **************************************************************************************
+ * DESCRIPTION: Writes a big endian 16 bit value, increments the array pointer.
+ **************************************************************************************/
+void write16bit (unsigned value, unsigned char *data, unsigned *p)
+{
+  data[(*p)++] = (value >> 8) & 0xff;
+  data[(*p)++] = (value >> 0) & 0xff;
+
+} /* write16bit */
+
+
+/*************************************************************************************
+ * FUNCTION PURPOSE: Write the output file
+ *************************************************************************************
+ * DESCRIPTION: Writes the resulting output.
+ *************************************************************************************/
+void writeBFile (FILE *fout, unsigned char *data, unsigned n)
+{
+  unsigned i;
+
+  /* Write the two line header */
+  fprintf (fout, "%c\n$A000000\n", (unsigned char)2);
+
+  for (i = 0; i < n; i++)  {
+    if ( ((i+1)%24)  )
+      fprintf (fout, "%02X ", data[i]);
+    else
+      fprintf (fout, "%02X\n", data[i]);
+  }
+
+  /* Write the close character */
+  fprintf (fout, "\n%c", (unsigned char)3);
+
+  if (fout != stdout)
+    fclose (fout);
+
+} /* writeBFile */
+  
+
+/**************************************************************************************
+ * FUNCTION PURPOSE: Main 
+ **************************************************************************************
+ * DESCRIPTION: Provides the top level program flow.
+ **************************************************************************************/
+int main (int argc, char *argv[])
+{
+  FILE *fin;            /* input stream  */
+  FILE *fout;           /* output stream */
+
+  unsigned char *data;  /* The data set  */
+  unsigned n;           /* Data set size */
+  unsigned p;           /* Data index    */
+  unsigned v;           /* Data value    */
+
+  int endian;           /* Endian          */  
+  int errflag;          /* error indicator */
+  int i, j;             /* loop var        */
+  int origRegs;         /* original reg count */
+  int shift;            /* data shift amount  */
+
+
+  /* Parse the input */
+  if (errflag = parseit (argc, argv, &fin, &fout, &endian))  {
+    showErr (errflag);
+    return (-1);
+  }
+
+  /* Read the raw data file */
+  data = readBFile (fin, &n, &errflag);
+  if (data == NULL)  {
+    showErr (errflag);
+    return(-1);
+  }
+
+  /* Parse the sections */
+  p = 0;
+
+  /* The entry point */
+  v = value32bit (endian, data, n, &p, &errflag);
+  if (errflag)  {
+    showErr (errflag);
+    return(-1);
+  }
+
+  if (includeIO)  {
+
+    /* Read the register configuration count, but write back a different
+     * value if new register configs are required */
+    v = value32bitAdd (endian, data, n, &p, &errflag, 2*nRegs);
+    if (errflag)  {
+      showErr (errflag);
+      return(-1);
+    }
+
+    origRegs = v - (2*nRegs);  /* Each 32 bit register config requires 2 reg writes */
+
+    /* If any reg32 registers are added, the data array must be shifted
+     * and the new register configurations added */
+    for (i = 0; i < origRegs; i++)  {        /* number of register blocks */
+      for (j = 0; j < 4; j++)  {      /* register block values     */
+        value16bit (endian, data, n, &p, &errflag);
+        if (errflag)  {
+          showErr (errflag);
+          return(-1);
+        }
+      }
+    }
+
+
+    /* If there are additional registers, the data must be shifted down in the
+     * array to make room. Each register config required 2 configuration blocks,
+     * and each configuration block is 64 bits, or 8 characters */
+    if (nRegs)  {
+
+      shift = 2 * nRegs * 8;
+      for (i = 0; i < n - p; i++)
+        data[n+shift-i-1] = data[n-i-1];
+      n = n + shift;
+
+      /* Write in the new registers */
+      for (i = 0; i < nRegs; i++)  {
+        write16bit ((regConfig[i].addr >> 16) & 0xffff, data, &p);
+        write16bit ((regConfig[i].value >> 16) & 0xffff, data, &p);
+        write16bit (0, data, &p);
+        write16bit ((regConfig[i].delay >> 16) & 0xffff, data, &p);
+
+        write16bit (regConfig[i].addr & 0xffff, data, &p);
+        write16bit (regConfig[i].value & 0xffff, data, &p);
+        if (regConfig[i].delay)
+          write16bit (1, data, &p);
+        else
+          write16bit (0, data, &p);
+        write16bit (regConfig[i].delay & 0xffff, data, &p);
+      }
+    
+    }
+
+  }   else  {
+
+
+    /* If there is no I/O section desired in the output, strip out the I/O
+     * section entirely */
+    v = value32bit (endian, data, n, &p, &errflag);
+    if (errflag)  {
+      showErr (errflag);
+      return(-1);
+    }
+
+    /* back up in the array and remove the I/O configuration */
+    p = p - 4;
+    n = n - 4 - (v*8);
+    for (i = p; i < n; i++)
+      data[i] = data[i+4+(v*8)];
+
+  }
+    
+
+  /* The sections */
+  do  {
+  
+    /* Get the section byte count */   
+    v = value32bit (endian, data, n, &p, &errflag);
+    if (errflag)  {
+      showErr (errflag);
+      return(-1);
+    }
+
+    if (v)  {
+      /* Convert the start address */
+      value32bit (endian, data, n, &p, &errflag);
+      if (errflag)  {
+        showErr (errflag);
+        return(-1);
+      }
+    }
+
+    /* Convert the data to big endian format  */
+    for (i = 0; i < v; i += 4)  {
+      data32bit (endian, data, n, &p, v-i, &errflag);
+      if (errflag)  {
+        showErr (errflag);
+        return (-1);
+      }
+    }
+
+
+    /* Data does not need a conversion for either endian mode. However,
+     * if the length of the section is odd, then there will be one
+     * extra byte of padd that must be maintained */
+    if (v & 1)  {
+      data[p] = 0;
+      p = p + 1;
+    }
+
+  } while (v);
+
+  /*  Write out the data file */
+  writeBFile (fout, data, n);
+
+  /* Return resources */
+  free (data);
+
+  return (0); 
+
+}
+    
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/util/bconvert/bconvert64x b/src/util/bconvert/bconvert64x
new file mode 100755 (executable)
index 0000000..06b2a0e
Binary files /dev/null and b/src/util/bconvert/bconvert64x differ
diff --git a/src/util/bconvert/bconvert64x.c b/src/util/bconvert/bconvert64x.c
new file mode 100644 (file)
index 0000000..184e472
--- /dev/null
@@ -0,0 +1,667 @@
+/************************************************************************************
+ * FILE PURPOSE: Convert a hex6x boot table file into the format required
+ *               by the c6x chip boot loader. 
+ ************************************************************************************
+ * FILE NAME: bconvert.c
+ *
+ * DESCRIPTION: Converts a boot table. The boot table format is:
+ *
+ *    /--------------------------------------------------------\
+ *    |              32 bit entry point address                |
+ *    +--------------------------------------------------------+
+ *    |              32 bit section byte count                 | \
+ *    +--------------------------------------------------------+  \
+ *    |         32 bit section byte start address              |   \
+ *    +-------------+-------------+-------------+--------------+    repeat each section
+ *    |  Data byte  |  Data byte  |  Data byte  |  Data byte   |   /
+ *    +-------------+-------------+-------------+--------------+  /
+ *    |  Data byte  |  Data byte  |  Data byte  |  Data byte   | /
+ *    +-------------+-------------+-------------+--------------+ 
+ *    |        32 bit zero byte count (end of boot table)      | 
+ *    \--------------------------------------------------------/
+ *
+ *
+ *  The C6x boot loader expects all 32 bit values to be in big endian
+ *  (most significant byte arrives first). Data bytes are also arranged to be 32 bit
+ *  big endian represented.
+ *
+ *  This program handles conversion of data values that are in sections that are
+ *  not multiples of 4 bytes. For example, a program compiled in big endian format
+ *  with a 1 byte section will have the following table entry (address 0x22222222), value
+ *  0x33
+ *
+ *  00 00 00 01   22 22 22 22   33 00 00 00
+ *
+ *  The same file compiled with little endian mode will have the entry
+ *
+ *  00 00 00 01   22 22 22 22   00 00 00 33
+ *
+ *
+ *  Since the boot loader has no idea what endianness the code was compiled for, this
+ *  program performs an endian conversion on any section that does not have a length
+ *  that is a multiple of 4 bytes, if the little endian option is specified. Nothing
+ *  is changed for the big endian mode.
+ *
+ *  Invokation:
+ *
+ *  bconvert -be|-le [input_file] [output_file]
+ *
+ ***************************************************************************************/
+
+#include "stdio.h"
+#include "malloc.h"
+#include "string.h"
+
+/* Global variable storing the invokation name */
+char *invok;
+
+/* Error values */
+enum {
+  ERR_PARSE_TOO_MANY_ARGS = 1000,
+  ERR_PARSE_NO_ENDIAN,
+  ERR_PARSE_INPUT_OPEN_FAIL,
+  ERR_PARSE_OUTPUT_OPEN_FAIL,
+  ERR_READ_BFILE_INITIAL_MALLOC_FAIL,
+  ERR_READ_BFILE_REALLOC_FAIL,
+  ERR_VALUE32_SIZE_ERR,
+  ERR_VALUE16_SIZE_ERR,
+  ERR_DATA32_SIZE_ERR,
+  ERR_REG32_PARSE_ERROR,
+  ERR_DATA32_REMAIN_ERR 
+};
+
+enum {
+  LITTLE,
+  BIG
+};
+
+/************************************************************************************
+ * FUNTION PURPOSE: Send an error string
+ ************************************************************************************
+ * DESCRIPTION: Prints an error to stderr
+ ************************************************************************************/
+void showErr (int errflag, int line)
+{
+  char *s;
+
+  switch (errflag)  {
+    case ERR_PARSE_TOO_MANY_ARGS:
+       s = "Parse error: too many args specified";
+       break;
+
+    case ERR_PARSE_NO_ENDIAN:
+       s = "Parse error: no endian mode specified";
+       break;
+
+    case ERR_PARSE_INPUT_OPEN_FAIL:
+       s = "File error: failed to open specified input file";
+       break;
+
+    case ERR_PARSE_OUTPUT_OPEN_FAIL:
+       s = "File error: Failed to open specified output file";
+       break;
+
+    case ERR_READ_BFILE_INITIAL_MALLOC_FAIL:
+       s = "Memory error: Initial malloc call failed";
+       break;
+
+    case ERR_READ_BFILE_REALLOC_FAIL:
+       s = "Memory error: Subsequent realloc call failed";
+       break;
+
+    case ERR_VALUE32_SIZE_ERR:
+       s = "Data format error: End of data on 32 bit value read";
+       break;
+
+    case ERR_VALUE16_SIZE_ERR:
+       s = "Data format error: End of data on 16 bit value read";
+       break;
+
+    case ERR_REG32_PARSE_ERROR:
+       s = "Parse error: error parsing after reg32 arg";
+       break;
+
+    case ERR_DATA32_REMAIN_ERR:
+       s = "Parse error: A remainder size greater then four was found";
+       break;
+
+    default:
+       s = "Unspecified error";
+       break;
+
+  }
+
+  fprintf (stderr, "%s: %s, line %d\n", invok, s, line);
+
+} /* showErr */
+
+
+/*************************************************************************************
+ * FUNCTION PURPOSE: Check if a string is prefixed with "0x".
+ *************************************************************************************
+ * DESCRIPTION: Returns non-zero if the string begins with "0x"
+ *************************************************************************************/
+int isChex (char *s)
+{
+  if ((s[0] == '0') && (s[1] == 'x'))
+    return (1);
+
+  return (0);
+
+} /* isChex */
+
+
+
+/*************************************************************************************
+ * FUNCTION PURPOSE: Parse the input parameters
+ *************************************************************************************
+ * DESCRIPTION: Checks for required args, opens source and destination streams.
+ *************************************************************************************/
+int parseit (int argc, char *argv[], FILE **fin, FILE **fout, int *endian)
+{
+  int inspec  = 0;
+  int outspec = 0;
+  int espec   = 0;
+  int c       = 1;
+
+  char *iname;
+  char *oname;
+
+  *endian = -1;
+
+  /* Store the invokation name */
+  invok = argv[0];
+
+  while (c < argc)  {
+
+    /* -be | -le */
+    if (!espec)  {
+      if (!strcmp (argv[c], "-be"))  {
+        *endian = BIG;
+        espec = 1;
+        c += 1;
+        continue;
+      } else if (!strcmp (argv[c], "-le"))  {
+        *endian = LITTLE;
+        espec = 1;
+        c += 1;
+        continue;
+      }
+    }
+
+
+    /* input file */
+    if (!inspec)  {
+      inspec = 1;
+      iname = argv[c];
+      c += 1;
+      continue;
+    }
+
+    /* output file */
+    if (!outspec)  {
+      outspec = 1;
+      oname = argv[c];
+      c += 1;
+      continue;
+    }
+
+    /* Don't know what to do with the arg */
+    return (ERR_PARSE_TOO_MANY_ARGS);
+
+  }
+
+
+  /* Make sure endian is known */
+  if (!espec) 
+    return (ERR_PARSE_NO_ENDIAN);
+
+  /* Open input file if not stdin */
+  if (inspec)  {
+    *fin = fopen (iname, "r");
+    if (*fin == NULL)
+      return (ERR_PARSE_INPUT_OPEN_FAIL);
+  }
+
+  /* Open output file if not stdin */
+  if (outspec)  {
+    *fout = fopen (oname, "w");
+    if (*fout == NULL)
+      return (ERR_PARSE_OUTPUT_OPEN_FAIL);
+  }
+  return (0);
+
+} /* parseit */
+
+
+
+/***************************************************************************************
+ * FUNCTION PURPOSE: Check if data is ascii
+ ***************************************************************************************
+ * DESCRIPTION: Returns 1 if a byte is 0-9, a-f, 0 otherwise
+ ***************************************************************************************/
+int asciiByte (unsigned char c)
+{
+  if ((c >= '0') && (c <= '9'))
+    return (1);
+
+  if ((c >= 'A') && (c <= 'F'))
+    return (1);
+
+  return (0);
+} /* asciiByte */
+
+/**************************************************************************************
+ * FUNCTION PURPOSE: Returns the binary equivalent of an ascii byte
+ **************************************************************************************
+ * DESCRIPTION: Conversion from ascii to binary
+ **************************************************************************************/
+int toNum (unsigned char c)
+{
+  if ((c >= '0') && (c <= '9'))
+    return (c - '0');
+
+  return (c - 'A' + 10);
+
+} /* toNum */
+
+
+/**********************************************************************************
+ * FUNCTION PURPOSE: Read a line from a file, toss it
+ **********************************************************************************
+ * DESCRIPTION: Reads a line, including the newline character, and throws it away.
+ **********************************************************************************/
+void  stripLine (FILE *s)
+{
+  char iline[132];
+
+  fgets (iline, 131, s);
+
+} /* stripLine */
+
+/************************************************************************************
+ * FILE PURPOSE: Read the hex55 data file
+ ************************************************************************************
+ * DESCRIPTION: Reads the input data file. Strips the first two lines, reads
+ *              the byte stream.
+ ************************************************************************************/
+#define MALLOC_BLOCK_SIZE   512000
+unsigned char *readBFile (FILE *fin, unsigned *n, int *errcode)
+{
+  unsigned char *d;
+  unsigned allocSize;
+  unsigned m;
+  unsigned char x, y;
+
+  /* Create a block of data */
+  allocSize = MALLOC_BLOCK_SIZE;
+  d = malloc (allocSize * sizeof (unsigned char));
+  if (d == NULL)  {
+    *errcode = ERR_READ_BFILE_INITIAL_MALLOC_FAIL;
+    if (fin != stdin)
+      fclose (fin);
+    return (NULL);
+  }
+
+  /* Strip the 1st two lines */
+  stripLine (fin);
+  stripLine (fin);
+
+  *errcode = 0;
+  m = 0;
+
+  for (;;)  {
+
+    /* Read the 1st ascii char */
+    do  {
+      x = fgetc (fin);
+      if (x == (unsigned char)EOF)  {
+        *errcode = 0;
+        *n = m;
+        if (fin != stdin)
+          fclose (fin);
+        return (d);
+      }
+    } while (!asciiByte(x));
+
+    /* Read the next ascii char */
+    y = fgetc(fin);
+    if (y == (unsigned char)EOF)  {
+      *errcode = 0;
+      *n = m;
+      if (fin != stdin)
+        fclose (fin);
+      return (d);
+    }
+
+    /* Convert the two characters into a byte */
+    if (asciiByte(y))
+      d[m++] = (toNum(x) << 4) | toNum(y);
+
+    /* Verify memory bounds */
+    if (m >= allocSize)  {
+      allocSize += MALLOC_BLOCK_SIZE;
+      d= realloc (d, allocSize);
+      if (d== NULL)  {
+        *errcode = ERR_READ_BFILE_REALLOC_FAIL;
+        if (fin != stdin)
+          fclose (fin);
+        return (NULL);
+      }
+    }
+
+  } /* end for */
+
+} /* readBFile */
+
+/**************************************************************************************
+ * FUNCTION PURPOSE: converts four bytes into an unsigned value
+ **************************************************************************************
+ * DESCRIPTION: Converts bytes to a value
+ **************************************************************************************/
+unsigned value32bitAdd (int endian, unsigned char *data, unsigned n, unsigned *p, int *errflag, unsigned add)
+{
+  unsigned v;
+  unsigned w;
+  unsigned q;
+
+  /* Verify that there are 4 values still in the character array */
+  if ((*p + 4) > n)  {
+    *errflag = ERR_VALUE32_SIZE_ERR;
+    return (0);
+  }
+
+  /* Store the original pointer */
+  q = w = *p;
+
+  v = (unsigned)data[w+0] << 24 |
+      (unsigned)data[w+1] << 16 |
+      (unsigned)data[w+2] <<  8 |
+      (unsigned)data[w+3] <<  0 ; 
+
+  *errflag = 0;
+
+  /* Add any additional value */
+  v = v + add;
+
+  /* Write the data back in big endian format */
+  data[q+0] = (v >> 24) & 0xff;
+  data[q+1] = (v >> 16) & 0xff;
+  data[q+2] = (v >>  8) & 0xff;
+  data[q+3] = (v >>  0) & 0xff;
+
+  *p = q+4;
+  return (v);
+
+} /* value32bitAdd */
+
+/**************************************************************************************
+ * FUNCTION PURPOSE: converts four bytes into an unsigned value
+ **************************************************************************************
+ * DESCRIPTION: Converts bytes to a value, depending on the endian configuration.
+ **************************************************************************************/
+unsigned value32bit (int endian, unsigned char *data, unsigned n, unsigned *p, int *errflag)
+{
+  return (value32bitAdd (endian, data, n, p, errflag, 0));
+
+} /* value32bit */
+
+
+
+
+/*********************************************************************************
+ * FUNCTION PURPOSE: Convert up to four bytes to big endian 
+ *********************************************************************************
+ * DESCRIPTION: Data bytes are converted. 
+ *********************************************************************************/
+#define SWAP(x,y,z)  (z)=(x);(x)=(y);(y)=(z)
+void data32bit (int endian, unsigned char *data, unsigned n, unsigned *p, unsigned m, int *errflag)
+{
+
+  /* Calculate the number of bytes to convert, limited to four bytes */
+  if (m > 4)
+    m = 4;
+
+  /* return an error if there are not enough values in the array */
+  if ((*p + m) > n)  {
+    *errflag = ERR_DATA32_SIZE_ERR;
+    return;
+  }
+
+  /* Clear the error flag */
+  *errflag = 0;
+
+
+  /* The data is always already in big endian, there is nothing to do but advance the pointer */
+  *p += m;
+
+} /* data32bit */
+
+void remain32bit (int endian, unsigned char *data, unsigned n, unsigned *p, unsigned m, int *errflag)
+{
+  unsigned w;
+  unsigned char h;
+
+  /* return an error if the size is greater then or equal to 4 */
+  if (m >= 4)  {
+    *errflag = ERR_DATA32_REMAIN_ERR;
+    return;
+  }
+
+  /* return an error if there are not enough values in the array */
+  if ((*p + m) > n)  {
+    *errflag = ERR_DATA32_SIZE_ERR;
+    return;
+  }
+
+  w = *p;
+
+  /* Only swap if endianness is little */
+  if (endian == LITTLE)  {
+    /* Swap the next four bytes */
+    SWAP(data[w+0], data[w+3], h);
+    SWAP(data[w+1], data[w+2], h);
+  }
+
+  /* Update the full four elements */
+  *p = *p + 4;
+
+
+} /* remain32bit */
+
+
+/*********************************************************************************
+ * FUNCTION PURPOSE: Convert 2 bytes into an unsigned value
+ *********************************************************************************
+ * DESCRIPTION: Converts the next two bytes into an unsigned value based on
+ *              the endian configuration.
+ *********************************************************************************/
+unsigned value16bit (int endian, unsigned char *data, unsigned n, unsigned *p, int *errflag)
+{
+  unsigned v;
+  unsigned q;
+
+  /* Verify that there are 4 values still in the character array */
+  if ((*p + 2) > n)  {
+    *errflag = ERR_VALUE16_SIZE_ERR;
+    return (0);
+  }
+
+  /* Store the original pointer */
+  q = *p;
+
+  /* convert based on endianness. For little endain the 16 bit words are actually
+   * big endian, but the bytes in those words are not */
+  if (endian == BIG)  {
+    v = data[(*p)++] <<  8 |
+        data[(*p)++] <<  0 ;
+
+  }  else  {
+    v = data[(*p)++] <<  0 |
+        data[(*p)++] <<  8 ;
+  }
+
+  *errflag = 0;
+
+  /* Write the data back in big endian format */
+  data[q++] = (v >>  8) & 0xff;
+  data[q++] = (v >>  0) & 0xff;
+
+  return (v);
+
+} /* value16bit */
+
+/**************************************************************************************
+ * FUNCTION PURPOSE: Writes a 16 bit value into the array
+ **************************************************************************************
+ * DESCRIPTION: Writes a big endian 16 bit value, increments the array pointer.
+ **************************************************************************************/
+void write16bit (unsigned value, unsigned char *data, unsigned *p)
+{
+  data[(*p)++] = (value >> 8) & 0xff;
+  data[(*p)++] = (value >> 0) & 0xff;
+
+} /* write16bit */
+
+
+/*************************************************************************************
+ * FUNCTION PURPOSE: Write the output file
+ *************************************************************************************
+ * DESCRIPTION: Writes the resulting output.
+ *************************************************************************************/
+void writeBFile (FILE *fout, unsigned char *data, unsigned n)
+{
+  unsigned i;
+
+  /* Write the two line header */
+  fprintf (fout, "%c\n$A000000\n", (unsigned char)2);
+
+  for (i = 0; i < n; i++)  {
+    if ( ((i+1)%24)  )
+      fprintf (fout, "%02X ", data[i]);
+    else
+      fprintf (fout, "%02X\n", data[i]);
+  }
+
+  /* Write the close character */
+  fprintf (fout, "\n%c", (unsigned char)3);
+
+  if (fout != stdout)
+    fclose (fout);
+
+} /* writeBFile */
+  
+
+/**************************************************************************************
+ * FUNCTION PURPOSE: Main 
+ **************************************************************************************
+ * DESCRIPTION: Provides the top level program flow.
+ **************************************************************************************/
+int main (int argc, char *argv[])
+{
+  FILE *fin;            /* input stream  */
+  FILE *fout;           /* output stream */
+
+  unsigned char *data;  /* The data set  */
+  unsigned n;           /* Data set size */
+  unsigned p;           /* Data index    */
+  unsigned v;           /* Data value    */
+  unsigned n32;         /* Number of bytes that form complete 32 bit values */
+  unsigned r32;         /* Number of bytes remaining (0-3) */
+
+  int endian;           /* Endian          */  
+  int errflag;          /* error indicator */
+  int i, j;             /* loop var        */
+  int origRegs;         /* original reg count */
+  int shift;            /* data shift amount  */
+
+
+  /* Parse the input */
+  if (errflag = parseit (argc, argv, &fin, &fout, &endian))  {
+    showErr (errflag, __LINE__);
+    return (-1);
+  }
+
+  /* Read the raw data file */
+  data = readBFile (fin, &n, &errflag);
+  if (data == NULL)  {
+    showErr (errflag, __LINE__);
+    return(-1);
+  }
+
+  /* Parse the sections */
+  p = 0;
+
+  /* The entry point */
+  v = value32bit (endian, data, n, &p, &errflag);
+  if (errflag)  {
+    showErr (errflag, __LINE__);
+    return(-1);
+  }
+
+  /* The sections */
+  do  {
+  
+    /* Get the section byte count */   
+    v = value32bit (endian, data, n, &p, &errflag);
+    if (errflag)  {
+      showErr (errflag, __LINE__);
+      return(-1);
+    }
+
+    if (v)  {
+      /* Convert the start address (adjusts the array index) */
+      value32bit (endian, data, n, &p, &errflag);
+      if (errflag)  {
+        showErr (errflag, __LINE__);
+        return(-1);
+      }
+    }
+
+    /* Determine how many bytes form complete 32 bit fields, and how many are left over */
+    n32 = v & 0xfffffffc;
+    r32 = v & 0x00000003;
+
+    /* Convert the data to big endian format  */
+    for (i = 0; i < n32; i += 4)  {
+      data32bit (endian, data, n, &p, v-i, &errflag);
+      if (errflag)  {
+        showErr (errflag, __LINE__);
+        return (-1);
+      }
+    }
+
+    /* Convert any remaining bytes. */
+    if (r32)  {
+      remain32bit (endian, data, n, &p, r32, &errflag);
+      if (errflag)  {
+        showErr (errflag, __LINE__);
+        return (-1);
+      }
+    }
+
+  } while (v);
+
+  /*  Write out the data file */
+  writeBFile (fout, data, n);
+
+  /* Return resources */
+  free (data);
+
+  return (0); 
+
+}
+    
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/util/bconvert/makefile b/src/util/bconvert/makefile
new file mode 100644 (file)
index 0000000..820c24e
--- /dev/null
@@ -0,0 +1,10 @@
+
+all: bconvert bconvert64x
+
+bconvert: bconvert.c
+       gcc -o bconvert bconvert.c
+
+
+bconvert64x: bconvert64x.c
+       gcc -o bconvert64x bconvert64x.c
+