aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2011-04-17 02:35:12 +0200
committerMike Pall <mike>2011-04-17 02:36:10 +0200
commit54994ef7be48063406490774776a4c3715136463 (patch)
tree721b674b89385701a71a1e417f0ca88c96492845 /src
parent7bb4b0f57082bec83b1048a379f1eb1ca28b0b44 (diff)
downloadluajit-54994ef7be48063406490774776a4c3715136463.tar.gz
luajit-54994ef7be48063406490774776a4c3715136463.tar.bz2
luajit-54994ef7be48063406490774776a4c3715136463.zip
ARM: Enable ARM port.
Diffstat (limited to 'src')
-rw-r--r--src/Makefile4
-rw-r--r--src/buildvm_arm.h6528
-rw-r--r--src/lj_arch.h1
3 files changed, 6530 insertions, 3 deletions
diff --git a/src/Makefile b/src/Makefile
index 00a4d7b3..5fa92af8 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -354,8 +354,8 @@ LUAJIT_T= luajit
354ALL_T= $(LUAJIT_T) $(LUAJIT_A) $(LUAJIT_SO) $(BUILDVM_T) 354ALL_T= $(LUAJIT_T) $(LUAJIT_A) $(LUAJIT_SO) $(BUILDVM_T)
355ALL_HDRGEN= lj_bcdef.h lj_ffdef.h lj_libdef.h lj_recdef.h lj_folddef.h 355ALL_HDRGEN= lj_bcdef.h lj_ffdef.h lj_libdef.h lj_recdef.h lj_folddef.h
356ALL_GEN= $(LJVM_S) $(ALL_HDRGEN) $(LIB_VMDEFP) 356ALL_GEN= $(LJVM_S) $(ALL_HDRGEN) $(LIB_VMDEFP)
357ALL_DYNGEN= buildvm_x86.h buildvm_x64.h buildvm_x64win.h buildvm_ppcspe.h 357ALL_DYNGEN= buildvm_x86.h buildvm_x64.h buildvm_x64win.h buildvm_arm.h \
358###ALL_DYNGEN+= buildvm_arm.h 358 buildvm_ppcspe.h
359WIN_RM= *.obj *.lib *.exp *.dll *.exe *.manifest *.pdb *.ilk 359WIN_RM= *.obj *.lib *.exp *.dll *.exe *.manifest *.pdb *.ilk
360ALL_RM= $(ALL_T) $(ALL_GEN) *.o $(WIN_RM) 360ALL_RM= $(ALL_T) $(ALL_GEN) *.o $(WIN_RM)
361 361
diff --git a/src/buildvm_arm.h b/src/buildvm_arm.h
new file mode 100644
index 00000000..738d293a
--- /dev/null
+++ b/src/buildvm_arm.h
@@ -0,0 +1,6528 @@
1/*
2** This file has been pre-processed with DynASM.
3** http://luajit.org/dynasm.html
4** DynASM version 1.2.2, DynASM arm version 1.2.2
5** DO NOT EDIT! The original file is in "buildvm_arm.dasc".
6*/
7
8#if DASM_VERSION != 10202
9#error "Version mismatch between DynASM and included encoding engine"
10#endif
11
12#define DASM_SECTION_CODE_OP 0
13#define DASM_SECTION_CODE_SUB 1
14#define DASM_MAXSECTION 2
15static const unsigned int build_actionlist[5145] = {
160x00010001,
170x00060014,
180xe3160000,
190x000a0000,
200x0a000000,
210x00050015,
220xe51c6004,
230xe3e01000,
240x000a0000,
250xe1a0400c,
260xe50a1004,
270xe24aa008,
280x00060016,
290xe28bb008,
300xe2160000,
310x000a0000,
320xe58db004,
330x0a000000,
340x00050017,
350x00060018,
360xe3c6c000,
370x000a0000,
380xe3500000,
390x000a0000,
400xe044c00c,
410x1a000000,
420x00050014,
430xe508c000,
440x000d8180,
450xe59d5014,
460xe3e03000,
470x000a0000,
480xe2444008,
490xe25b2008,
500xe1a05185,
510xe5073000,
520x000d8180,
530x0a000000,
540x00050002,
550x0006000b,
560xe2522008,
570xe0ca00d8,
580xe0c400f8,
590x1a000000,
600x0005000b,
610x0006000c,
620xe155000b,
630x1a000000,
640x00050006,
650x0006000d,
660xe5084000,
670x000d8180,
680x00060019,
690x00000000,
700xe59db010,
710xe3a00000,
720xe508b000,
730x000d8180,
740x0006001a,
750xe28dd01c,
760xe8bd8ff0,
770x00060010,
780xba000000,
790x00050007,
800xe5182000,
810x000d8180,
820xe3e01000,
830x000a0000,
840xe1540002,
850x2a000000,
860x00050008,
870xe5841004,
880xe28bb008,
890xe2844008,
900xea000000,
910x0005000c,
920x00060011,
930xe04b0005,
940xe3550000,
950x10444000,
960xea000000,
970x0005000d,
980x00060012,
990xe5084000,
1000x000d8180,
1010xe1a01005,
1020xe1a00008,
1030xeb000000,
1040x00030000,
1050xe5184000,
1060x000d8180,
1070xea000000,
1080x0005000c,
1090x0006001b,
1100xe1a0d000,
1110xe1a00001,
1120x0006001c,
1130xe59d800c,
1140xe3e03000,
1150x000a0000,
1160xe5182000,
1170x000d8180,
1180xe5023000,
1190x000d8180,
1200xea000000,
1210x0005001a,
1220x0006001d,
1230x00000000,
1240xe3c0d000,
1250x000a0000,
1260x0006001e,
1270xe59d800c,
1280xe3a090ff,
1290xe3a0b010,
1300xe1a09189,
1310xe5184000,
1320x000d8180,
1330xe5187000,
1340x000d8180,
1350xe3e00000,
1360x000a0000,
1370xe244a008,
1380xe5146004,
1390xe2877000,
1400x000a0000,
1410xe3e01000,
1420x000a0000,
1430xe5040004,
1440xe5071000,
1450x000d8180,
1460xea000000,
1470x00050016,
1480x0006001f,
1490xe3a01000,
1500x000a0000,
1510xea000000,
1520x00050002,
1530x00060020,
1540xe084b00b,
1550xe04aa004,
1560xe1a00008,
1570xe5084000,
1580x000d8180,
1590xe2866004,
1600xe508b000,
1610x000d8180,
1620xe1a021aa,
1630x0006000c,
1640xe58d6008,
1650xeb000000,
1660x00030000,
1670xe5184000,
1680x000d8180,
1690xe518b000,
1700x000d8180,
1710xe5142008,
1720xe04bb004,
1730xe5126000,
1740x000d8180,
1750xe5d6c000,
1760xe496e004,
1770xe797c10c,
1780xe009a2ae,
1790xe08aa004,
1800xe12fff1c,
1810x00060021,
1820xe92d4ff0,
1830xe24dd01c,
1840xe1a08000,
1850xe5107000,
1860x000d8180,
1870x00000000,
1880xe1a04001,
1890xe2877000,
1900x000a0000,
1910xe58d800c,
1920xe3a06000,
1930x000a0000,
1940xe58d2014,
1950xe28d1000,
1960x000a0000,
1970xe5580000,
1980x000d8180,
1990xe58d2018,
2000xe5081000,
2010x000d8180,
2020xe58d2010,
2030xe3500000,
2040xe58d8008,
2050x0a000000,
2060x00050003,
2070xe1a0a004,
2080xe5184000,
2090x000d8180,
2100xe5180000,
2110x000d8180,
2120xe3a090ff,
2130xe5482000,
2140x000d8180,
2150xe040b004,
2160xe5146004,
2170xe1a09189,
2180xe3e01000,
2190x000a0000,
2200xe28bb008,
2210xe2160000,
2220x000a0000,
2230xe5071000,
2240x000d8180,
2250xe58db004,
2260x0a000000,
2270x00050017,
2280xea000000,
2290x00050018,
2300x00060022,
2310xe92d4ff0,
2320xe24dd01c,
2330xe3a06000,
2340x000a0000,
2350xe58d3018,
2360xea000000,
2370x00050001,
2380x00060023,
2390xe92d4ff0,
2400xe24dd01c,
2410xe3a06000,
2420x000a0000,
2430x0006000b,
2440xe510b000,
2450x000d8180,
2460xe58d2014,
2470xe1a08000,
2480xe58d000c,
2490xe1a04001,
2500xe508d000,
2510x000d8180,
2520x00000000,
2530xe5187000,
2540x000d8180,
2550xe58d0008,
2560xe58db010,
2570xe2877000,
2580x000a0000,
2590x0006000d,
2600xe518c000,
2610x000d8180,
2620xe5180000,
2630x000d8180,
2640xe3a090ff,
2650xe0866004,
2660xe1a09189,
2670xe046600c,
2680xe3e01000,
2690x000a0000,
2700xe040b004,
2710xe5071000,
2720x000d8180,
2730x00060024,
2740xe14420d8,
2750xe3730000,
2760x000a0000,
2770x1a000000,
2780x00050025,
2790x00060026,
2800xe5046004,
2810xe5126000,
2820x000d8180,
2830xe5d6c000,
2840xe496e004,
2850xe797c10c,
2860xe009a2ae,
2870xe08aa004,
2880xe12fff1c,
2890x00060027,
2900xe92d4ff0,
2910xe24dd01c,
2920xe1a08000,
2930xe510a000,
2940x000d8180,
2950xe58d000c,
2960xe518c000,
2970x000d8180,
2980xe58d0008,
2990xe518b000,
3000x000d8180,
3010xe04aa00c,
3020xe508d000,
3030x000d8180,
3040xe3a0c000,
3050xe58da014,
3060xe58dc018,
3070xe58db010,
3080xe12fff33,
3090xe5187000,
3100x000d8180,
3110xe1b04000,
3120xe3a06000,
3130x000a0000,
3140xe2877000,
3150x000a0000,
3160x1a000000,
3170x0005000d,
3180xea000000,
3190x00050019,
3200x00060015,
3210x00000000,
3220xe51c2008,
3230xe5140010,
3240xe1a03004,
3250xe1a0400c,
3260xe3500000,
3270xe513600c,
3280x0a000000,
3290x00050001,
3300xe5122000,
3310x000d8180,
3320xe3e0e000,
3330x000a0000,
3340xe08a100b,
3350xe501e004,
3360xe5125000,
3370x000d8180,
3380xe12fff10,
3390x0006000b,
3400xe5142008,
3410xe2433010,
3420xe043b004,
3430xea000000,
3440x00050028,
3450x00060029,
3460xe516e004,
3470xe2431010,
3480xe1ca20d0,
3490xe5084000,
3500x000d8180,
3510xe009baae,
3520xe009a2ae,
3530xe084000b,
3540xe0510000,
3550x11c120f0,
3560x11a02000,
3570x1a000000,
3580x0005002a,
3590xe18420fa,
3600xea000000,
3610x0005002b,
3620x0006002c,
3630xe084100c,
3640xea000000,
3650x00050002,
3660x0006002d,
3670xe2471000,
3680x000a0000,
3690xe3e03000,
3700x000a0000,
3710xe581c000,
3720xe5813004,
3730x0006000c,
3740xe3e03000,
3750x000a0000,
3760xe58db000,
3770xe58d3004,
3780xe1a0200d,
3790xea000000,
3800x00050001,
3810x0006002e,
3820xe009caae,
3830xe58db000,
3840xe3e03000,
3850x000a0000,
3860xe084100c,
3870xe58d3004,
3880xe1a0200d,
3890xea000000,
3900x00050001,
3910x0006002f,
3920x00000000,
3930xe084100c,
3940xe084200b,
3950x0006000b,
3960xe5084000,
3970x000d8180,
3980xe1a00008,
3990xe58d6008,
4000xeb000000,
4010x00030001,
4020xe3500000,
4030x0a000000,
4040x00050003,
4050xe1c020d0,
4060xe5d6c000,
4070xe496e004,
4080xe18420fa,
4090xe797c10c,
4100xe009a2ae,
4110xe1a0b82e,
4120xe12fff1c,
4130x0006000d,
4140xe2640000,
4150x000a0000,
4160xe5184000,
4170x000d8180,
4180xe3a0b010,
4190xe504600c,
4200xe0806004,
4210xe5142008,
4220xea000000,
4230x00050026,
4240x00060030,
4250xe084100c,
4260xea000000,
4270x00050002,
4280x00060031,
4290xe2471000,
4300x000a0000,
4310xe3e03000,
4320x000a0000,
4330xe581c000,
4340xe5813004,
4350x0006000c,
4360xe3e03000,
4370x000a0000,
4380xe58db000,
4390xe58d3004,
4400xe1a0200d,
4410xea000000,
4420x00050001,
4430x00060032,
4440xe009caae,
4450xe58db000,
4460xe3e03000,
4470x000a0000,
4480xe084100c,
4490xe58d3004,
4500xe1a0200d,
4510xea000000,
4520x00050001,
4530x00060033,
4540xe084100c,
4550xe084200b,
4560x0006000b,
4570xe5084000,
4580x000d8180,
4590x00000000,
4600xe1a00008,
4610xe58d6008,
4620xeb000000,
4630x00030002,
4640xe3500000,
4650xe18420da,
4660x0a000000,
4670x00050003,
4680xe5d6c000,
4690xe1c020f0,
4700xe496e004,
4710xe797c10c,
4720xe009a2ae,
4730xe1a0b82e,
4740xe12fff1c,
4750x0006000d,
4760xe2640000,
4770x000a0000,
4780xe5184000,
4790x000d8180,
4800xe3a0b018,
4810xe1c421f0,
4820xe504600c,
4830xe0806004,
4840xe5142008,
4850xea000000,
4860x00050026,
4870x00060034,
4880xe1a00008,
4890xe2466004,
4900xe1a0100a,
4910xe5084000,
4920x000d8180,
4930xe1a0200b,
4940xe58d6008,
4950xe20e30ff,
4960xeb000000,
4970x00030003,
4980x0006000d,
4990xe3500001,
5000x8a000000,
5010x00050035,
5020x0006000e,
5030xe1d6c0b2,
5040xe2866004,
5050xe086c10c,
5060x224c6b80,
5070x0006002b,
5080xe5d6c000,
5090xe496e004,
5100xe797c10c,
5110xe009a2ae,
5120xe1a0b82e,
5130xe12fff1c,
5140x00060036,
5150xe516e004,
5160xe1ca00d0,
5170xe00922ae,
5180xe18400f2,
5190xea000000,
5200x0005002b,
5210x00060037,
5220xe59a1004,
5230xe3e00000,
5240x000a0000,
5250xe1500001,
5260xea000000,
5270x0005000e,
5280x00060038,
5290xe59a1004,
5300xe3710000,
5310x000a0000,
5320xea000000,
5330x0005000e,
5340x00060039,
5350x00000000,
5360xe2466004,
5370xe5084000,
5380x000d8180,
5390xe1a00008,
5400xe58d6008,
5410xeb000000,
5420x00030004,
5430xea000000,
5440x0005000d,
5450x0006003a,
5460xe009caae,
5470xe009b6ae,
5480xe084200c,
5490xe085300b,
5500xea000000,
5510x00050001,
5520x0006003b,
5530xe009caae,
5540xe009b6ae,
5550xe084300c,
5560xe085200b,
5570xea000000,
5580x00050001,
5590x0006003c,
5600xe516e008,
5610xe2466004,
5620xe084200b,
5630xe084300b,
5640xea000000,
5650x00050001,
5660x0006003d,
5670xe009caae,
5680xe009b6ae,
5690xe084200c,
5700xe084300b,
5710x0006000b,
5720xe20ec0ff,
5730xe084100a,
5740xe5084000,
5750x000d8180,
5760xe1a00008,
5770xe58d6008,
5780xe58dc000,
5790xeb000000,
5800x00030005,
5810xe3500000,
5820x0a000000,
5830x0005002b,
5840x00060035,
5850xe0401004,
5860xe500600c,
5870xe2816000,
5880x000a0000,
5890xe1a04000,
5900xe3a0b010,
5910xea000000,
5920x00050024,
5930x0006003e,
5940xe084100b,
5950xe5084000,
5960x000d8180,
5970xe1a00008,
5980xe58d6008,
5990xeb000000,
6000x00030006,
6010xea000000,
6020x00050035,
6030x00060025,
6040x00000000,
6050xe1a00008,
6060xe508c000,
6070x000d8180,
6080xe2441008,
6090xe58d6008,
6100xe084200b,
6110xeb000000,
6120x00030007,
6130xe5142008,
6140xe28bb008,
6150xe5046004,
6160xe5126000,
6170x000d8180,
6180xe5d6c000,
6190xe496e004,
6200xe797c10c,
6210xe009a2ae,
6220xe08aa004,
6230xe12fff1c,
6240x0006003f,
6250xe1a00008,
6260xe5084000,
6270x000d8180,
6280xe24a1008,
6290xe58d6008,
6300xe08a200b,
6310xeb000000,
6320x00030007,
6330xe51a2008,
6340xe5146004,
6350xe28bb008,
6360xea000000,
6370x00050040,
6380x00060041,
6390xe1a00008,
6400xe5084000,
6410x000d8180,
6420xe1a0100a,
6430xe58d6008,
6440xeb000000,
6450x00030008,
6460x00000000,
6470xe556c004,
6480x00000000,
6490xe516e004,
6500x00000000,
6510xe35c0000,
6520x000a0000,
6530x00000000,
6540xe009a2ae,
6550xe1a0b82e,
6560x00000000,
6570x0a000000,
6580x00070000,
6590x00000000,
6600xea000000,
6610x00070000,
6620x00060042,
6630xe1c400d0,
6640xe35b0008,
6650x3a000000,
6660x00050043,
6670xe3710000,
6680x000a0000,
6690x8a000000,
6700x00050043,
6710xe5146004,
6720xe14400f8,
6730xe1a0c004,
6740xe25ba008,
6750xe28bb008,
6760x0a000000,
6770x00050044,
6780x0006000b,
6790xe1cc00d8,
6800xe25aa008,
6810xe0cc00f8,
6820x1a000000,
6830x0005000b,
6840xea000000,
6850x00050044,
6860x00060045,
6870xe5941004,
6880xe35b0008,
6890x3a000000,
6900x00050043,
6910xe3710000,
6920x000a0000,
6930x33e01000,
6940x000a0000,
6950xe2613000,
6960x000a0000,
6970xe1a03183,
6980xe18200d3,
6990xea000000,
7000x00050046,
7010x00060047,
7020xe1c400d0,
7030xe35b0008,
7040x3a000000,
7050x00050043,
7060xe3710000,
7070x000a0000,
7080x13710000,
7090x000a0000,
7100x1a000000,
7110x00050006,
7120x0006000b,
7130xe510c000,
7140x000d8180,
7150x0006000c,
7160x00000000,
7170xe3e01000,
7180x000a0000,
7190xe517b000,
7200x000d8180,
7210xe35c0000,
7220x0a000000,
7230x00050046,
7240xe51c2000,
7250x000d8180,
7260xe51b3000,
7270x000d8180,
7280xe51ce000,
7290x000d8180,
7300xe0022003,
7310xe0822082,
7320xe08ee182,
7330x0006000d,
7340xe14e20d0,
7350x000c8100,
7360xe14e00d0,
7370x000c8100,
7380xe51ee000,
7390x000d8180,
7400xe152000b,
7410x03730000,
7420x000a0000,
7430x0a000000,
7440x00050005,
7450xe35e0000,
7460x1a000000,
7470x0005000d,
7480x0006000e,
7490xe1a0000c,
7500xe3e01000,
7510x000a0000,
7520xea000000,
7530x00050046,
7540x0006000f,
7550xe3710000,
7560x000a0000,
7570x1a000000,
7580x00050046,
7590xea000000,
7600x0005000e,
7610x00060010,
7620xe3710000,
7630x000a0000,
7640x00000000,
7650x21e01001,
7660x33a01000,
7670x000a0000,
7680xe0873101,
7690xe513c000,
7700x000d8180,
7710xea000000,
7720x0005000c,
7730x00060048,
7740xe1c400d0,
7750xe1c420d8,
7760xe35b0010,
7770x3a000000,
7780x00050043,
7790xe3710000,
7800x000a0000,
7810x0510c000,
7820x000d8180,
7830x03730000,
7840x000a0000,
7850x05503000,
7860x000d8180,
7870x035c0000,
7880x1a000000,
7890x00050043,
7900xe3130000,
7910x000a0000,
7920xe5002000,
7930x000d8180,
7940x0a000000,
7950x00050046,
7960xe5172000,
7970x000d8180,
7980xe3c33000,
7990x000a0000,
8000xe5070000,
8010x000d8180,
8020xe5403000,
8030x000d8180,
8040xe5002000,
8050x000d8180,
8060xea000000,
8070x00050046,
8080x00060049,
8090xe1c420d0,
8100xe35b0010,
8110x3a000000,
8120x00050043,
8130xe1a01002,
8140xe3730000,
8150x000a0000,
8160x00000000,
8170x1a000000,
8180x00050043,
8190xe1a00008,
8200xe2842008,
8210xeb000000,
8220x00030009,
8230xe1c000d0,
8240xea000000,
8250x00050046,
8260x0006004a,
8270xe1c400d0,
8280xe35b0008,
8290x3a000000,
8300x00050043,
8310xe3710000,
8320x000a0000,
8330x9a000000,
8340x00050046,
8350xea000000,
8360x00050043,
8370x0006004b,
8380xe1c400d0,
8390xe35b0008,
8400x3a000000,
8410x00050043,
8420xe3710000,
8430x000a0000,
8440x0a000000,
8450x00050046,
8460xe5173000,
8470x000d8180,
8480xe5084000,
8490x000d8180,
8500xe3710000,
8510x000a0000,
8520x93530000,
8530xe58d6008,
8540x8a000000,
8550x00050043,
8560xe5170000,
8570x000d8180,
8580xe5171000,
8590x000d8180,
8600xe1500001,
8610xab000000,
8620x0005004c,
8630xe1a00008,
8640xe1a01004,
8650xeb000000,
8660x0003000a,
8670xe5184000,
8680x000d8180,
8690xe3e01000,
8700x000a0000,
8710x00000000,
8720xea000000,
8730x00050046,
8740x0006004d,
8750xe1c400d0,
8760xe35b0008,
8770x3a000000,
8780x00050043,
8790xe3e03000,
8800x000a0000,
8810xe3710000,
8820x000a0000,
8830x1a000000,
8840x00050043,
8850xe18420fb,
8860xe5146004,
8870xe1a01000,
8880xe5084000,
8890x000d8180,
8900xe1a00008,
8910xe5084000,
8920x000d8180,
8930xe2842008,
8940xe58d6008,
8950xeb000000,
8960x0003000b,
8970xe3500000,
8980x03e01000,
8990x000a0000,
9000x0a000000,
9010x00050046,
9020xe1c400d8,
9030xe1c421d0,
9040xe3a0b000,
9050x000a0000,
9060xe14400f8,
9070xe1c420f0,
9080xea000000,
9090x00050044,
9100x0006004e,
9110xe1c400d0,
9120xe35b0008,
9130x3a000000,
9140x00050043,
9150xe3710000,
9160x000a0000,
9170x1a000000,
9180x00050043,
9190x00000000,
9200xe510c000,
9210x000d8180,
9220x00000000,
9230xe14220d0,
9240x000c8100,
9250xe5146004,
9260x00000000,
9270xe35c0000,
9280x1a000000,
9290x00050043,
9300x00000000,
9310xe3e01000,
9320x000a0000,
9330xe3a0b000,
9340x000a0000,
9350xe14420f8,
9360xe584100c,
9370xea000000,
9380x00050044,
9390x0006004f,
9400xe1c400d0,
9410xe1c420d8,
9420xe35b0010,
9430x3a000000,
9440x00050043,
9450xe3710000,
9460x000a0000,
9470x03730000,
9480x000a0000,
9490x1a000000,
9500x00050043,
9510xe510c000,
9520x000d8180,
9530xe510b000,
9540x000d8180,
9550xe2822001,
9560xe5146004,
9570xe152000c,
9580xe08bb182,
9590xe14420f8,
9600x31cb00d0,
9610xe3a0b000,
9620x000a0000,
9630x2a000000,
9640x00050002,
9650x0006000b,
9660xe3710000,
9670x000a0000,
9680x13a0b000,
9690x000a0000,
9700x11c400f0,
9710xea000000,
9720x00050044,
9730x0006000c,
9740xe510c000,
9750x000d8180,
9760xe1a01002,
9770xe35c0000,
9780x0a000000,
9790x00050044,
9800xeb000000,
9810x0003000c,
9820xe3500000,
9830x0a000000,
9840x00050044,
9850xe1c000d0,
9860xea000000,
9870x0005000b,
9880x00060050,
9890x00000000,
9900xe1c400d0,
9910xe35b0008,
9920x3a000000,
9930x00050043,
9940xe3710000,
9950x000a0000,
9960x1a000000,
9970x00050043,
9980x00000000,
9990xe510c000,
10000x000d8180,
10010x00000000,
10020xe14220d0,
10030x000c8100,
10040xe5146004,
10050x00000000,
10060xe35c0000,
10070x1a000000,
10080x00050043,
10090x00000000,
10100xe3a00000,
10110xe3e01000,
10120x000a0000,
10130xe3a0b000,
10140x000a0000,
10150xe14420f8,
10160xe1c400f8,
10170xea000000,
10180x00050044,
10190x00060051,
10200xe557a000,
10210x000d8180,
10220xe35b0008,
10230x3a000000,
10240x00050043,
10250xe31a0000,
10260x000a0000,
10270xe1a0c004,
10280xe2844008,
10290x03a06000,
10300x000a0000,
10310x13a06000,
10320x000a0000,
10330xe24bb008,
10340xea000000,
10350x00050024,
10360x00060052,
10370xe1c400d0,
10380xe1c420d8,
10390xe35b0010,
10400x3a000000,
10410x00050043,
10420xe557a000,
10430x000d8180,
10440xe3730000,
10450x000a0000,
10460x1a000000,
10470x00050043,
10480xe1a0c004,
10490xe1c400f8,
10500xe1c420f0,
10510xe31a0000,
10520x000a0000,
10530xe2844010,
10540x03a06000,
10550x000a0000,
10560x13a06000,
10570x000a0000,
10580xe24bb010,
10590xea000000,
10600x00050024,
10610x00060053,
10620xe1c400d0,
10630xe35b0008,
10640x3a000000,
10650x00050043,
10660xe3710000,
10670x000a0000,
10680x00000000,
10690x1a000000,
10700x00050043,
10710xe5146004,
10720xe5084000,
10730x000d8180,
10740xe5101000,
10750x000d8180,
10760xe550a000,
10770x000d8180,
10780xe510c000,
10790x000d8180,
10800xe081200b,
10810xe081300a,
10820xe58d6008,
10830xe153000c,
10840x0a000000,
10850x00050043,
10860xe5103000,
10870x000d8180,
10880xe510c000,
10890x000d8180,
10900xe35a0000,
10910x000a0000,
10920x91520003,
10930x935c0000,
10940x8a000000,
10950x00050043,
10960x0006000b,
10970xe2422008,
10980xe2844008,
10990xe24bb008,
11000xe5002000,
11010x000d8180,
11020xe5084000,
11030x000d8180,
11040x0006000c,
11050xe18420dc,
11060xe15c000b,
11070x118120fc,
11080xe28cc008,
11090x1a000000,
11100x0005000c,
11110xe3a02000,
11120xe1a0a000,
11130xe3a03000,
11140xeb000000,
11150x00050021,
11160x0006000e,
11170xe51a2000,
11180x000d8180,
11190xe3e01000,
11200x000a0000,
11210xe51a3000,
11220x000d8180,
11230xe5071000,
11240x000d8180,
11250xe3500000,
11260x000a0000,
11270x00000000,
11280xe5184000,
11290x000d8180,
11300x8a000000,
11310x00050008,
11320xe053b002,
11330xe5180000,
11340x000d8180,
11350xe084100b,
11360x0a000000,
11370x00050006,
11380xe1510000,
11390xe3a0c000,
11400x8a000000,
11410x00050009,
11420xe24b3008,
11430xe50a2000,
11440x000d8180,
11450x0006000f,
11460xe18200dc,
11470xe15c0003,
11480xe18400fc,
11490xe28cc008,
11500x1a000000,
11510x0005000f,
11520x00060010,
11530xe3e02000,
11540x000a0000,
11550xe28bb010,
11560x00060011,
11570xe5042004,
11580xe244a008,
11590xe2160000,
11600x000a0000,
11610xe58d6008,
11620xe58db004,
11630x0a000000,
11640x00050017,
11650xea000000,
11660x00050018,
11670x00060012,
11680xe16300d8,
11690xe3e02000,
11700x000a0000,
11710xe3a0b000,
11720x000a0000,
11730xe50a3000,
11740x000d8180,
11750xe1c400f0,
11760xea000000,
11770x00050011,
11780x00060013,
11790xe1a00008,
11800xe1a011ab,
11810xeb000000,
11820x00030000,
11830xe3a00000,
11840xea000000,
11850x0005000e,
11860x00060054,
11870x00000000,
11880xe5120000,
11890x000d8180,
11900xe5146004,
11910xe5084000,
11920x000d8180,
11930xe5101000,
11940x000d8180,
11950xe550a000,
11960x000d8180,
11970xe510c000,
11980x000d8180,
11990xe081200b,
12000xe081300a,
12010xe58d6008,
12020xe153000c,
12030x0a000000,
12040x00050043,
12050xe5103000,
12060x000d8180,
12070xe510c000,
12080x000d8180,
12090xe35a0000,
12100x000a0000,
12110x91520003,
12120x935c0000,
12130x8a000000,
12140x00050043,
12150x0006000b,
12160xe5002000,
12170x000d8180,
12180xe5084000,
12190x000d8180,
12200x0006000c,
12210xe18420dc,
12220xe15c000b,
12230x118120fc,
12240xe28cc008,
12250x1a000000,
12260x0005000c,
12270xe3a02000,
12280xe1a0a000,
12290xe3a03000,
12300xeb000000,
12310x00050021,
12320x0006000e,
12330xe51a2000,
12340x000d8180,
12350xe3e01000,
12360x000a0000,
12370xe51a3000,
12380x000d8180,
12390xe5071000,
12400x000d8180,
12410xe3500000,
12420x000a0000,
12430x00000000,
12440xe5184000,
12450x000d8180,
12460x8a000000,
12470x00050008,
12480xe053b002,
12490xe5180000,
12500x000d8180,
12510xe084100b,
12520x0a000000,
12530x00050006,
12540xe1510000,
12550xe3a0c000,
12560x8a000000,
12570x00050009,
12580xe24b3008,
12590xe50a2000,
12600x000d8180,
12610x0006000f,
12620xe18200dc,
12630xe15c0003,
12640xe18400fc,
12650xe28cc008,
12660x1a000000,
12670x0005000f,
12680x00060010,
12690xe1a0a004,
12700xe28bb008,
12710xe2160000,
12720x000a0000,
12730xe58d6008,
12740xe58db004,
12750x0a000000,
12760x00050017,
12770xea000000,
12780x00050018,
12790x00060012,
12800xe1a00008,
12810xe1a0100a,
12820xeb000000,
12830x0003000d,
12840x00060013,
12850xe1a00008,
12860xe1a011ab,
12870xeb000000,
12880x00030000,
12890xe3a00000,
12900xea000000,
12910x0005000e,
12920x00060055,
12930xe5180000,
12940x000d8180,
12950xe084100b,
12960xe5084000,
12970x000d8180,
12980xe3100000,
12990x000a0000,
13000xe5081000,
13010x000d8180,
13020x00000000,
13030xe3a00000,
13040x000a0000,
13050xe3a02000,
13060x0a000000,
13070x00050043,
13080xe5082000,
13090x000d8180,
13100xe5480000,
13110x000d8180,
13120xea000000,
13130x0005001a,
13140x00060056,
13150xe1c400d0,
13160xe35b0008,
13170x3a000000,
13180x00050043,
13190xe3710000,
13200x000a0000,
13210x0a000000,
13220x00050046,
13230x8a000000,
13240x00050043,
13250xe1a02081,
13260xe292c980,
13270x5a000000,
13280x00050002,
13290xe3e03ff8,
13300xe053cacc,
13310xe1a03581,
13320xe1a02580,
13330xe3833480,
13340xe26ce020,
13350xe1833aa0,
13360x9a000000,
13370x00050003,
13380xe1822e13,
13390xe1a00c33,
13400xe1120fc1,
13410x12800001,
13420xe3510000,
13430xb2600000,
13440x0006000b,
13450xe3e01000,
13460x000a0000,
13470xea000000,
13480x00050046,
13490x0006000c,
13500xe1822000,
13510xe1120fc1,
13520x03a00000,
13530x13e00000,
13540xe3e01000,
13550x000a0000,
13560xea000000,
13570x00050046,
13580x0006000d,
13590x03530480,
13600x03520000,
13610x1a000000,
13620x00050004,
13630xe3510000,
13640x43a00480,
13650x4a000000,
13660x0005000b,
13670x0006000e,
13680x00000000,
13690xeb000000,
13700x0003000e,
13710xea000000,
13720x00050046,
13730x00060057,
13740xe1c400d0,
13750xe35b0008,
13760x3a000000,
13770x00050043,
13780xe3710000,
13790x000a0000,
13800x0a000000,
13810x00050046,
13820x8a000000,
13830x00050043,
13840xe1a02081,
13850xe292c980,
13860x5a000000,
13870x00050002,
13880xe3e03ff8,
13890xe053cacc,
13900xe1a03581,
13910xe1a02580,
13920xe3833480,
13930xe26ce020,
13940xe1833aa0,
13950x9a000000,
13960x00050003,
13970xe1822e13,
13980xe1a00c33,
13990xe1d22fc1,
14000x12900001,
14010x614f00d0,
14020x00051809,
14030x6a000000,
14040x00050046,
14050xe3510000,
14060xb2600000,
14070x0006000b,
14080xe3e01000,
14090x000a0000,
14100xea000000,
14110x00050046,
14120x0006000c,
14130xe1822000,
14140xe1d22fc1,
14150x03a00000,
14160x13a00001,
14170xe3e01000,
14180x000a0000,
14190xea000000,
14200x00050046,
14210x0006000d,
14220x03530480,
14230x1a000000,
14240x00050004,
14250xe3510000,
14260x43a00480,
14270x4a000000,
14280x0005000b,
14290x0006000e,
14300xeb000000,
14310x0003000f,
14320x00000000,
14330xea000000,
14340x00050046,
14350x00040007,
14360x00060013,
14370x00020000,
14380x00000000,
14390x41e00000,
14400x00060058,
14410xe1c400d0,
14420xe35b0008,
14430x3a000000,
14440x00050043,
14450xe3710000,
14460x000a0000,
14470x8a000000,
14480x00050043,
14490x13c11480,
14500x1a000000,
14510x00050046,
14520xe3500000,
14530xb2700000,
14540x614f00d0,
14550x00051813,
14560x00060046,
14570xe5146004,
14580xe14400f8,
14590x00060059,
14600xe3a0b000,
14610x000a0000,
14620x00060044,
14630xe2160000,
14640x000a0000,
14650x0516e004,
14660xe58db004,
14670xe244a008,
14680x1a000000,
14690x00050018,
14700xe009caae,
14710x0006000f,
14720xe15c000b,
14730x8a000000,
14740x00050006,
14750xe00902ae,
14760xe5d6c000,
14770xe496e004,
14780xe04a4000,
14790xe797c10c,
14800xe009a2ae,
14810xe1a0b82e,
14820xe12fff1c,
14830x00060010,
14840xe08a100b,
14850xe3e00000,
14860x000a0000,
14870xe28bb008,
14880xe5010004,
14890xea000000,
14900x0005000f,
14910x0006005a,
14920xe1c400d0,
14930xe35b0008,
14940x3a000000,
14950x00050043,
14960x00000000,
14970xe3710000,
14980x000a0000,
14990x2a000000,
15000x00050043,
15010xeb000000,
15020x00030010,
15030xea000000,
15040x00050046,
15050x0006005b,
15060xe1c400d0,
15070xe35b0008,
15080x3a000000,
15090x00050043,
15100xe3710000,
15110x000a0000,
15120x2a000000,
15130x00050043,
15140xeb000000,
15150x00030011,
15160xea000000,
15170x00050046,
15180x0006005c,
15190xe1c400d0,
15200xe35b0008,
15210x3a000000,
15220x00050043,
15230xe3710000,
15240x000a0000,
15250x2a000000,
15260x00050043,
15270xeb000000,
15280x00030012,
15290xea000000,
15300x00050046,
15310x0006005d,
15320xe1c400d0,
15330xe35b0008,
15340x3a000000,
15350x00050043,
15360xe3710000,
15370x000a0000,
15380x2a000000,
15390x00050043,
15400xeb000000,
15410x00030013,
15420xea000000,
15430x00050046,
15440x0006005e,
15450x00000000,
15460xe1c400d0,
15470xe35b0008,
15480x3a000000,
15490x00050043,
15500xe3710000,
15510x000a0000,
15520x2a000000,
15530x00050043,
15540xeb000000,
15550x00030014,
15560xea000000,
15570x00050046,
15580x0006005f,
15590xe1c400d0,
15600xe35b0008,
15610x3a000000,
15620x00050043,
15630xe3710000,
15640x000a0000,
15650x2a000000,
15660x00050043,
15670xeb000000,
15680x00030015,
15690xea000000,
15700x00050046,
15710x00060060,
15720xe1c400d0,
15730xe35b0008,
15740x3a000000,
15750x00050043,
15760xe3710000,
15770x000a0000,
15780x2a000000,
15790x00050043,
15800xeb000000,
15810x00030016,
15820xea000000,
15830x00050046,
15840x00060061,
15850xe1c400d0,
15860xe35b0008,
15870x3a000000,
15880x00050043,
15890xe3710000,
15900x000a0000,
15910x2a000000,
15920x00050043,
15930xeb000000,
15940x00030017,
15950x00000000,
15960xea000000,
15970x00050046,
15980x00060062,
15990xe1c400d0,
16000xe35b0008,
16010x3a000000,
16020x00050043,
16030xe3710000,
16040x000a0000,
16050x2a000000,
16060x00050043,
16070xeb000000,
16080x00030018,
16090xea000000,
16100x00050046,
16110x00060063,
16120xe1c400d0,
16130xe35b0008,
16140x3a000000,
16150x00050043,
16160xe3710000,
16170x000a0000,
16180x2a000000,
16190x00050043,
16200xeb000000,
16210x00030019,
16220xea000000,
16230x00050046,
16240x00060064,
16250xe1c400d0,
16260xe35b0008,
16270x3a000000,
16280x00050043,
16290xe3710000,
16300x000a0000,
16310x2a000000,
16320x00050043,
16330xeb000000,
16340x0003001a,
16350xea000000,
16360x00050046,
16370x00060065,
16380xe1c400d0,
16390xe35b0008,
16400x3a000000,
16410x00050043,
16420xe3710000,
16430x000a0000,
16440x00000000,
16450x2a000000,
16460x00050043,
16470xeb000000,
16480x0003001b,
16490xea000000,
16500x00050046,
16510x00060066,
16520xe1c400d0,
16530xe35b0008,
16540x3a000000,
16550x00050043,
16560xe3710000,
16570x000a0000,
16580x2a000000,
16590x00050043,
16600xeb000000,
16610x0003001c,
16620xea000000,
16630x00050046,
16640x00060067,
16650xe1c400d0,
16660xe1c420d8,
16670xe35b0010,
16680x3a000000,
16690x00050043,
16700xe3710000,
16710x000a0000,
16720x33730000,
16730x000a0000,
16740x2a000000,
16750x00050043,
16760xeb000000,
16770x0003001d,
16780xea000000,
16790x00050046,
16800x00060068,
16810xe1c400d0,
16820xe1c420d8,
16830xe35b0010,
16840x3a000000,
16850x00050043,
16860xe3710000,
16870x000a0000,
16880x33730000,
16890x000a0000,
16900x2a000000,
16910x00050043,
16920xeb000000,
16930x0003001e,
16940x00000000,
16950xea000000,
16960x00050046,
16970x00060069,
16980xe1c400d0,
16990xe1c420d8,
17000xe35b0010,
17010x3a000000,
17020x00050043,
17030xe3710000,
17040x000a0000,
17050x33730000,
17060x000a0000,
17070x2a000000,
17080x00050043,
17090xeb000000,
17100x0003001f,
17110xea000000,
17120x00050046,
17130x0006006a,
17140x0006006b,
17150xe1c400d0,
17160xe35b0008,
17170x3a000000,
17180x00050043,
17190xe3710000,
17200x000a0000,
17210x2a000000,
17220x00050043,
17230xe14220d0,
17240x000c8100,
17250xeb000000,
17260x00030020,
17270xea000000,
17280x00050046,
17290x0006006c,
17300xe1c400d0,
17310xe1c420d8,
17320xe35b0010,
17330x3a000000,
17340x00050043,
17350xe3710000,
17360x000a0000,
17370x2a000000,
17380x00050043,
17390xe3730000,
17400x000a0000,
17410x1a000000,
17420x00050043,
17430x00000000,
17440xeb000000,
17450x00030021,
17460xea000000,
17470x00050046,
17480x0006006d,
17490xe1c400d0,
17500xe35b0008,
17510x3a000000,
17520x00050043,
17530xe3710000,
17540x000a0000,
17550x2a000000,
17560x00050043,
17570xe1a0200d,
17580xeb000000,
17590x00030022,
17600xe59d2000,
17610xe3e03000,
17620x000a0000,
17630xe5146004,
17640xe14400f8,
17650xe3a0b000,
17660x000a0000,
17670xe1c420f0,
17680xea000000,
17690x00050044,
17700x0006006e,
17710xe1c400d0,
17720xe35b0008,
17730x3a000000,
17740x00050043,
17750xe3710000,
17760x000a0000,
17770x2a000000,
17780x00050043,
17790xe2442008,
17800xe5146004,
17810xeb000000,
17820x00030023,
17830xe3a0b000,
17840x000a0000,
17850xe1c400f0,
17860xea000000,
17870x00050044,
17880x0006006f,
17890xe1c400d0,
17900xe35b0008,
17910x3a000000,
17920x00050043,
17930xe3710000,
17940x000a0000,
17950xe3a0a008,
17960x1a000000,
17970x00050004,
17980x0006000b,
17990x00000000,
18000xe18420da,
18010xe15a000b,
18020x2a000000,
18030x00050046,
18040xe3730000,
18050x000a0000,
18060x1a000000,
18070x00050003,
18080xe1500002,
18090xe28aa008,
18100xc1a00002,
18110xea000000,
18120x0005000b,
18130x0006000d,
18140x8a000000,
18150x00050043,
18160xeb000000,
18170x00030024,
18180xe18420da,
18190xea000000,
18200x00050006,
18210x0006000e,
18220x8a000000,
18230x00050043,
18240x0006000f,
18250xe18420da,
18260xe15a000b,
18270x2a000000,
18280x00050046,
18290xe3730000,
18300x000a0000,
18310x2a000000,
18320x00050007,
18330x00060010,
18340xeb000000,
18350x00030025,
18360xe28aa008,
18370x81a00002,
18380x81a01003,
18390xea000000,
18400x0005000f,
18410x00060011,
18420x8a000000,
18430x00050043,
18440xe1cd00f0,
18450xe1a00002,
18460xeb000000,
18470x00030024,
18480xe1cd20d0,
18490xea000000,
18500x00050010,
18510x00060070,
18520x00000000,
18530xe1c400d0,
18540xe35b0008,
18550x3a000000,
18560x00050043,
18570xe3710000,
18580x000a0000,
18590xe3a0a008,
18600x1a000000,
18610x00050004,
18620x0006000b,
18630xe18420da,
18640xe15a000b,
18650x2a000000,
18660x00050046,
18670xe3730000,
18680x000a0000,
18690x1a000000,
18700x00050003,
18710xe1500002,
18720xe28aa008,
18730xb1a00002,
18740xea000000,
18750x0005000b,
18760x0006000d,
18770x8a000000,
18780x00050043,
18790xeb000000,
18800x00030024,
18810xe18420da,
18820xea000000,
18830x00050006,
18840x0006000e,
18850x8a000000,
18860x00050043,
18870x0006000f,
18880xe18420da,
18890xe15a000b,
18900x2a000000,
18910x00050046,
18920xe3730000,
18930x000a0000,
18940x2a000000,
18950x00050007,
18960x00060010,
18970xeb000000,
18980x00030025,
18990xe28aa008,
19000x31a00002,
19010x31a01003,
19020xea000000,
19030x0005000f,
19040x00060011,
19050x00000000,
19060x8a000000,
19070x00050043,
19080xe1cd00f0,
19090xe1a00002,
19100xeb000000,
19110x00030024,
19120xe1cd20d0,
19130xea000000,
19140x00050010,
19150x00060071,
19160xe1c400d0,
19170xe35b0008,
19180x3a000000,
19190x00050043,
19200xe3710000,
19210x000a0000,
19220x1a000000,
19230x00050043,
19240xe5100000,
19250x000d8180,
19260xe3e01000,
19270x000a0000,
19280xea000000,
19290x00050046,
19300x00060072,
19310xe1c400d0,
19320xe5146004,
19330xe35b0008,
19340x03710000,
19350x000a0000,
19360x1a000000,
19370x00050043,
19380xe5102000,
19390x000d8180,
19400xe5500000,
19410x000d8180,
19420xe3e01000,
19430x000a0000,
19440xe3520000,
19450x03a0b000,
19460x000a0000,
19470x13a0b000,
19480x000a0000,
19490xe14400f8,
19500xea000000,
19510x00050044,
19520x00060073,
19530xe5170000,
19540x000d8180,
19550xe5171000,
19560x000d8180,
19570x00000000,
19580xe1500001,
19590xab000000,
19600x0005004c,
19610xe1c400d0,
19620xe5146004,
19630xe35b0008,
19640x03710000,
19650x000a0000,
19660x03d030ff,
19670xe3a02001,
19680x1a000000,
19690x00050043,
19700xe58d0000,
19710xe1a0100d,
19720x00060074,
19730xe5084000,
19740x000d8180,
19750xe1a00008,
19760xe58d6008,
19770xeb000000,
19780x00030026,
19790xe5184000,
19800x000d8180,
19810xe3e01000,
19820x000a0000,
19830xea000000,
19840x00050046,
19850x00060075,
19860xe5170000,
19870x000d8180,
19880xe5171000,
19890x000d8180,
19900xe1500001,
19910xab000000,
19920x0005004c,
19930xe1c400d0,
19940xe1c421d0,
19950xe35b0010,
19960xe3e0c000,
19970x0a000000,
19980x00050001,
19990x3a000000,
20000x00050043,
20010xe3730000,
20020x000a0000,
20030xe1a0c002,
20040x1a000000,
20050x00050043,
20060x0006000b,
20070xe5942008,
20080xe3710000,
20090x000a0000,
20100x05101000,
20110x000d8180,
20120x03730000,
20130x000a0000,
20140x1a000000,
20150x00050043,
20160x00000000,
20170xe2813001,
20180xe3520000,
20190xb0822003,
20200xe3520001,
20210xb3a02001,
20220xe35c0000,
20230xb08cc003,
20240xe1cccfcc,
20250xe15c0001,
20260xe2800000,
20270x000a0000,
20280xc1a0c001,
20290xe0801002,
20300xe05c2002,
20310xe2822001,
20320xaa000000,
20330x00050074,
20340x00060076,
20350xe2470000,
20360x000a0000,
20370xe3e01000,
20380x000a0000,
20390xea000000,
20400x00050046,
20410x00060077,
20420xe5170000,
20430x000d8180,
20440xe5171000,
20450x000d8180,
20460xe1500001,
20470xab000000,
20480x0005004c,
20490xe1c400d0,
20500xe1c420d8,
20510xe35b0010,
20520x3a000000,
20530x00050043,
20540xe3710000,
20550x000a0000,
20560x03730000,
20570x000a0000,
20580x1a000000,
20590x00050043,
20600xe2523001,
20610xe5101000,
20620x000d8180,
20630xba000000,
20640x00050076,
20650xe3510001,
20660x3a000000,
20670x00050076,
20680x1a000000,
20690x00050043,
20700xe517c000,
20710x000d8180,
20720xe5171000,
20730x000d8180,
20740xe5100000,
20750x000d8180,
20760xe15c0002,
20770x3a000000,
20780x00050043,
20790x0006000b,
20800x00000000,
20810xe7c10003,
20820xe2533001,
20830xaa000000,
20840x0005000b,
20850xea000000,
20860x00050074,
20870x00060078,
20880xe5170000,
20890x000d8180,
20900xe5171000,
20910x000d8180,
20920xe1500001,
20930xab000000,
20940x0005004c,
20950xe1c400d0,
20960xe35b0008,
20970x3a000000,
20980x00050043,
20990xe3710000,
21000x000a0000,
21010x1a000000,
21020x00050043,
21030xe5102000,
21040x000d8180,
21050xe517c000,
21060x000d8180,
21070xe5171000,
21080x000d8180,
21090xe1a03002,
21100xe2800000,
21110x000a0000,
21120xe15c0002,
21130x3a000000,
21140x00050043,
21150x0006000b,
21160xe4d0c001,
21170xe2533001,
21180xba000000,
21190x00050074,
21200xe7c1c003,
21210xea000000,
21220x0005000b,
21230x00060079,
21240xe5170000,
21250x000d8180,
21260xe5171000,
21270x000d8180,
21280xe1500001,
21290xab000000,
21300x0005004c,
21310xe1c400d0,
21320xe35b0008,
21330x3a000000,
21340x00050043,
21350x00000000,
21360xe3710000,
21370x000a0000,
21380x1a000000,
21390x00050043,
21400xe5102000,
21410x000d8180,
21420xe517c000,
21430x000d8180,
21440xe5171000,
21450x000d8180,
21460xe3a03000,
21470xe2800000,
21480x000a0000,
21490xe15c0002,
21500x3a000000,
21510x00050043,
21520x0006000b,
21530xe7d0c003,
21540xe1530002,
21550x2a000000,
21560x00050074,
21570xe24cb041,
21580xe35b001a,
21590x322cc020,
21600xe7c1c003,
21610xe2833001,
21620xea000000,
21630x0005000b,
21640x0006007a,
21650xe5170000,
21660x000d8180,
21670xe5171000,
21680x000d8180,
21690xe1500001,
21700xab000000,
21710x0005004c,
21720xe1c400d0,
21730xe35b0008,
21740x3a000000,
21750x00050043,
21760xe3710000,
21770x000a0000,
21780x1a000000,
21790x00050043,
21800xe5102000,
21810x000d8180,
21820xe517c000,
21830x000d8180,
21840xe5171000,
21850x000d8180,
21860xe3a03000,
21870xe2800000,
21880x000a0000,
21890xe15c0002,
21900x3a000000,
21910x00050043,
21920x0006000b,
21930x00000000,
21940xe7d0c003,
21950xe1530002,
21960x2a000000,
21970x00050074,
21980xe24cb061,
21990xe35b001a,
22000x322cc020,
22010xe7c1c003,
22020xe2833001,
22030xea000000,
22040x0005000b,
22050x0006007b,
22060xe1c400d0,
22070xe35b0008,
22080x3a000000,
22090x00050043,
22100xe3710000,
22110x000a0000,
22120x1a000000,
22130x00050043,
22140xeb000000,
22150x00030027,
22160xe3e01000,
22170x000a0000,
22180xea000000,
22190x00050046,
22200x0006007c,
22210x8a000000,
22220x00050043,
22230x0006007d,
22240xe1a0c081,
22250xe29cc980,
22260x53a00000,
22270x512fff1e,
22280xe3e03ff8,
22290xe053cacc,
22300x4a000000,
22310x00050001,
22320xe1a03581,
22330xe3833480,
22340xe1833aa0,
22350xe3510000,
22360xe1a00c33,
22370xb2600000,
22380xe12fff1e,
22390x0006000b,
22400xe28cc015,
22410xe1a03c30,
22420xe26cc014,
22430xe1a00601,
22440xe3510000,
22450xe1830c10,
22460xb2600000,
22470xe12fff1e,
22480x0006007e,
22490xe1c400d0,
22500xe35b0008,
22510x3a000000,
22520x00050043,
22530xe3710000,
22540x000a0000,
22550x1b000000,
22560x0005007c,
22570xe3e01000,
22580x000a0000,
22590xea000000,
22600x00050046,
22610x0006007f,
22620xe1c400d0,
22630xe35b0008,
22640x3a000000,
22650x00050043,
22660x00000000,
22670xe3710000,
22680x000a0000,
22690x1b000000,
22700x0005007c,
22710xe1a02000,
22720xe3a0a008,
22730x0006000b,
22740xe18400da,
22750xe15a000b,
22760xe28aa008,
22770xaa000000,
22780x00050002,
22790xe3710000,
22800x000a0000,
22810x1b000000,
22820x0005007c,
22830xe0022000,
22840xea000000,
22850x0005000b,
22860x00060080,
22870xe1c400d0,
22880xe35b0008,
22890x3a000000,
22900x00050043,
22910xe3710000,
22920x000a0000,
22930x1b000000,
22940x0005007c,
22950xe1a02000,
22960xe3a0a008,
22970x0006000b,
22980xe18400da,
22990xe15a000b,
23000xe28aa008,
23010xaa000000,
23020x00050002,
23030xe3710000,
23040x000a0000,
23050x1b000000,
23060x0005007c,
23070xe1822000,
23080xea000000,
23090x0005000b,
23100x00060081,
23110xe1c400d0,
23120xe35b0008,
23130x3a000000,
23140x00050043,
23150xe3710000,
23160x000a0000,
23170x1b000000,
23180x0005007c,
23190xe1a02000,
23200xe3a0a008,
23210x0006000b,
23220xe18400da,
23230xe15a000b,
23240xe28aa008,
23250xaa000000,
23260x00050002,
23270x00000000,
23280xe3710000,
23290x000a0000,
23300x1b000000,
23310x0005007c,
23320xe0222000,
23330xea000000,
23340x0005000b,
23350x0006000c,
23360xe3e03000,
23370x000a0000,
23380xe5146004,
23390xe14420f8,
23400xea000000,
23410x00050059,
23420x00060082,
23430xe1c400d0,
23440xe35b0008,
23450x3a000000,
23460x00050043,
23470xe3710000,
23480x000a0000,
23490x1b000000,
23500x0005007c,
23510xe0202860,
23520xe3c228ff,
23530xe1a00460,
23540xe3e01000,
23550x000a0000,
23560xe0200422,
23570xea000000,
23580x00050046,
23590x00060083,
23600xe1c400d0,
23610xe35b0008,
23620x3a000000,
23630x00050043,
23640xe3710000,
23650x000a0000,
23660x1b000000,
23670x0005007c,
23680xe1e00000,
23690xe3e01000,
23700x000a0000,
23710xea000000,
23720x00050046,
23730x00060084,
23740xe1c400d8,
23750xe35b0010,
23760x3a000000,
23770x00050043,
23780xe3710000,
23790x000a0000,
23800x1b000000,
23810x0005007c,
23820x00000000,
23830xe200a01f,
23840xe1c400d0,
23850xe3710000,
23860x000a0000,
23870x1b000000,
23880x0005007c,
23890xe1a00a10,
23900xe3e01000,
23910x000a0000,
23920xea000000,
23930x00050046,
23940x00060085,
23950xe1c400d8,
23960xe35b0010,
23970x3a000000,
23980x00050043,
23990xe3710000,
24000x000a0000,
24010x1b000000,
24020x0005007c,
24030xe200a01f,
24040xe1c400d0,
24050xe3710000,
24060x000a0000,
24070x1b000000,
24080x0005007c,
24090xe1a00a30,
24100xe3e01000,
24110x000a0000,
24120xea000000,
24130x00050046,
24140x00060086,
24150xe1c400d8,
24160xe35b0010,
24170x3a000000,
24180x00050043,
24190xe3710000,
24200x000a0000,
24210x1b000000,
24220x0005007c,
24230xe200a01f,
24240xe1c400d0,
24250xe3710000,
24260x000a0000,
24270x1b000000,
24280x0005007c,
24290xe1a00a50,
24300xe3e01000,
24310x000a0000,
24320xea000000,
24330x00050046,
24340x00060087,
24350xe1c400d8,
24360xe35b0010,
24370x3a000000,
24380x00050043,
24390x00000000,
24400xe3710000,
24410x000a0000,
24420x1b000000,
24430x0005007c,
24440xe260a000,
24450xe1c400d0,
24460xe3710000,
24470x000a0000,
24480x1b000000,
24490x0005007c,
24500xe1a00a70,
24510xe3e01000,
24520x000a0000,
24530xea000000,
24540x00050046,
24550x00060088,
24560xe1c400d8,
24570xe35b0010,
24580x3a000000,
24590x00050043,
24600xe3710000,
24610x000a0000,
24620x1b000000,
24630x0005007c,
24640xe200a01f,
24650xe1c400d0,
24660xe3710000,
24670x000a0000,
24680x1b000000,
24690x0005007c,
24700xe1a00a70,
24710xe3e01000,
24720x000a0000,
24730xea000000,
24740x00050046,
24750x00060043,
24760xe5142008,
24770xe5181000,
24780x000d8180,
24790xe084000b,
24800xe5146004,
24810xe5080000,
24820x000d8180,
24830xe5122000,
24840x000d8180,
24850xe5084000,
24860x000d8180,
24870xe2800000,
24880x000a0000,
24890xe58d6008,
24900xe1500001,
24910xe1a00008,
24920x8a000000,
24930x00050005,
24940xe12fff32,
24950xe5184000,
24960x000d8180,
24970x00000000,
24980xe3500000,
24990xe1a0b180,
25000xe244a008,
25010xca000000,
25020x00050044,
25030x0006000b,
25040xe5180000,
25050x000d8180,
25060xe5142008,
25070xe040b004,
25080x1a000000,
25090x00050028,
25100xe5126000,
25110x000d8180,
25120xe5d6c000,
25130xe496e004,
25140xe797c10c,
25150xe009a2ae,
25160xe08aa004,
25170xe12fff1c,
25180x00060028,
25190xe2160000,
25200x000a0000,
25210xe3c61000,
25220x000a0000,
25230x0516e004,
25240x00020000,
25250x000912ae,
25260xe044c001,
25270xea000000,
25280x00050024,
25290x0006000f,
25300xe3a01000,
25310x000a0000,
25320xeb000000,
25330x00030000,
25340xe5184000,
25350x000d8180,
25360xe1500000,
25370xea000000,
25380x0005000b,
25390x0006004c,
25400xe1a0a00e,
25410xe5084000,
25420x000d8180,
25430xe084100b,
25440xe58d6008,
25450xe5081000,
25460x000d8180,
25470xe1a00008,
25480xeb000000,
25490x00030028,
25500xe5184000,
25510x000d8180,
25520xe1a0e00a,
25530xe5142008,
25540xe12fff1e,
25550x00060089,
25560x00000000,
25570xe7f001f0,
25580x00000000,
25590x0006008a,
25600xe5570000,
25610x000d8180,
25620xe3100000,
25630x000a0000,
25640x0a000000,
25650x00050001,
25660x0006000f,
25670xe20ec0ff,
25680xe087c10c,
25690xe51cf000,
25700x000d8180,
25710x0006008b,
25720xe5570000,
25730x000d8180,
25740xe5171000,
25750x000d8180,
25760xe3100000,
25770x000a0000,
25780x1a000000,
25790x0005000f,
25800xe3100000,
25810x000a0000,
25820x0a000000,
25830x0005000f,
25840xe2511001,
25850xe5071000,
25860x000d8180,
25870x0a000000,
25880x00050001,
25890xe3100000,
25900x000a0000,
25910x0a000000,
25920x0005000f,
25930x0006000b,
25940xe1a00008,
25950xe5084000,
25960x000d8180,
25970xe1a01006,
25980xeb000000,
25990x00030029,
26000x0006000d,
26010xe5184000,
26020x000d8180,
26030x0006000e,
26040x00000000,
26050xe556c004,
26060xe516e004,
26070xe087c10c,
26080xe51cc000,
26090x000d8180,
26100xe009a2ae,
26110xe1a0b82e,
26120xe12fff1c,
26130x0006008c,
26140xe5130018,
26150xe2866004,
26160xe58d0004,
26170xea000000,
26180x0005000e,
26190x0006008d,
26200x00000000,
26210xe7f001f0,
26220x00000000,
26230x0006008e,
26240xe1a01006,
26250x00000000,
26260xea000000,
26270x00050001,
26280x00000000,
26290x0006008f,
26300x00000000,
26310xe3861001,
26320x0006000b,
26330x00000000,
26340xe084300b,
26350xe58d6008,
26360xe1a00008,
26370xe5084000,
26380x000d8180,
26390xe04aa004,
26400xe5083000,
26410x000d8180,
26420xeb000000,
26430x0003002a,
26440xe5184000,
26450x000d8180,
26460xe5183000,
26470x000d8180,
26480xe3a01000,
26490xe084a00a,
26500xe043b004,
26510xe58d1008,
26520xe5142008,
26530xe12fff10,
26540x00060090,
26550x00000000,
26560xe7f001f0,
26570x00000000,
26580x00060091,
26590x00000000,
26600xe7f001f0,
26610x00000000,
26620x00060092,
26630xe7f001f0,
26640x00060093,
26650xe7f001f0,
26660x00000000,
26670x00060094,
26680xe7f001f0,
26690x00000000,
26700x00060094,
26710x00000000,
26720x00060095,
26730xe92d401f,
26740xeb000000,
26750x0003002b,
26760xeb000000,
26770x0003000e,
26780xe1cd20d8,
26790xeb000000,
26800x00030020,
26810xe1cd20d0,
26820xe2211480,
26830xeb000000,
26840x0003002c,
26850xe28dd014,
26860xe8bd8000,
26870x00060096,
26880xe210c480,
26890x42600000,
26900xe02cc0c1,
26910xe3510000,
26920x42611000,
26930xe2513001,
26940x11500001,
26950x03a00000,
26960x81110003,
26970x00020000,
26980x00000003,
26990x9a000000,
27000x00050001,
27010xe16f2f10,
27020xe16f3f11,
27030xe0433002,
27040xe273201f,
27050x108ff182,
27060xe1a00000,
27070x00000000,
27080xe1500001,
27090x000900a7,
27100x20400001,
27110x000900a7,
27120x00000000,
27130x0006000b,
27140xe3500000,
27150x135c0000,
27160x40400001,
27170xe030108c,
27180x42600000,
27190xe12fff1e,
27200x00060097,
27210x00000000,
27220xe7f001f0,
27230x00000000,
27240x00060098,
27250x00000000,
27260xe7f001f0,
27270x00000000,
27280x00060099,
27290xe59dc000,
27300xe35c0001,
27310x3a000000,
27320x0003002c,
27330x0a000000,
27340x0003002d,
27350xe35c0003,
27360x3a000000,
27370x00030020,
27380x0a000000,
27390x0003002b,
27400xe35c0005,
27410x3a000000,
27420x00050095,
27430x0a000000,
27440x0003001d,
27450xe35c0007,
27460x32211480,
27470x03c11480,
27480x912fff1e,
27490xe7f001f0,
27500x0006009a,
27510x00000000,
27520xe92d4830,
27530xe1a04000,
27540xe5100000,
27550x000d8180,
27560xe5541000,
27570x000d8180,
27580xe2842000,
27590x000a0000,
27600xe1a0b00d,
27610xe04dd000,
27620xe2511001,
27630xe514c000,
27640x000d8180,
27650x4a000000,
27660x00050002,
27670x0006000b,
27680xe7923101,
27690xe78d3101,
27700xe2511001,
27710x5a000000,
27720x0005000b,
27730x0006000c,
27740xe5140000,
27750x000d8180,
27760xe5141000,
27770x000d8180,
27780xe5142000,
27790x000d8180,
27800xe5143000,
27810x000d8180,
27820xe12fff3c,
27830xe1a0d00b,
27840xe5040000,
27850x000d8180,
27860xe5041000,
27870x000d8180,
27880xe8bd8830,
27890x00000000,
27900x00080000,
27910x00000000,
27920xe1a0b18b,
27930xe1aa00d4,
27940xe1d6c0b2,
27950xe1ab20d4,
27960xe2866004,
27970xe086c10c,
27980xe3710000,
27990x000a0000,
28000x1a000000,
28010x00050003,
28020xe3730000,
28030x000a0000,
28040x1a000000,
28050x00050004,
28060xe1500002,
28070x00000000,
28080xb24c6b80,
28090x00000000,
28100xa24c6b80,
28110x00000000,
28120xd24c6b80,
28130x00000000,
28140xc24c6b80,
28150x00000000,
28160x0006000b,
28170xe5d6c000,
28180xe496e004,
28190xe797c10c,
28200xe009a2ae,
28210xe1a0b82e,
28220xe12fff1c,
28230x0006000d,
28240x8a000000,
28250x00050034,
28260xe3730000,
28270x000a0000,
28280x31a0a00c,
28290x3a000000,
28300x00050005,
28310xe1a00002,
28320xe1a0b00a,
28330xe1a0a00c,
28340xeb000000,
28350x00030024,
28360xe1a02000,
28370xe1a03001,
28380xe1cb00d0,
28390xea000000,
28400x00050005,
28410x0006000e,
28420x8a000000,
28430x00050034,
28440xe1a0a00c,
28450xeb000000,
28460x00030024,
28470xe1cb20d0,
28480x0006000f,
28490xeb000000,
28500x00030025,
28510x00000000,
28520x324a6b80,
28530x00000000,
28540x224a6b80,
28550x00000000,
28560x924a6b80,
28570x00000000,
28580x824a6b80,
28590x00000000,
28600xea000000,
28610x0005000b,
28620x00000000,
28630xe1a0b18b,
28640xe1aa00d4,
28650xe1d6c0b2,
28660xe1ab20d4,
28670xe2866004,
28680xe086c10c,
28690xe3710000,
28700x000a0000,
28710x93730000,
28720x000a0000,
28730x00000000,
28740x9a000000,
28750x0005009b,
28760x00000000,
28770x9a000000,
28780x0005009c,
28790x00000000,
28800xe1510003,
28810x1a000000,
28820x00050002,
28830xe3710000,
28840x000a0000,
28850x2a000000,
28860x00050001,
28870xe1500002,
28880x00000000,
28890x1a000000,
28900x00050003,
28910x0006000b,
28920xe24c6b80,
28930x0006000c,
28940xe5d6c000,
28950xe496e004,
28960xe797c10c,
28970xe009a2ae,
28980xe1a0b82e,
28990xe12fff1c,
29000x0006000d,
29010xe3710000,
29020x000a0000,
29030x8a000000,
29040x0005000c,
29050x00000000,
29060x0a000000,
29070x00050001,
29080xe3710000,
29090x000a0000,
29100x8a000000,
29110x00050002,
29120x00000000,
29130xe510a000,
29140x000d8180,
29150xe35a0000,
29160x00000000,
29170x0a000000,
29180x0005000c,
29190x00000000,
29200x0a000000,
29210x00050002,
29220x00000000,
29230xe55aa000,
29240x000d8180,
29250xe3a03000,
29260x000a0000,
29270xe1a01000,
29280xe31a0000,
29290x000a0000,
29300x0a000000,
29310x00050039,
29320x00000000,
29330x0006000c,
29340xe24c6b80,
29350x0006000b,
29360xe5d6c000,
29370xe496e004,
29380xe797c10c,
29390xe009a2ae,
29400xe1a0b82e,
29410xe12fff1c,
29420x00000000,
29430xe1e0b00b,
29440xe18400da,
29450xe1d6c0b2,
29460xe795210b,
29470xe2866004,
29480xe086c10c,
29490xe3710000,
29500x000a0000,
29510x01500002,
29520x00000000,
29530x024c6b80,
29540x00000000,
29550x124c6b80,
29560x00000000,
29570xe5d6c000,
29580xe496e004,
29590xe797c10c,
29600xe009a2ae,
29610xe1a0b82e,
29620xe12fff1c,
29630x00000000,
29640xe1a0b18b,
29650xe1aa00d4,
29660xe1d6c0b2,
29670xe1ab20d5,
29680xe2866004,
29690xe086c10c,
29700x00000000,
29710x0006009b,
29720x00000000,
29730x0006009c,
29740x00000000,
29750xe3710000,
29760x000a0000,
29770x1a000000,
29780x00050003,
29790xe3730000,
29800x000a0000,
29810x1a000000,
29820x00050004,
29830xe1500002,
29840x00000000,
29850x024c6b80,
29860x00000000,
29870x124c6b80,
29880x00000000,
29890x0006000b,
29900xe5d6c000,
29910xe496e004,
29920xe797c10c,
29930xe009a2ae,
29940xe1a0b82e,
29950xe12fff1c,
29960x0006000d,
29970x00000000,
29980x824c6b80,
29990x00000000,
30000x8a000000,
30010x0005000b,
30020xe3730000,
30030x000a0000,
30040x31a0a00c,
30050x3a000000,
30060x00050005,
30070xe1a00002,
30080xe1a0b00a,
30090x0006000e,
30100xe1a0a00c,
30110xeb000000,
30120x00030024,
30130xe1cb20d0,
30140x0006000f,
30150xeb000000,
30160x0003002e,
30170x00000000,
30180x024a6b80,
30190x00000000,
30200x124a6b80,
30210x00000000,
30220xea000000,
30230x0005000b,
30240x00000000,
30250xe18400da,
30260xe1d6c0b2,
30270xe2866004,
30280xe1e0b00b,
30290xe086c10c,
30300xe151000b,
30310x00000000,
30320x024c6b80,
30330x00000000,
30340x124c6b80,
30350x00000000,
30360xe5d6c000,
30370xe496e004,
30380xe797c10c,
30390xe009a2ae,
30400xe1a0b82e,
30410xe12fff1c,
30420x00000000,
30430xe084b18b,
30440xe1d6c0b2,
30450xe1cb00d0,
30460xe2866004,
30470xe086c10c,
30480xe3710000,
30490x000a0000,
30500x00000000,
30510x924c6b80,
30520x00000000,
30530x918400fa,
30540x00000000,
30550x824c6b80,
30560x00000000,
30570x818400fa,
30580x00000000,
30590xe5d6c000,
30600xe496e004,
30610xe797c10c,
30620xe009a2ae,
30630xe1a0b82e,
30640xe12fff1c,
30650x00000000,
30660xe1a0b18b,
30670xe5d6c000,
30680xe18400db,
30690xe496e004,
30700xe18400fa,
30710xe797c10c,
30720xe009a2ae,
30730xe1a0b82e,
30740xe12fff1c,
30750x00000000,
30760xe084b18b,
30770xe5d6c000,
30780xe59b0004,
30790xe084a00a,
30800xe496e004,
30810xe3700000,
30820x000a0000,
30830x93e01000,
30840x000a0000,
30850x83e01000,
30860x000a0000,
30870xe58a1004,
30880xe797c10c,
30890xe009a2ae,
30900xe1a0b82e,
30910xe12fff1c,
30920x00000000,
30930xe1a0b18b,
30940xe18400db,
30950xe5d6c000,
30960xe496e004,
30970xe3710000,
30980x000a0000,
30990x8a000000,
31000x0005003c,
31010x12211480,
31020x1a000000,
31030x00050005,
31040x02700000,
31050x614f00d0,
31060x00051809,
31070x0006000f,
31080xe18400fa,
31090xe797c10c,
31100xe009a2ae,
31110xe1a0b82e,
31120xe12fff1c,
31130x00040007,
31140x00060013,
31150x00020000,
31160x00000000,
31170x41e00000,
31180x00000000,
31190xe1a0b18b,
31200xe18400db,
31210xe3710000,
31220x000a0000,
31230x1a000000,
31240x00050002,
31250xe5100000,
31260x000d8180,
31270x0006000b,
31280xe3e01000,
31290x000a0000,
31300xe5d6c000,
31310xe496e004,
31320xe18400fa,
31330xe797c10c,
31340xe009a2ae,
31350xe1a0b82e,
31360xe12fff1c,
31370x0006000c,
31380xe3710000,
31390x000a0000,
31400x1a000000,
31410x0005003e,
31420xeb000000,
31430x00030027,
31440xea000000,
31450x0005000b,
31460x00000000,
31470xe009caae,
31480xe009b6ae,
31490x00000000,
31500xe18400dc,
31510xe18520db,
31520x00000000,
31530xe18420dc,
31540xe18500db,
31550x00000000,
31560xe18400dc,
31570xe18420db,
31580x00000000,
31590xe5d6c000,
31600x00000000,
31610xe3730000,
31620x000a0000,
31630x03710000,
31640x000a0000,
31650x00000000,
31660xe3710000,
31670x000a0000,
31680x03730000,
31690x000a0000,
31700x00000000,
31710x1a000000,
31720x00050005,
31730xe0900002,
31740x00000000,
31750x6a000000,
31760x0005003a,
31770x00000000,
31780x6a000000,
31790x0005003b,
31800x00000000,
31810x6a000000,
31820x0005003d,
31830x00000000,
31840x0006000e,
31850xe496e004,
31860xe18400fa,
31870xe797c10c,
31880xe009a2ae,
31890xe1a0b82e,
31900xe12fff1c,
31910x0006000f,
31920x00000000,
31930xe3730000,
31940x000a0000,
31950x33710000,
31960x000a0000,
31970x00000000,
31980xe3710000,
31990x000a0000,
32000x33730000,
32010x000a0000,
32020x00000000,
32030x2a000000,
32040x0005003a,
32050x00000000,
32060xe3730000,
32070x000a0000,
32080x33710000,
32090x000a0000,
32100x00000000,
32110xe3710000,
32120x000a0000,
32130x33730000,
32140x000a0000,
32150x00000000,
32160x2a000000,
32170x0005003b,
32180x00000000,
32190xe3730000,
32200x000a0000,
32210x33710000,
32220x000a0000,
32230x00000000,
32240xe3710000,
32250x000a0000,
32260x33730000,
32270x000a0000,
32280x00000000,
32290x2a000000,
32300x0005003d,
32310x00000000,
32320xeb000000,
32330x0003002c,
32340xe5d6c000,
32350xea000000,
32360x0005000e,
32370x00000000,
32380xe009caae,
32390xe009b6ae,
32400x00000000,
32410xe18400dc,
32420xe18520db,
32430x00000000,
32440xe18420dc,
32450xe18500db,
32460x00000000,
32470xe18400dc,
32480xe18420db,
32490x00000000,
32500xe5d6c000,
32510x00000000,
32520xe3730000,
32530x000a0000,
32540x03710000,
32550x000a0000,
32560x00000000,
32570xe3710000,
32580x000a0000,
32590x03730000,
32600x000a0000,
32610x00000000,
32620x1a000000,
32630x00050005,
32640xe0500002,
32650x00000000,
32660x6a000000,
32670x0005003a,
32680x00000000,
32690x6a000000,
32700x0005003b,
32710x00000000,
32720x6a000000,
32730x0005003d,
32740x00000000,
32750x0006000e,
32760xe496e004,
32770xe18400fa,
32780xe797c10c,
32790xe009a2ae,
32800xe1a0b82e,
32810xe12fff1c,
32820x0006000f,
32830x00000000,
32840xe3730000,
32850x000a0000,
32860x33710000,
32870x000a0000,
32880x00000000,
32890xe3710000,
32900x000a0000,
32910x33730000,
32920x000a0000,
32930x00000000,
32940x2a000000,
32950x0005003a,
32960x00000000,
32970xe3730000,
32980x000a0000,
32990x33710000,
33000x000a0000,
33010x00000000,
33020xe3710000,
33030x000a0000,
33040x33730000,
33050x000a0000,
33060x00000000,
33070x2a000000,
33080x0005003b,
33090x00000000,
33100xe3730000,
33110x000a0000,
33120x33710000,
33130x000a0000,
33140x00000000,
33150xe3710000,
33160x000a0000,
33170x33730000,
33180x000a0000,
33190x00000000,
33200x2a000000,
33210x0005003d,
33220x00000000,
33230xeb000000,
33240x0003002d,
33250xe5d6c000,
33260xea000000,
33270x0005000e,
33280x00000000,
33290xe009caae,
33300xe009b6ae,
33310x00000000,
33320xe18400dc,
33330xe18520db,
33340x00000000,
33350xe18420dc,
33360xe18500db,
33370x00000000,
33380xe18400dc,
33390xe18420db,
33400x00000000,
33410xe5d6c000,
33420x00000000,
33430xe3730000,
33440x000a0000,
33450x03710000,
33460x000a0000,
33470x00000000,
33480xe3710000,
33490x000a0000,
33500x03730000,
33510x000a0000,
33520x00000000,
33530x1a000000,
33540x00050005,
33550xe0cb0092,
33560xe15b0fc0,
33570x00000000,
33580x1a000000,
33590x0005003a,
33600x00000000,
33610x1a000000,
33620x0005003b,
33630x00000000,
33640x1a000000,
33650x0005003d,
33660x00000000,
33670x0006000e,
33680xe496e004,
33690xe18400fa,
33700xe797c10c,
33710xe009a2ae,
33720xe1a0b82e,
33730xe12fff1c,
33740x0006000f,
33750x00000000,
33760xe3730000,
33770x000a0000,
33780x33710000,
33790x000a0000,
33800x00000000,
33810xe3710000,
33820x000a0000,
33830x33730000,
33840x000a0000,
33850x00000000,
33860x2a000000,
33870x0005003a,
33880x00000000,
33890xe3730000,
33900x000a0000,
33910x33710000,
33920x000a0000,
33930x00000000,
33940xe3710000,
33950x000a0000,
33960x33730000,
33970x000a0000,
33980x00000000,
33990x2a000000,
34000x0005003b,
34010x00000000,
34020xe3730000,
34030x000a0000,
34040x33710000,
34050x000a0000,
34060x00000000,
34070xe3710000,
34080x000a0000,
34090x33730000,
34100x000a0000,
34110x00000000,
34120x2a000000,
34130x0005003d,
34140x00000000,
34150xeb000000,
34160x00030020,
34170xe5d6c000,
34180xea000000,
34190x0005000e,
34200x00000000,
34210xe009caae,
34220xe009b6ae,
34230x00000000,
34240xe18400dc,
34250xe18520db,
34260x00000000,
34270xe18420dc,
34280xe18500db,
34290x00000000,
34300xe18400dc,
34310xe18420db,
34320x00000000,
34330xe3730000,
34340x000a0000,
34350x33710000,
34360x000a0000,
34370x00000000,
34380xe3710000,
34390x000a0000,
34400x33730000,
34410x000a0000,
34420x00000000,
34430x2a000000,
34440x0005003a,
34450x00000000,
34460xe3730000,
34470x000a0000,
34480x33710000,
34490x000a0000,
34500x00000000,
34510xe3710000,
34520x000a0000,
34530x33730000,
34540x000a0000,
34550x00000000,
34560x2a000000,
34570x0005003b,
34580x00000000,
34590xe3730000,
34600x000a0000,
34610x33710000,
34620x000a0000,
34630x00000000,
34640xe3710000,
34650x000a0000,
34660x33730000,
34670x000a0000,
34680x00000000,
34690x2a000000,
34700x0005003d,
34710x00000000,
34720xeb000000,
34730x0003002b,
34740xe5d6c000,
34750xe496e004,
34760xe18400fa,
34770xe797c10c,
34780xe009a2ae,
34790xe1a0b82e,
34800xe12fff1c,
34810x00000000,
34820xe009caae,
34830xe009b6ae,
34840x00000000,
34850xe18400dc,
34860xe18520db,
34870x00000000,
34880xe18420dc,
34890xe18500db,
34900x00000000,
34910xe18400dc,
34920xe18420db,
34930x00000000,
34940xe3730000,
34950x000a0000,
34960x03710000,
34970x000a0000,
34980x00000000,
34990xe3710000,
35000x000a0000,
35010x03730000,
35020x000a0000,
35030x00000000,
35040x1a000000,
35050x00050005,
35060xe1b01002,
35070x00000000,
35080x0a000000,
35090x0005003a,
35100x00000000,
35110x0a000000,
35120x0005003b,
35130x00000000,
35140x0a000000,
35150x0005003d,
35160x00000000,
35170xeb000000,
35180x00050096,
35190xe3e01000,
35200x000a0000,
35210x0006000e,
35220xe5d6c000,
35230xe496e004,
35240xe18400fa,
35250xe797c10c,
35260xe009a2ae,
35270xe1a0b82e,
35280xe12fff1c,
35290x0006000f,
35300x00000000,
35310xe3730000,
35320x000a0000,
35330x33710000,
35340x000a0000,
35350x00000000,
35360xe3710000,
35370x000a0000,
35380x33730000,
35390x000a0000,
35400x00000000,
35410x2a000000,
35420x0005003a,
35430x00000000,
35440xe3730000,
35450x000a0000,
35460x33710000,
35470x000a0000,
35480x00000000,
35490xe3710000,
35500x000a0000,
35510x33730000,
35520x000a0000,
35530x00000000,
35540x2a000000,
35550x0005003b,
35560x00000000,
35570xe3730000,
35580x000a0000,
35590x33710000,
35600x000a0000,
35610x00000000,
35620xe3710000,
35630x000a0000,
35640x33730000,
35650x000a0000,
35660x00000000,
35670x2a000000,
35680x0005003d,
35690x00000000,
35700xeb000000,
35710x00050095,
35720xea000000,
35730x0005000e,
35740x00000000,
35750xe009caae,
35760xe009b6ae,
35770x00000000,
35780xe18400dc,
35790xe18520db,
35800x00000000,
35810xe18420dc,
35820xe18500db,
35830x00000000,
35840xe18400dc,
35850xe18420db,
35860x00000000,
35870xe3730000,
35880x000a0000,
35890x33710000,
35900x000a0000,
35910x00000000,
35920xe3710000,
35930x000a0000,
35940x33730000,
35950x000a0000,
35960x00000000,
35970x2a000000,
35980x0005003a,
35990x00000000,
36000xe3730000,
36010x000a0000,
36020x33710000,
36030x000a0000,
36040x00000000,
36050xe3710000,
36060x000a0000,
36070x33730000,
36080x000a0000,
36090x00000000,
36100x2a000000,
36110x0005003b,
36120x00000000,
36130xe3730000,
36140x000a0000,
36150x33710000,
36160x000a0000,
36170x00000000,
36180xe3710000,
36190x000a0000,
36200x33730000,
36210x000a0000,
36220x00000000,
36230x2a000000,
36240x0005003d,
36250x00000000,
36260xeb000000,
36270x0003001d,
36280xe5d6c000,
36290xe496e004,
36300xe18400fa,
36310xe797c10c,
36320xe009a2ae,
36330xe1a0b82e,
36340xe12fff1c,
36350x00000000,
36360xe009baae,
36370xe009c6ae,
36380xe04c200b,
36390xe5084000,
36400x000d8180,
36410xe084100c,
36420x0006002a,
36430xe1a00008,
36440xe58d6008,
36450xe1a021a2,
36460xeb000000,
36470x0003002f,
36480xe5184000,
36490x000d8180,
36500xe3500000,
36510x1a000000,
36520x00050035,
36530xe18420db,
36540xe5d6c000,
36550xe496e004,
36560xe18420fa,
36570xe797c10c,
36580xe009a2ae,
36590xe1a0b82e,
36600xe12fff1c,
36610x00000000,
36620xe1e0b00b,
36630xe5d6c000,
36640xe795010b,
36650xe3e01000,
36660x000a0000,
36670xe496e004,
36680xe18400fa,
36690xe797c10c,
36700xe009a2ae,
36710xe1a0b82e,
36720xe12fff1c,
36730x00000000,
36740xe1e0b00b,
36750xe5d6c000,
36760xe795010b,
36770xe3e01000,
36780x000a0000,
36790xe496e004,
36800xe18400fa,
36810xe797c10c,
36820xe009a2ae,
36830xe1a0b82e,
36840xe12fff1c,
36850x00000000,
36860xe1a0084e,
36870xe3e01000,
36880x000a0000,
36890xe5d6c000,
36900xe496e004,
36910xe18400fa,
36920xe797c10c,
36930xe009a2ae,
36940xe1a0b82e,
36950xe12fff1c,
36960x00000000,
36970xe1a0b18b,
36980xe5d6c000,
36990xe18500db,
37000xe496e004,
37010xe18400fa,
37020xe797c10c,
37030xe009a2ae,
37040xe1a0b82e,
37050xe12fff1c,
37060x00000000,
37070xe084a00a,
37080xe1e0b00b,
37090xe5d6c000,
37100xe496e004,
37110xe58ab004,
37120xe797c10c,
37130xe009a2ae,
37140xe1a0b82e,
37150xe12fff1c,
37160x00000000,
37170xe084a00a,
37180xe084b18b,
37190xe3e00000,
37200x000a0000,
37210xe58a0004,
37220xe28aa008,
37230x0006000b,
37240xe58a0004,
37250xe15a000b,
37260xe28aa008,
37270xba000000,
37280x0005000b,
37290xe5d6c000,
37300xe496e004,
37310xe797c10c,
37320xe009a2ae,
37330xe1a0b82e,
37340xe12fff1c,
37350x00000000,
37360xe5141008,
37370xe1a0b10b,
37380xe28bb000,
37390x000a0000,
37400xe791100b,
37410xe5111000,
37420x000d8180,
37430xe1c120d0,
37440xe5d6c000,
37450xe496e004,
37460xe18420fa,
37470xe797c10c,
37480xe009a2ae,
37490xe1a0b82e,
37500xe12fff1c,
37510x00000000,
37520xe5141008,
37530xe1a0a0aa,
37540xe28aa000,
37550x000a0000,
37560xe1a0b18b,
37570xe791100a,
37580xe18420db,
37590xe551c000,
37600x000d8180,
37610xe551b000,
37620x000d8180,
37630xe5111000,
37640x000d8180,
37650xe31c0000,
37660x000a0000,
37670xe283c000,
37680x000a0000,
37690x135b0000,
37700xe1c120f0,
37710x1a000000,
37720x00050002,
37730x0006000b,
37740xe5d6c000,
37750xe496e004,
37760xe797c10c,
37770xe009a2ae,
37780xe1a0b82e,
37790xe12fff1c,
37800x0006000c,
37810xe37c0000,
37820x000a0000,
37830x8552b000,
37840x000d8180,
37850x9a000000,
37860x0005000b,
37870xe2470000,
37880x000a0000,
37890xe31b0000,
37900x000a0000,
37910x1b000000,
37920x00030030,
37930xea000000,
37940x0005000b,
37950x00000000,
37960xe5141008,
37970xe1a0a0aa,
37980xe28aa000,
37990x000a0000,
38000xe1e0b00b,
38010xe791100a,
38020xe795210b,
38030xe3e03000,
38040x000a0000,
38050xe551c000,
38060x000d8180,
38070xe5111000,
38080x000d8180,
38090xe551b000,
38100x000d8180,
38110xe31c0000,
38120x000a0000,
38130xe552c000,
38140x000d8180,
38150xe1c120f0,
38160x1a000000,
38170x00050002,
38180x0006000b,
38190xe5d6c000,
38200xe496e004,
38210xe797c10c,
38220xe009a2ae,
38230xe1a0b82e,
38240xe12fff1c,
38250x0006000c,
38260xe31c0000,
38270x000a0000,
38280x135b0000,
38290xe2470000,
38300x000a0000,
38310x1b000000,
38320x00030030,
38330xea000000,
38340x0005000b,
38350x00000000,
38360xe5141008,
38370xe1a0a0aa,
38380xe28aa000,
38390x000a0000,
38400xe1a0b18b,
38410xe791100a,
38420xe18520db,
38430xe5111000,
38440x000d8180,
38450xe5d6c000,
38460xe496e004,
38470xe1c120f0,
38480xe797c10c,
38490xe009a2ae,
38500xe1a0b82e,
38510xe12fff1c,
38520x00000000,
38530xe5141008,
38540xe1a0a0aa,
38550xe28aa000,
38560x000a0000,
38570xe791100a,
38580xe1e0b00b,
38590xe5111000,
38600x000d8180,
38610xe5d6c000,
38620xe496e004,
38630xe581b004,
38640xe797c10c,
38650xe009a2ae,
38660xe1a0b82e,
38670xe12fff1c,
38680x00000000,
38690xe5182000,
38700x000d8180,
38710xe086b10b,
38720xe5084000,
38730x000d8180,
38740xe3520000,
38750xe24b6b80,
38760x0a000000,
38770x00050001,
38780xe1a00008,
38790xe084100a,
38800xeb000000,
38810x00030031,
38820xe5184000,
38830x000d8180,
38840x0006000b,
38850xe5d6c000,
38860xe496e004,
38870xe797c10c,
38880xe009a2ae,
38890xe1a0b82e,
38900xe12fff1c,
38910x00000000,
38920xe1e0b00b,
38930xe5084000,
38940x000d8180,
38950xe795110b,
38960xe58d6008,
38970xe5142008,
38980xe1a00008,
38990xeb000000,
39000x00030032,
39010xe5184000,
39020x000d8180,
39030xe3e01000,
39040x000a0000,
39050xe5d6c000,
39060xe496e004,
39070xe18400fa,
39080xe797c10c,
39090xe009a2ae,
39100xe1a0b82e,
39110xe12fff1c,
39120x00000000,
39130xe1e0b00b,
39140x00000000,
39150xe5172000,
39160x000d8180,
39170xe5173000,
39180x000d8180,
39190xe5084000,
39200x000d8180,
39210xe58d6008,
39220xe1520003,
39230xe1a00008,
39240x2a000000,
39250x00050005,
39260x0006000b,
39270x00000000,
39280xe1a01a8b,
39290xe1a025ab,
39300xe1a0bac1,
39310xe1a01aa1,
39320xe37b0001,
39330x02811002,
39340xeb000000,
39350x00030033,
39360x00000000,
39370xe795110b,
39380xeb000000,
39390x00030034,
39400x00000000,
39410xe5184000,
39420x000d8180,
39430xe3e01000,
39440x000a0000,
39450xe5d6c000,
39460xe496e004,
39470xe18400fa,
39480xe797c10c,
39490xe009a2ae,
39500xe1a0b82e,
39510xe12fff1c,
39520x0006000f,
39530xeb000000,
39540x00030035,
39550xe1a00008,
39560xea000000,
39570x0005000b,
39580x00000000,
39590xe5141008,
39600xe1e0b00b,
39610xe5110000,
39620x000d8180,
39630xe795b10b,
39640x00000000,
39650xea000000,
39660x0005009d,
39670x00000000,
39680xea000000,
39690x0005009e,
39700x00000000,
39710xe009caae,
39720xe009b6ae,
39730xe18400dc,
39740xe18420db,
39750xe3710000,
39760x000a0000,
39770x1a000000,
39780x0005002f,
39790xe3730000,
39800x000a0000,
39810x05103000,
39820x000d8180,
39830x05101000,
39840x000d8180,
39850x1a000000,
39860x00050009,
39870xe0833182,
39880xe1520001,
39890x31c320d0,
39900x2a000000,
39910x0005002f,
39920xe5d6c000,
39930xe3730000,
39940x000a0000,
39950x0a000000,
39960x00050005,
39970x0006000b,
39980xe496e004,
39990xe18420fa,
40000xe797c10c,
40010xe009a2ae,
40020xe1a0b82e,
40030xe12fff1c,
40040x0006000f,
40050xe5101000,
40060x000d8180,
40070xe3510000,
40080x0a000000,
40090x0005000b,
40100xe5511000,
40110x000d8180,
40120xe3110000,
40130x000a0000,
40140x1a000000,
40150x0005000b,
40160xe009caae,
40170xea000000,
40180x0005002f,
40190x00060013,
40200xe3730000,
40210x000a0000,
40220x01a0b002,
40230x0a000000,
40240x0005009d,
40250xea000000,
40260x0005002f,
40270x00000000,
40280xe009caae,
40290xe20bb0ff,
40300xe18400dc,
40310xe1e0b00b,
40320xe795b10b,
40330xe3710000,
40340x000a0000,
40350x1a000000,
40360x0005002c,
40370x0006009d,
40380xe5102000,
40390x000d8180,
40400xe51b3000,
40410x000d8180,
40420xe510e000,
40430x000d8180,
40440xe1a0c000,
40450xe0022003,
40460xe0822082,
40470xe08ee182,
40480x0006000b,
40490xe14e00d0,
40500x000c8100,
40510xe14e20d0,
40520x000c8100,
40530xe51ee000,
40540x000d8180,
40550xe150000b,
40560x03710000,
40570x000a0000,
40580x1a000000,
40590x00050004,
40600xe3730000,
40610x000a0000,
40620x0a000000,
40630x00050005,
40640x0006000d,
40650xe5d6c000,
40660xe496e004,
40670xe18420fa,
40680xe797c10c,
40690xe009a2ae,
40700xe1a0b82e,
40710xe12fff1c,
40720x0006000e,
40730xe35e0000,
40740x1a000000,
40750x0005000b,
40760x0006000f,
40770xe51c0000,
40780x000d8180,
40790xe3a02000,
40800xe3e03000,
40810x000a0000,
40820xe3500000,
40830x0a000000,
40840x0005000d,
40850xe5501000,
40860x000d8180,
40870x00000000,
40880xe3110000,
40890x000a0000,
40900x1a000000,
40910x0005000d,
40920xea000000,
40930x0005002d,
40940x00000000,
40950xe009caae,
40960xe20bb0ff,
40970xe18400dc,
40980xe3710000,
40990x000a0000,
41000x1a000000,
41010x0005002e,
41020xe5102000,
41030x000d8180,
41040xe5103000,
41050x000d8180,
41060xe1a0118b,
41070xe15b0002,
41080x318320d1,
41090x2a000000,
41100x0005002e,
41110xe5d6c000,
41120xe3730000,
41130x000a0000,
41140x0a000000,
41150x00050005,
41160x0006000b,
41170xe496e004,
41180xe18420fa,
41190xe797c10c,
41200xe009a2ae,
41210xe1a0b82e,
41220xe12fff1c,
41230x0006000f,
41240xe5101000,
41250x000d8180,
41260xe3510000,
41270x0a000000,
41280x0005000b,
41290xe5511000,
41300x000d8180,
41310xe3110000,
41320x000a0000,
41330x1a000000,
41340x0005000b,
41350xea000000,
41360x0005002e,
41370x00000000,
41380xe009caae,
41390xe009b6ae,
41400xe18400dc,
41410xe18420db,
41420xe3710000,
41430x000a0000,
41440x1a000000,
41450x00050033,
41460xe3730000,
41470x000a0000,
41480x05101000,
41490x000d8180,
41500x05103000,
41510x000d8180,
41520x1a000000,
41530x00050009,
41540xe0811182,
41550xe1520003,
41560x3591e004,
41570x2a000000,
41580x00050033,
41590xe5d6c000,
41600xe37e0000,
41610x000a0000,
41620xe550e000,
41630x000d8180,
41640xe18420da,
41650x0a000000,
41660x00050005,
41670x0006000b,
41680xe31e0000,
41690x000a0000,
41700xe1c120f0,
41710x1a000000,
41720x00050007,
41730x0006000c,
41740xe496e004,
41750xe797c10c,
41760xe009a2ae,
41770xe1a0b82e,
41780xe12fff1c,
41790x0006000f,
41800xe510a000,
41810x000d8180,
41820xe35a0000,
41830x0a000000,
41840x0005000b,
41850xe55aa000,
41860x000d8180,
41870xe31a0000,
41880x000a0000,
41890x1a000000,
41900x0005000b,
41910xe516e004,
41920xe009caae,
41930xe009a2ae,
41940xea000000,
41950x00050033,
41960x00060011,
41970x00000000,
41980xe5172000,
41990x000d8180,
42000xe3cee000,
42010x000a0000,
42020xe5070000,
42030x000d8180,
42040xe540e000,
42050x000d8180,
42060xe5002000,
42070x000d8180,
42080xea000000,
42090x0005000c,
42100x00060013,
42110xe3730000,
42120x000a0000,
42130x01a0b002,
42140x0a000000,
42150x0005009e,
42160xea000000,
42170x00050033,
42180x00000000,
42190xe009caae,
42200xe20bb0ff,
42210xe18400dc,
42220xe1e0b00b,
42230xe795b10b,
42240xe3710000,
42250x000a0000,
42260x1a000000,
42270x00050030,
42280x0006009e,
42290xe5102000,
42300x000d8180,
42310xe51b3000,
42320x000d8180,
42330xe510e000,
42340x000d8180,
42350xe1a0c000,
42360xe0022003,
42370xe0822082,
42380xe3a03000,
42390xe08ee182,
42400xe54c3000,
42410x000d8180,
42420x0006000b,
42430xe14e00d0,
42440x000c8100,
42450xe51e3000,
42460x000d8180,
42470xe51e2000,
42480x000d8180,
42490xe150000b,
42500x03710000,
42510x000a0000,
42520x1a000000,
42530x00050005,
42540xe55c1000,
42550x000d8180,
42560xe3730000,
42570x000a0000,
42580xe18420da,
42590x0a000000,
42600x00050004,
42610x0006000c,
42620xe3110000,
42630x000a0000,
42640xe14e20f0,
42650x000c8100,
42660x1a000000,
42670x00050007,
42680x0006000d,
42690xe5d6c000,
42700xe496e004,
42710xe797c10c,
42720xe009a2ae,
42730xe1a0b82e,
42740xe12fff1c,
42750x0006000e,
42760x00000000,
42770xe51c0000,
42780x000d8180,
42790xe3500000,
42800x0a000000,
42810x0005000c,
42820xe5500000,
42830x000d8180,
42840xe3100000,
42850x000a0000,
42860x1a000000,
42870x0005000c,
42880xea000000,
42890x00050031,
42900x0006000f,
42910xe1b0e002,
42920x1a000000,
42930x0005000b,
42940xe51c0000,
42950x000d8180,
42960xe1a0200d,
42970xe58d6008,
42980xe3500000,
42990xe5084000,
43000x000d8180,
43010x15501000,
43020x000d8180,
43030xe1a00008,
43040x0a000000,
43050x00050006,
43060xe3110000,
43070x000a0000,
43080x0a000000,
43090x00050031,
43100x00060010,
43110xe3e03000,
43120x000a0000,
43130xe58db000,
43140xe1a0100c,
43150xe58d3004,
43160xeb000000,
43170x00030036,
43180xe5184000,
43190x000d8180,
43200xe18420da,
43210xe1c020f0,
43220xea000000,
43230x0005000d,
43240x00060011,
43250xe5172000,
43260x000d8180,
43270xe3c11000,
43280x000a0000,
43290x00000000,
43300xe507c000,
43310x000d8180,
43320xe54c1000,
43330x000d8180,
43340xe50c2000,
43350x000d8180,
43360xea000000,
43370x0005000d,
43380x00000000,
43390xe009caae,
43400xe20bb0ff,
43410xe18400dc,
43420xe3710000,
43430x000a0000,
43440x1a000000,
43450x00050032,
43460xe5102000,
43470x000d8180,
43480xe510c000,
43490x000d8180,
43500xe1a0118b,
43510xe15b0002,
43520x31a120dc,
43530x2a000000,
43540x00050032,
43550xe5d6c000,
43560xe3730000,
43570x000a0000,
43580xe550e000,
43590x000d8180,
43600xe18420da,
43610x0a000000,
43620x00050005,
43630x0006000b,
43640xe31e0000,
43650x000a0000,
43660xe1c120f0,
43670x1a000000,
43680x00050007,
43690x0006000c,
43700xe496e004,
43710xe797c10c,
43720xe009a2ae,
43730xe1a0b82e,
43740xe12fff1c,
43750x0006000f,
43760xe510a000,
43770x000d8180,
43780xe35a0000,
43790x0a000000,
43800x0005000b,
43810xe55aa000,
43820x000d8180,
43830xe31a0000,
43840x000a0000,
43850x1a000000,
43860x0005000b,
43870xe516e004,
43880xea000000,
43890x00050032,
43900x00060011,
43910xe5172000,
43920x000d8180,
43930xe3cee000,
43940x000a0000,
43950x00000000,
43960xe5070000,
43970x000d8180,
43980xe540e000,
43990x000d8180,
44000xe5002000,
44010x000d8180,
44020xea000000,
44030x0005000c,
44040x00000000,
44050xe084a00a,
44060x0006000b,
44070xe59dc004,
44080xe51a1008,
44090xe795018b,
44100xe25cc008,
44110xe5113000,
44120x000d8180,
44130x0a000000,
44140x00050004,
44150xe08021ac,
44160xe1520003,
44170xe5113000,
44180x000d8180,
44190xe08ac00c,
44200x8a000000,
44210x00050005,
44220xe083e180,
44230xe5510000,
44240x000d8180,
44250x0006000d,
44260xe0ca20d8,
44270xe0ce20f8,
44280xe15a000c,
44290x3a000000,
44300x0005000d,
44310xe3100000,
44320x000a0000,
44330x1a000000,
44340x00050007,
44350x0006000e,
44360xe5d6c000,
44370xe496e004,
44380xe797c10c,
44390xe009a2ae,
44400xe1a0b82e,
44410xe12fff1c,
44420x0006000f,
44430xe5084000,
44440x000d8180,
44450xe1a00008,
44460xe58d6008,
44470xeb000000,
44480x00030037,
44490xea000000,
44500x0005000b,
44510x00060011,
44520xe5171000,
44530x000d8180,
44540xe3c00000,
44550x000a0000,
44560xe507c000,
44570x000d8180,
44580xe54c0000,
44590x000d8180,
44600xe50c1000,
44610x000d8180,
44620xea000000,
44630x0005000e,
44640x00000000,
44650xe59d0004,
44660xe009b6ae,
44670xe08bb000,
44680xea000000,
44690x0005009f,
44700x00000000,
44710xe009b6ae,
44720x0006009f,
44730xe1a0c004,
44740xe1a420da,
44750xe24bb008,
44760xe2844008,
44770xe3730000,
44780x000a0000,
44790x1a000000,
44800x00050025,
44810xe5046004,
44820xe5126000,
44830x000d8180,
44840xe5d6c000,
44850xe496e004,
44860xe797c10c,
44870xe009a2ae,
44880xe08aa004,
44890xe12fff1c,
44900x00000000,
44910xe59d0004,
44920xe080b18b,
44930xea000000,
44940x000500a0,
44950x00000000,
44960xe1a0b18b,
44970x000600a0,
44980xe1aa20d4,
44990xe24bb008,
45000xe28aa008,
45010xe3730000,
45020x000a0000,
45030x1a000000,
45040x0005003f,
45050xe5146004,
45060x00060040,
45070xe3a0c000,
45080xe5523000,
45090x000d8180,
45100xe3160000,
45110x000a0000,
45120x1a000000,
45130x00050007,
45140x0006000b,
45150xe5042008,
45160xe35b0000,
45170x0a000000,
45180x00050003,
45190x0006000c,
45200xe18a00dc,
45210xe28ce008,
45220xe15e000b,
45230xe18400fc,
45240xe1a0c00e,
45250x1a000000,
45260x0005000c,
45270x0006000d,
45280xe3530001,
45290x8a000000,
45300x00050005,
45310x0006000e,
45320xe5126000,
45330x000d8180,
45340xe5d6c000,
45350xe496e004,
45360xe797c10c,
45370xe009a2ae,
45380xe08aa004,
45390xe12fff1c,
45400x0006000f,
45410xe516e004,
45420xe009a2ae,
45430xe044000a,
45440xe5100010,
45450xe5100000,
45460x000d8180,
45470xe5105000,
45480x000d8180,
45490xea000000,
45500x0005000e,
45510x00060011,
45520xe2266000,
45530x000a0000,
45540xe3160000,
45550x000a0000,
45560x00000000,
45570x13a03000,
45580x1a000000,
45590x0005000b,
45600xe0444006,
45610xe5146004,
45620xe3160000,
45630x000a0000,
45640x13a03000,
45650xea000000,
45660x0005000b,
45670x00000000,
45680xe084a00a,
45690xe1a0c004,
45700xe14a21d0,
45710xe14a00d8,
45720xe28a4008,
45730xe1ca20f8,
45740xe1ca01f0,
45750xe14a21d8,
45760xe3a0b010,
45770xe1ca20f0,
45780xe3730000,
45790x000a0000,
45800x1a000000,
45810x00050025,
45820xe5046004,
45830xe5126000,
45840x000d8180,
45850xe5d6c000,
45860xe496e004,
45870xe797c10c,
45880xe009a2ae,
45890xe08aa004,
45900xe12fff1c,
45910x00000000,
45920xe084a00a,
45930xe51ac010,
45940xe51a0008,
45950xe51ce000,
45960x000d8180,
45970xe51c1000,
45980x000d8180,
45990xe2866004,
46000x0006000b,
46010xe050b00e,
46020xe0812180,
46030x2a000000,
46040x00050005,
46050xe1c220d0,
46060xe3730000,
46070x000a0000,
46080x02800001,
46090x0a000000,
46100x0005000b,
46110xe156b0b2,
46120xe3e01000,
46130x000a0000,
46140xe1ca20f8,
46150xe086b10b,
46160xe280c001,
46170xe1ca00f0,
46180xe24b6b80,
46190xe50ac008,
46200x0006000d,
46210xe5d6c000,
46220xe496e004,
46230xe797c10c,
46240xe009a2ae,
46250xe1a0b82e,
46260xe12fff1c,
46270x0006000f,
46280xe51c3000,
46290x000d8180,
46300xe51cc000,
46310x000d8180,
46320x00060010,
46330xe08b008b,
46340xe15b0003,
46350xe08c2180,
46360x8a000000,
46370x0005000d,
46380xe14200d0,
46390x000c8100,
46400xe3710000,
46410x000a0000,
46420xe28bb001,
46430x0a000000,
46440x00050010,
46450xe156c0b2,
46460xe08bb00e,
46470xe14220d0,
46480x000c8100,
46490xe50ab008,
46500xe1ca00f8,
46510xe086b10c,
46520xe24b6b80,
46530xe1ca20f0,
46540xea000000,
46550x0005000d,
46560x00000000,
46570xe084a00a,
46580xe086b10b,
46590xe14a01d8,
46600xe51a200c,
46610xe51a3004,
46620xe3710000,
46630x000a0000,
46640x05500000,
46650x000d8180,
46660x03720000,
46670x000a0000,
46680x03730000,
46690x000a0000,
46700x03500000,
46710x000a0000,
46720x024b6b80,
46730x1a000000,
46740x00050005,
46750xe5d6c000,
46760xe496e004,
46770xe3a00000,
46780xe50a0008,
46790x0006000b,
46800xe797c10c,
46810xe009a2ae,
46820xe1a0b82e,
46830xe12fff1c,
46840x0006000f,
46850xe3a00000,
46860x000a0000,
46870xe3a0c000,
46880x000a0000,
46890xe5460004,
46900xe24b6b80,
46910xe5c6c000,
46920xe496e004,
46930xea000000,
46940x0005000b,
46950x00000000,
46960xe009caae,
46970xe009b6ae,
46980xe5140004,
46990xe084b00b,
47000xe084a00a,
47010xe28bb000,
47020x000a0000,
47030xe08a300c,
47040xe2442008,
47050xe04bb000,
47060xe35c0000,
47070xe042000b,
47080x0a000000,
47090x00050005,
47100xe2433010,
47110x0006000b,
47120xe15b0002,
47130x30cb00d8,
47140x23e01000,
47150x000a0000,
47160xe15a0003,
47170xe0ca00f8,
47180x3a000000,
47190x0005000b,
47200x0006000c,
47210xe5d6c000,
47220xe496e004,
47230xe797c10c,
47240xe009a2ae,
47250xe1a0b82e,
47260xe12fff1c,
47270x0006000f,
47280xe5183000,
47290x000d8180,
47300xe3500000,
47310xd3a0c008,
47320xc280c008,
47330xe08a1000,
47340xe58dc004,
47350xda000000,
47360x0005000c,
47370xe1510003,
47380x8a000000,
47390x00050007,
47400x00060010,
47410xe0cb00d8,
47420xe0ca00f8,
47430xe15b0002,
47440x3a000000,
47450x00050010,
47460xea000000,
47470x0005000c,
47480x00060011,
47490xe1a011a0,
47500xe508a000,
47510x000d8180,
47520xe1a00008,
47530xe5084000,
47540x000d8180,
47550xe04bb004,
47560xe58d6008,
47570xe04aa004,
47580xeb000000,
47590x00030000,
47600xe5184000,
47610x000d8180,
47620xe084a00a,
47630xe084b00b,
47640xe2442008,
47650xea000000,
47660x00050010,
47670x00000000,
47680xe59d0004,
47690xe5146004,
47700xe084a00a,
47710xe080b18b,
47720xea000000,
47730x000500a1,
47740x00000000,
47750xe5146004,
47760xe1a0b18b,
47770xe084a00a,
47780x000600a1,
47790xe58db004,
47800x0006000b,
47810xe2160000,
47820x000a0000,
47830xe2261000,
47840x000a0000,
47850x1a000000,
47860x000500a2,
47870x00060017,
47880xe516e004,
47890xe25b3008,
47900xe2442008,
47910x0a000000,
47920x00050003,
47930x0006000c,
47940xe0ca00d8,
47950xe2844008,
47960xe2533008,
47970xe14401f0,
47980x1a000000,
47990x0005000c,
48000x0006000d,
48010xe009a2ae,
48020xe042300a,
48030xe009caae,
48040xe5130008,
48050x0006000f,
48060xe15c000b,
48070x8a000000,
48080x00050006,
48090xe1a04003,
48100xe5101000,
48110x000d8180,
48120xe5d6c000,
48130xe496e004,
48140xe5115000,
48150x000d8180,
48160xe797c10c,
48170xe009a2ae,
48180xe1a0b82e,
48190xe12fff1c,
48200x00060010,
48210xe3e01000,
48220x000a0000,
48230xe2844008,
48240xe28bb008,
48250xe504100c,
48260xea000000,
48270x0005000f,
48280x000600a3,
48290xe084a00a,
48300x000600a2,
48310xe3110000,
48320x000a0000,
48330x1a000000,
48340x00050018,
48350xe0444001,
48360xe5146004,
48370xea000000,
48380x0005000b,
48390x00000000,
48400xe5146004,
48410xe1a0b18b,
48420xe58db004,
48430xe2160000,
48440x000a0000,
48450xe2261000,
48460x000a0000,
48470x0516e004,
48480x1a000000,
48490x000500a3,
48500x00000000,
48510xe18400da,
48520x00000000,
48530xe2443008,
48540xe009a2ae,
48550x00000000,
48560xe1c300f0,
48570x00000000,
48580xe043400a,
48590xe009caae,
48600xe5140008,
48610x0006000f,
48620xe15c000b,
48630x8a000000,
48640x00050006,
48650xe5101000,
48660x000d8180,
48670xe5d6c000,
48680xe496e004,
48690xe5115000,
48700x000d8180,
48710xe797c10c,
48720xe009a2ae,
48730xe1a0b82e,
48740xe12fff1c,
48750x00060010,
48760xe2431004,
48770xe3e02000,
48780x000a0000,
48790xe781200b,
48800xe28bb008,
48810xea000000,
48820x0005000f,
48830x00000000,
48840xe7f001f0,
48850x00000000,
48860xe1aa00d4,
48870xe086b10b,
48880x00000000,
48890xe1ca20d8,
48900xe3710000,
48910x000a0000,
48920xe59ac014,
48930x1a000000,
48940x00050005,
48950xe3730000,
48960x000a0000,
48970xe59a3010,
48980x037c0000,
48990x000a0000,
49000x1a000000,
49010x00050041,
49020xe3530000,
49030xba000000,
49040x00050004,
49050xe1500002,
49060x00000000,
49070xe1ca21d0,
49080xe3710000,
49090x000a0000,
49100x1a000000,
49110x00050005,
49120xe0900002,
49130xe59a3008,
49140x00000000,
49150x6286bb80,
49160x00000000,
49170xe7f001f0,
49180x00000000,
49190xe3520000,
49200xba000000,
49210x00050004,
49220xe1500003,
49230x00000000,
49240x0006000b,
49250x00000000,
49260xc24b6b80,
49270x00000000,
49280xe7f001f0,
49290x00000000,
49300xd24b6b80,
49310x00000000,
49320xe7f001f0,
49330x00000000,
49340xe1ca00f0,
49350x00000000,
49360xe5d6c000,
49370xe496e004,
49380xe1ca01f8,
49390x0006000d,
49400xe797c10c,
49410xe009a2ae,
49420xe1a0b82e,
49430xe12fff1c,
49440x0006000e,
49450x00000000,
49460xe1520000,
49470x00000000,
49480xe1530000,
49490x00000000,
49500xea000000,
49510x0005000b,
49520x0006000f,
49530x00000000,
49540x33730000,
49550x000a0000,
49560x337c0000,
49570x000a0000,
49580x2a000000,
49590x00050041,
49600xe35c0000,
49610xe1ca00f0,
49620xe1ca01f8,
49630xba000000,
49640x00050008,
49650x00000000,
49660xe3530000,
49670xba000000,
49680x00050008,
49690xeb000000,
49700x0003002c,
49710xe1ca00f0,
49720xe1ca20d8,
49730xe1ca01f8,
49740x00000000,
49750x00060010,
49760xeb000000,
49770x00030025,
49780x00000000,
49790x824b6b80,
49800x00000000,
49810xe7f001f0,
49820x00000000,
49830x924b6b80,
49840x00000000,
49850xe7f001f0,
49860x00000000,
49870xe5d6c000,
49880xe496e004,
49890xea000000,
49900x0005000d,
49910x00060012,
49920x00000000,
49930xeb000000,
49940x0003002c,
49950xe1ca00f0,
49960xe1ca01f8,
49970x00000000,
49980xe1a02000,
49990xe1a03001,
50000xe1ca00d8,
50010xea000000,
50020x00050010,
50030x00000000,
50040xe7f001f0,
50050x00000000,
50060xe1aa00d4,
50070x00000000,
50080xe7f001f0,
50090x00000000,
50100xe086b10b,
50110xe3710000,
50120x000a0000,
50130x124b6b80,
50140x114a00f8,
50150x00000000,
50160xe5d6c000,
50170xe496e004,
50180xe797c10c,
50190xe009a2ae,
50200xe1a0b82e,
50210xe12fff1c,
50220x00000000,
50230xe7f001f0,
50240x00000000,
50250xe5d6c000,
50260xe496e004,
50270xe797c10c,
50280xe009a2ae,
50290xe1a0b82e,
50300xe12fff1c,
50310x00000000,
50320xe7f001f0,
50330x00000000,
50340xe086b10b,
50350xe24b6b80,
50360xe5d6c000,
50370xe496e004,
50380xe797c10c,
50390xe009a2ae,
50400xe1a0b82e,
50410xe12fff1c,
50420x00000000,
50430xe7f001f0,
50440x00000000,
50450xe5180000,
50460x000d8180,
50470xe5561000,
50480x000d8180,
50490xe5165000,
50500x000d8180,
50510xe15a0000,
50520x8a000000,
50530x00050020,
50540xe5d6c000,
50550xe496e004,
50560x0006000c,
50570xe15b0181,
50580xe3e03000,
50590x000a0000,
50600xda000000,
50610x00050003,
50620x00000000,
50630xe7f001f0,
50640x00000000,
50650xe797c10c,
50660xe009a2ae,
50670xe1a0b82e,
50680xe12fff1c,
50690x00000000,
50700x0006000d,
50710xe18420fb,
50720xe28bb008,
50730xea000000,
50740x0005000c,
50750x00000000,
50760xe7f001f0,
50770x00000000,
50780xe5180000,
50790x000d8180,
50800xe084300b,
50810xe08aa00b,
50820xe5832000,
50830xe28b1000,
50840x000a0000,
50850xe5165000,
50860x000d8180,
50870xe15a0000,
50880xe5831004,
50890x2a000000,
50900x00050020,
50910xe556c000,
50920x000d8180,
50930xe1a0a004,
50940xe1a0b003,
50950xe35c0000,
50960xe2834008,
50970x0a000000,
50980x00050003,
50990xe3e02000,
51000x000a0000,
51010x0006000b,
51020xe15a000b,
51030x30ca00d8,
51040x21a01002,
51050x350a2004,
51060x0006000c,
51070xe25cc001,
51080xe1e300f8,
51090x1a000000,
51100x0005000b,
51110x0006000d,
51120xe5d6c000,
51130xe496e004,
51140xe797c10c,
51150xe009a2ae,
51160xe1a0b82e,
51170xe12fff1c,
51180x00000000,
51190xe5123000,
51200x000d8180,
51210x00000000,
51220xe5173000,
51230x000d8180,
51240x00000000,
51250xe08a100b,
51260xe5180000,
51270x000d8180,
51280xe084b00b,
51290xe5084000,
51300x000d8180,
51310xe1510000,
51320xe508b000,
51330x000d8180,
51340x00000000,
51350xe5121000,
51360x000d8180,
51370x00000000,
51380xe3e02000,
51390x000a0000,
51400xe1a00008,
51410x8a000000,
51420x0005001f,
51430xe5072000,
51440x000d8180,
51450xe12fff33,
51460xe5184000,
51470x000d8180,
51480xe3e02000,
51490x000a0000,
51500xe5181000,
51510x000d8180,
51520xe1a0b180,
51530xe5072000,
51540x000d8180,
51550xe5146004,
51560xe041a00b,
51570xea000000,
51580x00050016,
51590x00000000,
51600x00010000
5161};
5162
5163enum {
5164 GLOB_vm_returnp,
5165 GLOB_cont_dispatch,
5166 GLOB_vm_returnc,
5167 GLOB_BC_RET_Z,
5168 GLOB_vm_return,
5169 GLOB_vm_leave_cp,
5170 GLOB_vm_leave_unw,
5171 GLOB_vm_unwind_c,
5172 GLOB_vm_unwind_c_eh,
5173 GLOB_vm_unwind_ff,
5174 GLOB_vm_unwind_ff_eh,
5175 GLOB_vm_growstack_c,
5176 GLOB_vm_growstack_l,
5177 GLOB_vm_resume,
5178 GLOB_vm_pcall,
5179 GLOB_vm_call,
5180 GLOB_vm_call_dispatch,
5181 GLOB_vmeta_call,
5182 GLOB_vm_call_dispatch_f,
5183 GLOB_vm_cpcall,
5184 GLOB_vm_call_tail,
5185 GLOB_cont_cat,
5186 GLOB_BC_CAT_Z,
5187 GLOB_cont_nop,
5188 GLOB_vmeta_tgets1,
5189 GLOB_vmeta_tgets,
5190 GLOB_vmeta_tgetb,
5191 GLOB_vmeta_tgetv,
5192 GLOB_vmeta_tsets1,
5193 GLOB_vmeta_tsets,
5194 GLOB_vmeta_tsetb,
5195 GLOB_vmeta_tsetv,
5196 GLOB_vmeta_comp,
5197 GLOB_vmeta_binop,
5198 GLOB_cont_ra,
5199 GLOB_cont_condt,
5200 GLOB_cont_condf,
5201 GLOB_vmeta_equal,
5202 GLOB_vmeta_arith_vn,
5203 GLOB_vmeta_arith_nv,
5204 GLOB_vmeta_unm,
5205 GLOB_vmeta_arith_vv,
5206 GLOB_vmeta_len,
5207 GLOB_vmeta_callt,
5208 GLOB_BC_CALLT2_Z,
5209 GLOB_vmeta_for,
5210 GLOB_ff_assert,
5211 GLOB_fff_fallback,
5212 GLOB_fff_res,
5213 GLOB_ff_type,
5214 GLOB_fff_restv,
5215 GLOB_ff_getmetatable,
5216 GLOB_ff_setmetatable,
5217 GLOB_ff_rawget,
5218 GLOB_ff_tonumber,
5219 GLOB_ff_tostring,
5220 GLOB_fff_gcstep,
5221 GLOB_ff_next,
5222 GLOB_ff_pairs,
5223 GLOB_ff_ipairs_aux,
5224 GLOB_ff_ipairs,
5225 GLOB_ff_pcall,
5226 GLOB_ff_xpcall,
5227 GLOB_ff_coroutine_resume,
5228 GLOB_ff_coroutine_wrap_aux,
5229 GLOB_ff_coroutine_yield,
5230 GLOB_ff_math_floor,
5231 GLOB_ff_math_ceil,
5232 GLOB_ff_math_abs,
5233 GLOB_fff_res1,
5234 GLOB_ff_math_sqrt,
5235 GLOB_ff_math_log,
5236 GLOB_ff_math_log10,
5237 GLOB_ff_math_exp,
5238 GLOB_ff_math_sin,
5239 GLOB_ff_math_cos,
5240 GLOB_ff_math_tan,
5241 GLOB_ff_math_asin,
5242 GLOB_ff_math_acos,
5243 GLOB_ff_math_atan,
5244 GLOB_ff_math_sinh,
5245 GLOB_ff_math_cosh,
5246 GLOB_ff_math_tanh,
5247 GLOB_ff_math_pow,
5248 GLOB_ff_math_atan2,
5249 GLOB_ff_math_fmod,
5250 GLOB_ff_math_deg,
5251 GLOB_ff_math_rad,
5252 GLOB_ff_math_ldexp,
5253 GLOB_ff_math_frexp,
5254 GLOB_ff_math_modf,
5255 GLOB_ff_math_min,
5256 GLOB_ff_math_max,
5257 GLOB_ff_string_len,
5258 GLOB_ff_string_byte,
5259 GLOB_ff_string_char,
5260 GLOB_fff_newstr,
5261 GLOB_ff_string_sub,
5262 GLOB_fff_emptystr,
5263 GLOB_ff_string_rep,
5264 GLOB_ff_string_reverse,
5265 GLOB_ff_string_lower,
5266 GLOB_ff_string_upper,
5267 GLOB_ff_table_getn,
5268 GLOB_vm_tobit_fb,
5269 GLOB_vm_tobit,
5270 GLOB_ff_bit_tobit,
5271 GLOB_ff_bit_band,
5272 GLOB_ff_bit_bor,
5273 GLOB_ff_bit_bxor,
5274 GLOB_ff_bit_bswap,
5275 GLOB_ff_bit_bnot,
5276 GLOB_ff_bit_lshift,
5277 GLOB_ff_bit_rshift,
5278 GLOB_ff_bit_arshift,
5279 GLOB_ff_bit_rol,
5280 GLOB_ff_bit_ror,
5281 GLOB_vm_record,
5282 GLOB_vm_rethook,
5283 GLOB_vm_inshook,
5284 GLOB_cont_hook,
5285 GLOB_vm_hotloop,
5286 GLOB_vm_callhook,
5287 GLOB_vm_hotcall,
5288 GLOB_vm_exit_handler,
5289 GLOB_vm_exit_interp,
5290 GLOB_vm_floor,
5291 GLOB_vm_ceil,
5292 GLOB_vm_trunc,
5293 GLOB_vm_mod,
5294 GLOB_vm_modi,
5295 GLOB_vm_powi,
5296 GLOB_vm_foldfpm,
5297 GLOB_vm_foldarith,
5298 GLOB_vm_ffi_call,
5299 GLOB_BC_ISEQN_Z,
5300 GLOB_BC_ISNEN_Z,
5301 GLOB_BC_TGETS_Z,
5302 GLOB_BC_TSETS_Z,
5303 GLOB_BC_CALL_Z,
5304 GLOB_BC_CALLT1_Z,
5305 GLOB_BC_RETM_Z,
5306 GLOB_BC_RETV2_Z,
5307 GLOB_BC_RETV1_Z,
5308 GLOB__MAX
5309};
5310static const char *const globnames[] = {
5311 "vm_returnp",
5312 "cont_dispatch",
5313 "vm_returnc",
5314 "BC_RET_Z",
5315 "vm_return",
5316 "vm_leave_cp",
5317 "vm_leave_unw",
5318 "vm_unwind_c",
5319 "vm_unwind_c_eh",
5320 "vm_unwind_ff",
5321 "vm_unwind_ff_eh",
5322 "vm_growstack_c",
5323 "vm_growstack_l",
5324 "vm_resume",
5325 "vm_pcall",
5326 "vm_call",
5327 "vm_call_dispatch",
5328 "vmeta_call",
5329 "vm_call_dispatch_f",
5330 "vm_cpcall",
5331 "vm_call_tail",
5332 "cont_cat",
5333 "BC_CAT_Z",
5334 "cont_nop",
5335 "vmeta_tgets1",
5336 "vmeta_tgets",
5337 "vmeta_tgetb",
5338 "vmeta_tgetv",
5339 "vmeta_tsets1",
5340 "vmeta_tsets",
5341 "vmeta_tsetb",
5342 "vmeta_tsetv",
5343 "vmeta_comp",
5344 "vmeta_binop",
5345 "cont_ra",
5346 "cont_condt",
5347 "cont_condf",
5348 "vmeta_equal",
5349 "vmeta_arith_vn",
5350 "vmeta_arith_nv",
5351 "vmeta_unm",
5352 "vmeta_arith_vv",
5353 "vmeta_len",
5354 "vmeta_callt",
5355 "BC_CALLT2_Z",
5356 "vmeta_for",
5357 "ff_assert",
5358 "fff_fallback",
5359 "fff_res",
5360 "ff_type",
5361 "fff_restv",
5362 "ff_getmetatable",
5363 "ff_setmetatable",
5364 "ff_rawget",
5365 "ff_tonumber",
5366 "ff_tostring",
5367 "fff_gcstep",
5368 "ff_next",
5369 "ff_pairs",
5370 "ff_ipairs_aux",
5371 "ff_ipairs",
5372 "ff_pcall",
5373 "ff_xpcall",
5374 "ff_coroutine_resume",
5375 "ff_coroutine_wrap_aux",
5376 "ff_coroutine_yield",
5377 "ff_math_floor",
5378 "ff_math_ceil",
5379 "ff_math_abs",
5380 "fff_res1",
5381 "ff_math_sqrt",
5382 "ff_math_log",
5383 "ff_math_log10",
5384 "ff_math_exp",
5385 "ff_math_sin",
5386 "ff_math_cos",
5387 "ff_math_tan",
5388 "ff_math_asin",
5389 "ff_math_acos",
5390 "ff_math_atan",
5391 "ff_math_sinh",
5392 "ff_math_cosh",
5393 "ff_math_tanh",
5394 "ff_math_pow",
5395 "ff_math_atan2",
5396 "ff_math_fmod",
5397 "ff_math_deg",
5398 "ff_math_rad",
5399 "ff_math_ldexp",
5400 "ff_math_frexp",
5401 "ff_math_modf",
5402 "ff_math_min",
5403 "ff_math_max",
5404 "ff_string_len",
5405 "ff_string_byte",
5406 "ff_string_char",
5407 "fff_newstr",
5408 "ff_string_sub",
5409 "fff_emptystr",
5410 "ff_string_rep",
5411 "ff_string_reverse",
5412 "ff_string_lower",
5413 "ff_string_upper",
5414 "ff_table_getn",
5415 "vm_tobit_fb",
5416 "vm_tobit",
5417 "ff_bit_tobit",
5418 "ff_bit_band",
5419 "ff_bit_bor",
5420 "ff_bit_bxor",
5421 "ff_bit_bswap",
5422 "ff_bit_bnot",
5423 "ff_bit_lshift",
5424 "ff_bit_rshift",
5425 "ff_bit_arshift",
5426 "ff_bit_rol",
5427 "ff_bit_ror",
5428 "vm_record",
5429 "vm_rethook",
5430 "vm_inshook",
5431 "cont_hook",
5432 "vm_hotloop",
5433 "vm_callhook",
5434 "vm_hotcall",
5435 "vm_exit_handler",
5436 "vm_exit_interp",
5437 "vm_floor",
5438 "vm_ceil",
5439 "vm_trunc",
5440 "vm_mod",
5441 "vm_modi",
5442 "vm_powi",
5443 "vm_foldfpm",
5444 "vm_foldarith",
5445 "vm_ffi_call",
5446 "BC_ISEQN_Z",
5447 "BC_ISNEN_Z",
5448 "BC_TGETS_Z",
5449 "BC_TSETS_Z",
5450 "BC_CALL_Z",
5451 "BC_CALLT1_Z",
5452 "BC_RETM_Z",
5453 "BC_RETV2_Z",
5454 "BC_RETV1_Z",
5455 (const char *)0
5456};
5457static const char *const extnames[] = {
5458 "lj_state_growstack",
5459 "lj_meta_tget",
5460 "lj_meta_tset",
5461 "lj_meta_comp",
5462 "lj_meta_equal",
5463 "lj_meta_arith",
5464 "lj_meta_len",
5465 "lj_meta_call",
5466 "lj_meta_for",
5467 "lj_tab_get",
5468 "lj_str_fromnumber",
5469 "lj_tab_next",
5470 "lj_tab_getinth",
5471 "lj_ffh_coroutine_wrap_err",
5472 "floor",
5473 "ceil",
5474 "sqrt",
5475 "log",
5476 "log10",
5477 "exp",
5478 "sin",
5479 "cos",
5480 "tan",
5481 "asin",
5482 "acos",
5483 "atan",
5484 "sinh",
5485 "cosh",
5486 "tanh",
5487 "pow",
5488 "atan2",
5489 "fmod",
5490 "__aeabi_dmul",
5491 "ldexp",
5492 "frexp",
5493 "modf",
5494 "__aeabi_i2d",
5495 "__aeabi_cdcmple",
5496 "lj_str_new",
5497 "lj_tab_len",
5498 "lj_gc_step",
5499 "lj_dispatch_ins",
5500 "lj_dispatch_call",
5501 "__aeabi_ddiv",
5502 "__aeabi_dadd",
5503 "__aeabi_dsub",
5504 "__aeabi_cdcmpeq",
5505 "lj_meta_cat",
5506 "lj_gc_barrieruv",
5507 "lj_func_closeuv",
5508 "lj_func_newL_gc",
5509 "lj_tab_new",
5510 "lj_tab_dup",
5511 "lj_gc_step_fixtop",
5512 "lj_tab_newkey",
5513 "lj_tab_reasize",
5514 (const char *)0
5515};
5516#define Dt1(_V) (int)(ptrdiff_t)&(((lua_State *)0)_V)
5517#define Dt2(_V) (int)(ptrdiff_t)&(((global_State *)0)_V)
5518#define Dt3(_V) (int)(ptrdiff_t)&(((TValue *)0)_V)
5519#define Dt4(_V) (int)(ptrdiff_t)&(((GCobj *)0)_V)
5520#define Dt5(_V) (int)(ptrdiff_t)&(((GCstr *)0)_V)
5521#define Dt6(_V) (int)(ptrdiff_t)&(((GCtab *)0)_V)
5522#define Dt7(_V) (int)(ptrdiff_t)&(((GCfuncL *)0)_V)
5523#define Dt8(_V) (int)(ptrdiff_t)&(((GCfuncC *)0)_V)
5524#define Dt9(_V) (int)(ptrdiff_t)&(((GCproto *)0)_V)
5525#define DtA(_V) (int)(ptrdiff_t)&(((GCupval *)0)_V)
5526#define DtB(_V) (int)(ptrdiff_t)&(((Node *)0)_V)
5527#define DtC(_V) (int)(ptrdiff_t)&(((int *)0)_V)
5528#define DtD(_V) (int)(ptrdiff_t)&(((GCtrace *)0)_V)
5529#define field_pc pc
5530#define DISPATCH_GL(field) (GG_DISP2G + (int)offsetof(global_State, field))
5531#define DISPATCH_J(field) (GG_DISP2J + (int)offsetof(jit_State, field))
5532#define PC2PROTO(field) ((int)offsetof(GCproto, field)-(int)sizeof(GCproto))
5533
5534#if !LJ_DUALNUM
5535#error "Only dual-number mode supported for ARM target"
5536#endif
5537
5538/* Generate subroutines used by opcodes and other parts of the VM. */
5539/* The .code_sub section should be last to help static branch prediction. */
5540static void build_subroutines(BuildCtx *ctx)
5541{
5542 dasm_put(Dst, 0);
5543 dasm_put(Dst, 1, FRAME_P, ~LJ_TTRUE, FRAME_TYPE, FRAME_TYPEP, FRAME_C, Dt1(->base), LJ_VMST_C, DISPATCH_GL(vmstate), Dt1(->top));
5544 dasm_put(Dst, 54, Dt1(->cframe), Dt1(->maxstack), ~LJ_TNIL, Dt1(->top), Dt1(->top), LJ_VMST_C, Dt1(->glref), Dt2(->vmstate));
5545 dasm_put(Dst, 108, ~CFRAME_RAWMASK, Dt1(->base), Dt1(->glref), ~LJ_TFALSE, GG_G2DISP, LJ_VMST_INTERP, DISPATCH_GL(vmstate), LUA_MINSTACK, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top), Dt7(->field_pc), Dt1(->glref));
5546 dasm_put(Dst, 172, GG_G2DISP, FRAME_CP, CFRAME_RESUME, Dt1(->status), Dt1(->cframe), Dt1(->base), Dt1(->top), Dt1(->status), LJ_VMST_INTERP, FRAME_TYPE, DISPATCH_GL(vmstate), FRAME_CP, FRAME_C, Dt1(->cframe), Dt1(->cframe));
5547 dasm_put(Dst, 237, Dt1(->glref), GG_G2DISP, Dt1(->base), Dt1(->top), LJ_VMST_INTERP, DISPATCH_GL(vmstate), -LJ_TFUNC, Dt7(->field_pc), Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe), Dt1(->glref), FRAME_CP, GG_G2DISP);
5548 dasm_put(Dst, 306, Dt7(->field_pc), ~LJ_TNIL, PC2PROTO(k), Dt1(->base), -DISPATCH_GL(tmptv), ~LJ_TTAB, ~LJ_TSTR, ~LJ_TISNUM);
5549 dasm_put(Dst, 377, Dt1(->base), FRAME_CONT, Dt1(->top), -DISPATCH_GL(tmptv), ~LJ_TTAB, ~LJ_TSTR, ~LJ_TISNUM, Dt1(->base));
5550 dasm_put(Dst, 444, FRAME_CONT, Dt1(->top), Dt1(->base), ~LJ_TTRUE, -LJ_TFALSE);
5551 dasm_put(Dst, 520, Dt1(->base), Dt1(->base), FRAME_CONT, Dt1(->base));
5552 dasm_put(Dst, 589, Dt1(->base), Dt7(->field_pc), Dt1(->base), Dt1(->base));
5553#if LJ_HASJIT
5554 dasm_put(Dst, 631);
5555#endif
5556 dasm_put(Dst, 633);
5557#if LJ_HASJIT
5558 dasm_put(Dst, 635, BC_JFORI);
5559#endif
5560 dasm_put(Dst, 638);
5561#if LJ_HASJIT
5562 dasm_put(Dst, 641, BC_JFORI);
5563#endif
5564 dasm_put(Dst, 644, BC_FORI, -LJ_TTRUE, -LJ_TISNUM, ~LJ_TISNUM, (int)(offsetof(GCfuncC, upvalue)>>3)-1, -LJ_TTAB, -LJ_TUDATA, Dt6(->metatable));
5565 dasm_put(Dst, 701, ~LJ_TNIL, DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]), Dt6(->hmask), Dt5(->hash), Dt6(->node), DtB(->key), DtB(->val), DtB(->next), -LJ_TSTR, ~LJ_TTAB, -LJ_TNIL, -LJ_TISNUM);
5566 dasm_put(Dst, 749, ~LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT]), -LJ_TTAB, Dt6(->metatable), -LJ_TTAB, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), -LJ_TTAB);
5567 dasm_put(Dst, 801, -LJ_TISNUM, -LJ_TSTR, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base), -LJ_TISNUM, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), ~LJ_TSTR);
5568 dasm_put(Dst, 856, ~LJ_TNIL, -LJ_TTAB, Dt1(->base), Dt1(->top), ~LJ_TNIL, (2+1)*8, -LJ_TTAB);
5569#ifdef LUAJIT_ENABLE_LUA52COMPAT
5570 dasm_put(Dst, 904, Dt6(->metatable));
5571#endif
5572 dasm_put(Dst, 907, Dt8(->upvalue[0]));
5573#ifdef LUAJIT_ENABLE_LUA52COMPAT
5574 dasm_put(Dst, 911);
5575#endif
5576 dasm_put(Dst, 915, ~LJ_TNIL, (3+1)*8, -LJ_TTAB, -LJ_TISNUM, Dt6(->asize), Dt6(->array), (0+1)*8, -LJ_TNIL, (2+1)*8, Dt6(->hmask));
5577 dasm_put(Dst, 974, -LJ_TTAB);
5578#ifdef LUAJIT_ENABLE_LUA52COMPAT
5579 dasm_put(Dst, 983, Dt6(->metatable));
5580#endif
5581 dasm_put(Dst, 986, Dt8(->upvalue[0]));
5582#ifdef LUAJIT_ENABLE_LUA52COMPAT
5583 dasm_put(Dst, 990);
5584#endif
5585 dasm_put(Dst, 994, ~LJ_TISNUM, (3+1)*8, DISPATCH_GL(hookmask), HOOK_ACTIVE, 8+FRAME_PCALL, 8+FRAME_PCALLH, DISPATCH_GL(hookmask), -LJ_TFUNC, HOOK_ACTIVE, 16+FRAME_PCALL, 16+FRAME_PCALLH, -LJ_TTHREAD);
5586 dasm_put(Dst, 1053, Dt1(->base), Dt1(->top), Dt1(->status), Dt1(->base), Dt1(->maxstack), Dt1(->cframe), LUA_YIELD, Dt1(->top), Dt1(->top), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate), LUA_YIELD);
5587 dasm_put(Dst, 1112, Dt1(->base), Dt1(->maxstack), Dt1(->top), ~LJ_TTRUE, FRAME_TYPE, ~LJ_TFALSE, (2+1)*8, Dt1(->top));
5588 dasm_put(Dst, 1172, Dt8(->upvalue[0].gcr), Dt1(->base), Dt1(->top), Dt1(->status), Dt1(->base), Dt1(->maxstack), Dt1(->cframe), LUA_YIELD, Dt1(->top), Dt1(->top), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate), LUA_YIELD);
5589 dasm_put(Dst, 1228, Dt1(->base), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, Dt1(->cframe), Dt1(->base), CFRAME_RESUME, Dt1(->top));
5590 dasm_put(Dst, 1287, LUA_YIELD, Dt1(->cframe), Dt1(->status), -LJ_TISNUM, ~LJ_TISNUM, ~LJ_TISNUM);
5591 dasm_put(Dst, 1353, -LJ_TISNUM, ~LJ_TISNUM, ~LJ_TISNUM);
5592 dasm_put(Dst, 1417, -LJ_TISNUM, (1+1)*8, FRAME_TYPE, ~LJ_TNIL);
5593 dasm_put(Dst, 1481, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
5594 dasm_put(Dst, 1530, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
5595 dasm_put(Dst, 1580, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
5596 dasm_put(Dst, 1629, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
5597 dasm_put(Dst, 1679, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, Dt8(->upvalue[0]), -LJ_TISNUM, -LJ_TISNUM);
5598 dasm_put(Dst, 1728, -LJ_TISNUM, ~LJ_TISNUM, (2+1)*8, -LJ_TISNUM, (2+1)*8, -LJ_TISNUM);
5599 dasm_put(Dst, 1784, -LJ_TISNUM, -LJ_TISNUM);
5600 dasm_put(Dst, 1837, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
5601 dasm_put(Dst, 1890, -LJ_TSTR, Dt5(->len), ~LJ_TISNUM, -LJ_TSTR, Dt5(->len), Dt5([1]), ~LJ_TISNUM, (0+1)*8, (1+1)*8, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
5602 dasm_put(Dst, 1942, -LJ_TISNUM, Dt1(->base), Dt1(->base), ~LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TISNUM, -LJ_TSTR, Dt5(->len), -LJ_TISNUM);
5603 dasm_put(Dst, 2001, sizeof(GCstr)-1, -DISPATCH_GL(strempty), ~LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, -LJ_TISNUM, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), Dt5([1]));
5604 dasm_put(Dst, 2065, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
5605 dasm_put(Dst, 2120, -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr));
5606 dasm_put(Dst, 2178, -LJ_TTAB, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM);
5607 dasm_put(Dst, 2251, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
5608 dasm_put(Dst, 2312, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM);
5609 dasm_put(Dst, 2367, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM);
5610 dasm_put(Dst, 2424, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, Dt1(->maxstack), Dt1(->top), Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->base));
5611 dasm_put(Dst, 2482, Dt1(->top), Dt7(->field_pc), FRAME_TYPE, FRAME_TYPEP, LUA_MINSTACK, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base));
5612#if LJ_HASJIT
5613 dasm_put(Dst, 2541);
5614#endif
5615 dasm_put(Dst, 2543, DISPATCH_GL(hookmask), HOOK_ACTIVE, GG_DISP2STATIC, DISPATCH_GL(hookmask), DISPATCH_GL(hookcount), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE, Dt1(->base), Dt1(->base));
5616 dasm_put(Dst, 2589, GG_DISP2STATIC);
5617#if LJ_HASJIT
5618 dasm_put(Dst, 2605);
5619#endif
5620 dasm_put(Dst, 2607);
5621#if LJ_HASJIT
5622 dasm_put(Dst, 2610);
5623#endif
5624 dasm_put(Dst, 2613);
5625#if LJ_HASJIT
5626 dasm_put(Dst, 2615);
5627#endif
5628 dasm_put(Dst, 2618, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
5629#if LJ_HASJIT
5630 dasm_put(Dst, 2640);
5631#endif
5632 dasm_put(Dst, 2642);
5633#if LJ_HASJIT
5634 dasm_put(Dst, 2644);
5635#endif
5636 dasm_put(Dst, 2646);
5637#if LJ_HASJIT
5638 dasm_put(Dst, 2651);
5639#else
5640 dasm_put(Dst, 2654);
5641#endif
5642 dasm_put(Dst, 2656);
5643 {
5644 int i;
5645 for (i = 31; i >= 0; i--) {
5646 dasm_put(Dst, 2692, i, i);
5647 }
5648 }
5649 dasm_put(Dst, 2697);
5650#if LJ_HASJIT
5651 dasm_put(Dst, 2706);
5652#endif
5653 dasm_put(Dst, 2708);
5654#if LJ_HASJIT
5655 dasm_put(Dst, 2710);
5656#endif
5657 dasm_put(Dst, 2712);
5658#if LJ_HASFFI
5659#define DtE(_V) (int)(ptrdiff_t)&(((CCallState *)0)_V)
5660 dasm_put(Dst, 2736, DtE(->spadj), DtE(->nsp), offsetof(CCallState, stack), DtE(->func), DtE(->gpr[0]), DtE(->gpr[1]), DtE(->gpr[2]), DtE(->gpr[3]), DtE(->gpr[0]), DtE(->gpr[1]));
5661#endif
5662}
5663
5664/* Generate the code for a single instruction. */
5665static void build_ins(BuildCtx *ctx, BCOp op, int defop)
5666{
5667 int vk = 0;
5668 dasm_put(Dst, 2774, defop);
5669
5670 switch (op) {
5671
5672 /* -- Comparison ops ---------------------------------------------------- */
5673
5674 /* Remember: all ops branch for a true comparison, fall through otherwise. */
5675
5676 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
5677 dasm_put(Dst, 2776, -LJ_TISNUM, -LJ_TISNUM);
5678 if (op == BC_ISLT) {
5679 dasm_put(Dst, 2792);
5680 } else if (op == BC_ISGE) {
5681 dasm_put(Dst, 2794);
5682 } else if (op == BC_ISLE) {
5683 dasm_put(Dst, 2796);
5684 } else {
5685 dasm_put(Dst, 2798);
5686 }
5687 dasm_put(Dst, 2800, -LJ_TISNUM);
5688 if (op == BC_ISLT) {
5689 dasm_put(Dst, 2836);
5690 } else if (op == BC_ISGE) {
5691 dasm_put(Dst, 2838);
5692 } else if (op == BC_ISLE) {
5693 dasm_put(Dst, 2840);
5694 } else {
5695 dasm_put(Dst, 2842);
5696 }
5697 dasm_put(Dst, 2844);
5698 break;
5699
5700 case BC_ISEQV: case BC_ISNEV:
5701 vk = op == BC_ISEQV;
5702 dasm_put(Dst, 2847, -LJ_TISNUM, -LJ_TISNUM);
5703 if (vk) {
5704 dasm_put(Dst, 2858);
5705 } else {
5706 dasm_put(Dst, 2861);
5707 }
5708 dasm_put(Dst, 2864, -LJ_TISPRI);
5709 if (vk) {
5710 dasm_put(Dst, 2873, -LJ_TISTABUD);
5711 } else {
5712 dasm_put(Dst, 2890, -LJ_TISTABUD);
5713 }
5714 dasm_put(Dst, 2897, Dt6(->metatable));
5715 if (vk) {
5716 dasm_put(Dst, 2901);
5717 } else {
5718 dasm_put(Dst, 2904);
5719 }
5720 dasm_put(Dst, 2907, Dt6(->nomm), 1-vk, 1<<MM_eq);
5721 if (!vk) {
5722 dasm_put(Dst, 2917);
5723 }
5724 break;
5725
5726 case BC_ISEQS: case BC_ISNES:
5727 vk = op == BC_ISEQS;
5728 dasm_put(Dst, 2927, -LJ_TSTR);
5729 if (vk) {
5730 dasm_put(Dst, 2937);
5731 } else {
5732 dasm_put(Dst, 2939);
5733 }
5734 dasm_put(Dst, 2941);
5735 break;
5736
5737 case BC_ISEQN: case BC_ISNEN:
5738 vk = op == BC_ISEQN;
5739 dasm_put(Dst, 2948);
5740 if (vk) {
5741 dasm_put(Dst, 2955);
5742 } else {
5743 dasm_put(Dst, 2957);
5744 }
5745 dasm_put(Dst, 2959, -LJ_TISNUM, -LJ_TISNUM);
5746 if (vk) {
5747 dasm_put(Dst, 2969);
5748 } else {
5749 dasm_put(Dst, 2971);
5750 }
5751 dasm_put(Dst, 2973);
5752 if (!vk) {
5753 dasm_put(Dst, 2982);
5754 }
5755 dasm_put(Dst, 2984, -LJ_TISNUM);
5756 if (vk) {
5757 dasm_put(Dst, 3002);
5758 } else {
5759 dasm_put(Dst, 3004);
5760 }
5761 dasm_put(Dst, 3006);
5762 break;
5763
5764 case BC_ISEQP: case BC_ISNEP:
5765 vk = op == BC_ISEQP;
5766 dasm_put(Dst, 3009);
5767 if (vk) {
5768 dasm_put(Dst, 3016);
5769 } else {
5770 dasm_put(Dst, 3018);
5771 }
5772 dasm_put(Dst, 3020);
5773 break;
5774
5775 /* -- Unary test and copy ops ------------------------------------------- */
5776
5777 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
5778 dasm_put(Dst, 3027, -LJ_TTRUE);
5779 if (op == BC_ISTC || op == BC_IST) {
5780 dasm_put(Dst, 3035);
5781 if (op == BC_ISTC) {
5782 dasm_put(Dst, 3037);
5783 }
5784 } else {
5785 dasm_put(Dst, 3039);
5786 if (op == BC_ISFC) {
5787 dasm_put(Dst, 3041);
5788 }
5789 }
5790 dasm_put(Dst, 3043);
5791 break;
5792
5793 /* -- Unary ops --------------------------------------------------------- */
5794
5795 case BC_MOV:
5796 dasm_put(Dst, 3050);
5797 break;
5798 case BC_NOT:
5799 dasm_put(Dst, 3060, -LJ_TTRUE, ~LJ_TFALSE, ~LJ_TTRUE);
5800 break;
5801 case BC_UNM:
5802 dasm_put(Dst, 3077, -LJ_TISNUM);
5803 break;
5804 case BC_LEN:
5805 dasm_put(Dst, 3103, -LJ_TSTR, Dt5(->len), ~LJ_TISNUM, -LJ_TTAB);
5806 break;
5807
5808 /* -- Binary ops -------------------------------------------------------- */
5809
5810
5811 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
5812 dasm_put(Dst, 3131);
5813 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5814 switch (vk) {
5815 case 0:
5816 dasm_put(Dst, 3134);
5817 break;
5818 case 1:
5819 dasm_put(Dst, 3137);
5820 break;
5821 default:
5822 dasm_put(Dst, 3140);
5823 break;
5824 }
5825 dasm_put(Dst, 3143);
5826 if (vk == 1) {
5827 dasm_put(Dst, 3145, -LJ_TISNUM, -LJ_TISNUM);
5828 } else {
5829 dasm_put(Dst, 3150, -LJ_TISNUM, -LJ_TISNUM);
5830 }
5831 dasm_put(Dst, 3155);
5832 switch (vk) {
5833 case 0:
5834 dasm_put(Dst, 3159);
5835 break;
5836 case 1:
5837 dasm_put(Dst, 3162);
5838 break;
5839 default:
5840 dasm_put(Dst, 3165);
5841 break;
5842 }
5843 dasm_put(Dst, 3168);
5844 switch (vk) {
5845 case 0:
5846 if (vk == 1) {
5847 dasm_put(Dst, 3177, -LJ_TISNUM, -LJ_TISNUM);
5848 } else {
5849 dasm_put(Dst, 3182, -LJ_TISNUM, -LJ_TISNUM);
5850 }
5851 dasm_put(Dst, 3187);
5852 break;
5853 case 1:
5854 if (vk == 1) {
5855 dasm_put(Dst, 3190, -LJ_TISNUM, -LJ_TISNUM);
5856 } else {
5857 dasm_put(Dst, 3195, -LJ_TISNUM, -LJ_TISNUM);
5858 }
5859 dasm_put(Dst, 3200);
5860 break;
5861 default:
5862 if (vk == 1) {
5863 dasm_put(Dst, 3203, -LJ_TISNUM, -LJ_TISNUM);
5864 } else {
5865 dasm_put(Dst, 3208, -LJ_TISNUM, -LJ_TISNUM);
5866 }
5867 dasm_put(Dst, 3213);
5868 break;
5869 }
5870 dasm_put(Dst, 3216);
5871 break;
5872 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
5873 dasm_put(Dst, 3222);
5874 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5875 switch (vk) {
5876 case 0:
5877 dasm_put(Dst, 3225);
5878 break;
5879 case 1:
5880 dasm_put(Dst, 3228);
5881 break;
5882 default:
5883 dasm_put(Dst, 3231);
5884 break;
5885 }
5886 dasm_put(Dst, 3234);
5887 if (vk == 1) {
5888 dasm_put(Dst, 3236, -LJ_TISNUM, -LJ_TISNUM);
5889 } else {
5890 dasm_put(Dst, 3241, -LJ_TISNUM, -LJ_TISNUM);
5891 }
5892 dasm_put(Dst, 3246);
5893 switch (vk) {
5894 case 0:
5895 dasm_put(Dst, 3250);
5896 break;
5897 case 1:
5898 dasm_put(Dst, 3253);
5899 break;
5900 default:
5901 dasm_put(Dst, 3256);
5902 break;
5903 }
5904 dasm_put(Dst, 3259);
5905 switch (vk) {
5906 case 0:
5907 if (vk == 1) {
5908 dasm_put(Dst, 3268, -LJ_TISNUM, -LJ_TISNUM);
5909 } else {
5910 dasm_put(Dst, 3273, -LJ_TISNUM, -LJ_TISNUM);
5911 }
5912 dasm_put(Dst, 3278);
5913 break;
5914 case 1:
5915 if (vk == 1) {
5916 dasm_put(Dst, 3281, -LJ_TISNUM, -LJ_TISNUM);
5917 } else {
5918 dasm_put(Dst, 3286, -LJ_TISNUM, -LJ_TISNUM);
5919 }
5920 dasm_put(Dst, 3291);
5921 break;
5922 default:
5923 if (vk == 1) {
5924 dasm_put(Dst, 3294, -LJ_TISNUM, -LJ_TISNUM);
5925 } else {
5926 dasm_put(Dst, 3299, -LJ_TISNUM, -LJ_TISNUM);
5927 }
5928 dasm_put(Dst, 3304);
5929 break;
5930 }
5931 dasm_put(Dst, 3307);
5932 break;
5933 case BC_MULVN: case BC_MULNV: case BC_MULVV:
5934 dasm_put(Dst, 3313);
5935 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5936 switch (vk) {
5937 case 0:
5938 dasm_put(Dst, 3316);
5939 break;
5940 case 1:
5941 dasm_put(Dst, 3319);
5942 break;
5943 default:
5944 dasm_put(Dst, 3322);
5945 break;
5946 }
5947 dasm_put(Dst, 3325);
5948 if (vk == 1) {
5949 dasm_put(Dst, 3327, -LJ_TISNUM, -LJ_TISNUM);
5950 } else {
5951 dasm_put(Dst, 3332, -LJ_TISNUM, -LJ_TISNUM);
5952 }
5953 dasm_put(Dst, 3337);
5954 switch (vk) {
5955 case 0:
5956 dasm_put(Dst, 3342);
5957 break;
5958 case 1:
5959 dasm_put(Dst, 3345);
5960 break;
5961 default:
5962 dasm_put(Dst, 3348);
5963 break;
5964 }
5965 dasm_put(Dst, 3351);
5966 switch (vk) {
5967 case 0:
5968 if (vk == 1) {
5969 dasm_put(Dst, 3360, -LJ_TISNUM, -LJ_TISNUM);
5970 } else {
5971 dasm_put(Dst, 3365, -LJ_TISNUM, -LJ_TISNUM);
5972 }
5973 dasm_put(Dst, 3370);
5974 break;
5975 case 1:
5976 if (vk == 1) {
5977 dasm_put(Dst, 3373, -LJ_TISNUM, -LJ_TISNUM);
5978 } else {
5979 dasm_put(Dst, 3378, -LJ_TISNUM, -LJ_TISNUM);
5980 }
5981 dasm_put(Dst, 3383);
5982 break;
5983 default:
5984 if (vk == 1) {
5985 dasm_put(Dst, 3386, -LJ_TISNUM, -LJ_TISNUM);
5986 } else {
5987 dasm_put(Dst, 3391, -LJ_TISNUM, -LJ_TISNUM);
5988 }
5989 dasm_put(Dst, 3396);
5990 break;
5991 }
5992 dasm_put(Dst, 3399);
5993 break;
5994 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
5995 dasm_put(Dst, 3405);
5996 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5997 switch (vk) {
5998 case 0:
5999 dasm_put(Dst, 3408);
6000 break;
6001 case 1:
6002 dasm_put(Dst, 3411);
6003 break;
6004 default:
6005 dasm_put(Dst, 3414);
6006 break;
6007 }
6008 switch (vk) {
6009 case 0:
6010 if (vk == 1) {
6011 dasm_put(Dst, 3417, -LJ_TISNUM, -LJ_TISNUM);
6012 } else {
6013 dasm_put(Dst, 3422, -LJ_TISNUM, -LJ_TISNUM);
6014 }
6015 dasm_put(Dst, 3427);
6016 break;
6017 case 1:
6018 if (vk == 1) {
6019 dasm_put(Dst, 3430, -LJ_TISNUM, -LJ_TISNUM);
6020 } else {
6021 dasm_put(Dst, 3435, -LJ_TISNUM, -LJ_TISNUM);
6022 }
6023 dasm_put(Dst, 3440);
6024 break;
6025 default:
6026 if (vk == 1) {
6027 dasm_put(Dst, 3443, -LJ_TISNUM, -LJ_TISNUM);
6028 } else {
6029 dasm_put(Dst, 3448, -LJ_TISNUM, -LJ_TISNUM);
6030 }
6031 dasm_put(Dst, 3453);
6032 break;
6033 }
6034 dasm_put(Dst, 3456);
6035 break;
6036 case BC_MODVN: case BC_MODNV: case BC_MODVV:
6037 dasm_put(Dst, 3466);
6038 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6039 switch (vk) {
6040 case 0:
6041 dasm_put(Dst, 3469);
6042 break;
6043 case 1:
6044 dasm_put(Dst, 3472);
6045 break;
6046 default:
6047 dasm_put(Dst, 3475);
6048 break;
6049 }
6050 if (vk == 1) {
6051 dasm_put(Dst, 3478, -LJ_TISNUM, -LJ_TISNUM);
6052 } else {
6053 dasm_put(Dst, 3483, -LJ_TISNUM, -LJ_TISNUM);
6054 }
6055 dasm_put(Dst, 3488);
6056 switch (vk) {
6057 case 0:
6058 dasm_put(Dst, 3492);
6059 break;
6060 case 1:
6061 dasm_put(Dst, 3495);
6062 break;
6063 default:
6064 dasm_put(Dst, 3498);
6065 break;
6066 }
6067 dasm_put(Dst, 3501, ~LJ_TISNUM);
6068 switch (vk) {
6069 case 0:
6070 if (vk == 1) {
6071 dasm_put(Dst, 3515, -LJ_TISNUM, -LJ_TISNUM);
6072 } else {
6073 dasm_put(Dst, 3520, -LJ_TISNUM, -LJ_TISNUM);
6074 }
6075 dasm_put(Dst, 3525);
6076 break;
6077 case 1:
6078 if (vk == 1) {
6079 dasm_put(Dst, 3528, -LJ_TISNUM, -LJ_TISNUM);
6080 } else {
6081 dasm_put(Dst, 3533, -LJ_TISNUM, -LJ_TISNUM);
6082 }
6083 dasm_put(Dst, 3538);
6084 break;
6085 default:
6086 if (vk == 1) {
6087 dasm_put(Dst, 3541, -LJ_TISNUM, -LJ_TISNUM);
6088 } else {
6089 dasm_put(Dst, 3546, -LJ_TISNUM, -LJ_TISNUM);
6090 }
6091 dasm_put(Dst, 3551);
6092 break;
6093 }
6094 dasm_put(Dst, 3554);
6095 break;
6096 case BC_POW:
6097 dasm_put(Dst, 3559);
6098 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6099 switch (vk) {
6100 case 0:
6101 dasm_put(Dst, 3562);
6102 break;
6103 case 1:
6104 dasm_put(Dst, 3565);
6105 break;
6106 default:
6107 dasm_put(Dst, 3568);
6108 break;
6109 }
6110 switch (vk) {
6111 case 0:
6112 if (vk == 1) {
6113 dasm_put(Dst, 3571, -LJ_TISNUM, -LJ_TISNUM);
6114 } else {
6115 dasm_put(Dst, 3576, -LJ_TISNUM, -LJ_TISNUM);
6116 }
6117 dasm_put(Dst, 3581);
6118 break;
6119 case 1:
6120 if (vk == 1) {
6121 dasm_put(Dst, 3584, -LJ_TISNUM, -LJ_TISNUM);
6122 } else {
6123 dasm_put(Dst, 3589, -LJ_TISNUM, -LJ_TISNUM);
6124 }
6125 dasm_put(Dst, 3594);
6126 break;
6127 default:
6128 if (vk == 1) {
6129 dasm_put(Dst, 3597, -LJ_TISNUM, -LJ_TISNUM);
6130 } else {
6131 dasm_put(Dst, 3602, -LJ_TISNUM, -LJ_TISNUM);
6132 }
6133 dasm_put(Dst, 3607);
6134 break;
6135 }
6136 dasm_put(Dst, 3610);
6137 break;
6138
6139 case BC_CAT:
6140 dasm_put(Dst, 3620, Dt1(->base), Dt1(->base));
6141 break;
6142
6143 /* -- Constant ops ------------------------------------------------------ */
6144
6145 case BC_KSTR:
6146 dasm_put(Dst, 3646, ~LJ_TSTR);
6147 break;
6148 case BC_KCDATA:
6149#if LJ_HASFFI
6150 dasm_put(Dst, 3658, ~LJ_TCDATA);
6151#endif
6152 break;
6153 case BC_KSHORT:
6154 dasm_put(Dst, 3670, ~LJ_TISNUM);
6155 break;
6156 case BC_KNUM:
6157 dasm_put(Dst, 3681);
6158 break;
6159 case BC_KPRI:
6160 dasm_put(Dst, 3691);
6161 break;
6162 case BC_KNIL:
6163 dasm_put(Dst, 3701, ~LJ_TNIL);
6164 break;
6165
6166 /* -- Upvalue and function ops ------------------------------------------ */
6167
6168 case BC_UGET:
6169 dasm_put(Dst, 3720, offsetof(GCfuncL, uvptr), DtA(->v));
6170 break;
6171 case BC_USETV:
6172 dasm_put(Dst, 3736, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->closed), DtA(->v), LJ_GC_BLACK, -LJ_TISGCV, -(LJ_TISNUM - LJ_TISGCV), Dt4(->gch.marked), -GG_DISP2G, LJ_GC_WHITES);
6173 break;
6174 case BC_USETS:
6175 dasm_put(Dst, 3780, offsetof(GCfuncL, uvptr), ~LJ_TSTR, DtA(->marked), DtA(->v), DtA(->closed), LJ_GC_BLACK, Dt5(->marked), LJ_GC_WHITES, -GG_DISP2G);
6176 break;
6177 case BC_USETN:
6178 dasm_put(Dst, 3820, offsetof(GCfuncL, uvptr), DtA(->v));
6179 break;
6180 case BC_USETP:
6181 dasm_put(Dst, 3837, offsetof(GCfuncL, uvptr), DtA(->v));
6182 break;
6183
6184 case BC_UCLO:
6185 dasm_put(Dst, 3853, Dt1(->openupval), Dt1(->base), Dt1(->base));
6186 break;
6187
6188 case BC_FNEW:
6189 dasm_put(Dst, 3876, Dt1(->base), Dt1(->base), ~LJ_TFUNC);
6190 break;
6191
6192 /* -- Table ops --------------------------------------------------------- */
6193
6194 case BC_TNEW:
6195 case BC_TDUP:
6196 if (op == BC_TDUP) {
6197 dasm_put(Dst, 3897);
6198 }
6199 dasm_put(Dst, 3899, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base));
6200 if (op == BC_TNEW) {
6201 dasm_put(Dst, 3912);
6202 } else {
6203 dasm_put(Dst, 3921);
6204 }
6205 dasm_put(Dst, 3925, Dt1(->base), ~LJ_TTAB);
6206 break;
6207
6208 case BC_GGET:
6209 case BC_GSET:
6210 dasm_put(Dst, 3943, Dt7(->env));
6211 if (op == BC_GGET) {
6212 dasm_put(Dst, 3949);
6213 } else {
6214 dasm_put(Dst, 3952);
6215 }
6216 break;
6217
6218 case BC_TGETV:
6219 dasm_put(Dst, 3955, -LJ_TTAB, -LJ_TISNUM, Dt6(->array), Dt6(->asize), -LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index, -LJ_TSTR);
6220 break;
6221 case BC_TGETS:
6222 dasm_put(Dst, 4012, -LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), DtB(->key), DtB(->val), DtB(->next), -LJ_TSTR, -LJ_TNIL, Dt6(->metatable), ~LJ_TNIL, Dt6(->nomm));
6223 dasm_put(Dst, 4072, 1<<MM_index);
6224 break;
6225 case BC_TGETB:
6226 dasm_put(Dst, 4079, -LJ_TTAB, Dt6(->asize), Dt6(->array), -LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
6227 break;
6228
6229 case BC_TSETV:
6230 dasm_put(Dst, 4122, -LJ_TTAB, -LJ_TISNUM, Dt6(->array), Dt6(->asize), -LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
6231 dasm_put(Dst, 4182, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), -LJ_TSTR);
6232 break;
6233 case BC_TSETS:
6234 dasm_put(Dst, 4203, -LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), Dt6(->nomm), DtB(->key), DtB(->val.it), DtB(->next), -LJ_TSTR, Dt6(->marked), -LJ_TNIL, LJ_GC_BLACK, DtB(->val));
6235 dasm_put(Dst, 4261, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->metatable), Dt1(->base), Dt6(->nomm), 1<<MM_newindex, ~LJ_TSTR, Dt1(->base), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK);
6236 dasm_put(Dst, 4314, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
6237 break;
6238 case BC_TSETB:
6239 dasm_put(Dst, 4323, -LJ_TTAB, Dt6(->asize), Dt6(->array), -LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK);
6240 dasm_put(Dst, 4380, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
6241 break;
6242
6243 case BC_TSETM:
6244 dasm_put(Dst, 4389, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_GC_BLACK, Dt1(->base), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
6245 break;
6246
6247 /* -- Calls and vararg handling ----------------------------------------- */
6248
6249 case BC_CALLM:
6250 dasm_put(Dst, 4449);
6251 break;
6252 case BC_CALL:
6253 dasm_put(Dst, 4455, -LJ_TFUNC, Dt7(->field_pc));
6254 break;
6255
6256 case BC_CALLMT:
6257 dasm_put(Dst, 4475);
6258 break;
6259 case BC_CALLT:
6260 dasm_put(Dst, 4480, -LJ_TFUNC, Dt7(->ffid), FRAME_TYPE, Dt7(->field_pc), Dt7(->field_pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP);
6261 dasm_put(Dst, 4541, FRAME_TYPE);
6262 break;
6263
6264 case BC_ITERC:
6265 dasm_put(Dst, 4552, -LJ_TFUNC, Dt7(->field_pc));
6266 break;
6267
6268 case BC_ITERN:
6269#if LJ_HASJIT
6270#endif
6271 dasm_put(Dst, 4576, Dt6(->asize), Dt6(->array), -LJ_TNIL, ~LJ_TISNUM, Dt6(->hmask), Dt6(->node), DtB(->val), -LJ_TNIL, DtB(->key));
6272 break;
6273
6274 case BC_ISNEXT:
6275 dasm_put(Dst, 4641, -LJ_TFUNC, Dt8(->ffid), -LJ_TTAB, -LJ_TNIL, FF_next_N, BC_JMP, BC_ITERC);
6276 break;
6277
6278 case BC_VARG:
6279 dasm_put(Dst, 4680, FRAME_VARG, ~LJ_TNIL, Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->base));
6280 break;
6281
6282 /* -- Returns ----------------------------------------------------------- */
6283
6284 case BC_RETM:
6285 dasm_put(Dst, 4752);
6286 break;
6287
6288 case BC_RET:
6289 dasm_put(Dst, 4759, FRAME_TYPE, FRAME_VARG, Dt7(->field_pc), PC2PROTO(k), ~LJ_TNIL, FRAME_TYPEP);
6290 break;
6291
6292 case BC_RET0: case BC_RET1:
6293 dasm_put(Dst, 4824, FRAME_TYPE, FRAME_VARG);
6294 if (op == BC_RET1) {
6295 dasm_put(Dst, 4835);
6296 }
6297 dasm_put(Dst, 4837);
6298 if (op == BC_RET1) {
6299 dasm_put(Dst, 4840);
6300 }
6301 dasm_put(Dst, 4842, Dt7(->field_pc), PC2PROTO(k), ~LJ_TNIL);
6302 break;
6303
6304 /* -- Loops and branches ------------------------------------------------ */
6305
6306
6307 case BC_FORL:
6308#if LJ_HASJIT
6309 dasm_put(Dst, 4868);
6310#endif
6311 break;
6312
6313 case BC_JFORI:
6314 case BC_JFORL:
6315#if !LJ_HASJIT
6316 break;
6317#endif
6318 case BC_FORI:
6319 case BC_IFORL:
6320 vk = (op == BC_IFORL || op == BC_JFORL);
6321 dasm_put(Dst, 4870);
6322 if (!vk) {
6323 dasm_put(Dst, 4873, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
6324 } else {
6325 dasm_put(Dst, 4891, -LJ_TISNUM);
6326 if (op == BC_IFORL) {
6327 dasm_put(Dst, 4899);
6328 } else {
6329 dasm_put(Dst, 4901);
6330 }
6331 dasm_put(Dst, 4903);
6332 }
6333 dasm_put(Dst, 4908);
6334 if (op == BC_FORI) {
6335 dasm_put(Dst, 4910);
6336 } else if (op == BC_JFORI) {
6337 dasm_put(Dst, 4912);
6338 } else if (op == BC_IFORL) {
6339 dasm_put(Dst, 4914);
6340 } else {
6341 dasm_put(Dst, 4916);
6342 }
6343 if (vk) {
6344 dasm_put(Dst, 4918);
6345 }
6346 dasm_put(Dst, 4920);
6347 if (!vk) {
6348 dasm_put(Dst, 4930);
6349 } else {
6350 dasm_put(Dst, 4932);
6351 }
6352 dasm_put(Dst, 4934);
6353 if (!vk) {
6354 dasm_put(Dst, 4938, -LJ_TISNUM, -LJ_TISNUM);
6355 } else {
6356 dasm_put(Dst, 4950);
6357 }
6358 dasm_put(Dst, 4959);
6359 if (op == BC_FORI) {
6360 dasm_put(Dst, 4963);
6361 } else if (op == BC_JFORI) {
6362 dasm_put(Dst, 4965);
6363 } else if (op == BC_IFORL) {
6364 dasm_put(Dst, 4967);
6365 } else {
6366 dasm_put(Dst, 4969);
6367 }
6368 dasm_put(Dst, 4971);
6369 if (vk) {
6370 dasm_put(Dst, 4977);
6371 }
6372 dasm_put(Dst, 4982);
6373 break;
6374
6375 case BC_ITERL:
6376#if LJ_HASJIT
6377 dasm_put(Dst, 4988);
6378#endif
6379 break;
6380
6381 case BC_JITERL:
6382#if !LJ_HASJIT
6383 break;
6384#endif
6385 case BC_IITERL:
6386 dasm_put(Dst, 4990);
6387 if (op == BC_JITERL) {
6388 dasm_put(Dst, 4992);
6389 } else {
6390 dasm_put(Dst, 4994, -LJ_TNIL);
6391 }
6392 dasm_put(Dst, 5000);
6393 break;
6394
6395 case BC_LOOP:
6396#if LJ_HASJIT
6397 dasm_put(Dst, 5007);
6398#endif
6399 break;
6400
6401 case BC_ILOOP:
6402 dasm_put(Dst, 5009);
6403 break;
6404
6405 case BC_JLOOP:
6406#if LJ_HASJIT
6407 dasm_put(Dst, 5016);
6408#endif
6409 break;
6410
6411 case BC_JMP:
6412 dasm_put(Dst, 5018);
6413 break;
6414
6415 /* -- Function headers -------------------------------------------------- */
6416
6417 case BC_FUNCF:
6418#if LJ_HASJIT
6419 dasm_put(Dst, 5027);
6420#endif
6421 case BC_FUNCV: /* NYI: compiled vararg functions. */
6422 break;
6423
6424 case BC_JFUNCF:
6425#if !LJ_HASJIT
6426 break;
6427#endif
6428 case BC_IFUNCF:
6429 dasm_put(Dst, 5029, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k), ~LJ_TNIL);
6430 if (op == BC_JFUNCF) {
6431 dasm_put(Dst, 5047);
6432 } else {
6433 dasm_put(Dst, 5049);
6434 }
6435 dasm_put(Dst, 5054);
6436 break;
6437
6438 case BC_JFUNCV:
6439#if !LJ_HASJIT
6440 break;
6441#endif
6442 dasm_put(Dst, 5060);
6443 break; /* NYI: compiled vararg functions. */
6444
6445 case BC_IFUNCV:
6446 dasm_put(Dst, 5062, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams), ~LJ_TNIL);
6447 break;
6448
6449 case BC_FUNCC:
6450 case BC_FUNCCW:
6451 if (op == BC_FUNCC) {
6452 dasm_put(Dst, 5103, Dt8(->f));
6453 } else {
6454 dasm_put(Dst, 5106, DISPATCH_GL(wrapf));
6455 }
6456 dasm_put(Dst, 5109, Dt1(->maxstack), Dt1(->base), Dt1(->top));
6457 if (op == BC_FUNCCW) {
6458 dasm_put(Dst, 5119, Dt8(->f));
6459 }
6460 dasm_put(Dst, 5122, LJ_VMST_C, DISPATCH_GL(vmstate), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate));
6461 break;
6462
6463 /* ---------------------------------------------------------------------- */
6464
6465 default:
6466 fprintf(stderr, "Error: undefined opcode BC_%s\n", bc_names[op]);
6467 exit(2);
6468 break;
6469 }
6470}
6471
6472static int build_backend(BuildCtx *ctx)
6473{
6474 int op;
6475
6476 dasm_growpc(Dst, BC__MAX);
6477
6478 build_subroutines(ctx);
6479
6480 dasm_put(Dst, 5144);
6481 for (op = 0; op < BC__MAX; op++)
6482 build_ins(ctx, (BCOp)op, op);
6483
6484 return BC__MAX;
6485}
6486
6487/* Emit pseudo frame-info for all assembler functions. */
6488static void emit_asm_debug(BuildCtx *ctx)
6489{
6490 int i;
6491 switch (ctx->mode) {
6492 case BUILD_elfasm:
6493 fprintf(ctx->fp, "\t.section .debug_frame,\"\",%%progbits\n");
6494 fprintf(ctx->fp,
6495 ".Lframe0:\n"
6496 "\t.long .LECIE0-.LSCIE0\n"
6497 ".LSCIE0:\n"
6498 "\t.long 0xffffffff\n"
6499 "\t.byte 0x1\n"
6500 "\t.string \"\"\n"
6501 "\t.uleb128 0x1\n"
6502 "\t.sleb128 -4\n"
6503 "\t.byte 0xe\n" /* Return address is in lr. */
6504 "\t.byte 0xc\n\t.uleb128 0xd\n\t.uleb128 0\n" /* def_cfa sp */
6505 "\t.align 2\n"
6506 ".LECIE0:\n\n");
6507 fprintf(ctx->fp,
6508 ".LSFDE0:\n"
6509 "\t.long .LEFDE0-.LASFDE0\n"
6510 ".LASFDE0:\n"
6511 "\t.long .Lframe0\n"
6512 "\t.long .Lbegin\n"
6513 "\t.long %d\n"
6514 "\t.byte 0xe\n\t.uleb128 %d\n" /* def_cfa_offset */
6515 "\t.byte 0x8e\n\t.uleb128 1\n", /* Restore lr. */
6516 (int)ctx->codesz, CFRAME_SIZE);
6517 for (i = 11; i >= 4; i--) /* Restore r4-r11. */
6518 fprintf(ctx->fp, "\t.byte %d\n\t.uleb128 %d\n", 0x80+i, 2+(11-i));
6519 fprintf(ctx->fp,
6520 "\t.align 2\n"
6521 ".LEFDE0:\n\n");
6522 /* NYI: emit ARM.exidx. */
6523 break;
6524 default:
6525 break;
6526 }
6527}
6528
diff --git a/src/lj_arch.h b/src/lj_arch.h
index ca5b0df4..43774a7d 100644
--- a/src/lj_arch.h
+++ b/src/lj_arch.h
@@ -125,7 +125,6 @@
125 125
126#elif LUAJIT_TARGET == LUAJIT_ARCH_ARM 126#elif LUAJIT_TARGET == LUAJIT_ARCH_ARM
127 127
128#error "No support for ARM CPUs (yet)"
129#define LJ_ARCH_NAME "arm" 128#define LJ_ARCH_NAME "arm"
130#define LJ_ARCH_BITS 32 129#define LJ_ARCH_BITS 32
131#define LJ_ARCH_ENDIAN LUAJIT_LE 130#define LJ_ARCH_ENDIAN LUAJIT_LE