summaryrefslogtreecommitdiff
path: root/src/buildvm_mips.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildvm_mips.h')
-rw-r--r--src/buildvm_mips.h7245
1 files changed, 7245 insertions, 0 deletions
diff --git a/src/buildvm_mips.h b/src/buildvm_mips.h
new file mode 100644
index 00000000..948f7d49
--- /dev/null
+++ b/src/buildvm_mips.h
@@ -0,0 +1,7245 @@
1/*
2** This file has been pre-processed with DynASM.
3** http://luajit.org/dynasm.html
4** DynASM version 1.3.0, DynASM mips version 1.3.0
5** DO NOT EDIT! The original file is in "buildvm_mips.dasc".
6*/
7
8#if DASM_VERSION != 10300
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[6076] = {
160xff010001,
170xff060014,
180x32410000,
190xff090200,
200x10200000,
210xff050815,
220x240d0000,
230xff098200,
240x8dd20000,
250xff098200,
260x01c08021,
270xaeed0000,
280xff098200,
290x26f7fff8,
300xff060016,
310x324c0000,
320xff090200,
330x254a0008,
340x11800000,
350xff050817,
360x0140a821,
370xff060018,
380x240efff8,
390x39810000,
400xff090200,
410x024e7024,
420x14200000,
430xff050814,
440x020e7023,
450x254dfff8,
460xae8e0000,
470xff098200,
480x240c0000,
490xff098200,
500x8fae0078,
510x2610fff8,
520xae6c0000,
530xff098200,
540x11a00000,
550xff050802,
560x000e70c0,
570xff06000b,
580x25adfff8,
590xd6e00000,
600x26f70008,
610xf6000000,
620x15a00000,
630xff05080b,
640x26100008,
650xff06000c,
660x15ca0000,
670xff050806,
680xff06000d,
690xae900000,
700xff098200,
710xff060019,
720xff000000,
730x8fac0074,
740x00001021,
750xae8c0000,
760xff098200,
770xff06001a,
780x8fbf0000,
790xff098200,
800x8fbe0000,
810xff098200,
820xd7be0000,
830xff098200,
840x8fb70000,
850xff098200,
860x8fb60000,
870xff098200,
880xd7bc0000,
890xff098200,
900x8fb50000,
910xff098200,
920x8fb40000,
930xff098200,
940xd7ba0000,
950xff098200,
960x8fb30000,
970xff098200,
980x8fb20000,
990xff098200,
1000xd7b80000,
1010xff098200,
1020x8fb10000,
1030xff098200,
1040x8fb00000,
1050xff098200,
1060xd7b60000,
1070xff098200,
1080xd7b40000,
1090xff098200,
1100x03e00008,
1110x27bd0070,
1120xff060010,
1130x8e8d0000,
1140xff098200,
1150x01ca082a,
1160x14200000,
1170xff050807,
1180x020d082a,
1190x10200000,
1200xff050808,
1210x00000000,
1220xae1e0000,
1230xff098200,
1240xff000000,
1250x254a0008,
1260x10000000,
1270xff05080c,
1280x26100008,
1290xff060011,
1300x014e6023,
1310x020c6023,
1320x10000000,
1330xff05080d,
1340x018e800b,
1350xff060012,
1360x8e790000,
1370xff098200,
1380x0140a821,
1390x01c02821,
1400x0320f809,
1410x02802021,
1420x8fae0078,
1430x8e900000,
1440xff098200,
1450x02a05021,
1460x10000000,
1470xff05080c,
1480x000e70c0,
1490xff06001b,
1500x0080e821,
1510x00a01021,
1520xff06001c,
1530x8fb40070,
1540x240c0000,
1550xff098200,
1560x8e8d0000,
1570xff098200,
1580x10000000,
1590xff05081a,
1600xadac0000,
1610xff098200,
1620xff06001d,
1630x2401fffc,
1640x0081e824,
1650xff06001e,
1660x8fb40070,
1670x3c0f59c0,
1680x241e0000,
1690xff098200,
1700x8e900000,
1710xff098200,
1720x8e930000,
1730xff098200,
1740x448ff000,
1750x240d0000,
1760xff098200,
1770x240c0000,
1780xff098200,
1790x8e120000,
1800xff098200,
1810x4600f7a1,
1820x2617fff8,
1830x26730000,
1840xff098200,
1850xaeed0000,
1860xff098200,
1870xff000000,
1880xae6c0000,
1890xff098200,
1900x10000000,
1910xff050816,
1920x240a0010,
1930xff06001f,
1940x10000000,
1950xff050802,
1960x24050000,
1970xff098200,
1980xff060020,
1990x02094821,
2000x02f0b823,
2010xae900000,
2020xff098200,
2030x26520004,
2040xae890000,
2050xff098200,
2060x001728c2,
2070xff06000c,
2080x8e790000,
2090xff098200,
2100xafb20014,
2110x0320f809,
2120x02802021,
2130x8e900000,
2140xff098200,
2150x8e890000,
2160xff098200,
2170x8e080000,
2180xff098200,
2190x01304823,
2200x8d120000,
2210xff098200,
2220x8e4b0000,
2230x26520004,
2240x316d00ff,
2250x000bb942,
2260x000d6880,
2270x32f707f8,
2280x026d6021,
2290x8d8c0000,
2300x01800008,
2310x02f0b821,
2320xff060021,
2330x27bdff90,
2340xafbf0000,
2350xff098200,
2360xafbe0000,
2370xff098200,
2380xf7be0000,
2390xff098200,
2400xafb70000,
2410xff098200,
2420xafb60000,
2430xff098200,
2440xf7bc0000,
2450xff098200,
2460xafb50000,
2470xff098200,
2480xafb40000,
2490xff098200,
2500xff000000,
2510xf7ba0000,
2520xff098200,
2530xafb30000,
2540xff098200,
2550xafb20000,
2560xff098200,
2570xf7b80000,
2580xff098200,
2590xafb10000,
2600xff098200,
2610xafb00000,
2620xff098200,
2630xf7b60000,
2640xff098200,
2650xf7b40000,
2660xff098200,
2670x0080a021,
2680x8e930000,
2690xff098200,
2700x00a08021,
2710x928d0000,
2720xff098200,
2730xafb40070,
2740x24120000,
2750xff098200,
2760x27ac0000,
2770xff098200,
2780x26730000,
2790xff098200,
2800xafa00078,
2810xafa0007c,
2820xae8c0000,
2830xff098200,
2840xafa00074,
2850x11a00000,
2860xff050803,
2870xafa40014,
2880x0200b821,
2890x8e900000,
2900xff098200,
2910x8e8d0000,
2920xff098200,
2930x8e120000,
2940xff098200,
2950x3c0f59c0,
2960x01b05023,
2970x448ff000,
2980xa2800000,
2990xff098200,
3000x4600f7a1,
3010x240c0000,
3020xff098200,
3030x254a0008,
3040xae6c0000,
3050xff098200,
3060x0140a821,
3070x324c0000,
3080xff090200,
3090x11800000,
3100xff050817,
3110xff000000,
3120x241e0000,
3130xff098200,
3140x10000000,
3150xff050818,
3160x00000000,
3170xff060022,
3180x27bdff90,
3190xafbf0000,
3200xff098200,
3210xafbe0000,
3220xff098200,
3230xf7be0000,
3240xff098200,
3250xafb70000,
3260xff098200,
3270xafb60000,
3280xff098200,
3290xf7bc0000,
3300xff098200,
3310xafb50000,
3320xff098200,
3330xafb40000,
3340xff098200,
3350xf7ba0000,
3360xff098200,
3370xafb30000,
3380xff098200,
3390xafb20000,
3400xff098200,
3410xf7b80000,
3420xff098200,
3430xafb10000,
3440xff098200,
3450xafb00000,
3460xff098200,
3470xf7b60000,
3480xff098200,
3490xf7b40000,
3500xff098200,
3510xafa7007c,
3520x10000000,
3530xff050801,
3540x24120000,
3550xff098200,
3560xff060023,
3570x27bdff90,
3580xafbf0000,
3590xff098200,
3600xff000000,
3610xafbe0000,
3620xff098200,
3630xf7be0000,
3640xff098200,
3650xafb70000,
3660xff098200,
3670xafb60000,
3680xff098200,
3690xf7bc0000,
3700xff098200,
3710xafb50000,
3720xff098200,
3730xafb40000,
3740xff098200,
3750xf7ba0000,
3760xff098200,
3770xafb30000,
3780xff098200,
3790xafb20000,
3800xff098200,
3810xf7b80000,
3820xff098200,
3830xafb10000,
3840xff098200,
3850xafb00000,
3860xff098200,
3870xf7b60000,
3880xff098200,
3890xf7b40000,
3900xff098200,
3910x24120000,
3920xff098200,
3930xff06000b,
3940x8c8d0000,
3950xff098200,
3960xafa60078,
3970x0080a021,
3980xafa40070,
3990x00a08021,
4000xae9d0000,
4010xff098200,
4020x8e930000,
4030xff098200,
4040xafa40014,
4050xafad0074,
4060x26730000,
4070xff098200,
4080xff06000d,
4090x8e8e0000,
4100xff098200,
4110xff000000,
4120x3c0f59c0,
4130x8e8d0000,
4140xff098200,
4150x448ff000,
4160x02509021,
4170x01b04823,
4180x024e9023,
4190x4600f7a1,
4200x240c0000,
4210xff098200,
4220x241e0000,
4230xff098200,
4240xae6c0000,
4250xff098200,
4260xff060024,
4270x8e0c0000,
4280xff098200,
4290x24010000,
4300xff098200,
4310x15810000,
4320xff050825,
4330x8e080000,
4340xff098200,
4350xff060026,
4360xae120000,
4370xff098200,
4380x8d120000,
4390xff098200,
4400x8e4b0000,
4410x26520004,
4420x316d00ff,
4430x000bb942,
4440x000d6880,
4450x32f707f8,
4460x026d6021,
4470x8d8c0000,
4480x01800008,
4490x02f0b821,
4500xff060027,
4510x27bdff90,
4520xafbf0000,
4530xff098200,
4540xafbe0000,
4550xff098200,
4560xf7be0000,
4570xff098200,
4580xafb70000,
4590xff098200,
4600xafb60000,
4610xff098200,
4620xf7bc0000,
4630xff098200,
4640xafb50000,
4650xff098200,
4660xafb40000,
4670xff098200,
4680xf7ba0000,
4690xff098200,
4700xafb30000,
4710xff098200,
4720xff000000,
4730xafb20000,
4740xff098200,
4750xf7b80000,
4760xff098200,
4770xafb10000,
4780xff098200,
4790xafb00000,
4800xff098200,
4810xf7b60000,
4820xff098200,
4830xf7b40000,
4840xff098200,
4850x0080a021,
4860x8c8c0000,
4870xff098200,
4880xafa40070,
4890x8e8d0000,
4900xff098200,
4910xafa40014,
4920x018d6023,
4930x8e8d0000,
4940xff098200,
4950xae9d0000,
4960xff098200,
4970xafac0078,
4980xafa0007c,
4990x00e0c821,
5000x00e0f809,
5010xafad0074,
5020x00408021,
5030x8e930000,
5040xff098200,
5050x24120000,
5060xff098200,
5070x14400000,
5080xff05080d,
5090x26730000,
5100xff098200,
5110x10000000,
5120xff050819,
5130x00000000,
5140xff060015,
5150x8e0c0000,
5160xff098200,
5170x02004021,
5180x01c08021,
5190x8dcd0000,
5200xff098200,
5210xff000000,
5220x2d810002,
5230xff000000,
5240x8d120000,
5250xff098200,
5260x02ea7021,
5270x8dad0000,
5280xff098200,
5290xff000000,
5300x14200000,
5310xff050801,
5320xff000000,
5330xadde0000,
5340xff098200,
5350x01800008,
5360x8db10000,
5370xff098200,
5380xff000000,
5390xff06000b,
5400x15800000,
5410xff050828,
5420x250dfff0,
5430x10000000,
5440xff050829,
5450x01b04823,
5460xff000000,
5470xff06002a,
5480x8e4bfffc,
5490x2505fff0,
5500xd6e00000,
5510x000bad42,
5520x000bb942,
5530x32b507f8,
5540x32f707f8,
5550x02156821,
5560xae900000,
5570xff098200,
5580x00ad3023,
5590x15a50000,
5600xff05082b,
5610xf4a00000,
5620x0217b821,
5630x10000000,
5640xff05082c,
5650xf6e00000,
5660xff06002d,
5670x26660000,
5680xff098200,
5690x240c0000,
5700xff098200,
5710xacc90000,
5720xff098200,
5730x10000000,
5740xff050801,
5750xaccc0000,
5760xff098200,
5770xff06002e,
5780x26650000,
5790xff098200,
5800x240c0000,
5810xff098200,
5820xaca80000,
5830xff098200,
5840x26660000,
5850xff098200,
5860xacac0000,
5870xff098200,
5880x240d0000,
5890xff098200,
5900xacc90000,
5910xff098200,
5920x10000000,
5930xff050801,
5940xaccd0000,
5950xff098200,
5960xff06002f,
5970x448c0000,
5980x46800021,
5990x26660000,
6000xff098200,
6010xf4c00000,
6020xff060030,
6030xff06000b,
6040xff000000,
6050x8e790000,
6060xff098200,
6070xae900000,
6080xff098200,
6090xafb20014,
6100x0320f809,
6110x02802021,
6120x10400000,
6130xff050803,
6140x260d0000,
6150xff098200,
6160xd4400000,
6170x8e4b0000,
6180x26520004,
6190xf6e00000,
6200x316d00ff,
6210x000d6880,
6220x026d6021,
6230x000b5402,
6240x8d810000,
6250x000bb942,
6260x000a50c0,
6270x00200008,
6280x32f707f8,
6290xff06000d,
6300x8e900000,
6310xff098200,
6320xae120000,
6330xff098200,
6340x020d9023,
6350x8e080000,
6360xff098200,
6370x10000000,
6380xff050826,
6390x24090010,
6400xff060031,
6410x26660000,
6420xff098200,
6430x240c0000,
6440xff098200,
6450xacc90000,
6460xff098200,
6470x10000000,
6480xff050801,
6490xaccc0000,
6500xff098200,
6510xff060032,
6520x26650000,
6530xff098200,
6540x240c0000,
6550xff098200,
6560xaca80000,
6570xff098200,
6580x26660000,
6590xff098200,
6600xacac0000,
6610xff098200,
6620x240d0000,
6630xff098200,
6640xacc90000,
6650xff098200,
6660xff000000,
6670x10000000,
6680xff050801,
6690xaccd0000,
6700xff098200,
6710xff060033,
6720x448c0000,
6730x46800021,
6740x26660000,
6750xff098200,
6760xf4c00000,
6770xff060034,
6780xff06000b,
6790x8e790000,
6800xff098200,
6810xae900000,
6820xff098200,
6830xafb20014,
6840x0320f809,
6850x02802021,
6860x10400000,
6870xff050803,
6880xd6e00000,
6890x8e4b0000,
6900x26520004,
6910xf4400000,
6920x316d00ff,
6930x000d6880,
6940x026d6021,
6950x000b5402,
6960x8d810000,
6970x000bb942,
6980x000a50c0,
6990x00200008,
7000x32f707f8,
7010xff06000d,
7020x260d0000,
7030xff098200,
7040x8e900000,
7050xff098200,
7060xae120000,
7070xff098200,
7080x020d9023,
7090x8e080000,
7100xff098200,
7110xf6000010,
7120x10000000,
7130xff050826,
7140x24090018,
7150xff060035,
7160x8e790000,
7170xff098200,
7180x2652fffc,
7190xae900000,
7200xff098200,
7210xafb20014,
7220x316700ff,
7230x0320f809,
7240x02802021,
7250xff06000d,
7260x2c410002,
7270x10200000,
7280xff050836,
7290x00027023,
7300xff06000e,
7310x964a0000,
7320xff098200,
7330x26520004,
7340x3c0d0000,
7350xff090200,
7360xff000000,
7370x000a5080,
7380x014d5021,
7390x014e5024,
7400x024a9021,
7410xff06002c,
7420x8e4b0000,
7430x26520004,
7440x316d00ff,
7450x000d6880,
7460x026d6021,
7470x000b5402,
7480x8d810000,
7490x000bb942,
7500x000a50c0,
7510x00200008,
7520x32f707f8,
7530xff060037,
7540x924d0000,
7550xff098200,
7560xd6e00000,
7570x000d68c0,
7580x020d6821,
7590x10000000,
7600xff05082c,
7610xf5a00000,
7620xff060038,
7630x8eec0000,
7640xff098200,
7650x2d810000,
7660xff098200,
7670x10000000,
7680xff05080e,
7690x00017023,
7700xff060039,
7710x8eec0000,
7720xff098200,
7730x2d810000,
7740xff098200,
7750x10000000,
7760xff05080e,
7770x242effff,
7780xff06003a,
7790x8e790000,
7800xff098200,
7810x2652fffc,
7820xae900000,
7830xff098200,
7840xafb20014,
7850x0320f809,
7860x02802021,
7870x10000000,
7880xff05080d,
7890x00000000,
7900xff06003b,
7910xff000000,
7920x8e790000,
7930xff098200,
7940x01602821,
7950x2652fffc,
7960xae900000,
7970xff098200,
7980xafb20014,
7990x0320f809,
8000x02802021,
8010x10000000,
8020xff05080d,
8030x00000000,
8040xff000000,
8050xff06003c,
8060x00c03821,
8070xff06003d,
8080x8e790000,
8090xff098200,
8100x316c00ff,
8110xae900000,
8120xff098200,
8130xafb20014,
8140x02e02821,
8150xafac0010,
8160x0320f809,
8170x02802021,
8180x10400000,
8190xff05082c,
8200x00000000,
8210xff060036,
8220x00506823,
8230xac520000,
8240xff098200,
8250x02007021,
8260x25b20000,
8270xff098200,
8280x00408021,
8290x10000000,
8300xff050824,
8310x24090010,
8320xff06003e,
8330xff000000,
8340x0080a821,
8350xff000000,
8360x8e790000,
8370xff098200,
8380xae900000,
8390xff098200,
8400xafb20014,
8410x0320f809,
8420x02802021,
8430xff000000,
8440x14400000,
8450xff050836,
8460x00000000,
8470x10000000,
8480xff05083f,
8490x02a02021,
8500xff000000,
8510x10000000,
8520xff050836,
8530x00000000,
8540xff000000,
8550xff060025,
8560x8e790000,
8570xff098200,
8580xae8e0000,
8590xff098200,
8600x2605fff8,
8610xafb20014,
8620x02093021,
8630x0120a821,
8640x0320f809,
8650x02802021,
8660x8e080000,
8670xff098200,
8680x26a90008,
8690xae120000,
8700xff098200,
8710x8d120000,
8720xff098200,
8730x8e4b0000,
8740x26520004,
8750x316d00ff,
8760x000bb942,
8770x000d6880,
8780x32f707f8,
8790x026d6021,
8800x8d8c0000,
8810x01800008,
8820x02f0b821,
8830xff060040,
8840x8e790000,
8850xff098200,
8860xae900000,
8870xff098200,
8880x26e5fff8,
8890xafb20014,
8900x02e93021,
8910x0120a821,
8920x0320f809,
8930x02802021,
8940x8e0d0000,
8950xff098200,
8960x8ee80000,
8970xff098200,
8980x10000000,
8990xff050841,
9000x26a90008,
9010xff060042,
9020x8e790000,
9030xff098200,
9040xae900000,
9050xff098200,
9060x02e02821,
9070xafb20014,
9080x0160a821,
9090x0320f809,
9100x02802021,
9110xff000000,
9120x32ac00ff,
9130x24010000,
9140xff098200,
9150xff000000,
9160x0015b942,
9170x00155402,
9180x32f707f8,
9190xff000000,
9200x11810000,
9210xff070800,
9220x000a50c0,
9230x10000000,
9240xff070800,
9250x00000000,
9260xff000000,
9270x10000000,
9280xff070800,
9290x000a50c0,
9300xff000000,
9310xff060043,
9320x11200000,
9330xff050844,
9340x8e060000,
9350xff098200,
9360x8e040000,
9370xff098200,
9380x2cc10000,
9390xff098200,
9400x10200000,
9410xff050844,
9420x2617fff8,
9430x8e120000,
9440xff098200,
9450x252a0008,
9460x02e97021,
9470xaee60000,
9480xff098200,
9490x260d0008,
9500x120e0000,
9510xff050845,
9520xaee40000,
9530xff098200,
9540xff06000b,
9550xd5a00000,
9560xf5a0fff8,
9570x15ae0000,
9580xff05080b,
9590x25ad0008,
9600x10000000,
9610xff050845,
9620x00000000,
9630xff060046,
9640x8e060000,
9650xff098200,
9660x240d0000,
9670xff098200,
9680x11200000,
9690xff050844,
9700x2ccc0000,
9710xff098200,
9720x00cc680a,
9730x01a06827,
9740x000d68c0,
9750x010d6821,
9760x10000000,
9770xff050847,
9780xd5a00000,
9790xff098200,
9800xff060048,
9810x11200000,
9820xff050844,
9830x8e060000,
9840xff098200,
9850xff000000,
9860x8e040000,
9870xff098200,
9880x24010000,
9890xff098200,
9900x14c10000,
9910xff050806,
9920x24010000,
9930xff098200,
9940xff06000b,
9950x8c840000,
9960xff098200,
9970xff06000c,
9980x8e690000,
9990xff098200,
10000x10800000,
10010xff050849,
10020x24060000,
10030xff098200,
10040x8c8c0000,
10050xff098200,
10060x24060000,
10070xff098200,
10080x8d2d0000,
10090xff098200,
10100x8c8e0000,
10110xff098200,
10120x01ac6824,
10130x000d6140,
10140x000d68c0,
10150x018d6823,
10160x01cd7021,
10170x24010000,
10180xff098200,
10190xff06000d,
10200x8dc70000,
10210xff098200,
10220x8dcc0000,
10230xff098200,
10240x8dcf0000,
10250xff098200,
10260x14e10000,
10270xff050804,
10280x8dc50000,
10290xff098200,
10300x11890000,
10310xff050805,
10320x8dcd0000,
10330xff098200,
10340xff06000e,
10350xff000000,
10360x11e00000,
10370xff050849,
10380x01e07021,
10390x10000000,
10400xff05080d,
10410x00000000,
10420xff06000f,
10430x10be0000,
10440xff050849,
10450x00000000,
10460x00a03021,
10470x10000000,
10480xff050849,
10490x01a02021,
10500xff060010,
10510x10c10000,
10520xff05080b,
10530x2ccc0000,
10540xff098200,
10550x240d0000,
10560xff098200,
10570x00cc680a,
10580x01a06827,
10590x000d6880,
10600x026d6821,
10610x10000000,
10620xff05080c,
10630x8da40000,
10640xff098200,
10650xff06004a,
10660x2d210010,
10670x8e060000,
10680xff098200,
10690x14200000,
10700xff050844,
10710x8e070000,
10720xff098200,
10730x8e040000,
10740xff098200,
10750x8e050000,
10760xff098200,
10770x24010000,
10780xff098200,
10790x14c10000,
10800xff050844,
10810x24e70000,
10820xff098200,
10830x8c8d0000,
10840xff098200,
10850x908f0000,
10860xff098200,
10870x00ed0825,
10880x14200000,
10890xff050844,
10900xff000000,
10910x31e10000,
10920xff090200,
10930x10200000,
10940xff050849,
10950xac850000,
10960xff098200,
10970x8e6c0000,
10980xff098200,
10990x31ef0000,
11000xff090200,
11010xae640000,
11020xff098200,
11030xa08f0000,
11040xff098200,
11050x10000000,
11060xff050849,
11070xac8c0000,
11080xff098200,
11090xff06004b,
11100x8e070000,
11110xff098200,
11120x2d210010,
11130x8e050000,
11140xff098200,
11150x8e790000,
11160xff098200,
11170x24e70000,
11180xff098200,
11190x00270825,
11200x14200000,
11210xff050844,
11220x26060008,
11230x0320f809,
11240x02802021,
11250x10000000,
11260xff050847,
11270xd4400000,
11280xff06004c,
11290x8e040000,
11300xff098200,
11310x39210008,
11320x2c840000,
11330xff098200,
11340x0001200b,
11350x10800000,
11360xff050844,
11370xd6000000,
11380x10000000,
11390xff050847,
11400x00000000,
11410xff06004d,
11420x11200000,
11430xff050844,
11440xff000000,
11450x8e060000,
11460xff098200,
11470x8e040000,
11480xff098200,
11490x24010000,
11500xff098200,
11510x10c10000,
11520xff050849,
11530x8e6d0000,
11540xff098200,
11550x2ccc0000,
11560xff098200,
11570x2dad0001,
11580x018d6024,
11590x11800000,
11600xff050844,
11610xae900000,
11620xff098200,
11630x8e6c0000,
11640xff098200,
11650x8e6d0000,
11660xff098200,
11670x018d0823,
11680x04310000,
11690xff05084e,
11700xafb20014,
11710x8e790000,
11720xff098200,
11730x02802021,
11740x0320f809,
11750x02002821,
11760x24060000,
11770xff098200,
11780x10000000,
11790xff050849,
11800x00402021,
11810xff06004f,
11820x8e040000,
11830xff098200,
11840x8e050000,
11850xff098200,
11860x11200000,
11870xff050844,
11880x02097021,
11890x24010000,
11900xff098200,
11910xadde0000,
11920xff098200,
11930x14810000,
11940xff050844,
11950x8e120000,
11960xff098200,
11970x8e790000,
11980xff098200,
11990xff000000,
12000xae900000,
12010xff098200,
12020xae900000,
12030xff098200,
12040x26060008,
12050xafb20014,
12060x0320f809,
12070x02802021,
12080x10400000,
12090xff050849,
12100x24060000,
12110xff098200,
12120xd6000008,
12130x2617fff8,
12140xd6020010,
12150x240a0000,
12160xff098200,
12170xf6e00000,
12180x10000000,
12190xff050845,
12200xf6e20008,
12210xff060050,
12220x11200000,
12230xff050844,
12240x8e060000,
12250xff098200,
12260x8e040000,
12270xff098200,
12280x24010000,
12290xff098200,
12300x14c10000,
12310xff050844,
12320x8e120000,
12330xff098200,
12340xff000000,
12350x8c8e0000,
12360xff098200,
12370xd5000000,
12380xff098200,
12390x15c00000,
12400xff050844,
12410xff000000,
12420xd5000000,
12430xff098200,
12440xff000000,
12450x2617fff8,
12460xae1e0000,
12470xff098200,
12480x240a0000,
12490xff098200,
12500x10000000,
12510xff050845,
12520xf6e00000,
12530xff060051,
12540x2d210010,
12550x8e060000,
12560xff098200,
12570x8e040000,
12580xff098200,
12590x8e070000,
12600xff098200,
12610x14200000,
12620xff050844,
12630xd60e0008,
12640x24c60000,
12650xff098200,
12660x2ce10000,
12670xff098200,
12680x240c0001,
12690x0006080b,
12700x448c6000,
12710x10200000,
12720xff050844,
12730x8e120000,
12740xff098200,
12750x46207024,
12760x46806321,
12770x8c8c0000,
12780xff098200,
12790x8c8d0000,
12800xff098200,
12810x440e0000,
12820x2617fff8,
12830x462c7380,
12840x25ce0001,
12850x01cc082b,
12860x000e78c0,
12870x01af7821,
12880x10200000,
12890xff050802,
12900xf6ee0000,
12910x8dee0000,
12920xff098200,
12930xd5e00000,
12940xff06000b,
12950x11de0000,
12960xff050845,
12970x240a0000,
12980xff098200,
12990x240a0000,
13000xff098200,
13010x10000000,
13020xff050845,
13030xf6e00008,
13040xff06000c,
13050x8c8c0000,
13060xff098200,
13070xff000000,
13080x8e790000,
13090xff098200,
13100x11800000,
13110xff050845,
13120x240a0000,
13130xff098200,
13140x0320f809,
13150x01c02821,
13160x10400000,
13170xff050845,
13180x240a0000,
13190xff098200,
13200x8c4e0000,
13210xff098200,
13220x10000000,
13230xff05080b,
13240xd4400000,
13250xff060052,
13260x11200000,
13270xff050844,
13280x8e060000,
13290xff098200,
13300x8e040000,
13310xff098200,
13320x24010000,
13330xff098200,
13340x14c10000,
13350xff050844,
13360x8e120000,
13370xff098200,
13380xff000000,
13390x8c8e0000,
13400xff098200,
13410xd5000000,
13420xff098200,
13430x15c00000,
13440xff050844,
13450xff000000,
13460xd5000000,
13470xff098200,
13480xff000000,
13490x2617fff8,
13500xae000000,
13510xff098200,
13520xae000000,
13530xff098200,
13540x240a0000,
13550xff098200,
13560x10000000,
13570xff050845,
13580xf6e00000,
13590xff060053,
13600x926f0000,
13610xff098200,
13620x11200000,
13630xff050844,
13640x02007021,
13650x26100008,
13660x000f7802,
13670xff0900a6,
13680x31ef0001,
13690x25f20000,
13700xff098200,
13710x10000000,
13720xff050824,
13730x2529fff8,
13740xff060054,
13750x2d210010,
13760x8e070000,
13770xff098200,
13780x14200000,
13790xff050844,
13800xd60e0008,
13810xd60c0000,
13820x926d0000,
13830xff098200,
13840x24010000,
13850xff098200,
13860x02007021,
13870x14e10000,
13880xff050844,
13890x26100010,
13900x000f7802,
13910xff0900a6,
13920xf5ce0000,
13930x31ef0001,
13940xf5cc0008,
13950x25f20000,
13960xff098200,
13970x10000000,
13980xff050824,
13990x2529fff0,
14000xff060055,
14010x11200000,
14020xff050844,
14030x8e060000,
14040xff098200,
14050x8e040000,
14060xff098200,
14070xff000000,
14080x24010000,
14090xff098200,
14100x14c10000,
14110xff050844,
14120x908c0000,
14130xff098200,
14140x8c8d0000,
14150xff098200,
14160x8c850000,
14170xff098200,
14180x8c8e0000,
14190xff098200,
14200x258f0000,
14210xff098200,
14220x1de00000,
14230xff050844,
14240x01c57026,
14250x15a00000,
14260xff050844,
14270x01cc0825,
14280x8c8c0000,
14290xff098200,
14300x10200000,
14310xff050844,
14320x8e120000,
14330xff098200,
14340x00a97021,
14350x018e082b,
14360x14200000,
14370xff050844,
14380xafb20014,
14390xae900000,
14400xff098200,
14410xff06000b,
14420x26100008,
14430x2529fff8,
14440x25cefff8,
14450xac8e0000,
14460xff098200,
14470x02096821,
14480x00a03021,
14490xae900000,
14500xff098200,
14510xff06000c,
14520xd6000000,
14530x020d082b,
14540x10200000,
14550xff050803,
14560x26100008,
14570xf4c00000,
14580x10000000,
14590xff05080c,
14600x24c60008,
14610xff06000d,
14620x04110000,
14630xff050821,
14640x0080b821,
14650xff06000e,
14660xff000000,
14670x8eee0000,
14680xff098200,
14690x2c410000,
14700xff098200,
14710x8eef0000,
14720xff098200,
14730x240c0000,
14740xff098200,
14750x8e900000,
14760xff098200,
14770xae6c0000,
14780xff098200,
14790x10200000,
14800xff050808,
14810x01ee5023,
14820x8e8c0000,
14830xff098200,
14840x11400000,
14850xff050806,
14860x020a6821,
14870x018d082b,
14880x14200000,
14890xff050809,
14900x01ca7821,
14910xaeee0000,
14920xff098200,
14930x02006821,
14940xff06000f,
14950xd5c00000,
14960x25ce0008,
14970x01cf082b,
14980xf5a00000,
14990x14200000,
15000xff05080f,
15010x25ad0008,
15020xff060010,
15030x324c0000,
15040xff090200,
15050x240d0000,
15060xff098200,
15070x2617fff8,
15080xae0d0000,
15090xff098200,
15100x254a0010,
15110xff060011,
15120xafb20014,
15130x11800000,
15140xff050817,
15150x0140a821,
15160x10000000,
15170xff050818,
15180x00000000,
15190xff060012,
15200x25effff8,
15210x240d0000,
15220xff098200,
15230xd5e00000,
15240xaeef0000,
15250xff098200,
15260xff000000,
15270x240a0000,
15280xff098200,
15290xae0d0000,
15300xff098200,
15310x2617fff8,
15320xf6000000,
15330x10000000,
15340xff050811,
15350x324c0000,
15360xff090200,
15370xff060013,
15380x8e790000,
15390xff098200,
15400x000a28c2,
15410x0320f809,
15420x02802021,
15430x10000000,
15440xff05080e,
15450x24020000,
15460xff060056,
15470x8d040000,
15480xff098200,
15490x908c0000,
15500xff098200,
15510x8c8d0000,
15520xff098200,
15530x8c850000,
15540xff098200,
15550x8c8e0000,
15560xff098200,
15570x258f0000,
15580xff098200,
15590x1de00000,
15600xff050844,
15610x01c57026,
15620x15a00000,
15630xff050844,
15640x01cc0825,
15650x8c8c0000,
15660xff098200,
15670x10200000,
15680xff050844,
15690x8e120000,
15700xff098200,
15710x00a97021,
15720x018e082b,
15730x14200000,
15740xff050844,
15750xafb20014,
15760xae900000,
15770xff098200,
15780xff06000b,
15790xac8e0000,
15800xff098200,
15810xff000000,
15820x02096821,
15830x00a03021,
15840xae900000,
15850xff098200,
15860xff06000c,
15870xd6000000,
15880x020d082b,
15890x10200000,
15900xff050803,
15910x26100008,
15920xf4c00000,
15930x10000000,
15940xff05080c,
15950x24c60008,
15960xff06000d,
15970x04110000,
15980xff050821,
15990x0080b821,
16000xff06000e,
16010x8eee0000,
16020xff098200,
16030x2c410000,
16040xff098200,
16050x8eef0000,
16060xff098200,
16070x240c0000,
16080xff098200,
16090x8e900000,
16100xff098200,
16110xae6c0000,
16120xff098200,
16130x10200000,
16140xff050808,
16150x01ee5023,
16160x8e8c0000,
16170xff098200,
16180x11400000,
16190xff050806,
16200x020a6821,
16210x018d082b,
16220x14200000,
16230xff050809,
16240x01ca7821,
16250xaeee0000,
16260xff098200,
16270x02006821,
16280xff06000f,
16290xd5c00000,
16300x25ce0008,
16310x01cf082b,
16320xf5a00000,
16330x14200000,
16340xff05080f,
16350x25ad0008,
16360xff060010,
16370x324c0000,
16380xff090200,
16390x0200b821,
16400x254a0008,
16410xff060011,
16420xff000000,
16430xafb20014,
16440x11800000,
16450xff050817,
16460x0140a821,
16470x10000000,
16480xff050818,
16490x00000000,
16500xff060012,
16510x8e790000,
16520xff098200,
16530x02e02821,
16540x0320f809,
16550x02802021,
16560xff060013,
16570x8e790000,
16580xff098200,
16590x000a28c2,
16600x0320f809,
16610x02802021,
16620x10000000,
16630xff05080e,
16640x24020000,
16650xff060057,
16660x8e8c0000,
16670xff098200,
16680x02096821,
16690xae900000,
16700xff098200,
16710x318c0000,
16720xff090200,
16730xae8d0000,
16740xff098200,
16750x11800000,
16760xff050844,
16770x24020000,
16780xff098200,
16790xae800000,
16800xff098200,
16810x10000000,
16820xff05081a,
16830xa2820000,
16840xff098200,
16850xff060058,
16860x8e060000,
16870xff098200,
16880x11200000,
16890xff050844,
16900xd60c0000,
16910x2cc10000,
16920xff098200,
16930x10200000,
16940xff050844,
16950x46206005,
16960xff060047,
16970xff000000,
16980x8e120000,
16990xff098200,
17000x2617fff8,
17010x10000000,
17020xff050859,
17030xf600fff8,
17040xff060049,
17050x8e120000,
17060xff098200,
17070xae060000,
17080xff098200,
17090x2617fff8,
17100xae040000,
17110xff098200,
17120xff060059,
17130x240a0000,
17140xff098200,
17150xff060045,
17160x324c0000,
17170xff090200,
17180x15800000,
17190xff050818,
17200x0140a821,
17210x8e4bfffc,
17220x000b4542,
17230x310807f8,
17240xff06000f,
17250x0148082b,
17260x14200000,
17270xff050806,
17280x000b6142,
17290x318c07f8,
17300x8e4b0000,
17310x26520004,
17320x02ec8023,
17330x316d00ff,
17340x000d6880,
17350x026d6021,
17360x000b5402,
17370x8d810000,
17380x000bb942,
17390x000a50c0,
17400x00200008,
17410x32f707f8,
17420xff060010,
17430x02ea6821,
17440x254a0008,
17450x10000000,
17460xff05080f,
17470xadbe0000,
17480xff098200,
17490xff06005a,
17500x8e060000,
17510xff098200,
17520x11200000,
17530xff050844,
17540xd60c0000,
17550x2cc10000,
17560xff098200,
17570x10200000,
17580xff050844,
17590x00000000,
17600x04110000,
17610xff05085b,
17620x00000000,
17630x10000000,
17640xff050847,
17650xff000000,
17660x00000000,
17670xff06005c,
17680x8e060000,
17690xff098200,
17700x11200000,
17710xff050844,
17720xd60c0000,
17730x2cc10000,
17740xff098200,
17750x10200000,
17760xff050844,
17770x00000000,
17780x04110000,
17790xff05085d,
17800x00000000,
17810x10000000,
17820xff050847,
17830x00000000,
17840xff06005e,
17850x8e060000,
17860xff098200,
17870x11200000,
17880xff050844,
17890x8e790000,
17900xff098200,
17910x2cc10000,
17920xff098200,
17930x10200000,
17940xff050844,
17950x00000000,
17960x0320f809,
17970xd60c0000,
17980x10000000,
17990xff050847,
18000x00000000,
18010xff06005f,
18020x8e060000,
18030xff098200,
18040x11200000,
18050xff050844,
18060x8e790000,
18070xff098200,
18080x2cc10000,
18090xff098200,
18100x10200000,
18110xff050844,
18120x00000000,
18130x0320f809,
18140xd60c0000,
18150x10000000,
18160xff050847,
18170x00000000,
18180xff060060,
18190x8e060000,
18200xff098200,
18210xff000000,
18220x11200000,
18230xff050844,
18240x8e790000,
18250xff098200,
18260x2cc10000,
18270xff098200,
18280x10200000,
18290xff050844,
18300x00000000,
18310x0320f809,
18320xd60c0000,
18330x10000000,
18340xff050847,
18350x00000000,
18360xff060061,
18370x8e060000,
18380xff098200,
18390x11200000,
18400xff050844,
18410x8e790000,
18420xff098200,
18430x2cc10000,
18440xff098200,
18450x10200000,
18460xff050844,
18470x00000000,
18480x0320f809,
18490xd60c0000,
18500x10000000,
18510xff050847,
18520x00000000,
18530xff060062,
18540x8e060000,
18550xff098200,
18560x11200000,
18570xff050844,
18580x8e790000,
18590xff098200,
18600x2cc10000,
18610xff098200,
18620x10200000,
18630xff050844,
18640x00000000,
18650x0320f809,
18660xd60c0000,
18670x10000000,
18680xff050847,
18690x00000000,
18700xff060063,
18710x8e060000,
18720xff098200,
18730x11200000,
18740xff050844,
18750x8e790000,
18760xff098200,
18770xff000000,
18780x2cc10000,
18790xff098200,
18800x10200000,
18810xff050844,
18820x00000000,
18830x0320f809,
18840xd60c0000,
18850x10000000,
18860xff050847,
18870x00000000,
18880xff060064,
18890x8e060000,
18900xff098200,
18910x11200000,
18920xff050844,
18930x8e790000,
18940xff098200,
18950x2cc10000,
18960xff098200,
18970x10200000,
18980xff050844,
18990x00000000,
19000x0320f809,
19010xd60c0000,
19020x10000000,
19030xff050847,
19040x00000000,
19050xff060065,
19060x8e060000,
19070xff098200,
19080x11200000,
19090xff050844,
19100x8e790000,
19110xff098200,
19120x2cc10000,
19130xff098200,
19140x10200000,
19150xff050844,
19160x00000000,
19170x0320f809,
19180xd60c0000,
19190x10000000,
19200xff050847,
19210x00000000,
19220xff060066,
19230x8e060000,
19240xff098200,
19250x11200000,
19260xff050844,
19270x8e790000,
19280xff098200,
19290x2cc10000,
19300xff098200,
19310x10200000,
19320xff050844,
19330xff000000,
19340x00000000,
19350x0320f809,
19360xd60c0000,
19370x10000000,
19380xff050847,
19390x00000000,
19400xff060067,
19410x8e060000,
19420xff098200,
19430x11200000,
19440xff050844,
19450x8e790000,
19460xff098200,
19470x2cc10000,
19480xff098200,
19490x10200000,
19500xff050844,
19510x00000000,
19520x0320f809,
19530xd60c0000,
19540x10000000,
19550xff050847,
19560x00000000,
19570xff060068,
19580x8e060000,
19590xff098200,
19600x11200000,
19610xff050844,
19620x8e790000,
19630xff098200,
19640x2cc10000,
19650xff098200,
19660x10200000,
19670xff050844,
19680x00000000,
19690x0320f809,
19700xd60c0000,
19710x10000000,
19720xff050847,
19730x00000000,
19740xff060069,
19750x8e060000,
19760xff098200,
19770x11200000,
19780xff050844,
19790x8e790000,
19800xff098200,
19810x2cc10000,
19820xff098200,
19830x10200000,
19840xff050844,
19850x00000000,
19860x0320f809,
19870xd60c0000,
19880x10000000,
19890xff050847,
19900x00000000,
19910xff06006a,
19920xff000000,
19930x2d210010,
19940x8e060000,
19950xff098200,
19960x14200000,
19970xff050844,
19980x8e070000,
19990xff098200,
20000xd60c0000,
20010xd60e0008,
20020x2ccc0000,
20030xff098200,
20040x2ced0000,
20050xff098200,
20060x018d6024,
20070x11800000,
20080xff050844,
20090x8e790000,
20100xff098200,
20110x0320f809,
20120x00000000,
20130x10000000,
20140xff050847,
20150x00000000,
20160xff06006b,
20170x2d210010,
20180x8e060000,
20190xff098200,
20200x14200000,
20210xff050844,
20220x8e070000,
20230xff098200,
20240xd60c0000,
20250xd60e0008,
20260x2ccc0000,
20270xff098200,
20280x2ced0000,
20290xff098200,
20300x018d6024,
20310x11800000,
20320xff050844,
20330x8e790000,
20340xff098200,
20350x0320f809,
20360x00000000,
20370x10000000,
20380xff050847,
20390x00000000,
20400xff06006c,
20410x2d210010,
20420x8e060000,
20430xff098200,
20440x14200000,
20450xff050844,
20460x8e070000,
20470xff098200,
20480xd60c0000,
20490xd60e0008,
20500x2ccc0000,
20510xff098200,
20520x2ced0000,
20530xff098200,
20540xff000000,
20550x018d6024,
20560x11800000,
20570xff050844,
20580x8e790000,
20590xff098200,
20600x0320f809,
20610x00000000,
20620x10000000,
20630xff050847,
20640x00000000,
20650xff06006d,
20660x8e060000,
20670xff098200,
20680x11200000,
20690xff050844,
20700xd60c0000,
20710x2cc10000,
20720xff098200,
20730x10200000,
20740xff050844,
20750x46206004,
20760x10000000,
20770xff050847,
20780x00000000,
20790xff06006e,
20800xff06006f,
20810x8e060000,
20820xff098200,
20830x11200000,
20840xff050844,
20850xd60c0000,
20860x2cc10000,
20870xff098200,
20880x10200000,
20890xff050844,
20900xd50e0000,
20910xff098200,
20920x10000000,
20930xff050847,
20940x462e6002,
20950xff060070,
20960x2d210010,
20970x8e060000,
20980xff098200,
20990x14200000,
21000xff050844,
21010x8e070000,
21020xff098200,
21030xd60c0000,
21040xd60e0008,
21050x2ccc0000,
21060xff098200,
21070x2ced0000,
21080xff098200,
21090xff000000,
21100x018d6024,
21110x11800000,
21120xff050844,
21130x462073a4,
21140x8e790000,
21150xff098200,
21160x44067000,
21170x0320f809,
21180x00000000,
21190x10000000,
21200xff050847,
21210x00000000,
21220xff060071,
21230x8e060000,
21240xff098200,
21250x11200000,
21260xff050844,
21270xd60c0000,
21280x2cc10000,
21290xff098200,
21300x10200000,
21310xff050844,
21320x8e790000,
21330xff098200,
21340x8e120000,
21350xff098200,
21360x0320f809,
21370x26660000,
21380xff098200,
21390x8e6d0000,
21400xff098200,
21410x2617fff8,
21420x448d7000,
21430xf6e00000,
21440x468073a1,
21450xf6ee0008,
21460x10000000,
21470xff050845,
21480x240a0000,
21490xff098200,
21500xff060072,
21510x8e060000,
21520xff098200,
21530x11200000,
21540xff050844,
21550xd60c0000,
21560x2cc10000,
21570xff098200,
21580x10200000,
21590xff050844,
21600x8e790000,
21610xff098200,
21620x8e120000,
21630xff098200,
21640x0320f809,
21650x2606fff8,
21660x2617fff8,
21670xf6000000,
21680x10000000,
21690xff050845,
21700x240a0000,
21710xff098200,
21720xff060073,
21730xff000000,
21740x8e060000,
21750xff098200,
21760x11200000,
21770xff050844,
21780xd6000000,
21790x2cc10000,
21800xff098200,
21810x10200000,
21820xff050844,
21830x02097021,
21840x260d0008,
21850x11ae0000,
21860xff050847,
21870xff06000b,
21880x8da60000,
21890xff098200,
21900xd5ac0000,
21910x25ad0008,
21920x2cc10000,
21930xff098200,
21940x10200000,
21950xff050844,
21960x462c0034,
21970x15ae0000,
21980xff05080b,
21990x46206011,
22000x10000000,
22010xff050847,
22020x00000000,
22030xff060074,
22040x8e060000,
22050xff098200,
22060x11200000,
22070xff050844,
22080xd6000000,
22090x2cc10000,
22100xff098200,
22110x10200000,
22120xff050844,
22130x02097021,
22140x260d0008,
22150x11ae0000,
22160xff050847,
22170xff06000b,
22180x8da60000,
22190xff098200,
22200xd5ac0000,
22210x25ad0008,
22220x2cc10000,
22230xff098200,
22240x10200000,
22250xff050844,
22260x46206034,
22270x15ae0000,
22280xff05080b,
22290x46206011,
22300x10000000,
22310xff050847,
22320xff000000,
22330x00000000,
22340xff060075,
22350x11200000,
22360xff050844,
22370x8e060000,
22380xff098200,
22390x8e040000,
22400xff098200,
22410x24010000,
22420xff098200,
22430x14c10000,
22440xff050844,
22450x00000000,
22460x10000000,
22470xff050876,
22480x8c820000,
22490xff098200,
22500xff060077,
22510x8e060000,
22520xff098200,
22530x8e040000,
22540xff098200,
22550x39210008,
22560x24c60000,
22570xff098200,
22580x00260825,
22590x14200000,
22600xff050844,
22610x00000000,
22620x8c8c0000,
22630xff098200,
22640x908d0000,
22650xff098200,
22660x2617fff8,
22670x000c502b,
22680x448d0000,
22690x254a0001,
22700x46800021,
22710x8e120000,
22720xff098200,
22730x000a50c0,
22740x10000000,
22750xff050845,
22760xf6e00000,
22770xff060078,
22780x8e6c0000,
22790xff098200,
22800x8e6d0000,
22810xff098200,
22820x018d0823,
22830x04310000,
22840xff05084e,
22850x8e060000,
22860xff098200,
22870xd60c0000,
22880x24010008,
22890x15210000,
22900xff050844,
22910xff000000,
22920x2cc10000,
22930xff098200,
22940x10200000,
22950xff050844,
22960x24060001,
22970x46206324,
22980x27a50010,
22990x2d810100,
23000x440c6000,
23010x10200000,
23020xff050844,
23030xafac0010,
23040xff060079,
23050x8e790000,
23060xff098200,
23070xae900000,
23080xff098200,
23090xafb20014,
23100x0320f809,
23110x02802021,
23120x8e900000,
23130xff098200,
23140x00402021,
23150x10000000,
23160xff050849,
23170x24060000,
23180xff098200,
23190xff06007a,
23200x8e6c0000,
23210xff098200,
23220x8e6d0000,
23230xff098200,
23240x018d0823,
23250x04310000,
23260xff05084e,
23270x2521fff0,
23280x8e060000,
23290xff098200,
23300xd6000010,
23310x8e0c0000,
23320xff098200,
23330x8e040000,
23340xff098200,
23350x04200000,
23360xff050844,
23370x8e050000,
23380xff098200,
23390xd6020008,
23400x10200000,
23410xff050801,
23420x2407ffff,
23430x46200024,
23440x2cc10000,
23450xff098200,
23460x10200000,
23470xff050844,
23480x44070000,
23490xff06000b,
23500x2ca10000,
23510xff098200,
23520xff000000,
23530x10200000,
23540xff050844,
23550x24010000,
23560xff098200,
23570x462010a4,
23580x15810000,
23590xff050844,
23600x8c850000,
23610xff098200,
23620x44061000,
23630x00e0082a,
23640x24ac0001,
23650x00ec6821,
23660x00c0782a,
23670x01a1380b,
23680x00cc6821,
23690x01af300b,
23700x240e0001,
23710x00e0082a,
23720x0006782a,
23730x0001380b,
23740x01cf300a,
23750x00a7082a,
23760x00a1380b,
23770x00862821,
23780x00e63023,
23790x24a50000,
23800xff098200,
23810x04c10000,
23820xff050879,
23830x24c60001,
23840xff06007b,
23850x26640000,
23860xff098200,
23870x10000000,
23880xff050849,
23890x24060000,
23900xff098200,
23910xff06007c,
23920x8e6c0000,
23930xff098200,
23940x8e6d0000,
23950xff098200,
23960x018d0823,
23970x04310000,
23980xff05084e,
23990x8e0c0000,
24000xff098200,
24010x2d210010,
24020x8e070000,
24030xff098200,
24040x8e040000,
24050xff098200,
24060x258c0000,
24070xff098200,
24080xd6000008,
24090x002c0825,
24100x14200000,
24110xff050844,
24120x2ce10000,
24130xff098200,
24140x46200024,
24150x10200000,
24160xff050844,
24170x8c8c0000,
24180xff098200,
24190x44060000,
24200x8e6d0000,
24210xff098200,
24220xff000000,
24230x24010001,
24240x18c00000,
24250xff05087b,
24260x002c082b,
24270x11800000,
24280xff05087b,
24290x01a6602b,
24300x002c0825,
24310x8e650000,
24320xff098200,
24330x14200000,
24340xff050844,
24350x908c0000,
24360xff098200,
24370x00a67021,
24380xff06000b,
24390x25ceffff,
24400x00ae082b,
24410x14200000,
24420xff05080b,
24430xa1cc0000,
24440x10000000,
24450xff050879,
24460x00000000,
24470xff06007d,
24480x8e6c0000,
24490xff098200,
24500x8e6d0000,
24510xff098200,
24520x018d0823,
24530x04310000,
24540xff05084e,
24550x8e060000,
24560xff098200,
24570x8e040000,
24580xff098200,
24590x11200000,
24600xff050844,
24610x24010000,
24620xff098200,
24630x14c10000,
24640xff050844,
24650x8e6d0000,
24660xff098200,
24670x8c860000,
24680xff098200,
24690x24840000,
24700xff098200,
24710x8e650000,
24720xff098200,
24730x01a6082b,
24740x14200000,
24750xff050844,
24760x00867821,
24770x00a63821,
24780xff06000b,
24790xff000000,
24800x908d0000,
24810x008f082b,
24820x10200000,
24830xff050879,
24840x24840001,
24850x24e7ffff,
24860x10000000,
24870xff05080b,
24880xa0ed0000,
24890xff06007e,
24900x8e6c0000,
24910xff098200,
24920x8e6d0000,
24930xff098200,
24940x018d0823,
24950x04310000,
24960xff05084e,
24970x8e060000,
24980xff098200,
24990x8e040000,
25000xff098200,
25010x11200000,
25020xff050844,
25030x24010000,
25040xff098200,
25050x14c10000,
25060xff050844,
25070x8e6d0000,
25080xff098200,
25090x8c860000,
25100xff098200,
25110x24840000,
25120xff098200,
25130x8e650000,
25140xff098200,
25150x01a6082b,
25160x14200000,
25170xff050844,
25180x00867821,
25190x00a03821,
25200xff06000b,
25210x908d0000,
25220x008f082b,
25230x10200000,
25240xff050879,
25250x25acffbf,
25260x39ae0020,
25270x2d81001a,
25280x01c1680b,
25290x24840001,
25300xa0ed0000,
25310x10000000,
25320xff05080b,
25330x24e70001,
25340xff06007f,
25350x8e6c0000,
25360xff098200,
25370x8e6d0000,
25380xff098200,
25390x018d0823,
25400x04310000,
25410xff05084e,
25420xff000000,
25430x8e060000,
25440xff098200,
25450x8e040000,
25460xff098200,
25470x11200000,
25480xff050844,
25490x24010000,
25500xff098200,
25510x14c10000,
25520xff050844,
25530x8e6d0000,
25540xff098200,
25550x8c860000,
25560xff098200,
25570x24840000,
25580xff098200,
25590x8e650000,
25600xff098200,
25610x01a6082b,
25620x14200000,
25630xff050844,
25640x00867821,
25650x00a03821,
25660xff06000b,
25670x908d0000,
25680x008f082b,
25690x10200000,
25700xff050879,
25710x25acff9f,
25720x39ae0020,
25730x2d81001a,
25740x01c1680b,
25750x24840001,
25760xa0ed0000,
25770x10000000,
25780xff05080b,
25790x24e70001,
25800xff060080,
25810x11200000,
25820xff050844,
25830x8e060000,
25840xff098200,
25850x8e040000,
25860xff098200,
25870x24010000,
25880xff098200,
25890x14c10000,
25900xff050844,
25910x8e790000,
25920xff098200,
25930x0320f809,
25940x00000000,
25950x10000000,
25960xff050876,
25970x00000000,
25980xff060081,
25990x8e060000,
26000xff098200,
26010xff000000,
26020x11200000,
26030xff050844,
26040xd60c0000,
26050x2cc10000,
26060xff098200,
26070x10200000,
26080xff050844,
26090x463e6300,
26100x44026000,
26110x260d0008,
26120x02097021,
26130xff06000b,
26140x8da70000,
26150xff098200,
26160x11ae0000,
26170xff050876,
26180xd5ac0000,
26190x2ce10000,
26200xff098200,
26210x10200000,
26220xff050844,
26230x463e6300,
26240x44056000,
26250x00451024,
26260x10000000,
26270xff05080b,
26280x25ad0008,
26290xff060082,
26300x8e060000,
26310xff098200,
26320x11200000,
26330xff050844,
26340xd60c0000,
26350x2cc10000,
26360xff098200,
26370x10200000,
26380xff050844,
26390x463e6300,
26400x44026000,
26410x260d0008,
26420x02097021,
26430xff06000b,
26440x8da70000,
26450xff098200,
26460x11ae0000,
26470xff050876,
26480xd5ac0000,
26490x2ce10000,
26500xff098200,
26510x10200000,
26520xff050844,
26530x463e6300,
26540x44056000,
26550x00451025,
26560x10000000,
26570xff05080b,
26580x25ad0008,
26590xff060083,
26600x8e060000,
26610xff098200,
26620x11200000,
26630xff050844,
26640xff000000,
26650xd60c0000,
26660x2cc10000,
26670xff098200,
26680x10200000,
26690xff050844,
26700x463e6300,
26710x44026000,
26720x260d0008,
26730x02097021,
26740xff06000b,
26750x8da70000,
26760xff098200,
26770x11ae0000,
26780xff050876,
26790xd5ac0000,
26800x2ce10000,
26810xff098200,
26820x10200000,
26830xff050844,
26840x463e6300,
26850x44056000,
26860x00451026,
26870x10000000,
26880xff05080b,
26890x25ad0008,
26900xff060084,
26910x8e060000,
26920xff098200,
26930x11200000,
26940xff050844,
26950xd60c0000,
26960x2cc10000,
26970xff098200,
26980x10200000,
26990xff050844,
27000x463e6300,
27010x44026000,
27020x00026602,
27030x00027202,
27040x00026e00,
27050x31ceff00,
27060x018d6025,
27070x3042ff00,
27080x018e6025,
27090x00021200,
27100x10000000,
27110xff050876,
27120x01821025,
27130xff060085,
27140x8e060000,
27150xff098200,
27160x11200000,
27170xff050844,
27180xd60c0000,
27190x2cc10000,
27200xff098200,
27210x10200000,
27220xff050844,
27230x463e6300,
27240x44026000,
27250x10000000,
27260xff050876,
27270x00401027,
27280xff060086,
27290x2d210010,
27300x8e060000,
27310xff098200,
27320x14200000,
27330xff050844,
27340xff000000,
27350x8e070000,
27360xff098200,
27370xd60c0000,
27380xd60e0008,
27390x2ccc0000,
27400xff098200,
27410x2ced0000,
27420xff098200,
27430x018d6024,
27440x11800000,
27450xff050844,
27460x463e6300,
27470x463e7380,
27480x44046000,
27490x44057000,
27500x10000000,
27510xff050876,
27520x00a41004,
27530xff060087,
27540x2d210010,
27550x8e060000,
27560xff098200,
27570x14200000,
27580xff050844,
27590x8e070000,
27600xff098200,
27610xd60c0000,
27620xd60e0008,
27630x2ccc0000,
27640xff098200,
27650x2ced0000,
27660xff098200,
27670x018d6024,
27680x11800000,
27690xff050844,
27700x463e6300,
27710x463e7380,
27720x44046000,
27730x44057000,
27740x10000000,
27750xff050876,
27760x00a41006,
27770xff060088,
27780x2d210010,
27790x8e060000,
27800xff098200,
27810x14200000,
27820xff050844,
27830x8e070000,
27840xff098200,
27850xd60c0000,
27860xd60e0008,
27870x2ccc0000,
27880xff098200,
27890x2ced0000,
27900xff098200,
27910x018d6024,
27920x11800000,
27930xff050844,
27940x463e6300,
27950x463e7380,
27960x44046000,
27970x44057000,
27980x10000000,
27990xff050876,
28000x00a41007,
28010xff060089,
28020x2d210010,
28030x8e060000,
28040xff098200,
28050xff000000,
28060x14200000,
28070xff050844,
28080x8e070000,
28090xff098200,
28100xd60c0000,
28110xd60e0008,
28120x2ccc0000,
28130xff098200,
28140x2ced0000,
28150xff098200,
28160x018d6024,
28170x11800000,
28180xff050844,
28190x463e6300,
28200x463e7380,
28210x44046000,
28220x44057000,
28230x24010020,
28240x00256023,
28250x00a42804,
28260x01842006,
28270x10000000,
28280xff050876,
28290x00851025,
28300xff06008a,
28310x2d210010,
28320x8e060000,
28330xff098200,
28340x14200000,
28350xff050844,
28360x8e070000,
28370xff098200,
28380xd60c0000,
28390xd60e0008,
28400x2ccc0000,
28410xff098200,
28420x2ced0000,
28430xff098200,
28440x018d6024,
28450x11800000,
28460xff050844,
28470x463e6300,
28480x463e7380,
28490x44046000,
28500x44057000,
28510x24010020,
28520x00256023,
28530x00a42806,
28540x01842004,
28550x10000000,
28560xff050876,
28570x00851025,
28580xff06008b,
28590x8e060000,
28600xff098200,
28610x11200000,
28620xff050844,
28630xd60c0000,
28640x2cc10000,
28650xff098200,
28660x10200000,
28670xff050844,
28680x463e6300,
28690x44026000,
28700xff060076,
28710x44820000,
28720x10000000,
28730xff050847,
28740x46800021,
28750xff060044,
28760x8d0f0000,
28770xff098200,
28780xff000000,
28790x02096821,
28800x8e120000,
28810xff098200,
28820x25ac0000,
28830xff098200,
28840x8e8e0000,
28850xff098200,
28860xafb20014,
28870x01cc082b,
28880xae900000,
28890xff098200,
28900xae8d0000,
28910xff098200,
28920x14200000,
28930xff050805,
28940x01e0c821,
28950x01e0f809,
28960x02802021,
28970x8e900000,
28980xff098200,
28990x000250c0,
29000x1c400000,
29010xff050845,
29020x2617fff8,
29030xff06000b,
29040x8e8c0000,
29050xff098200,
29060x8e080000,
29070xff098200,
29080x14400000,
29090xff050829,
29100x01904823,
29110x8d120000,
29120xff098200,
29130x8e4b0000,
29140x26520004,
29150x316d00ff,
29160x000bb942,
29170x000d6880,
29180x32f707f8,
29190x026d6021,
29200x8d8c0000,
29210x01800008,
29220x02f0b821,
29230xff060029,
29240x324c0000,
29250xff090200,
29260x2401fffc,
29270x15800000,
29280xff050803,
29290x02416824,
29300x924d0000,
29310xff098200,
29320x000d68c0,
29330xff06000d,
29340x10000000,
29350xff050824,
29360x020d7023,
29370xff06000f,
29380x8e790000,
29390xff098200,
29400x24050000,
29410xff098200,
29420x0320f809,
29430x02802021,
29440x8e900000,
29450xff098200,
29460xff000000,
29470x10000000,
29480xff05080b,
29490x24020000,
29500xff06004e,
29510x03e0a821,
29520x8e790000,
29530xff098200,
29540xae900000,
29550xff098200,
29560x02096021,
29570xafb20014,
29580xae8c0000,
29590xff098200,
29600x0320f809,
29610x02802021,
29620x8e900000,
29630xff098200,
29640x02a0f821,
29650x8e8c0000,
29660xff098200,
29670x8e080000,
29680xff098200,
29690x03e00008,
29700x01904823,
29710xff06008c,
29720xff000000,
29730x926f0000,
29740xff098200,
29750x31e10000,
29760xff090200,
29770x14200000,
29780xff050805,
29790x8e6e0000,
29800xff098200,
29810x31e10000,
29820xff090200,
29830x14200000,
29840xff050801,
29850x25ceffff,
29860x31e10000,
29870xff090200,
29880x10200000,
29890xff050801,
29900x00000000,
29910x10000000,
29920xff050801,
29930xae6e0000,
29940xff098200,
29950xff000000,
29960xff06008d,
29970x926f0000,
29980xff098200,
29990x31e10000,
30000xff090200,
30010x10200000,
30020xff050801,
30030xff06000f,
30040x8d810000,
30050xff098200,
30060x00200008,
30070x00000000,
30080xff06008e,
30090x926f0000,
30100xff098200,
30110x8e6e0000,
30120xff098200,
30130x31e10000,
30140xff090200,
30150x14200000,
30160xff05080f,
30170x31e10000,
30180xff090200,
30190x10200000,
30200xff05080f,
30210x25ceffff,
30220x11c00000,
30230xff050801,
30240xae6e0000,
30250xff098200,
30260x31e10000,
30270xff090200,
30280x10200000,
30290xff05080f,
30300xff06000b,
30310x8e790000,
30320xff098200,
30330xafb50010,
30340x02402821,
30350xae900000,
30360xff098200,
30370x0320f809,
30380x02802021,
30390xff06000d,
30400x8e900000,
30410xff098200,
30420xff06000e,
30430xff000000,
30440x8e4bfffc,
30450x316d00ff,
30460x000d6880,
30470x026d6021,
30480x000b5402,
30490x8d810000,
30500xff098200,
30510x000bb942,
30520x000a50c0,
30530x00200008,
30540x32f707f8,
30550xff06008f,
30560x26520004,
30570x10000000,
30580xff05080e,
30590x8d150000,
30600xff098200,
30610xff060090,
30620xff000000,
30630xf0f0f0f0,
30640xff000000,
30650xff060091,
30660xff000000,
30670x10000000,
30680xff050801,
30690xff000000,
30700x02402821,
30710xff060092,
30720xff000000,
30730x36450001,
30740xff06000b,
30750xff000000,
30760x8e790000,
30770xff098200,
30780x02096021,
30790xafb20014,
30800xae900000,
30810xff098200,
30820x02f0b823,
30830xae8c0000,
30840xff098200,
30850x0320f809,
30860x02802021,
30870x8e900000,
30880xff098200,
30890x8e8c0000,
30900xff098200,
30910xafa00014,
30920x01904823,
30930x0217b821,
30940x8e080000,
30950xff098200,
30960x00400008,
30970x8e4bfffc,
30980xff060093,
30990xff000000,
31000xf0f0f0f0,
31010xff000000,
31020xff060094,
31030xff000000,
31040xf0f0f0f0,
31050xff000000,
31060xff06005b,
31070x3c0c4330,
31080x44802000,
31090x448c2800,
31100x46206085,
31110x44016800,
31120x46241034,
31130x46241000,
31140x45000000,
31150xff050801,
31160x46240001,
31170x0020082a,
31180x3c0c3ff0,
31190x46200087,
31200x448c2800,
31210x46211013,
31220x46206034,
31230x46240081,
31240x03e00008,
31250x46211011,
31260xff06000b,
31270x03e00008,
31280x46206006,
31290xff06005d,
31300x3c0c4330,
31310x44802000,
31320x448c2800,
31330x46206085,
31340x44016800,
31350x46241034,
31360x46241000,
31370x45000000,
31380xff050801,
31390x46240001,
31400x0020082a,
31410x3c0cbff0,
31420x46200087,
31430x448c2800,
31440x46211013,
31450x462c0034,
31460x46240081,
31470x03e00008,
31480x46211011,
31490xff06000b,
31500x03e00008,
31510x46206006,
31520xff060095,
31530xff000000,
31540x3c0c4330,
31550x44802000,
31560x448c2800,
31570x46206085,
31580x44016800,
31590x46241034,
31600x46241000,
31610x45000000,
31620xff050801,
31630x46240001,
31640x0020082a,
31650x3c0c3ff0,
31660x448c2800,
31670x46201034,
31680x46240081,
31690x46211011,
31700x46200087,
31710x03e00008,
31720x46211013,
31730xff06000b,
31740x03e00008,
31750x46206006,
31760xff000000,
31770xff060096,
31780xff000000,
31790x27bdff90,
31800xafbf0000,
31810xff098200,
31820xafbe0000,
31830xff098200,
31840xf7be0000,
31850xff098200,
31860xafb70000,
31870xff098200,
31880xafb60000,
31890xff098200,
31900xf7bc0000,
31910xff098200,
31920xafb50000,
31930xff098200,
31940xafb40000,
31950xff098200,
31960xf7ba0000,
31970xff098200,
31980xafb30000,
31990xff098200,
32000xafb20000,
32010xff098200,
32020xf7b80000,
32030xff098200,
32040xafb10000,
32050xff098200,
32060xafb00000,
32070xff098200,
32080xf7b60000,
32090xff098200,
32100xf7b40000,
32110xff098200,
32120x8c520000,
32130xff098200,
32140x24530000,
32150xff098200,
32160x8e790000,
32170xff098200,
32180xae410000,
32190xff098200,
32200xae440000,
32210xff098200,
32220xae450000,
32230xff098200,
32240xf64c0000,
32250xff098200,
32260xff000000,
32270xae460000,
32280xff098200,
32290xae470000,
32300xff098200,
32310xf64e0000,
32320xff098200,
32330x27ac0000,
32340xff098200,
32350xae4c0000,
32360xff098200,
32370xafa00014,
32380x03a02821,
32390x0320f809,
32400x02402021,
32410x8c500000,
32420xff098200,
32430x8c490000,
32440xff098200,
32450x0040a021,
32460x3c0f59c0,
32470x8e080000,
32480xff098200,
32490x448ff000,
32500x240c0000,
32510xff098200,
32520x241e0000,
32530xff098200,
32540x01304823,
32550xae6c0000,
32560xff098200,
32570x4600f7a1,
32580x8d120000,
32590xff098200,
32600x8e4b0000,
32610x26520004,
32620x316d00ff,
32630x000bb942,
32640x000d6880,
32650x32f707f8,
32660x026d6021,
32670x8d8c0000,
32680x01800008,
32690x02f0b821,
32700xff000000,
32710xff060028,
32720xff000000,
32730x8e790000,
32740xff098200,
32750x8e720000,
32760xff098200,
32770xae900000,
32780xff098200,
32790xae880000,
32800xff098200,
32810xae540000,
32820xff098200,
32830x02e02821,
32840x0320f809,
32850x02402021,
32860x8e420000,
32870xff098200,
32880xd6400000,
32890xff098200,
32900x8e430000,
32910xff098200,
32920x10000000,
32930xff05081a,
32940xd6420000,
32950xff098200,
32960xff000000,
32970xff060097,
32980xff000000,
32990x8c8d0000,
33000xff098200,
33010x90850000,
33020xff098200,
33030x03a07021,
33040x03ade823,
33050xaddffffc,
33060x00052880,
33070xadd0fff8,
33080xadc4fff4,
33090x01c08021,
33100x248d0000,
33110xff098200,
33120x27ae0010,
33130x10a00000,
33140xff050802,
33150x01a57821,
33160xff06000b,
33170x8dac0000,
33180x25ad0004,
33190x01af082b,
33200xadcc0000,
33210x14200000,
33220xff05080b,
33230x25ce0004,
33240xff06000c,
33250x8c990000,
33260xff098200,
33270x8c850000,
33280xff098200,
33290x8c860000,
33300xff098200,
33310x8c870000,
33320xff098200,
33330xd48c0000,
33340xff098200,
33350xd48e0000,
33360xff098200,
33370x0320f809,
33380x8c840000,
33390xff098200,
33400x8e0dfff4,
33410x8e0efff8,
33420x8e1ffffc,
33430xada20000,
33440xff098200,
33450xada30000,
33460xff098200,
33470xf5a00000,
33480xff098200,
33490xf5a20000,
33500xff098200,
33510x0200e821,
33520x03e00008,
33530x01c08021,
33540xff000000,
33550xff080000,
33560xff000000,
33570x02172821,
33580x020a3021,
33590x8cac0000,
33600xff098200,
33610x8ccd0000,
33620xff098200,
33630xd4a00000,
33640xd4c20000,
33650x2d8c0000,
33660xff098200,
33670x2dad0000,
33680xff098200,
33690x964e0000,
33700xff098200,
33710x018d6024,
33720x26520004,
33730x11800000,
33740xff050835,
33750x3c0d0000,
33760xff090200,
33770x000e7080,
33780x01cd7021,
33790xff000000,
33800x46220034,
33810xff000000,
33820x46220036,
33830xff000000,
33840x00007001,
33850xff000000,
33860x00017001,
33870xff000000,
33880x024e9021,
33890xff06000b,
33900x8e4b0000,
33910x26520004,
33920x316d00ff,
33930x000d6880,
33940x026d6021,
33950x000b5402,
33960x8d810000,
33970x000bb942,
33980x000a50c0,
33990x00200008,
34000x32f707f8,
34010xff000000,
34020x0217b821,
34030x26520004,
34040x8eec0000,
34050xff098200,
34060xd6e00000,
34070x020a5021,
34080x964e0000,
34090xff098200,
34100x8d4d0000,
34110xff098200,
34120xd5420000,
34130x3c0f0000,
34140xff090200,
34150x2d810000,
34160xff098200,
34170x2da40000,
34180xff098200,
34190x000e7080,
34200x00240824,
34210x10200000,
34220xff050805,
34230x01cf7021,
34240x46220032,
34250xff000000,
34260x00007001,
34270xff000000,
34280x00017001,
34290xff000000,
34300xff06000b,
34310x024e9021,
34320x8e4b0000,
34330x26520004,
34340x316d00ff,
34350x000d6880,
34360x026d6021,
34370x000b5402,
34380x8d810000,
34390x000bb942,
34400x000a50c0,
34410x00200008,
34420x32f707f8,
34430xff06000f,
34440x8ee50000,
34450xff098200,
34460x8d460000,
34470xff098200,
34480xff000000,
34490x240f0000,
34500xff098200,
34510x118f0000,
34520xff05083b,
34530xff000000,
34540x2d810000,
34550xff098200,
34560xff000000,
34570x11af0000,
34580xff05083b,
34590xff000000,
34600x00a67826,
34610x01ac6826,
34620x2d840000,
34630xff098200,
34640x0001780a,
34650x000d200b,
34660x01af0825,
34670x0001200a,
34680x10800000,
34690xff05080b,
34700xff000000,
34710x0001700b,
34720xff000000,
34730x0001700a,
34740xff000000,
34750x8cad0000,
34760xff098200,
34770x11a00000,
34780xff05080b,
34790x00000000,
34800x91ad0000,
34810xff098200,
34820x31ad0000,
34830xff090200,
34840x15a00000,
34850xff05080b,
34860x00000000,
34870x10000000,
34880xff05083a,
34890x24070000,
34900xff098200,
34910xff000000,
34920x0217b821,
34930x26520004,
34940x8eec0000,
34950xff098200,
34960x000a5042,
34970x8eef0000,
34980xff098200,
34990x022a5023,
35000x964e0000,
35010xff098200,
35020xff000000,
35030x24010000,
35040xff098200,
35050x11810000,
35060xff05083b,
35070xff000000,
35080x8d4dfffc,
35090x258c0000,
35100xff098200,
35110x000e7080,
35120x01af6826,
35130x018d6025,
35140x3c0f0000,
35150xff090200,
35160x01cf7021,
35170xff000000,
35180x000c700b,
35190xff000000,
35200x000c700a,
35210xff000000,
35220x024e9021,
35230x8e4b0000,
35240x26520004,
35250x316d00ff,
35260x000d6880,
35270x026d6021,
35280x000b5402,
35290x8d810000,
35300x000bb942,
35310x000a50c0,
35320x00200008,
35330x32f707f8,
35340xff000000,
35350x0217b821,
35360x26520004,
35370x8eec0000,
35380xff098200,
35390xd6e00000,
35400x022a5021,
35410x964e0000,
35420xff098200,
35430xd5420000,
35440x3c0f0000,
35450xff090200,
35460x2d810000,
35470xff098200,
35480x000e7080,
35490xff000000,
35500x10200000,
35510xff050805,
35520xff000000,
35530x10200000,
35540xff050801,
35550xff000000,
35560x01cf7021,
35570x46220032,
35580xff000000,
35590x00007001,
35600x024e9021,
35610xff06000b,
35620xff000000,
35630x00017001,
35640xff06000b,
35650x024e9021,
35660xff000000,
35670x8e4b0000,
35680x26520004,
35690x316d00ff,
35700x000d6880,
35710x026d6021,
35720x000b5402,
35730x8d810000,
35740x000bb942,
35750x000a50c0,
35760x00200008,
35770x32f707f8,
35780xff000000,
35790xff06000f,
35800x24010000,
35810xff098200,
35820x11810000,
35830xff05083b,
35840x00000000,
35850x10000000,
35860xff05080b,
35870x00000000,
35880xff000000,
35890x0217b821,
35900x000a68c2,
35910x8eec0000,
35920xff098200,
35930x964e0000,
35940xff098200,
35950x01a06827,
35960x26520004,
35970xff000000,
35980x24010000,
35990xff098200,
36000x11810000,
36010xff05083b,
36020xff000000,
36030x018d6026,
36040x000e7080,
36050x3c0f0000,
36060xff090200,
36070x01cf7021,
36080xff000000,
36090x000c700b,
36100xff000000,
36110x000c700a,
36120xff000000,
36130x024e9021,
36140x8e4b0000,
36150x26520004,
36160x316d00ff,
36170x000d6880,
36180x026d6021,
36190x000b5402,
36200x8d810000,
36210x000bb942,
36220x000a50c0,
36230x00200008,
36240x32f707f8,
36250xff000000,
36260x020a5021,
36270x964e0000,
36280xff098200,
36290x8d4c0000,
36300xff098200,
36310x26520004,
36320xff000000,
36330x2d8c0000,
36340xff098200,
36350x000e7080,
36360x3c0f0000,
36370xff090200,
36380x01cf7021,
36390xff000000,
36400x000c700a,
36410xff000000,
36420x000c700b,
36430xff000000,
36440x024e9021,
36450xff000000,
36460x2d8c0000,
36470xff098200,
36480xd5400000,
36490xff000000,
36500x11800000,
36510xff050801,
36520xff000000,
36530x15800000,
36540xff050801,
36550xff000000,
36560x0217b821,
36570x000e7080,
36580x3c0f0000,
36590xff090200,
36600x01cf7021,
36610xf6e00000,
36620x024e9021,
36630xff06000b,
36640xff000000,
36650x8e4b0000,
36660x26520004,
36670x316d00ff,
36680x000d6880,
36690x026d6021,
36700x000b5402,
36710x8d810000,
36720x000bb942,
36730x000a50c0,
36740x00200008,
36750x32f707f8,
36760xff000000,
36770x020a5021,
36780x0217b821,
36790xd5400000,
36800x8e4b0000,
36810x26520004,
36820xf6e00000,
36830x316d00ff,
36840x000d6880,
36850x026d6021,
36860x000b5402,
36870x8d810000,
36880x000bb942,
36890x000a50c0,
36900x00200008,
36910x32f707f8,
36920xff000000,
36930x020a5021,
36940x0217b821,
36950x8d4c0000,
36960xff098200,
36970x240d0000,
36980xff098200,
36990x2d8c0000,
37000xff098200,
37010x258d0000,
37020xff098200,
37030x8e4b0000,
37040x26520004,
37050xaeed0000,
37060xff098200,
37070x316d00ff,
37080x000d6880,
37090x026d6021,
37100x000b5402,
37110x8d810000,
37120x000bb942,
37130x000a50c0,
37140x00200008,
37150x32f707f8,
37160xff000000,
37170x020a3021,
37180x0217b821,
37190x8ccc0000,
37200xff098200,
37210xd4c00000,
37220x2d810000,
37230xff098200,
37240x10200000,
37250xff05083c,
37260x46200007,
37270x8e4b0000,
37280x26520004,
37290xf6e00000,
37300x316d00ff,
37310x000d6880,
37320x026d6021,
37330x000b5402,
37340x8d810000,
37350x000bb942,
37360x000a50c0,
37370x00200008,
37380x32f707f8,
37390xff000000,
37400x020a2821,
37410x0217b821,
37420x8cac0000,
37430xff098200,
37440x8ca40000,
37450xff098200,
37460x24010000,
37470xff098200,
37480x15810000,
37490xff050802,
37500x24010000,
37510xff098200,
37520x8c820000,
37530xff098200,
37540xff06000b,
37550x44820000,
37560x46800021,
37570x8e4b0000,
37580x26520004,
37590xf6e00000,
37600x316d00ff,
37610x000d6880,
37620x026d6021,
37630x000b5402,
37640x8d810000,
37650x000bb942,
37660x000a50c0,
37670x00200008,
37680x32f707f8,
37690xff06000c,
37700x15810000,
37710xff05083e,
37720x00000000,
37730xff000000,
37740x8c8e0000,
37750xff098200,
37760x15c00000,
37770xff050809,
37780x00000000,
37790xff06000d,
37800xff000000,
37810xff06003f,
37820x8e790000,
37830xff098200,
37840x0320f809,
37850x00000000,
37860x10000000,
37870xff05080b,
37880x00000000,
37890xff000000,
37900xff060013,
37910x91cc0000,
37920xff098200,
37930x318c0000,
37940xff090200,
37950x15800000,
37960xff05080d,
37970x00000000,
37980x10000000,
37990xff05083e,
38000x00000000,
38010xff000000,
38020x000b4542,
38030x310807f8,
38040x314907f8,
38050xff000000,
38060x02083021,
38070x02293821,
38080x8ccd0000,
38090xff098200,
38100xd4d40000,
38110xd4f60000,
38120x2da10000,
38130xff098200,
38140xff000000,
38150x02083821,
38160x02293021,
38170x8ced0000,
38180xff098200,
38190xd4f60000,
38200xd4d40000,
38210x2da10000,
38220xff098200,
38230xff000000,
38240x02083021,
38250x02093821,
38260x8ccd0000,
38270xff098200,
38280x8cee0000,
38290xff098200,
38300xd4d40000,
38310xd4f60000,
38320x2da10000,
38330xff098200,
38340x2dcc0000,
38350xff098200,
38360x002c0824,
38370xff000000,
38380x10200000,
38390xff05083d,
38400x0217b821,
38410x4636a000,
38420x8e4b0000,
38430x26520004,
38440xf6e00000,
38450x316d00ff,
38460x000d6880,
38470x026d6021,
38480x000b5402,
38490x8d810000,
38500x000bb942,
38510x000a50c0,
38520x00200008,
38530x32f707f8,
38540xff000000,
38550x000b4542,
38560x310807f8,
38570x314907f8,
38580xff000000,
38590x02083021,
38600x02293821,
38610x8ccd0000,
38620xff098200,
38630xd4d40000,
38640xd4f60000,
38650x2da10000,
38660xff098200,
38670xff000000,
38680x02083821,
38690x02293021,
38700x8ced0000,
38710xff098200,
38720xd4f60000,
38730xd4d40000,
38740x2da10000,
38750xff098200,
38760xff000000,
38770x02083021,
38780x02093821,
38790x8ccd0000,
38800xff098200,
38810x8cee0000,
38820xff098200,
38830xd4d40000,
38840xd4f60000,
38850x2da10000,
38860xff098200,
38870x2dcc0000,
38880xff098200,
38890x002c0824,
38900xff000000,
38910x10200000,
38920xff05083d,
38930x0217b821,
38940x4636a001,
38950x8e4b0000,
38960x26520004,
38970xf6e00000,
38980x316d00ff,
38990x000d6880,
39000x026d6021,
39010x000b5402,
39020x8d810000,
39030x000bb942,
39040x000a50c0,
39050x00200008,
39060x32f707f8,
39070xff000000,
39080x000b4542,
39090x310807f8,
39100x314907f8,
39110xff000000,
39120x02083021,
39130x02293821,
39140x8ccd0000,
39150xff098200,
39160xd4d40000,
39170xd4f60000,
39180x2da10000,
39190xff098200,
39200xff000000,
39210x02083821,
39220x02293021,
39230x8ced0000,
39240xff098200,
39250xd4f60000,
39260xd4d40000,
39270x2da10000,
39280xff098200,
39290xff000000,
39300x02083021,
39310x02093821,
39320x8ccd0000,
39330xff098200,
39340x8cee0000,
39350xff098200,
39360xd4d40000,
39370xd4f60000,
39380x2da10000,
39390xff098200,
39400x2dcc0000,
39410xff098200,
39420x002c0824,
39430xff000000,
39440x10200000,
39450xff05083d,
39460x0217b821,
39470x4636a002,
39480x8e4b0000,
39490x26520004,
39500xf6e00000,
39510x316d00ff,
39520x000d6880,
39530x026d6021,
39540x000b5402,
39550x8d810000,
39560x000bb942,
39570x000a50c0,
39580x00200008,
39590x32f707f8,
39600xff000000,
39610x000b4542,
39620x310807f8,
39630x314907f8,
39640xff000000,
39650x02083021,
39660x02293821,
39670x8ccd0000,
39680xff098200,
39690xd4d40000,
39700xd4f60000,
39710x2da10000,
39720xff098200,
39730xff000000,
39740x02083821,
39750x02293021,
39760x8ced0000,
39770xff098200,
39780xd4f60000,
39790xd4d40000,
39800x2da10000,
39810xff098200,
39820xff000000,
39830x02083021,
39840x02093821,
39850x8ccd0000,
39860xff098200,
39870x8cee0000,
39880xff098200,
39890xd4d40000,
39900xd4f60000,
39910x2da10000,
39920xff098200,
39930x2dcc0000,
39940xff098200,
39950x002c0824,
39960xff000000,
39970x10200000,
39980xff05083d,
39990x0217b821,
40000x4636a003,
40010x8e4b0000,
40020x26520004,
40030xf6e00000,
40040x316d00ff,
40050x000d6880,
40060x026d6021,
40070x000b5402,
40080x8d810000,
40090x000bb942,
40100x000a50c0,
40110x00200008,
40120x32f707f8,
40130xff000000,
40140x000b4542,
40150x310807f8,
40160x314907f8,
40170xff000000,
40180x02083021,
40190x02293821,
40200x8ccd0000,
40210xff098200,
40220xd4d40000,
40230xd4f60000,
40240x2da10000,
40250xff098200,
40260xff000000,
40270x02083821,
40280x02293021,
40290x8ced0000,
40300xff098200,
40310xd4f60000,
40320xd4d40000,
40330x2da10000,
40340xff098200,
40350xff000000,
40360x02083021,
40370x02093821,
40380x8ccd0000,
40390xff098200,
40400x8cee0000,
40410xff098200,
40420xd4d40000,
40430xd4f60000,
40440x2da10000,
40450xff098200,
40460x2dcc0000,
40470xff098200,
40480x002c0824,
40490xff000000,
40500x10200000,
40510xff05083d,
40520x0217b821,
40530xff060098,
40540x04110000,
40550xff05085b,
40560x4636a303,
40570x46360002,
40580x4620a001,
40590x8e4b0000,
40600x26520004,
40610xf6e00000,
40620x316d00ff,
40630x000d6880,
40640x026d6021,
40650x000b5402,
40660x8d810000,
40670x000bb942,
40680x000a50c0,
40690x00200008,
40700x32f707f8,
40710xff000000,
40720x000b4542,
40730x310807f8,
40740x314907f8,
40750xff000000,
40760x02083021,
40770x02293821,
40780x8ccd0000,
40790xff098200,
40800xd4d40000,
40810xd4f60000,
40820x2da10000,
40830xff098200,
40840xff000000,
40850x02083821,
40860x02293021,
40870x8ced0000,
40880xff098200,
40890xd4f60000,
40900xd4d40000,
40910x2da10000,
40920xff098200,
40930xff000000,
40940x02083021,
40950x02093821,
40960x8ccd0000,
40970xff098200,
40980x8cee0000,
40990xff098200,
41000xd4d40000,
41010xd4f60000,
41020x2da10000,
41030xff098200,
41040x2dcc0000,
41050xff098200,
41060x002c0824,
41070xff000000,
41080x10200000,
41090xff05083d,
41100x0217b821,
41110x10000000,
41120xff050898,
41130x00000000,
41140xff000000,
41150x000b4542,
41160x310807f8,
41170x314907f8,
41180x02083021,
41190x02093821,
41200x8ccd0000,
41210xff098200,
41220x8cee0000,
41230xff098200,
41240xd4cc0000,
41250xd4ee0000,
41260x2da10000,
41270xff098200,
41280x2dcc0000,
41290xff098200,
41300x002c0824,
41310x8e790000,
41320xff098200,
41330x10200000,
41340xff05083d,
41350x0217b821,
41360x0320f809,
41370x00000000,
41380x8e4b0000,
41390x26520004,
41400xf6e00000,
41410x316d00ff,
41420x000d6880,
41430x026d6021,
41440x000b5402,
41450x8d810000,
41460x000bb942,
41470x000a50c0,
41480x00200008,
41490x32f707f8,
41500xff000000,
41510x000b4542,
41520x310807f8,
41530x314907f8,
41540x01283023,
41550xae900000,
41560xff098200,
41570x02092821,
41580x0100a821,
41590xff06002b,
41600x8e790000,
41610xff098200,
41620x000630c2,
41630xafb20014,
41640x0320f809,
41650x02802021,
41660x14400000,
41670xff050836,
41680x8e900000,
41690xff098200,
41700x02154021,
41710xd5000000,
41720x0217b821,
41730x8e4b0000,
41740x26520004,
41750xf6e00000,
41760x316d00ff,
41770x000d6880,
41780x026d6021,
41790x000b5402,
41800x8d810000,
41810x000bb942,
41820x000a50c0,
41830x00200008,
41840x32f707f8,
41850xff000000,
41860x000a6842,
41870x022d6823,
41880x8e4b0000,
41890x26520004,
41900x8dacfffc,
41910x0217b821,
41920x240e0000,
41930xff098200,
41940xaeec0000,
41950xff098200,
41960xaeee0000,
41970xff098200,
41980x316d00ff,
41990x000d6880,
42000x026d6021,
42010x000b5402,
42020x8d810000,
42030x000bb942,
42040x000a50c0,
42050x00200008,
42060x32f707f8,
42070xff000000,
42080x000a6842,
42090x022d6823,
42100x8e4b0000,
42110x26520004,
42120x8dacfffc,
42130x0217b821,
42140x240e0000,
42150xff098200,
42160xaeec0000,
42170xff098200,
42180xaeee0000,
42190xff098200,
42200x316d00ff,
42210x000d6880,
42220x026d6021,
42230x000b5402,
42240x8d810000,
42250x000bb942,
42260x000a50c0,
42270x00200008,
42280x32f707f8,
42290xff000000,
42300x000b5403,
42310x448a0000,
42320x0217b821,
42330x46800021,
42340x8e4b0000,
42350x26520004,
42360xf6e00000,
42370x316d00ff,
42380x000d6880,
42390x026d6021,
42400x000b5402,
42410x8d810000,
42420x000bb942,
42430x000a50c0,
42440x00200008,
42450x32f707f8,
42460xff000000,
42470x022a5021,
42480x0217b821,
42490xd5400000,
42500x8e4b0000,
42510x26520004,
42520xf6e00000,
42530x316d00ff,
42540x000d6880,
42550x026d6021,
42560x000b5402,
42570x8d810000,
42580x000bb942,
42590x000a50c0,
42600x00200008,
42610x32f707f8,
42620xff000000,
42630x000a68c2,
42640x0217b821,
42650x01a06027,
42660x8e4b0000,
42670x26520004,
42680xaeec0000,
42690xff098200,
42700x316d00ff,
42710x000d6880,
42720x026d6021,
42730x000b5402,
42740x8d810000,
42750x000bb942,
42760x000a50c0,
42770x00200008,
42780x32f707f8,
42790xff000000,
42800x0217b821,
42810xaefe0000,
42820xff098200,
42830x26f70008,
42840x020a5021,
42850xff06000b,
42860xaefe0000,
42870xff098200,
42880x02ea082a,
42890x14200000,
42900xff05080b,
42910x26f70008,
42920x8e4b0000,
42930x26520004,
42940x316d00ff,
42950x000d6880,
42960x026d6021,
42970x000b5402,
42980x8d810000,
42990x000bb942,
43000x000a50c0,
43010x00200008,
43020x32f707f8,
43030xff000000,
43040x8e080000,
43050xff098200,
43060x000a5042,
43070x01485021,
43080x8d480000,
43090xff098200,
43100x8e4b0000,
43110x26520004,
43120x8d0d0000,
43130xff098200,
43140xd5a00000,
43150x0217b821,
43160xf6e00000,
43170x316d00ff,
43180x000d6880,
43190x026d6021,
43200x000b5402,
43210x8d810000,
43220x000bb942,
43230x000a50c0,
43240x00200008,
43250x32f707f8,
43260xff000000,
43270x8e080000,
43280xff098200,
43290x0017b842,
43300x020a5021,
43310x02e8b821,
43320xd5400000,
43330x8ee80000,
43340xff098200,
43350x910f0000,
43360xff098200,
43370x8d050000,
43380xff098200,
43390x31ef0000,
43400xff090200,
43410x910c0000,
43420xff098200,
43430x8d4e0000,
43440xff098200,
43450xf4a00000,
43460x24010000,
43470xff098200,
43480x01ec7825,
43490x11e10000,
43500xff050802,
43510x25ce0000,
43520xff098200,
43530xff06000b,
43540x8e4b0000,
43550x26520004,
43560x316d00ff,
43570x000d6880,
43580x026d6021,
43590x000b5402,
43600x8d810000,
43610x000bb942,
43620x000a50c0,
43630x00200008,
43640x32f707f8,
43650xff06000c,
43660x2dc10000,
43670xff098200,
43680x10200000,
43690xff05080b,
43700x8d4d0000,
43710xff098200,
43720x91af0000,
43730xff098200,
43740x31ef0000,
43750xff090200,
43760x11e00000,
43770xff05080b,
43780x8e790000,
43790xff098200,
43800x0320f809,
43810x26640000,
43820xff098200,
43830x10000000,
43840xff05080b,
43850x00000000,
43860xff000000,
43870x8e080000,
43880xff098200,
43890x0017b842,
43900x000a6842,
43910x02e8b821,
43920x022d6823,
43930x8ee80000,
43940xff098200,
43950x8dadfffc,
43960x910e0000,
43970xff098200,
43980x8d050000,
43990xff098200,
44000x91af0000,
44010xff098200,
44020x31c10000,
44030xff090200,
44040x910e0000,
44050xff098200,
44060x240c0000,
44070xff098200,
44080xacad0000,
44090xff098200,
44100x14200000,
44110xff050802,
44120xacac0000,
44130xff098200,
44140xff06000b,
44150x8e4b0000,
44160x26520004,
44170x316d00ff,
44180x000d6880,
44190x026d6021,
44200x000b5402,
44210x8d810000,
44220x000bb942,
44230x000a50c0,
44240x00200008,
44250x32f707f8,
44260xff06000c,
44270x11c00000,
44280xff05080b,
44290x31e10000,
44300xff090200,
44310x10200000,
44320xff05080b,
44330x8e790000,
44340xff098200,
44350x0320f809,
44360x26640000,
44370xff098200,
44380x10000000,
44390xff05080b,
44400x00000000,
44410xff000000,
44420x8e080000,
44430xff098200,
44440x0017b842,
44450x022a5021,
44460x02e8b821,
44470xd5400000,
44480x8ee80000,
44490xff098200,
44500x8e4b0000,
44510x26520004,
44520x8d0d0000,
44530xff098200,
44540xf5a00000,
44550x316d00ff,
44560x000d6880,
44570x026d6021,
44580x000b5402,
44590x8d810000,
44600x000bb942,
44610x000a50c0,
44620x00200008,
44630x32f707f8,
44640xff000000,
44650x8e080000,
44660xff098200,
44670x0017b842,
44680x000a60c2,
44690x02e8b821,
44700x01806027,
44710x8ee80000,
44720xff098200,
44730x8e4b0000,
44740x26520004,
44750x8d0d0000,
44760xff098200,
44770xadac0000,
44780xff098200,
44790x316d00ff,
44800x000d6880,
44810x026d6021,
44820x000b5402,
44830x8d810000,
44840x000bb942,
44850x000a50c0,
44860x00200008,
44870x32f707f8,
44880xff000000,
44890x8e8e0000,
44900xff098200,
44910x000a6042,
44920x3c010000,
44930xff090200,
44940x01816021,
44950x024c9021,
44960x8e790000,
44970xff098200,
44980xae900000,
44990xff098200,
45000x11c00000,
45010xff050801,
45020x02802021,
45030x0320f809,
45040x02172821,
45050x8e900000,
45060xff098200,
45070xff06000b,
45080x8e4b0000,
45090x26520004,
45100x316d00ff,
45110x000d6880,
45120x026d6021,
45130x000b5402,
45140x8d810000,
45150x000bb942,
45160x000a50c0,
45170x00200008,
45180x32f707f8,
45190xff000000,
45200x000a6842,
45210x8e790000,
45220xff098200,
45230x022d6823,
45240x8e060000,
45250xff098200,
45260x8da5fffc,
45270xae900000,
45280xff098200,
45290xafb20014,
45300x0320f809,
45310x02802021,
45320x8e900000,
45330xff098200,
45340x240c0000,
45350xff098200,
45360x8e4b0000,
45370x26520004,
45380x0217b821,
45390xaeec0000,
45400xff098200,
45410xaee20000,
45420xff098200,
45430x316d00ff,
45440x000d6880,
45450x026d6021,
45460x000b5402,
45470x8d810000,
45480x000bb942,
45490x000a50c0,
45500x00200008,
45510x32f707f8,
45520xff000000,
45530x8e6c0000,
45540xff098200,
45550x8e6d0000,
45560xff098200,
45570xae900000,
45580xff098200,
45590xafb20014,
45600x018d082b,
45610x10200000,
45620xff050805,
45630xff06000b,
45640xff000000,
45650x8e790000,
45660xff098200,
45670x000a28c2,
45680x30a507ff,
45690x240c0801,
45700x24a1f801,
45710x000a3382,
45720x0181280a,
45730x0320f809,
45740x02802021,
45750xff000000,
45760x8e790000,
45770xff098200,
45780x000a6842,
45790x022d6823,
45800x02802021,
45810x0320f809,
45820x8da5fffc,
45830xff000000,
45840x8e900000,
45850xff098200,
45860x8e4b0000,
45870x26520004,
45880x0217b821,
45890x240c0000,
45900xff098200,
45910xaee20000,
45920xff098200,
45930xaeec0000,
45940xff098200,
45950x316d00ff,
45960x000d6880,
45970x026d6021,
45980x000b5402,
45990x8d810000,
46000x000bb942,
46010x000a50c0,
46020x00200008,
46030x32f707f8,
46040xff06000f,
46050x8e790000,
46060xff098200,
46070x0140a821,
46080x0320f809,
46090x02802021,
46100x10000000,
46110xff05080b,
46120x02a05021,
46130xff000000,
46140x8e0e0000,
46150xff098200,
46160x000a6842,
46170x022d6823,
46180x8dc80000,
46190xff098200,
46200x8da9fffc,
46210xff000000,
46220x10000000,
46230xff050899,
46240xff000000,
46250x10000000,
46260xff05089a,
46270xff000000,
46280x0217b821,
46290xff000000,
46300x000b4542,
46310x310807f8,
46320x314907f8,
46330x02082821,
46340x02093021,
46350x8cad0000,
46360xff098200,
46370x8cce0000,
46380xff098200,
46390x8ca80000,
46400xff098200,
46410x24010000,
46420xff098200,
46430xd4c00000,
46440x15a10000,
46450xff050830,
46460x0217b821,
46470x2dc10000,
46480xff098200,
46490x10200000,
46500xff050805,
46510x24010000,
46520xff098200,
46530x462000a4,
46540x8d0c0000,
46550xff098200,
46560x440e1000,
46570x46801121,
46580x8d0d0000,
46590xff098200,
46600x46240032,
46610x01cc082b,
46620x00000801,
46630x000e70c0,
46640x10200000,
46650xff050830,
46660x01ae7021,
46670x8dcc0000,
46680xff098200,
46690x119e0000,
46700xff050802,
46710xd5c00000,
46720xff06000b,
46730x8e4b0000,
46740x26520004,
46750xf6e00000,
46760x316d00ff,
46770x000d6880,
46780x026d6021,
46790x000b5402,
46800x8d810000,
46810x000bb942,
46820x000a50c0,
46830x00200008,
46840x32f707f8,
46850xff06000c,
46860x8d0e0000,
46870xff098200,
46880x11c00000,
46890xff05080b,
46900x00000000,
46910x91cc0000,
46920xff098200,
46930x318c0000,
46940xff090200,
46950x15800000,
46960xff05080b,
46970x00000000,
46980x10000000,
46990xff050830,
47000x00000000,
47010xff06000f,
47020x15c10000,
47030xff050830,
47040xff000000,
47050x8cc90000,
47060xff098200,
47070x10000000,
47080xff050899,
47090x00000000,
47100xff000000,
47110x000b4542,
47120x310807f8,
47130x02082821,
47140x000b4b82,
47150x8cac0000,
47160xff098200,
47170x312903fc,
47180x24010000,
47190xff098200,
47200x8ca80000,
47210xff098200,
47220x02293023,
47230x8cc9fffc,
47240x15810000,
47250xff05082d,
47260x0217b821,
47270xff060099,
47280x8d0c0000,
47290xff098200,
47300x8d2d0000,
47310xff098200,
47320x8d0e0000,
47330xff098200,
47340x01ac6824,
47350x000d6140,
47360x000d68c0,
47370x018d6823,
47380x01cd7021,
47390xff06000b,
47400x8dc40000,
47410xff098200,
47420x8dcc0000,
47430xff098200,
47440x8dcd0000,
47450xff098200,
47460x8dc50000,
47470xff098200,
47480x24840000,
47490xff098200,
47500x01896026,
47510x008c0825,
47520x14200000,
47530xff050804,
47540x8d0f0000,
47550xff098200,
47560x10be0000,
47570xff050805,
47580x8dc40000,
47590xff098200,
47600xff06000d,
47610x8e4b0000,
47620x26520004,
47630xaee50000,
47640xff098200,
47650xaee40000,
47660xff098200,
47670x316d00ff,
47680x000d6880,
47690x026d6021,
47700x000b5402,
47710x8d810000,
47720x000bb942,
47730x000a50c0,
47740x00200008,
47750x32f707f8,
47760xff06000e,
47770x15a00000,
47780xff05080b,
47790xff000000,
47800x01a07021,
47810xff06000f,
47820x11e00000,
47830xff05080d,
47840x24050000,
47850xff098200,
47860x91ec0000,
47870xff098200,
47880x318c0000,
47890xff090200,
47900x15800000,
47910xff05080d,
47920x00000000,
47930x10000000,
47940xff05082e,
47950x00000000,
47960xff000000,
47970x000b4542,
47980x310807f8,
47990x02082821,
48000x314907f8,
48010x8ca40000,
48020xff098200,
48030x24010000,
48040xff098200,
48050x8ca80000,
48060xff098200,
48070x0217b821,
48080x14810000,
48090xff05082f,
48100x000960c2,
48110x8d0d0000,
48120xff098200,
48130x8d0e0000,
48140xff098200,
48150x018d082b,
48160x10200000,
48170xff05082f,
48180x01c94821,
48190x8d2d0000,
48200xff098200,
48210x11be0000,
48220xff050805,
48230xd5200000,
48240xff06000b,
48250x8e4b0000,
48260x26520004,
48270xf6e00000,
48280x316d00ff,
48290x000d6880,
48300x026d6021,
48310x000b5402,
48320x8d810000,
48330x000bb942,
48340x000a50c0,
48350x00200008,
48360x32f707f8,
48370xff06000f,
48380x8d0e0000,
48390xff098200,
48400x11c00000,
48410xff05080b,
48420x00000000,
48430x91cd0000,
48440xff098200,
48450x31ad0000,
48460xff090200,
48470x15a00000,
48480xff05080b,
48490x00000000,
48500x10000000,
48510xff05082f,
48520x00000000,
48530xff000000,
48540x000b4542,
48550x310807f8,
48560x314907f8,
48570x02082821,
48580x02093021,
48590x8cad0000,
48600xff098200,
48610x8cce0000,
48620xff098200,
48630x8ca80000,
48640xff098200,
48650x24010000,
48660xff098200,
48670xd4c00000,
48680x15a10000,
48690xff050834,
48700x0217b821,
48710x2dc10000,
48720xff098200,
48730x10200000,
48740xff050805,
48750x24010000,
48760xff098200,
48770x462000a4,
48780x8d0c0000,
48790xff098200,
48800x440e1000,
48810x46801121,
48820x8d0d0000,
48830xff098200,
48840x46240032,
48850x01cc082b,
48860x00000801,
48870x000e70c0,
48880x10200000,
48890xff050834,
48900x01ae6821,
48910x910f0000,
48920xff098200,
48930x8dac0000,
48940xff098200,
48950x119e0000,
48960xff050803,
48970xd6e00000,
48980xff06000b,
48990x31e10000,
49000xff090200,
49010x14200000,
49020xff050807,
49030xf5a00000,
49040xff06000c,
49050x8e4b0000,
49060x26520004,
49070x316d00ff,
49080x000d6880,
49090x026d6021,
49100x000b5402,
49110x8d810000,
49120x000bb942,
49130x000a50c0,
49140x00200008,
49150x32f707f8,
49160xff06000d,
49170x8d0e0000,
49180xff098200,
49190x11c00000,
49200xff05080b,
49210x00000000,
49220x91ce0000,
49230xff098200,
49240x31ce0000,
49250xff090200,
49260xff000000,
49270x15c00000,
49280xff05080b,
49290x00000000,
49300x10000000,
49310xff050834,
49320x00000000,
49330xff06000f,
49340x15c10000,
49350xff050834,
49360x8cc90000,
49370xff098200,
49380x10000000,
49390xff05089a,
49400x00000000,
49410xff060011,
49420x8e6c0000,
49430xff098200,
49440x31ef0000,
49450xff090200,
49460xae680000,
49470xff098200,
49480xa10f0000,
49490xff098200,
49500x10000000,
49510xff05080c,
49520xad0c0000,
49530xff098200,
49540xff000000,
49550x000b4542,
49560x310807f8,
49570x02082821,
49580x000b4b82,
49590x8cac0000,
49600xff098200,
49610x312903fc,
49620x24010000,
49630xff098200,
49640x02293023,
49650x8ca80000,
49660xff098200,
49670x8cc9fffc,
49680x15810000,
49690xff050831,
49700x0217b821,
49710xff06009a,
49720x8d0c0000,
49730xff098200,
49740x8d2d0000,
49750xff098200,
49760x8d0e0000,
49770xff098200,
49780xa1000000,
49790xff098200,
49800x01ac6824,
49810x000d6140,
49820x000d68c0,
49830x018d6823,
49840x01cd7021,
49850xd6f40000,
49860xff06000b,
49870x8dc40000,
49880xff098200,
49890x8dcc0000,
49900xff098200,
49910x24010000,
49920xff098200,
49930x8dcd0000,
49940xff098200,
49950x14810000,
49960xff050805,
49970x8dc50000,
49980xff098200,
49990x15890000,
50000xff050805,
50010x910f0000,
50020xff098200,
50030x10be0000,
50040xff050804,
50050x8d0c0000,
50060xff098200,
50070xff06000c,
50080x31e10000,
50090xff090200,
50100x14200000,
50110xff050807,
50120xff000000,
50130xf5d40000,
50140xff098200,
50150xff06000d,
50160x8e4b0000,
50170x26520004,
50180x316d00ff,
50190x000d6880,
50200x026d6021,
50210x000b5402,
50220x8d810000,
50230x000bb942,
50240x000a50c0,
50250x00200008,
50260x32f707f8,
50270xff06000e,
50280x11800000,
50290xff05080c,
50300x00000000,
50310x918c0000,
50320xff098200,
50330x318c0000,
50340xff090200,
50350x15800000,
50360xff05080c,
50370x00000000,
50380x10000000,
50390xff050832,
50400x00000000,
50410xff06000f,
50420x15a00000,
50430xff05080b,
50440x01a07021,
50450x8d0e0000,
50460xff098200,
50470x11c00000,
50480xff050806,
50490x26660000,
50500xff098200,
50510x91cc0000,
50520xff098200,
50530x318c0000,
50540xff090200,
50550x11800000,
50560xff050832,
50570x24010000,
50580xff098200,
50590xff060010,
50600x8e790000,
50610xff098200,
50620xacc90000,
50630xff098200,
50640xacc10000,
50650xff098200,
50660xae900000,
50670xff098200,
50680x01002821,
50690xafb20014,
50700x0320f809,
50710x02802021,
50720x8e900000,
50730xff098200,
50740xff000000,
50750x10000000,
50760xff05080d,
50770xf4540000,
50780xff060011,
50790x8e6c0000,
50800xff098200,
50810x31ef0000,
50820xff090200,
50830xae680000,
50840xff098200,
50850xa10f0000,
50860xff098200,
50870x10000000,
50880xff05080d,
50890xad0c0000,
50900xff098200,
50910xff000000,
50920x000b4542,
50930x310807f8,
50940x02082821,
50950x314907f8,
50960x8ca40000,
50970xff098200,
50980x24010000,
50990xff098200,
51000x8ca80000,
51010xff098200,
51020x0217b821,
51030x14810000,
51040xff050833,
51050x000960c2,
51060x8d0d0000,
51070xff098200,
51080x8d0e0000,
51090xff098200,
51100x018d082b,
51110x10200000,
51120xff050833,
51130x01c94821,
51140x8d2d0000,
51150xff098200,
51160x910f0000,
51170xff098200,
51180x11be0000,
51190xff050805,
51200xd6e00000,
51210xff06000b,
51220x31e10000,
51230xff090200,
51240x14200000,
51250xff050807,
51260xf5200000,
51270xff06000c,
51280x8e4b0000,
51290x26520004,
51300x316d00ff,
51310x000d6880,
51320x026d6021,
51330x000b5402,
51340x8d810000,
51350x000bb942,
51360x000a50c0,
51370x00200008,
51380x32f707f8,
51390xff06000f,
51400x8d0e0000,
51410xff098200,
51420x11c00000,
51430xff05080b,
51440x00000000,
51450x91cd0000,
51460xff098200,
51470x31ad0000,
51480xff090200,
51490x15a00000,
51500xff05080b,
51510x00000000,
51520x10000000,
51530xff050833,
51540x00000000,
51550xff060011,
51560x8e6c0000,
51570xff098200,
51580xff000000,
51590x31ef0000,
51600xff090200,
51610xae680000,
51620xff098200,
51630xa10f0000,
51640xff098200,
51650x10000000,
51660xff05080c,
51670xad0c0000,
51680xff098200,
51690xff000000,
51700x0217b821,
51710xff06000b,
51720x022a7821,
51730x8ee50000,
51740xff098200,
51750x26acfff8,
51760x8def0000,
51770xff098200,
51780x11800000,
51790xff050804,
51800x000c30c2,
51810x00cf3021,
51820x8cae0000,
51830xff098200,
51840x000f68c0,
51850x90af0000,
51860xff098200,
51870x8ca40000,
51880xff098200,
51890x01c6082b,
51900x14200000,
51910xff050805,
51920x02ec7021,
51930x01a46821,
51940x31ec0000,
51950xff090200,
51960xff06000d,
51970xd6e00000,
51980x26f70008,
51990x02ee082b,
52000xf5a00000,
52010x14200000,
52020xff05080d,
52030x25ad0008,
52040x15800000,
52050xff050807,
52060x00000000,
52070xff06000e,
52080x8e4b0000,
52090x26520004,
52100x316d00ff,
52110x000d6880,
52120x026d6021,
52130x000b5402,
52140x8d810000,
52150x000bb942,
52160x000a50c0,
52170x00200008,
52180x32f707f8,
52190xff06000f,
52200x8e790000,
52210xff098200,
52220xae900000,
52230xff098200,
52240xafb20014,
52250x01408021,
52260x0320f809,
52270x02802021,
52280x02005021,
52290x10000000,
52300xff05080b,
52310x8e900000,
52320xff098200,
52330xff060011,
52340x8e6c0000,
52350xff098200,
52360x31ef0000,
52370xff090200,
52380xae650000,
52390xff098200,
52400xa0af0000,
52410xff098200,
52420xff000000,
52430x10000000,
52440xff05080e,
52450xacac0000,
52460xff098200,
52470xff000000,
52480x314907f8,
52490x10000000,
52500xff05089b,
52510x01354821,
52520xff000000,
52530x314907f8,
52540xff06009b,
52550x02007021,
52560x02178021,
52570x24010000,
52580xff098200,
52590x8e0c0000,
52600xff098200,
52610x8e080000,
52620xff098200,
52630x26100008,
52640x15810000,
52650xff050825,
52660x2529fff8,
52670xae120000,
52680xff098200,
52690x8d120000,
52700xff098200,
52710x8e4b0000,
52720x26520004,
52730x316d00ff,
52740x000bb942,
52750x000d6880,
52760x32f707f8,
52770x026d6021,
52780x8d8c0000,
52790x01800008,
52800x02f0b821,
52810xff000000,
52820x01555021,
52830xff000000,
52840x0217b821,
52850x24010000,
52860xff098200,
52870x8eec0000,
52880xff098200,
52890x8ee80000,
52900xff098200,
52910x01404821,
52920x8e0d0000,
52930xff098200,
52940x26f70008,
52950x15810000,
52960xff050840,
52970x2529fff8,
52980xff060041,
52990x31ac0000,
53000xff090200,
53010x910f0000,
53020xff098200,
53030x15800000,
53040xff050807,
53050x39ae0000,
53060xff090200,
53070xff06000b,
53080xae080000,
53090xff098200,
53100x2de10002,
53110x02007021,
53120x11200000,
53130xff050803,
53140x01207821,
53150xff06000c,
53160xd6e00000,
53170x26f70008,
53180x25effff8,
53190xf5c00000,
53200x15e00000,
53210xff05080c,
53220x25ce0008,
53230xff06000d,
53240x01816025,
53250x11800000,
53260xff050805,
53270x00000000,
53280xff06000e,
53290x8d120000,
53300xff098200,
53310x8e4b0000,
53320x26520004,
53330x316d00ff,
53340x000bb942,
53350x000d6880,
53360x32f707f8,
53370x026d6021,
53380x8d8c0000,
53390x01800008,
53400x02f0b821,
53410xff06000f,
53420x8dabfffc,
53430x000bb942,
53440x32f707f8,
53450x02176823,
53460x8dad0000,
53470xff098200,
53480x8dad0000,
53490xff098200,
53500x10000000,
53510xff05080e,
53520xff000000,
53530x8db10000,
53540xff098200,
53550xff060011,
53560x31c10000,
53570xff090200,
53580x14200000,
53590xff05080b,
53600x020e7023,
53610x01c08021,
53620x8dcd0000,
53630xff098200,
53640x10000000,
53650xff05080b,
53660x31ac0000,
53670xff090200,
53680xff000000,
53690x02007021,
53700x02178021,
53710x24010000,
53720xff098200,
53730x8e0d0000,
53740xff098200,
53750x8e080000,
53760xff098200,
53770xd602fff8,
53780xd600fff0,
53790xae0d0000,
53800xff098200,
53810xae080000,
53820xff098200,
53830xf6020010,
53840xf6000008,
53850x26100008,
53860x15a10000,
53870xff050825,
53880x24090010,
53890xae120000,
53900xff098200,
53910x8d120000,
53920xff098200,
53930x8e4b0000,
53940x26520004,
53950x316d00ff,
53960x000bb942,
53970x000d6880,
53980x32f707f8,
53990x026d6021,
54000x8d8c0000,
54010x01800008,
54020x02f0b821,
54030xff000000,
54040x0217b821,
54050x8ee80000,
54060xff098200,
54070x8ee90000,
54080xff098200,
54090x8d0c0000,
54100xff098200,
54110x8d0d0000,
54120xff098200,
54130x26520004,
54140xff06000b,
54150x012c082b,
54160x10200000,
54170xff050805,
54180x000978c0,
54190x01af7821,
54200x8dee0000,
54210xff098200,
54220xd5e00000,
54230x44891000,
54240x964a0000,
54250xff098200,
54260x11de0000,
54270xff05080b,
54280x25290001,
54290x468010a1,
54300x3c0f0000,
54310xff090200,
54320xf6e00008,
54330x000a5080,
54340x014f5021,
54350xaee90000,
54360xff098200,
54370x024a9021,
54380xf6e20000,
54390xff06000d,
54400x8e4b0000,
54410x26520004,
54420x316d00ff,
54430x000d6880,
54440x026d6021,
54450x000b5402,
54460x8d810000,
54470x000bb942,
54480x000a50c0,
54490x00200008,
54500x32f707f8,
54510xff06000f,
54520x8d0d0000,
54530xff098200,
54540x012c4823,
54550x8d0e0000,
54560xff098200,
54570xff060010,
54580x01a9082b,
54590x14200000,
54600xff05080d,
54610x00097940,
54620x000940c0,
54630x01e87823,
54640x01ee7821,
54650x8de80000,
54660xff098200,
54670xd5e00000,
54680x964a0000,
54690xff098200,
54700x111e0000,
54710xff050810,
54720x25290001,
54730xd5e20000,
54740xff098200,
54750x3c0f0000,
54760xff090200,
54770xf6e00008,
54780x012c4821,
54790x000a5080,
54800x014f5021,
54810xf6e20000,
54820x024a9021,
54830x10000000,
54840xff05080d,
54850xff000000,
54860xaee90000,
54870xff098200,
54880xff000000,
54890x0217b821,
54900x8eec0000,
54910xff098200,
54920x8eed0000,
54930xff098200,
54940x8eee0000,
54950xff098200,
54960x8eef0000,
54970xff098200,
54980x24010000,
54990xff098200,
55000x15810000,
55010xff050805,
55020x25ce0000,
55030xff098200,
55040x91ad0000,
55050xff098200,
55060x25ef0000,
55070xff098200,
55080x000a6042,
55090x01cf7025,
55100x25ad0000,
55110xff098200,
55120x024c6021,
55130x01ae6825,
55140x15a00000,
55150xff050805,
55160x3c0e0000,
55170xff090200,
55180x018e9021,
55190xaee00000,
55200xff098200,
55210xff06000b,
55220x8e4b0000,
55230x26520004,
55240x316d00ff,
55250x000d6880,
55260x026d6021,
55270x000b5402,
55280x8d810000,
55290x000bb942,
55300x000a50c0,
55310x00200008,
55320x32f707f8,
55330xff06000f,
55340x240f0000,
55350xff098200,
55360x240d0000,
55370xff098200,
55380xa24f0000,
55390xff098200,
55400x018e9021,
55410x10000000,
55420xff05080b,
55430xa24d0000,
55440xff098200,
55450xff000000,
55460x8e0c0000,
55470xff098200,
55480x314907f8,
55490x000b4542,
55500x02094821,
55510x310807f8,
55520x0217b821,
55530x25290000,
55540xff098200,
55550x02e87021,
55560x260ffff8,
55570x012c4823,
55580x11000000,
55590xff050805,
55600x01e96823,
55610x25cefff0,
55620xff06000b,
55630x8d240000,
55640xff098200,
55650x012f082b,
55660x8d250000,
55670xff098200,
55680x25290008,
55690x03c1200a,
55700xaee40000,
55710xff098200,
55720xaee50000,
55730xff098200,
55740x02ee082b,
55750x14200000,
55760xff05080b,
55770x26f70008,
55780xff06000d,
55790x8e4b0000,
55800x26520004,
55810x316d00ff,
55820x000d6880,
55830x026d6021,
55840x000b5402,
55850x8d810000,
55860x000bb942,
55870x000a50c0,
55880x00200008,
55890x32f707f8,
55900xff06000f,
55910x8e8c0000,
55920xff098200,
55930x19a00000,
55940xff05080d,
55950x24150008,
55960x02ed7021,
55970x018e082b,
55980x14200000,
55990xff050807,
56000x25b50008,
56010xff060010,
56020xd5200000,
56030x25290008,
56040xf6e00000,
56050x012f082b,
56060x14200000,
56070xff050810,
56080x26f70008,
56090x10000000,
56100xff05080d,
56110x00000000,
56120xff060011,
56130x8e790000,
56140xff098200,
56150xae970000,
56160xff098200,
56170x02f0b823,
56180xae900000,
56190xff098200,
56200x01308023,
56210xafb20014,
56220x000d28c2,
56230x0320f809,
56240x02802021,
56250x02004821,
56260x8e900000,
56270xff098200,
56280x0217b821,
56290x02094821,
56300x10000000,
56310xff050810,
56320xff000000,
56330x260ffff8,
56340xff000000,
56350x01555021,
56360xff000000,
56370x8e120000,
56380xff098200,
56390x0217b821,
56400x0140a821,
56410xff06000b,
56420x324c0000,
56430xff090200,
56440x15800000,
56450xff05089c,
56460x3a4d0000,
56470xff090200,
56480xff060017,
56490x8e4bfffc,
56500x260efff8,
56510x2549fff8,
56520x000b6142,
56530x000b4542,
56540x318c07f8,
56550x310807f8,
56560x01c87821,
56570x11200000,
56580xff050803,
56590x01cc8023,
56600xff06000c,
56610xd6e00000,
56620x26f70008,
56630x2529fff8,
56640xf5c00000,
56650x15200000,
56660xff05080c,
56670x25ce0008,
56680xff06000d,
56690x25effff8,
56700xff06000f,
56710x01cf082b,
56720x14200000,
56730xff050806,
56740x8e0d0000,
56750xff098200,
56760x8e4b0000,
56770x26520004,
56780x8dad0000,
56790xff098200,
56800x8db10000,
56810xff098200,
56820x316d00ff,
56830x000d6880,
56840x026d6021,
56850x000b5402,
56860x8d810000,
56870x000bb942,
56880x000a50c0,
56890x00200008,
56900x32f707f8,
56910xff060010,
56920xadde0000,
56930xff098200,
56940x10000000,
56950xff05080f,
56960x25ce0008,
56970xff06009c,
56980x31ae0000,
56990xff090200,
57000x15c00000,
57010xff050818,
57020x00000000,
57030x020d8023,
57040x10000000,
57050xff05080b,
57060x8e120000,
57070xff098200,
57080xff000000,
57090x8e120000,
57100xff098200,
57110x0217b821,
57120x0140a821,
57130x324c0000,
57140xff090200,
57150x15800000,
57160xff05089c,
57170x3a4d0000,
57180xff090200,
57190x8e4bfffc,
57200x260efff8,
57210xff000000,
57220xd6e00000,
57230xff000000,
57240x000b4542,
57250x000bb942,
57260x310807f8,
57270x32f707f8,
57280xff000000,
57290xf5c00000,
57300xff000000,
57310x01d78023,
57320xff06000f,
57330x0148082b,
57340x14200000,
57350xff050806,
57360x8e0d0000,
57370xff098200,
57380x8e4b0000,
57390x26520004,
57400x8dad0000,
57410xff098200,
57420x8db10000,
57430xff098200,
57440x316d00ff,
57450x000d6880,
57460x026d6021,
57470x000b5402,
57480x8d810000,
57490x000bb942,
57500x000a50c0,
57510x00200008,
57520x32f707f8,
57530xff060010,
57540x25ce0008,
57550x254a0008,
57560x10000000,
57570xff05080f,
57580xff000000,
57590xadde0000,
57600xff098200,
57610xff000000,
57620xadde0000,
57630xff098200,
57640xff000000,
57650xf0f0f0f0,
57660xff000000,
57670x0217b821,
57680xff000000,
57690xd6e00000,
57700xff098200,
57710xd6e40000,
57720xff098200,
57730xd6e20000,
57740xff098200,
57750x8eef0000,
57760xff098200,
57770x46240000,
57780xf6e00000,
57790xff098200,
57800xff000000,
57810x8eed0000,
57820xff098200,
57830x8eef0000,
57840xff098200,
57850x8eee0000,
57860xff098200,
57870x2dad0000,
57880xff098200,
57890x2dec0000,
57900xff098200,
57910x2dce0000,
57920xff098200,
57930x01ac6824,
57940x01ae6824,
57950xd6e00000,
57960xff098200,
57970x11a00000,
57980xff050842,
57990xd6e20000,
58000xff098200,
58010xff000000,
58020x000a5042,
58030x3c0c0000,
58040xff090200,
58050xff000000,
58060x4622003e,
58070x4620113e,
58080xf6e00000,
58090xff098200,
58100xff000000,
58110x240d0001,
58120x240e0001,
58130x8e4bfffc,
58140x01e0782a,
58150x00016801,
58160x00057001,
58170x014c9021,
58180x01cf680b,
58190x000b5402,
58200x15a00000,
58210xff070800,
58220x000a50c0,
58230xff000000,
58240x240d0001,
58250x240e0001,
58260x01e0782a,
58270x00006801,
58280x00047001,
58290x01cf680b,
58300x15a00000,
58310xff070800,
58320x00000000,
58330xff000000,
58340x014c6821,
58350x01e0782a,
58360x01a07021,
58370xff000000,
58380x00016801,
58390x00057001,
58400xff000000,
58410x00006801,
58420x00047001,
58430xff000000,
58440x01cf680b,
58450x024d9021,
58460xff000000,
58470x8e4b0000,
58480x26520004,
58490x316d00ff,
58500x000d6880,
58510x026d6021,
58520x000b5402,
58530x8d810000,
58540x000bb942,
58550x000a50c0,
58560x00200008,
58570x32f707f8,
58580xff000000,
58590xf0f0f0f0,
58600xff000000,
58610x0217b821,
58620x8eed0000,
58630xff098200,
58640x11be0000,
58650xff050801,
58660x8eee0000,
58670xff098200,
58680xff000000,
58690xaeed0000,
58700xff098200,
58710x10000000,
58720xff070800,
58730xaeee0000,
58740xff098200,
58750xff000000,
58760x000a6042,
58770x3c010000,
58780xff090200,
58790x01816021,
58800x024c9021,
58810xaeed0000,
58820xff098200,
58830xaeee0000,
58840xff098200,
58850xff000000,
58860xff06000b,
58870x8e4b0000,
58880x26520004,
58890x316d00ff,
58900x000d6880,
58910x026d6021,
58920x000b5402,
58930x8d810000,
58940x000bb942,
58950x000a50c0,
58960x00200008,
58970x32f707f8,
58980xff000000,
58990xf0f0f0f0,
59000xff000000,
59010x8e4b0000,
59020x26520004,
59030x316d00ff,
59040x000d6880,
59050x026d6021,
59060x000b5402,
59070x8d810000,
59080x000bb942,
59090x000a50c0,
59100x00200008,
59110x32f707f8,
59120xff000000,
59130x8e6d0000,
59140xff098200,
59150x000a5042,
59160x24010000,
59170x01aa6821,
59180xae610000,
59190xff098200,
59200x8dae0000,
59210xae700000,
59220xff098200,
59230xae740000,
59240xff098200,
59250x8dce0000,
59260xff098200,
59270x01c00008,
59280x267e0000,
59290xff098200,
59300xff000000,
59310x000a6042,
59320x3c010000,
59330xff090200,
59340x01816021,
59350x024c9021,
59360x8e4b0000,
59370x26520004,
59380x316d00ff,
59390x000d6880,
59400x026d6021,
59410x000b5402,
59420x8d810000,
59430x000bb942,
59440x000a50c0,
59450x00200008,
59460x32f707f8,
59470xff000000,
59480xf0f0f0f0,
59490xff000000,
59500x8e8e0000,
59510xff098200,
59520x924d0000,
59530xff098200,
59540x8e510000,
59550xff098200,
59560x01d7082b,
59570x14200000,
59580xff050820,
59590x000d68c0,
59600xff000000,
59610x8e4b0000,
59620x26520004,
59630xff000000,
59640xff06000c,
59650x012d082b,
59660x14200000,
59670xff050803,
59680x02090821,
59690xff000000,
59700x000b5402,
59710x10000000,
59720xff070800,
59730x000a50c0,
59740xff000000,
59750x316d00ff,
59760x000d6880,
59770x026d6021,
59780x000b5402,
59790x8d810000,
59800x000bb942,
59810x000a50c0,
59820x00200008,
59830x32f707f8,
59840xff000000,
59850xff06000d,
59860xac3e0000,
59870xff098200,
59880x10000000,
59890xff05080c,
59900x25290008,
59910xff000000,
59920xf0f0f0f0,
59930xff000000,
59940x02096821,
59950x8e8e0000,
59960xff098200,
59970x02e96021,
59980xada80000,
59990xff098200,
60000x252f0000,
60010xff098200,
60020x018e082b,
60030x8e510000,
60040xff098200,
60050x10200000,
60060xff050820,
60070xadaf0000,
60080xff098200,
60090x924e0000,
60100xff098200,
60110x0200b821,
60120x01a04821,
60130x8e4b0000,
60140x26520004,
60150x11c00000,
60160xff050803,
60170x25b00008,
60180xff06000b,
60190x8eec0000,
60200xff098200,
60210x8eef0000,
60220xff098200,
60230x02e9082b,
60240x01802021,
60250x03c1600a,
60260x03c1200b,
60270xadaf0000,
60280xff098200,
60290x25ceffff,
60300xadac0000,
60310xff098200,
60320x25ad0008,
60330xaee40000,
60340xff098200,
60350x15c00000,
60360xff05080b,
60370x26f70008,
60380xff06000d,
60390x316d00ff,
60400x000d6880,
60410x026d6021,
60420x000b5402,
60430x8d810000,
60440x000bb942,
60450x000a50c0,
60460x00200008,
60470x32f707f8,
60480xff000000,
60490x8d190000,
60500xff098200,
60510xff000000,
60520x8e790000,
60530xff098200,
60540xff000000,
60550x02e96821,
60560x8e8e0000,
60570xff098200,
60580x02094821,
60590xae900000,
60600xff098200,
60610x01cd082b,
60620xae890000,
60630xff098200,
60640x240c0000,
60650xff098200,
60660xff000000,
60670x8d050000,
60680xff098200,
60690xff000000,
60700x14200000,
60710xff05081f,
60720x02802021,
60730x0320f809,
60740xae6c0000,
60750xff098200,
60760x8e900000,
60770xff098200,
60780x000250c0,
60790x8e8d0000,
60800xff098200,
60810x240c0000,
60820xff098200,
60830x8e120000,
60840xff098200,
60850x01aab823,
60860x10000000,
60870xff050816,
60880xae6c0000,
60890xff098200,
60900xff000000,
60910xff010000
6092};
6093
6094enum {
6095 GLOB_vm_returnp,
6096 GLOB_cont_dispatch,
6097 GLOB_vm_returnc,
6098 GLOB_BC_RET_Z,
6099 GLOB_vm_return,
6100 GLOB_vm_leave_cp,
6101 GLOB_vm_leave_unw,
6102 GLOB_vm_unwind_c,
6103 GLOB_vm_unwind_c_eh,
6104 GLOB_vm_unwind_ff,
6105 GLOB_vm_unwind_ff_eh,
6106 GLOB_vm_growstack_c,
6107 GLOB_vm_growstack_l,
6108 GLOB_vm_resume,
6109 GLOB_vm_pcall,
6110 GLOB_vm_call,
6111 GLOB_vm_call_dispatch,
6112 GLOB_vmeta_call,
6113 GLOB_vm_call_dispatch_f,
6114 GLOB_vm_cpcall,
6115 GLOB_cont_ffi_callback,
6116 GLOB_vm_call_tail,
6117 GLOB_cont_cat,
6118 GLOB_BC_CAT_Z,
6119 GLOB_cont_nop,
6120 GLOB_vmeta_tgets1,
6121 GLOB_vmeta_tgets,
6122 GLOB_vmeta_tgetb,
6123 GLOB_vmeta_tgetv,
6124 GLOB_vmeta_tsets1,
6125 GLOB_vmeta_tsets,
6126 GLOB_vmeta_tsetb,
6127 GLOB_vmeta_tsetv,
6128 GLOB_vmeta_comp,
6129 GLOB_vmeta_binop,
6130 GLOB_cont_ra,
6131 GLOB_cont_condt,
6132 GLOB_cont_condf,
6133 GLOB_vmeta_equal,
6134 GLOB_vmeta_equal_cd,
6135 GLOB_vmeta_unm,
6136 GLOB_vmeta_arith,
6137 GLOB_vmeta_len,
6138 GLOB_BC_LEN_Z,
6139 GLOB_vmeta_callt,
6140 GLOB_BC_CALLT_Z,
6141 GLOB_vmeta_for,
6142 GLOB_ff_assert,
6143 GLOB_fff_fallback,
6144 GLOB_fff_res,
6145 GLOB_ff_type,
6146 GLOB_fff_resn,
6147 GLOB_ff_getmetatable,
6148 GLOB_fff_restv,
6149 GLOB_ff_setmetatable,
6150 GLOB_ff_rawget,
6151 GLOB_ff_tonumber,
6152 GLOB_ff_tostring,
6153 GLOB_fff_gcstep,
6154 GLOB_ff_next,
6155 GLOB_ff_pairs,
6156 GLOB_ff_ipairs_aux,
6157 GLOB_ff_ipairs,
6158 GLOB_ff_pcall,
6159 GLOB_ff_xpcall,
6160 GLOB_ff_coroutine_resume,
6161 GLOB_ff_coroutine_wrap_aux,
6162 GLOB_ff_coroutine_yield,
6163 GLOB_ff_math_abs,
6164 GLOB_fff_res1,
6165 GLOB_ff_math_floor,
6166 GLOB_vm_floor,
6167 GLOB_ff_math_ceil,
6168 GLOB_vm_ceil,
6169 GLOB_ff_math_log,
6170 GLOB_ff_math_log10,
6171 GLOB_ff_math_exp,
6172 GLOB_ff_math_sin,
6173 GLOB_ff_math_cos,
6174 GLOB_ff_math_tan,
6175 GLOB_ff_math_asin,
6176 GLOB_ff_math_acos,
6177 GLOB_ff_math_atan,
6178 GLOB_ff_math_sinh,
6179 GLOB_ff_math_cosh,
6180 GLOB_ff_math_tanh,
6181 GLOB_ff_math_pow,
6182 GLOB_ff_math_atan2,
6183 GLOB_ff_math_fmod,
6184 GLOB_ff_math_sqrt,
6185 GLOB_ff_math_deg,
6186 GLOB_ff_math_rad,
6187 GLOB_ff_math_ldexp,
6188 GLOB_ff_math_frexp,
6189 GLOB_ff_math_modf,
6190 GLOB_ff_math_min,
6191 GLOB_ff_math_max,
6192 GLOB_ff_string_len,
6193 GLOB_fff_resi,
6194 GLOB_ff_string_byte,
6195 GLOB_ff_string_char,
6196 GLOB_fff_newstr,
6197 GLOB_ff_string_sub,
6198 GLOB_fff_emptystr,
6199 GLOB_ff_string_rep,
6200 GLOB_ff_string_reverse,
6201 GLOB_ff_string_lower,
6202 GLOB_ff_string_upper,
6203 GLOB_ff_table_getn,
6204 GLOB_ff_bit_band,
6205 GLOB_ff_bit_bor,
6206 GLOB_ff_bit_bxor,
6207 GLOB_ff_bit_bswap,
6208 GLOB_ff_bit_bnot,
6209 GLOB_ff_bit_lshift,
6210 GLOB_ff_bit_rshift,
6211 GLOB_ff_bit_arshift,
6212 GLOB_ff_bit_rol,
6213 GLOB_ff_bit_ror,
6214 GLOB_ff_bit_tobit,
6215 GLOB_vm_record,
6216 GLOB_vm_rethook,
6217 GLOB_vm_inshook,
6218 GLOB_cont_hook,
6219 GLOB_vm_hotloop,
6220 GLOB_vm_callhook,
6221 GLOB_vm_hotcall,
6222 GLOB_vm_exit_handler,
6223 GLOB_vm_exit_interp,
6224 GLOB_vm_trunc,
6225 GLOB_vm_ffi_callback,
6226 GLOB_vm_ffi_call,
6227 GLOB_BC_MODVN_Z,
6228 GLOB_BC_TGETS_Z,
6229 GLOB_BC_TSETS_Z,
6230 GLOB_BC_CALL_Z,
6231 GLOB_BC_RETV_Z,
6232 GLOB__MAX
6233};
6234static const char *const globnames[] = {
6235 "vm_returnp",
6236 "cont_dispatch",
6237 "vm_returnc",
6238 "BC_RET_Z",
6239 "vm_return",
6240 "vm_leave_cp",
6241 "vm_leave_unw",
6242 "vm_unwind_c",
6243 "vm_unwind_c_eh",
6244 "vm_unwind_ff",
6245 "vm_unwind_ff_eh",
6246 "vm_growstack_c",
6247 "vm_growstack_l",
6248 "vm_resume",
6249 "vm_pcall",
6250 "vm_call",
6251 "vm_call_dispatch",
6252 "vmeta_call",
6253 "vm_call_dispatch_f",
6254 "vm_cpcall",
6255 "cont_ffi_callback",
6256 "vm_call_tail",
6257 "cont_cat",
6258 "BC_CAT_Z",
6259 "cont_nop",
6260 "vmeta_tgets1",
6261 "vmeta_tgets",
6262 "vmeta_tgetb",
6263 "vmeta_tgetv",
6264 "vmeta_tsets1",
6265 "vmeta_tsets",
6266 "vmeta_tsetb",
6267 "vmeta_tsetv",
6268 "vmeta_comp",
6269 "vmeta_binop",
6270 "cont_ra",
6271 "cont_condt",
6272 "cont_condf",
6273 "vmeta_equal",
6274 "vmeta_equal_cd",
6275 "vmeta_unm",
6276 "vmeta_arith",
6277 "vmeta_len",
6278 "BC_LEN_Z",
6279 "vmeta_callt",
6280 "BC_CALLT_Z",
6281 "vmeta_for",
6282 "ff_assert",
6283 "fff_fallback",
6284 "fff_res",
6285 "ff_type",
6286 "fff_resn",
6287 "ff_getmetatable",
6288 "fff_restv",
6289 "ff_setmetatable",
6290 "ff_rawget",
6291 "ff_tonumber",
6292 "ff_tostring",
6293 "fff_gcstep",
6294 "ff_next",
6295 "ff_pairs",
6296 "ff_ipairs_aux",
6297 "ff_ipairs",
6298 "ff_pcall",
6299 "ff_xpcall",
6300 "ff_coroutine_resume",
6301 "ff_coroutine_wrap_aux",
6302 "ff_coroutine_yield",
6303 "ff_math_abs",
6304 "fff_res1",
6305 "ff_math_floor",
6306 "vm_floor",
6307 "ff_math_ceil",
6308 "vm_ceil",
6309 "ff_math_log",
6310 "ff_math_log10",
6311 "ff_math_exp",
6312 "ff_math_sin",
6313 "ff_math_cos",
6314 "ff_math_tan",
6315 "ff_math_asin",
6316 "ff_math_acos",
6317 "ff_math_atan",
6318 "ff_math_sinh",
6319 "ff_math_cosh",
6320 "ff_math_tanh",
6321 "ff_math_pow",
6322 "ff_math_atan2",
6323 "ff_math_fmod",
6324 "ff_math_sqrt",
6325 "ff_math_deg",
6326 "ff_math_rad",
6327 "ff_math_ldexp",
6328 "ff_math_frexp",
6329 "ff_math_modf",
6330 "ff_math_min",
6331 "ff_math_max",
6332 "ff_string_len",
6333 "fff_resi",
6334 "ff_string_byte",
6335 "ff_string_char",
6336 "fff_newstr",
6337 "ff_string_sub",
6338 "fff_emptystr",
6339 "ff_string_rep",
6340 "ff_string_reverse",
6341 "ff_string_lower",
6342 "ff_string_upper",
6343 "ff_table_getn",
6344 "ff_bit_band",
6345 "ff_bit_bor",
6346 "ff_bit_bxor",
6347 "ff_bit_bswap",
6348 "ff_bit_bnot",
6349 "ff_bit_lshift",
6350 "ff_bit_rshift",
6351 "ff_bit_arshift",
6352 "ff_bit_rol",
6353 "ff_bit_ror",
6354 "ff_bit_tobit",
6355 "vm_record",
6356 "vm_rethook",
6357 "vm_inshook",
6358 "cont_hook",
6359 "vm_hotloop",
6360 "vm_callhook",
6361 "vm_hotcall",
6362 "vm_exit_handler",
6363 "vm_exit_interp",
6364 "vm_trunc",
6365 "vm_ffi_callback",
6366 "vm_ffi_call",
6367 "BC_MODVN_Z",
6368 "BC_TGETS_Z",
6369 "BC_TSETS_Z",
6370 "BC_CALL_Z",
6371 "BC_RETV_Z",
6372 (const char *)0
6373};
6374static const char *const extnames[] = {
6375 (const char *)0
6376};
6377#define Dt1(_V) (int)(ptrdiff_t)&(((lua_State *)0)_V)
6378#define Dt2(_V) (int)(ptrdiff_t)&(((global_State *)0)_V)
6379#define Dt3(_V) (int)(ptrdiff_t)&(((TValue *)0)_V)
6380#define Dt4(_V) (int)(ptrdiff_t)&(((GCobj *)0)_V)
6381#define Dt5(_V) (int)(ptrdiff_t)&(((GCstr *)0)_V)
6382#define Dt6(_V) (int)(ptrdiff_t)&(((GCtab *)0)_V)
6383#define Dt7(_V) (int)(ptrdiff_t)&(((GCfuncL *)0)_V)
6384#define Dt8(_V) (int)(ptrdiff_t)&(((GCfuncC *)0)_V)
6385#define Dt9(_V) (int)(ptrdiff_t)&(((GCproto *)0)_V)
6386#define DtA(_V) (int)(ptrdiff_t)&(((GCupval *)0)_V)
6387#define DtB(_V) (int)(ptrdiff_t)&(((Node *)0)_V)
6388#define DtC(_V) (int)(ptrdiff_t)&(((int *)0)_V)
6389#define DtD(_V) (int)(ptrdiff_t)&(((GCtrace *)0)_V)
6390#define DISPATCH_GL(field) (GG_DISP2G + (int)offsetof(global_State, field))
6391#define DISPATCH_J(field) (GG_DISP2J + (int)offsetof(jit_State, field))
6392#define GG_DISP2GOT (GG_OFS(got) - GG_OFS(dispatch))
6393#define DISPATCH_GOT(name) (GG_DISP2GOT + 4*LJ_GOT_##name)
6394#define PC2PROTO(field) ((int)offsetof(GCproto, field)-(int)sizeof(GCproto))
6395
6396/* Generate subroutines used by opcodes and other parts of the VM. */
6397/* The .code_sub section should be last to help static branch prediction. */
6398static void build_subroutines(BuildCtx *ctx)
6399{
6400 dasm_put(Dst, 0);
6401 dasm_put(Dst, 1, FRAME_P, LJ_TTRUE, LJ_ENDIAN_SELECT(-4,-8), LJ_ENDIAN_SELECT(-4,-8), FRAME_TYPE, FRAME_C, Dt1(->base), ~LJ_VMST_C, DISPATCH_GL(vmstate), Dt1(->top));
6402 dasm_put(Dst, 57, Dt1(->cframe), 72+9*4, 72+8*4, 24+5*8, 72+7*4, 72+6*4, 24+4*8, 72+5*4, 72+4*4, 24+3*8, 72+3*4, 72+2*4, 24+2*8, 72+1*4, 72+0*4, 24+1*8, 24+0*8, Dt1(->maxstack), LJ_ENDIAN_SELECT(4,0));
6403 dasm_put(Dst, 109, DISPATCH_GOT(lj_state_growstack), Dt1(->top), ~LJ_VMST_C, Dt1(->glref), Dt2(->vmstate), LJ_TNIL, Dt1(->base), Dt1(->glref), LJ_TFALSE, ~LJ_VMST_INTERP, LJ_ENDIAN_SELECT(-4,-8), GG_G2DISP, LJ_ENDIAN_SELECT(4,0));
6404 dasm_put(Dst, 172, DISPATCH_GL(vmstate), LUA_MINSTACK, Dt1(->base), Dt1(->top), DISPATCH_GOT(lj_state_growstack), Dt1(->base), Dt1(->top), LJ_ENDIAN_SELECT(-8,-4), Dt7(->pc), 72+9*4, 72+8*4, 24+5*8, 72+7*4, 72+6*4, 24+4*8, 72+5*4, 72+4*4);
6405 dasm_put(Dst, 235, 24+3*8, 72+3*4, 72+2*4, 24+2*8, 72+1*4, 72+0*4, 24+1*8, 24+0*8, Dt1(->glref), Dt1(->status), FRAME_CP, CFRAME_RESUME, GG_G2DISP, Dt1(->cframe), Dt1(->base), Dt1(->top), LJ_ENDIAN_SELECT(-4,-8), Dt1(->status), ~LJ_VMST_INTERP, DISPATCH_GL(vmstate), FRAME_TYPE);
6406 dasm_put(Dst, 296, LJ_TNIL, 72+9*4, 72+8*4, 24+5*8, 72+7*4, 72+6*4, 24+4*8, 72+5*4, 72+4*4, 24+3*8, 72+3*4, 72+2*4, 24+2*8, 72+1*4, 72+0*4, 24+1*8, 24+0*8, FRAME_CP, 72+9*4);
6407 dasm_put(Dst, 345, 72+8*4, 24+5*8, 72+7*4, 72+6*4, 24+4*8, 72+5*4, 72+4*4, 24+3*8, 72+3*4, 72+2*4, 24+2*8, 72+1*4, 72+0*4, 24+1*8, 24+0*8, FRAME_C, Dt1(->cframe), Dt1(->cframe), Dt1(->glref), GG_G2DISP, Dt1(->base));
6408 dasm_put(Dst, 396, Dt1(->top), ~LJ_VMST_INTERP, LJ_TNIL, DISPATCH_GL(vmstate), LJ_ENDIAN_SELECT(-4,-8), LJ_TFUNC, LJ_ENDIAN_SELECT(-8,-4), LJ_ENDIAN_SELECT(-4,-8), Dt7(->pc), 72+9*4, 72+8*4, 24+5*8, 72+7*4, 72+6*4, 24+4*8, 72+5*4, 72+4*4, 24+3*8, 72+3*4);
6409 dasm_put(Dst, 457, 72+2*4, 24+2*8, 72+1*4, 72+0*4, 24+1*8, 24+0*8, Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe), Dt1(->glref), FRAME_CP, GG_G2DISP, -16+LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(-8,-4));
6410#if LJ_HASFFI
6411 dasm_put(Dst, 506);
6412#endif
6413 dasm_put(Dst, 508, -16+LJ_ENDIAN_SELECT(4,0), Dt7(->pc));
6414#if LJ_HASFFI
6415 dasm_put(Dst, 514);
6416#endif
6417 dasm_put(Dst, 517, -8+LJ_ENDIAN_SELECT(4,0), PC2PROTO(k));
6418#if LJ_HASFFI
6419 dasm_put(Dst, 523);
6420#endif
6421 dasm_put(Dst, 531, Dt1(->base), DISPATCH_GL(tmptv), LJ_TSTR, LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(4,0), DISPATCH_GL(tmptv), LJ_TTAB, LJ_ENDIAN_SELECT(0,4), DISPATCH_GL(tmptv2), LJ_ENDIAN_SELECT(4,0), LJ_TSTR, LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(4,0), DISPATCH_GL(tmptv));
6422 dasm_put(Dst, 589, DISPATCH_GOT(lj_meta_tget), Dt1(->base), -FRAME_CONT, Dt1(->top), -16+LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(-8,-4), DISPATCH_GL(tmptv), LJ_TSTR, LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(4,0), DISPATCH_GL(tmptv), LJ_TTAB, LJ_ENDIAN_SELECT(0,4), DISPATCH_GL(tmptv2), LJ_ENDIAN_SELECT(4,0), LJ_TSTR, LJ_ENDIAN_SELECT(0,4));
6423 dasm_put(Dst, 651, LJ_ENDIAN_SELECT(4,0), DISPATCH_GL(tmptv), DISPATCH_GOT(lj_meta_tset), Dt1(->base), -FRAME_CONT, Dt1(->top), -16+LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(-8,-4), DISPATCH_GOT(lj_meta_comp), Dt1(->base), LJ_ENDIAN_SELECT(2,0), (-(BCBIAS_J*4 >> 16) & 65535));
6424 dasm_put(Dst, 721, -4+LJ_ENDIAN_SELECT(1,2), LJ_ENDIAN_SELECT(4,0), LJ_TISTRUECOND, LJ_ENDIAN_SELECT(4,0), LJ_TISTRUECOND, DISPATCH_GOT(lj_meta_equal), Dt1(->base));
6425#if LJ_HASFFI
6426 dasm_put(Dst, 776, DISPATCH_GOT(lj_meta_equal_cd), Dt1(->base));
6427#endif
6428 dasm_put(Dst, 789, DISPATCH_GOT(lj_meta_arith), Dt1(->base), -16+LJ_ENDIAN_SELECT(4,0), FRAME_CONT);
6429#ifdef LUAJIT_ENABLE_LUA52COMPAT
6430 dasm_put(Dst, 818);
6431#endif
6432 dasm_put(Dst, 820, DISPATCH_GOT(lj_meta_len), Dt1(->base));
6433#ifdef LUAJIT_ENABLE_LUA52COMPAT
6434 dasm_put(Dst, 828);
6435#else
6436 dasm_put(Dst, 835);
6437#endif
6438 dasm_put(Dst, 839, DISPATCH_GOT(lj_meta_call), Dt1(->base), LJ_ENDIAN_SELECT(-8,-4), LJ_ENDIAN_SELECT(-4,-8), Dt7(->pc), DISPATCH_GOT(lj_meta_call), Dt1(->base), LJ_ENDIAN_SELECT(-4,-8), LJ_ENDIAN_SELECT(-8,-4), DISPATCH_GOT(lj_meta_for), Dt1(->base));
6439#if LJ_HASJIT
6440 dasm_put(Dst, 896, BC_JFORI);
6441#endif
6442 dasm_put(Dst, 900);
6443#if LJ_HASJIT
6444 dasm_put(Dst, 904, BC_JFORI, BC_FORI);
6445#else
6446 dasm_put(Dst, 911, BC_FORI);
6447#endif
6448 dasm_put(Dst, 915, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_TISTRUECOND, LJ_ENDIAN_SELECT(-4,-8), LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM, Dt8(->upvalue), LJ_ENDIAN_SELECT(4,0));
6449 dasm_put(Dst, 970, LJ_ENDIAN_SELECT(0,4), LJ_TTAB, LJ_TUDATA, Dt6(->metatable), DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]), LJ_TNIL, Dt6(->hmask), LJ_TTAB, Dt5(->hash), Dt6(->node), LJ_TSTR, offsetof(Node, key)+LJ_ENDIAN_SELECT(4,0), offsetof(Node, key)+LJ_ENDIAN_SELECT(0,4), DtB(->next), offsetof(Node, val)+LJ_ENDIAN_SELECT(4,0), offsetof(Node, val)+LJ_ENDIAN_SELECT(0,4));
6450 dasm_put(Dst, 1020, LJ_TISNUM, LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT]), LJ_ENDIAN_SELECT(4,0), 8+LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), 8+LJ_ENDIAN_SELECT(0,4), LJ_TTAB, -LJ_TTAB, Dt6(->metatable), Dt6(->marked));
6451 dasm_put(Dst, 1075, LJ_GC_BLACK, Dt6(->metatable), DISPATCH_GL(gc.grayagain), ~LJ_GC_BLACK & 255, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), DISPATCH_GOT(lj_tab_get), -LJ_TTAB, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM);
6452 dasm_put(Dst, 1129, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_TSTR, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), LJ_TISNUM, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GOT(lj_str_fromnum), LJ_TSTR, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_TTAB, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(-4,-8), DISPATCH_GOT(lj_tab_next));
6453 dasm_put(Dst, 1184, Dt1(->base), Dt1(->top), LJ_TNIL, (2+1)*8, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_TTAB, LJ_ENDIAN_SELECT(-4,-8));
6454#ifdef LUAJIT_ENABLE_LUA52COMPAT
6455 dasm_put(Dst, 1219, Dt6(->metatable), Dt8(->upvalue[0]));
6456#else
6457 dasm_put(Dst, 1226, Dt8(->upvalue[0]));
6458#endif
6459 dasm_put(Dst, 1229, 8+LJ_ENDIAN_SELECT(4,0), (3+1)*8, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), 8+LJ_ENDIAN_SELECT(4,0), -LJ_TTAB, LJ_TISNUM, LJ_ENDIAN_SELECT(-4,-8), Dt6(->asize), Dt6(->array), LJ_ENDIAN_SELECT(4,0), (0+1)*8, (2+1)*8, Dt6(->hmask));
6460 dasm_put(Dst, 1292, DISPATCH_GOT(lj_tab_getinth), (0+1)*8, (0+1)*8, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_TTAB, LJ_ENDIAN_SELECT(-4,-8));
6461#ifdef LUAJIT_ENABLE_LUA52COMPAT
6462 dasm_put(Dst, 1323, Dt6(->metatable), Dt8(->upvalue[0]));
6463#else
6464 dasm_put(Dst, 1330, Dt8(->upvalue[0]));
6465#endif
6466 dasm_put(Dst, 1333, 8+LJ_ENDIAN_SELECT(4,0), 8+LJ_ENDIAN_SELECT(0,4), (3+1)*8, DISPATCH_GL(hookmask), HOOK_ACTIVE_SHIFT, 8+FRAME_PCALL, 8+LJ_ENDIAN_SELECT(4,0), DISPATCH_GL(hookmask), LJ_TFUNC, HOOK_ACTIVE_SHIFT, 16+FRAME_PCALL, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4));
6467 dasm_put(Dst, 1392, LJ_TTHREAD, Dt1(->status), Dt1(->cframe), Dt1(->top), Dt1(->base), -LUA_YIELD, Dt1(->maxstack), LJ_ENDIAN_SELECT(-4,-8), Dt1(->base), Dt1(->top), Dt1(->top));
6468 dasm_put(Dst, 1451, Dt1(->base), LUA_YIELD+1, Dt1(->top), ~LJ_VMST_INTERP, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, LJ_TTRUE, -8+LJ_ENDIAN_SELECT(4,0), LJ_TFALSE, Dt1(->top));
6469 dasm_put(Dst, 1511, (2+1)*8, -8+LJ_ENDIAN_SELECT(4,0), FRAME_TYPE, DISPATCH_GOT(lj_state_growstack), Dt8(->upvalue[0].gcr), Dt1(->status), Dt1(->cframe), Dt1(->top), Dt1(->base), -LUA_YIELD, Dt1(->maxstack), LJ_ENDIAN_SELECT(-4,-8), Dt1(->base), Dt1(->top));
6470 dasm_put(Dst, 1566, Dt1(->top), Dt1(->base), LUA_YIELD+1, Dt1(->top), ~LJ_VMST_INTERP, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack), Dt1(->top), FRAME_TYPE);
6471 dasm_put(Dst, 1627, DISPATCH_GOT(lj_ffh_coroutine_wrap_err), DISPATCH_GOT(lj_state_growstack), Dt1(->cframe), Dt1(->base), CFRAME_RESUME, Dt1(->top), LUA_YIELD, Dt1(->cframe), Dt1(->status), LJ_ENDIAN_SELECT(4,0), LJ_TISNUM);
6472 dasm_put(Dst, 1682, LJ_ENDIAN_SELECT(-4,-8), LJ_ENDIAN_SELECT(-4,-8), -8+LJ_ENDIAN_SELECT(4,0), -8+LJ_ENDIAN_SELECT(0,4), (1+1)*8, FRAME_TYPE, -8+LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(4,0), LJ_TISNUM);
6473 dasm_put(Dst, 1750, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), DISPATCH_GOT(log), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), DISPATCH_GOT(log10), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0));
6474 dasm_put(Dst, 1806, DISPATCH_GOT(exp), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), DISPATCH_GOT(sin), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), DISPATCH_GOT(cos), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), DISPATCH_GOT(tan));
6475 dasm_put(Dst, 1862, LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), DISPATCH_GOT(asin), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), DISPATCH_GOT(acos), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), DISPATCH_GOT(atan), LJ_TISNUM);
6476 dasm_put(Dst, 1918, LJ_ENDIAN_SELECT(4,0), DISPATCH_GOT(sinh), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), DISPATCH_GOT(cosh), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), DISPATCH_GOT(tanh), LJ_TISNUM);
6477 dasm_put(Dst, 1977, LJ_ENDIAN_SELECT(4,0), 8+LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM, DISPATCH_GOT(pow), LJ_ENDIAN_SELECT(4,0), 8+LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM, DISPATCH_GOT(atan2), LJ_ENDIAN_SELECT(4,0), 8+LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM);
6478 dasm_put(Dst, 2039, DISPATCH_GOT(fmod), LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, Dt8(->upvalue[0]), LJ_ENDIAN_SELECT(4,0), 8+LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM);
6479 dasm_put(Dst, 2094, DISPATCH_GOT(ldexp), LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, DISPATCH_GOT(frexp), LJ_ENDIAN_SELECT(-4,-8), DISPATCH_GL(tmptv), DISPATCH_GL(tmptv), (2+1)*8, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, DISPATCH_GOT(modf), LJ_ENDIAN_SELECT(-4,-8), (2+1)*8);
6480 dasm_put(Dst, 2158, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM);
6481 dasm_put(Dst, 2217, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_TSTR, Dt5(->len), LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), -LJ_TSTR, Dt5(->len), Dt5([1]), LJ_ENDIAN_SELECT(-4,-8), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_ENDIAN_SELECT(4,0));
6482 dasm_put(Dst, 2276, LJ_TISNUM, DISPATCH_GOT(lj_str_new), Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 16+LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), 8+LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM);
6483 dasm_put(Dst, 2337, LJ_TSTR, Dt5(->len), sizeof(GCstr)-1, DISPATCH_GL(strempty), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_ENDIAN_SELECT(4,0), 8+LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), -LJ_TSTR, LJ_TISNUM, Dt5(->len), DISPATCH_GL(tmpbuf.sz));
6484 dasm_put(Dst, 2407, DISPATCH_GL(tmpbuf.buf), Dt5([1]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_TSTR, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
6485 dasm_put(Dst, 2464, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_TSTR, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
6486 dasm_put(Dst, 2527, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_TSTR, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_TTAB, DISPATCH_GOT(lj_tab_len), LJ_ENDIAN_SELECT(4,0));
6487 dasm_put(Dst, 2586, LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0));
6488 dasm_put(Dst, 2649, LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_ENDIAN_SELECT(4,0));
6489 dasm_put(Dst, 2719, 8+LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), 8+LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), 8+LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM, LJ_ENDIAN_SELECT(4,0));
6490 dasm_put(Dst, 2790, 8+LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), 8+LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, Dt8(->f));
6491 dasm_put(Dst, 2863, LJ_ENDIAN_SELECT(-4,-8), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top), LJ_ENDIAN_SELECT(-8,-4), Dt7(->pc), FRAME_TYPE, LJ_ENDIAN_SELECT(1,2), DISPATCH_GOT(lj_state_growstack), LUA_MINSTACK, Dt1(->base));
6492 dasm_put(Dst, 2931, DISPATCH_GOT(lj_gc_step), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top), LJ_ENDIAN_SELECT(-8,-4));
6493#if LJ_HASJIT
6494 dasm_put(Dst, 2957, DISPATCH_GL(hookmask), HOOK_VMEVENT, DISPATCH_GL(hookcount), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
6495#endif
6496 dasm_put(Dst, 2980, DISPATCH_GL(hookmask), HOOK_ACTIVE, GG_DISP2STATIC, DISPATCH_GL(hookmask), DISPATCH_GL(hookcount), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE, DISPATCH_GOT(lj_dispatch_ins), Dt1(->base), Dt1(->base));
6497 dasm_put(Dst, 3028, GG_DISP2STATIC, -24+LJ_ENDIAN_SELECT(0,4));
6498#if LJ_HASJIT
6499 dasm_put(Dst, 3047);
6500#endif
6501 dasm_put(Dst, 3049);
6502#if LJ_HASJIT
6503 dasm_put(Dst, 3051);
6504#endif
6505 dasm_put(Dst, 3054);
6506#if LJ_HASJIT
6507 dasm_put(Dst, 3057);
6508#endif
6509 dasm_put(Dst, 3060, DISPATCH_GOT(lj_dispatch_call), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top), LJ_ENDIAN_SELECT(-8,-4));
6510#if LJ_HASJIT
6511 dasm_put(Dst, 3084);
6512#endif
6513 dasm_put(Dst, 3086);
6514#if LJ_HASJIT
6515 dasm_put(Dst, 3088);
6516#endif
6517 dasm_put(Dst, 3090);
6518#if LJ_HASJIT
6519 dasm_put(Dst, 3138);
6520#endif
6521 dasm_put(Dst, 3161);
6522#if LJ_HASFFI
6523#define DtE(_V) (int)(ptrdiff_t)&(((CTState *)0)_V)
6524 dasm_put(Dst, 3163, 72+9*4, 72+8*4, 24+5*8, 72+7*4, 72+6*4, 24+4*8, 72+5*4, 72+4*4, 24+3*8, 72+3*4, 72+2*4, 24+2*8, 72+1*4, 72+0*4, 24+1*8, 24+0*8, Dt2(->ctype_state), GG_G2DISP, DISPATCH_GOT(lj_ccallback_enter), DtE(->cb.slot), DtE(->cb.gpr[0]), DtE(->cb.gpr[1]), DtE(->cb.fpr[0]));
6525 dasm_put(Dst, 3211, DtE(->cb.gpr[2]), DtE(->cb.gpr[3]), DtE(->cb.fpr[1]), 112+16, DtE(->cb.stack), Dt1(->base), Dt1(->top), LJ_ENDIAN_SELECT(-8,-4), ~LJ_VMST_INTERP, LJ_TNIL, DISPATCH_GL(vmstate), Dt7(->pc));
6526#endif
6527 dasm_put(Dst, 3255);
6528#if LJ_HASFFI
6529 dasm_put(Dst, 3257, DISPATCH_GOT(lj_ccallback_leave), DISPATCH_GL(ctype_state), Dt1(->base), Dt1(->top), DtE(->L), DtE(->cb.gpr[0]), DtE(->cb.fpr[0]), DtE(->cb.gpr[1]), DtE(->cb.fpr[1]));
6530#endif
6531 dasm_put(Dst, 3281);
6532#if LJ_HASFFI
6533#define DtF(_V) (int)(ptrdiff_t)&(((CCallState *)0)_V)
6534 dasm_put(Dst, 3283, DtF(->spadj), DtF(->nsp), offsetof(CCallState, stack), DtF(->func), DtF(->gpr[1]), DtF(->gpr[2]), DtF(->gpr[3]), DtF(->fpr[0]), DtF(->fpr[1]), DtF(->gpr[0]), DtF(->gpr[0]), DtF(->gpr[1]), DtF(->fpr[0]), DtF(->fpr[1]));
6535#endif
6536}
6537
6538/* Generate the code for a single instruction. */
6539static void build_ins(BuildCtx *ctx, BCOp op, int defop)
6540{
6541 int vk = 0;
6542 dasm_put(Dst, 3339, defop);
6543
6544 switch (op) {
6545
6546 /* -- Comparison ops ---------------------------------------------------- */
6547
6548 /* Remember: all ops branch for a true comparison, fall through otherwise. */
6549
6550 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
6551 dasm_put(Dst, 3341, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM, LJ_ENDIAN_SELECT(2,0), (-(BCBIAS_J*4 >> 16) & 65535));
6552 if (op == BC_ISLT || op == BC_ISGE) {
6553 dasm_put(Dst, 3364);
6554 } else {
6555 dasm_put(Dst, 3366);
6556 }
6557 if (op == BC_ISLT || op == BC_ISLE) {
6558 dasm_put(Dst, 3368);
6559 } else {
6560 dasm_put(Dst, 3370);
6561 }
6562 dasm_put(Dst, 3372);
6563 break;
6564
6565 case BC_ISEQV: case BC_ISNEV:
6566 vk = op == BC_ISEQV;
6567 dasm_put(Dst, 3386, LJ_ENDIAN_SELECT(4,0), -4+LJ_ENDIAN_SELECT(2,0), LJ_ENDIAN_SELECT(4,0), (-(BCBIAS_J*4 >> 16) & 65535), LJ_TISNUM, LJ_TISNUM);
6568 if (vk) {
6569 dasm_put(Dst, 3410);
6570 } else {
6571 dasm_put(Dst, 3412);
6572 }
6573 dasm_put(Dst, 3414, LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(0,4));
6574 if (LJ_HASFFI) {
6575 dasm_put(Dst, 3433, LJ_TCDATA);
6576 }
6577 dasm_put(Dst, 3438, LJ_TISPRI);
6578 if (LJ_HASFFI) {
6579 dasm_put(Dst, 3441);
6580 }
6581 dasm_put(Dst, 3444, LJ_TISTABUD+1);
6582 if (vk) {
6583 dasm_put(Dst, 3455);
6584 } else {
6585 dasm_put(Dst, 3457);
6586 }
6587 dasm_put(Dst, 3459, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq, 1-vk);
6588 break;
6589
6590 case BC_ISEQS: case BC_ISNES:
6591 vk = op == BC_ISEQS;
6592 dasm_put(Dst, 3476, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), -4+LJ_ENDIAN_SELECT(2,0));
6593 if (LJ_HASFFI) {
6594 dasm_put(Dst, 3487, LJ_TCDATA);
6595 }
6596 dasm_put(Dst, 3492, -LJ_TSTR, (-(BCBIAS_J*4 >> 16) & 65535));
6597 if (vk) {
6598 dasm_put(Dst, 3502);
6599 } else {
6600 dasm_put(Dst, 3504);
6601 }
6602 dasm_put(Dst, 3506);
6603 break;
6604
6605 case BC_ISEQN: case BC_ISNEN:
6606 vk = op == BC_ISEQN;
6607 dasm_put(Dst, 3519, LJ_ENDIAN_SELECT(4,0), -4+LJ_ENDIAN_SELECT(2,0), (-(BCBIAS_J*4 >> 16) & 65535), LJ_TISNUM);
6608 if (LJ_HASFFI) {
6609 dasm_put(Dst, 3534);
6610 } else {
6611 dasm_put(Dst, 3537);
6612 }
6613 dasm_put(Dst, 3540);
6614 if (vk) {
6615 dasm_put(Dst, 3543);
6616 } else {
6617 dasm_put(Dst, 3547);
6618 }
6619 dasm_put(Dst, 3551);
6620 if (LJ_HASFFI) {
6621 dasm_put(Dst, 3563, LJ_TCDATA);
6622 }
6623 break;
6624
6625 case BC_ISEQP: case BC_ISNEP:
6626 vk = op == BC_ISEQP;
6627 dasm_put(Dst, 3573, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(2,0));
6628 if (LJ_HASFFI) {
6629 dasm_put(Dst, 3582, LJ_TCDATA);
6630 }
6631 dasm_put(Dst, 3587, (-(BCBIAS_J*4 >> 16) & 65535));
6632 if (vk) {
6633 dasm_put(Dst, 3593);
6634 } else {
6635 dasm_put(Dst, 3595);
6636 }
6637 dasm_put(Dst, 3597);
6638 break;
6639
6640 /* -- Unary test and copy ops ------------------------------------------- */
6641
6642 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
6643 dasm_put(Dst, 3610, LJ_ENDIAN_SELECT(2,0), LJ_ENDIAN_SELECT(4,0));
6644 if (op == BC_IST || op == BC_ISF) {
6645 dasm_put(Dst, 3617, LJ_TISTRUECOND, (-(BCBIAS_J*4 >> 16) & 65535));
6646 if (op == BC_IST) {
6647 dasm_put(Dst, 3624);
6648 } else {
6649 dasm_put(Dst, 3626);
6650 }
6651 dasm_put(Dst, 3628);
6652 } else {
6653 dasm_put(Dst, 3630, LJ_TISTRUECOND);
6654 if (op == BC_ISTC) {
6655 dasm_put(Dst, 3634);
6656 } else {
6657 dasm_put(Dst, 3637);
6658 }
6659 dasm_put(Dst, 3640, (-(BCBIAS_J*4 >> 16) & 65535));
6660 }
6661 dasm_put(Dst, 3649);
6662 break;
6663
6664 /* -- Unary ops --------------------------------------------------------- */
6665
6666 case BC_MOV:
6667 dasm_put(Dst, 3661);
6668 break;
6669 case BC_NOT:
6670 dasm_put(Dst, 3677, LJ_ENDIAN_SELECT(4,0), LJ_TFALSE, LJ_TISTRUECOND, LJ_TTRUE, LJ_ENDIAN_SELECT(4,0));
6671 break;
6672 case BC_UNM:
6673 dasm_put(Dst, 3701, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM);
6674 break;
6675 case BC_LEN:
6676 dasm_put(Dst, 3724, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_TSTR, LJ_TTAB, Dt5(->len));
6677#ifdef LUAJIT_ENABLE_LUA52COMPAT
6678 dasm_put(Dst, 3758, Dt6(->metatable));
6679#endif
6680 dasm_put(Dst, 3765, DISPATCH_GOT(lj_tab_len));
6681#ifdef LUAJIT_ENABLE_LUA52COMPAT
6682 dasm_put(Dst, 3774, Dt6(->nomm), 1<<MM_len);
6683#endif
6684 break;
6685
6686 /* -- Binary ops -------------------------------------------------------- */
6687
6688
6689 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
6690 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6691 dasm_put(Dst, 3786);
6692 switch (vk) {
6693 case 0:
6694 dasm_put(Dst, 3790, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM);
6695 break;
6696 case 1:
6697 dasm_put(Dst, 3799, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM);
6698 break;
6699 default:
6700 dasm_put(Dst, 3808, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM);
6701 break;
6702 }
6703 dasm_put(Dst, 3822);
6704 break;
6705 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
6706 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6707 dasm_put(Dst, 3839);
6708 switch (vk) {
6709 case 0:
6710 dasm_put(Dst, 3843, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM);
6711 break;
6712 case 1:
6713 dasm_put(Dst, 3852, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM);
6714 break;
6715 default:
6716 dasm_put(Dst, 3861, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM);
6717 break;
6718 }
6719 dasm_put(Dst, 3875);
6720 break;
6721 case BC_MULVN: case BC_MULNV: case BC_MULVV:
6722 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6723 dasm_put(Dst, 3892);
6724 switch (vk) {
6725 case 0:
6726 dasm_put(Dst, 3896, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM);
6727 break;
6728 case 1:
6729 dasm_put(Dst, 3905, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM);
6730 break;
6731 default:
6732 dasm_put(Dst, 3914, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM);
6733 break;
6734 }
6735 dasm_put(Dst, 3928);
6736 break;
6737 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
6738 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6739 dasm_put(Dst, 3945);
6740 switch (vk) {
6741 case 0:
6742 dasm_put(Dst, 3949, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM);
6743 break;
6744 case 1:
6745 dasm_put(Dst, 3958, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM);
6746 break;
6747 default:
6748 dasm_put(Dst, 3967, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM);
6749 break;
6750 }
6751 dasm_put(Dst, 3981);
6752 break;
6753 case BC_MODVN:
6754 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6755 dasm_put(Dst, 3998);
6756 switch (vk) {
6757 case 0:
6758 dasm_put(Dst, 4002, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM);
6759 break;
6760 case 1:
6761 dasm_put(Dst, 4011, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM);
6762 break;
6763 default:
6764 dasm_put(Dst, 4020, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM);
6765 break;
6766 }
6767 dasm_put(Dst, 4034);
6768 break;
6769 case BC_MODNV: case BC_MODVV:
6770 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6771 dasm_put(Dst, 4056);
6772 switch (vk) {
6773 case 0:
6774 dasm_put(Dst, 4060, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM);
6775 break;
6776 case 1:
6777 dasm_put(Dst, 4069, LJ_ENDIAN_SELECT(4,0), LJ_TISNUM);
6778 break;
6779 default:
6780 dasm_put(Dst, 4078, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM);
6781 break;
6782 }
6783 dasm_put(Dst, 4092);
6784 break;
6785 case BC_POW:
6786 dasm_put(Dst, 4099, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM, DISPATCH_GOT(pow));
6787 break;
6788
6789 case BC_CAT:
6790 dasm_put(Dst, 4135, Dt1(->base), DISPATCH_GOT(lj_meta_cat), Dt1(->base));
6791 break;
6792
6793 /* -- Constant ops ------------------------------------------------------ */
6794
6795 case BC_KSTR:
6796 dasm_put(Dst, 4170, LJ_TSTR, LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(4,0));
6797 break;
6798 case BC_KCDATA:
6799#if LJ_HASFFI
6800 dasm_put(Dst, 4192, LJ_TCDATA, LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(4,0));
6801#endif
6802 break;
6803 case BC_KSHORT:
6804 dasm_put(Dst, 4214);
6805 break;
6806 case BC_KNUM:
6807 dasm_put(Dst, 4231);
6808 break;
6809 case BC_KPRI:
6810 dasm_put(Dst, 4247, LJ_ENDIAN_SELECT(4,0));
6811 break;
6812 case BC_KNIL:
6813 dasm_put(Dst, 4264, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(4,0));
6814 break;
6815
6816 /* -- Upvalue and function ops ------------------------------------------ */
6817
6818 case BC_UGET:
6819 dasm_put(Dst, 4288, LJ_ENDIAN_SELECT(-8,-4), Dt7(->uvptr), DtA(->v));
6820 break;
6821 case BC_USETV:
6822 dasm_put(Dst, 4311, LJ_ENDIAN_SELECT(-8,-4), Dt7(->uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, DtA(->closed), LJ_ENDIAN_SELECT(4,0), LJ_GC_BLACK|1, -(LJ_TISNUM+1), LJ_TISGCV - (LJ_TISNUM+1), LJ_ENDIAN_SELECT(0,4), Dt4(->gch.marked), LJ_GC_WHITES, DISPATCH_GOT(lj_gc_barrieruv), GG_DISP2G);
6823 break;
6824 case BC_USETS:
6825 dasm_put(Dst, 4371, LJ_ENDIAN_SELECT(-8,-4), Dt7(->uvptr), DtA(->marked), DtA(->v), Dt5(->marked), LJ_GC_BLACK, DtA(->closed), LJ_TSTR, LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(4,0), LJ_GC_WHITES, DISPATCH_GOT(lj_gc_barrieruv), GG_DISP2G);
6826 break;
6827 case BC_USETN:
6828 dasm_put(Dst, 4426, LJ_ENDIAN_SELECT(-8,-4), Dt7(->uvptr), DtA(->v));
6829 break;
6830 case BC_USETP:
6831 dasm_put(Dst, 4449, LJ_ENDIAN_SELECT(-8,-4), Dt7(->uvptr), DtA(->v), LJ_ENDIAN_SELECT(4,0));
6832 break;
6833
6834 case BC_UCLO:
6835 dasm_put(Dst, 4473, Dt1(->openupval), (-(BCBIAS_J*4 >> 16) & 65535), DISPATCH_GOT(lj_func_closeuv), Dt1(->base), Dt1(->base));
6836 break;
6837
6838 case BC_FNEW:
6839 dasm_put(Dst, 4504, DISPATCH_GOT(lj_func_newL_gc), LJ_ENDIAN_SELECT(-8,-4), Dt1(->base), Dt1(->base), LJ_TFUNC, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4));
6840 break;
6841
6842 /* -- Table ops --------------------------------------------------------- */
6843
6844 case BC_TNEW:
6845 case BC_TDUP:
6846 dasm_put(Dst, 4537, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base));
6847 if (op == BC_TNEW) {
6848 dasm_put(Dst, 4549, DISPATCH_GOT(lj_tab_new));
6849 } else {
6850 dasm_put(Dst, 4560, DISPATCH_GOT(lj_tab_dup));
6851 }
6852 dasm_put(Dst, 4568, Dt1(->base), LJ_TTAB, LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(4,0), DISPATCH_GOT(lj_gc_step_fixtop));
6853 break;
6854
6855 case BC_GGET:
6856 case BC_GSET:
6857 dasm_put(Dst, 4598, LJ_ENDIAN_SELECT(-8,-4), Dt7(->env));
6858 if (op == BC_GGET) {
6859 dasm_put(Dst, 4606);
6860 } else {
6861 dasm_put(Dst, 4609);
6862 }
6863 dasm_put(Dst, 4612);
6864 break;
6865
6866 case BC_TGETV:
6867 dasm_put(Dst, 4614, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_TTAB, LJ_TISNUM, LJ_TSTR, Dt6(->asize), Dt6(->array), LJ_ENDIAN_SELECT(4,0), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
6868 dasm_put(Dst, 4689, LJ_ENDIAN_SELECT(0,4));
6869 break;
6870 case BC_TGETS:
6871 dasm_put(Dst, 4695, LJ_ENDIAN_SELECT(4,0), LJ_TTAB, LJ_ENDIAN_SELECT(0,4), Dt6(->hmask), Dt5(->hash), Dt6(->node), offsetof(Node, key)+LJ_ENDIAN_SELECT(4,0), offsetof(Node, key)+LJ_ENDIAN_SELECT(0,4), DtB(->next), offsetof(Node, val)+LJ_ENDIAN_SELECT(4,0), -LJ_TSTR, Dt6(->metatable), offsetof(Node, val)+LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4));
6872 dasm_put(Dst, 4764, LJ_TNIL, Dt6(->nomm), 1<<MM_index);
6873 break;
6874 case BC_TGETB:
6875 dasm_put(Dst, 4781, LJ_ENDIAN_SELECT(4,0), LJ_TTAB, LJ_ENDIAN_SELECT(0,4), Dt6(->asize), Dt6(->array), LJ_ENDIAN_SELECT(4,0), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
6876 break;
6877
6878 case BC_TSETV:
6879 dasm_put(Dst, 4838, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_TTAB, LJ_TISNUM, LJ_TSTR, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_ENDIAN_SELECT(4,0), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
6880 dasm_put(Dst, 4911, LJ_ENDIAN_SELECT(0,4), DISPATCH_GL(gc.grayagain), ~LJ_GC_BLACK & 255, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
6881 break;
6882 case BC_TSETS:
6883 dasm_put(Dst, 4939, LJ_ENDIAN_SELECT(4,0), LJ_TTAB, LJ_ENDIAN_SELECT(0,4), Dt6(->hmask), Dt5(->hash), Dt6(->node), Dt6(->nomm), offsetof(Node, key)+LJ_ENDIAN_SELECT(4,0), offsetof(Node, key)+LJ_ENDIAN_SELECT(0,4), LJ_TSTR, DtB(->next), offsetof(Node, val)+LJ_ENDIAN_SELECT(4,0), Dt6(->marked), Dt6(->metatable), LJ_GC_BLACK);
6884 dasm_put(Dst, 4997, DtB(->val), Dt6(->nomm), 1<<MM_newindex, Dt6(->metatable), DISPATCH_GL(tmptv), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, DISPATCH_GOT(lj_tab_newkey), LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(4,0), Dt1(->base), Dt1(->base));
6885 dasm_put(Dst, 5059, DISPATCH_GL(gc.grayagain), ~LJ_GC_BLACK & 255, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
6886 break;
6887 case BC_TSETB:
6888 dasm_put(Dst, 5076, LJ_ENDIAN_SELECT(4,0), LJ_TTAB, LJ_ENDIAN_SELECT(0,4), Dt6(->asize), Dt6(->array), LJ_ENDIAN_SELECT(4,0), Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DISPATCH_GL(gc.grayagain));
6889 dasm_put(Dst, 5143, ~LJ_GC_BLACK & 255, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
6890 break;
6891
6892 case BC_TSETM:
6893 dasm_put(Dst, 5154, -8+LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(0,4), Dt6(->asize), Dt6(->marked), Dt6(->array), LJ_GC_BLACK, DISPATCH_GOT(lj_tab_reasize), Dt1(->base), Dt1(->base), DISPATCH_GL(gc.grayagain), ~LJ_GC_BLACK & 255, DISPATCH_GL(gc.grayagain), Dt6(->marked));
6894 dasm_put(Dst, 5227, Dt6(->gclist));
6895 break;
6896
6897 /* -- Calls and vararg handling ----------------------------------------- */
6898
6899 case BC_CALLM:
6900 dasm_put(Dst, 5232);
6901 break;
6902 case BC_CALL:
6903 dasm_put(Dst, 5237, LJ_TFUNC, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(-4,-8), Dt7(->pc));
6904 break;
6905
6906 case BC_CALLMT:
6907 dasm_put(Dst, 5266);
6908 break;
6909 case BC_CALLT:
6910 dasm_put(Dst, 5268, LJ_TFUNC, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(-4,-8), FRAME_TYPE, Dt7(->ffid), FRAME_VARG, LJ_ENDIAN_SELECT(-8,-4), Dt7(->pc), -8+LJ_ENDIAN_SELECT(-8,-4), Dt7(->pc));
6911 dasm_put(Dst, 5337, PC2PROTO(k), FRAME_TYPEP, LJ_ENDIAN_SELECT(-4,-8), FRAME_TYPE);
6912 break;
6913
6914 case BC_ITERC:
6915 dasm_put(Dst, 5353, LJ_TFUNC, -24+LJ_ENDIAN_SELECT(4,0), -24+LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(-4,-8), Dt7(->pc));
6916 break;
6917
6918 case BC_ITERN:
6919#if LJ_HASJIT
6920#endif
6921 dasm_put(Dst, 5388, -16+LJ_ENDIAN_SELECT(0,4), -8+LJ_ENDIAN_SELECT(0,4), Dt6(->asize), Dt6(->array), LJ_ENDIAN_SELECT(4,0), -4+LJ_ENDIAN_SELECT(2,0), (-(BCBIAS_J*4 >> 16) & 65535), -8+LJ_ENDIAN_SELECT(0,4), Dt6(->hmask), Dt6(->node), LJ_ENDIAN_SELECT(4,0), -4+LJ_ENDIAN_SELECT(2,0), DtB(->key), (-(BCBIAS_J*4 >> 16) & 65535));
6922 dasm_put(Dst, 5470, -8+LJ_ENDIAN_SELECT(0,4));
6923 break;
6924
6925 case BC_ISNEXT:
6926 dasm_put(Dst, 5473, -24+LJ_ENDIAN_SELECT(4,0), -24+LJ_ENDIAN_SELECT(0,4), -16+LJ_ENDIAN_SELECT(4,0), -8+LJ_ENDIAN_SELECT(4,0), LJ_TFUNC, -LJ_TTAB, Dt8(->ffid), -LJ_TNIL, -FF_next_N, (-(BCBIAS_J*4 >> 16) & 65535), -8+LJ_ENDIAN_SELECT(0,4), BC_JMP, BC_ITERC, -4+LJ_ENDIAN_SELECT(0,3), LJ_ENDIAN_SELECT(0,3));
6927 break;
6928
6929 case BC_VARG:
6930 dasm_put(Dst, 5530, LJ_ENDIAN_SELECT(-4,-8), FRAME_VARG, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), Dt1(->maxstack), DISPATCH_GOT(lj_state_growstack), Dt1(->top), Dt1(->base), Dt1(->base));
6931 dasm_put(Dst, 5617);
6932 break;
6933
6934 /* -- Returns ----------------------------------------------------------- */
6935
6936 case BC_RETM:
6937 dasm_put(Dst, 5619);
6938 break;
6939
6940 case BC_RET:
6941 dasm_put(Dst, 5621, LJ_ENDIAN_SELECT(-4,-8), FRAME_TYPE, FRAME_VARG, LJ_ENDIAN_SELECT(-8,-4), Dt7(->pc), PC2PROTO(k), LJ_ENDIAN_SELECT(4,0), FRAME_TYPEP, LJ_ENDIAN_SELECT(-4,-8));
6942 break;
6943
6944 case BC_RET0: case BC_RET1:
6945 dasm_put(Dst, 5693, LJ_ENDIAN_SELECT(-4,-8), FRAME_TYPE, FRAME_VARG);
6946 if (op == BC_RET1) {
6947 dasm_put(Dst, 5706);
6948 }
6949 dasm_put(Dst, 5708);
6950 if (op == BC_RET1) {
6951 dasm_put(Dst, 5713);
6952 }
6953 dasm_put(Dst, 5715, LJ_ENDIAN_SELECT(-8,-4), Dt7(->pc), PC2PROTO(k));
6954 if (op == BC_RET1) {
6955 dasm_put(Dst, 5743, LJ_ENDIAN_SELECT(4,0));
6956 } else {
6957 dasm_put(Dst, 5746, -8+LJ_ENDIAN_SELECT(4,0));
6958 }
6959 break;
6960
6961 /* -- Loops and branches ------------------------------------------------ */
6962
6963 case BC_FORL:
6964#if LJ_HASJIT
6965 dasm_put(Dst, 5749);
6966#endif
6967 break;
6968
6969 case BC_JFORI:
6970 case BC_JFORL:
6971#if !LJ_HASJIT
6972 break;
6973#endif
6974 case BC_FORI:
6975 case BC_IFORL:
6976 vk = (op == BC_IFORL || op == BC_JFORL);
6977 dasm_put(Dst, 5751);
6978 if (vk) {
6979 dasm_put(Dst, 5753, FORL_IDX*8, FORL_STEP*8, FORL_STOP*8, FORL_STEP*8+LJ_ENDIAN_SELECT(4,0), FORL_IDX*8);
6980 } else {
6981 dasm_put(Dst, 5765, FORL_IDX*8+LJ_ENDIAN_SELECT(4,0), FORL_STEP*8+LJ_ENDIAN_SELECT(4,0), FORL_STOP*8+LJ_ENDIAN_SELECT(4,0), LJ_TISNUM, LJ_TISNUM, LJ_TISNUM, FORL_IDX*8, FORL_STOP*8);
6982 }
6983 if (op != BC_JFORL) {
6984 dasm_put(Dst, 5786, (-(BCBIAS_J*4 >> 16) & 65535));
6985 }
6986 dasm_put(Dst, 5790, FORL_EXT*8);
6987 if (op == BC_JFORI) {
6988 dasm_put(Dst, 5795, BC_JLOOP);
6989 } else if (op == BC_JFORL) {
6990 dasm_put(Dst, 5808, BC_JLOOP);
6991 } else {
6992 dasm_put(Dst, 5818);
6993 if (op == BC_FORI) {
6994 dasm_put(Dst, 5822);
6995 } else {
6996 dasm_put(Dst, 5825);
6997 }
6998 dasm_put(Dst, 5828);
6999 }
7000 dasm_put(Dst, 5831);
7001 break;
7002
7003 case BC_ITERL:
7004#if LJ_HASJIT
7005 dasm_put(Dst, 5843);
7006#endif
7007 break;
7008
7009 case BC_JITERL:
7010#if !LJ_HASJIT
7011 break;
7012#endif
7013 case BC_IITERL:
7014 dasm_put(Dst, 5845, LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4));
7015 if (op == BC_JITERL) {
7016 dasm_put(Dst, 5853, -8+LJ_ENDIAN_SELECT(4,0), BC_JLOOP, -8+LJ_ENDIAN_SELECT(0,4));
7017 } else {
7018 dasm_put(Dst, 5860, (-(BCBIAS_J*4 >> 16) & 65535), -8+LJ_ENDIAN_SELECT(4,0), -8+LJ_ENDIAN_SELECT(0,4));
7019 }
7020 dasm_put(Dst, 5870);
7021 break;
7022
7023 case BC_LOOP:
7024#if LJ_HASJIT
7025 dasm_put(Dst, 5883);
7026#endif
7027 break;
7028
7029 case BC_ILOOP:
7030 dasm_put(Dst, 5885);
7031 break;
7032
7033 case BC_JLOOP:
7034#if LJ_HASJIT
7035 dasm_put(Dst, 5897, DISPATCH_J(trace), DISPATCH_GL(vmstate), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L), DtD(->mcode), GG_DISP2G+32768);
7036#endif
7037 break;
7038
7039 case BC_JMP:
7040 dasm_put(Dst, 5915, (-(BCBIAS_J*4 >> 16) & 65535));
7041 break;
7042
7043 /* -- Function headers -------------------------------------------------- */
7044
7045 case BC_FUNCF:
7046#if LJ_HASJIT
7047 dasm_put(Dst, 5932);
7048#endif
7049 case BC_FUNCV: /* NYI: compiled vararg functions. */
7050 break;
7051
7052 case BC_JFUNCF:
7053#if !LJ_HASJIT
7054 break;
7055#endif
7056 case BC_IFUNCF:
7057 dasm_put(Dst, 5934, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k));
7058 if (op != BC_JFUNCF) {
7059 dasm_put(Dst, 5945);
7060 }
7061 dasm_put(Dst, 5948);
7062 if (op == BC_JFUNCF) {
7063 dasm_put(Dst, 5954, BC_JLOOP);
7064 } else {
7065 dasm_put(Dst, 5959);
7066 }
7067 dasm_put(Dst, 5969, LJ_ENDIAN_SELECT(4,0));
7068 break;
7069
7070 case BC_JFUNCV:
7071#if !LJ_HASJIT
7072 break;
7073#endif
7074 dasm_put(Dst, 5976);
7075 break; /* NYI: compiled vararg functions. */
7076
7077 case BC_IFUNCV:
7078 dasm_put(Dst, 5978, Dt1(->maxstack), LJ_ENDIAN_SELECT(0,4), 8+FRAME_VARG, -4+PC2PROTO(k), LJ_ENDIAN_SELECT(4,0), -4+PC2PROTO(numparams), LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(0,4), 8+LJ_ENDIAN_SELECT(0,4), 8+LJ_ENDIAN_SELECT(4,0), LJ_ENDIAN_SELECT(4,0));
7079 break;
7080
7081 case BC_FUNCC:
7082 case BC_FUNCCW:
7083 if (op == BC_FUNCC) {
7084 dasm_put(Dst, 6033, Dt8(->f));
7085 } else {
7086 dasm_put(Dst, 6036, DISPATCH_GL(wrapf));
7087 }
7088 dasm_put(Dst, 6039, Dt1(->maxstack), Dt1(->base), Dt1(->top), ~LJ_VMST_C);
7089 if (op == BC_FUNCCW) {
7090 dasm_put(Dst, 6051, Dt8(->f));
7091 }
7092 dasm_put(Dst, 6054, DISPATCH_GL(vmstate), Dt1(->base), Dt1(->top), ~LJ_VMST_INTERP, LJ_ENDIAN_SELECT(-4,-8), DISPATCH_GL(vmstate));
7093 break;
7094
7095 /* ---------------------------------------------------------------------- */
7096
7097 default:
7098 fprintf(stderr, "Error: undefined opcode BC_%s\n", bc_names[op]);
7099 exit(2);
7100 break;
7101 }
7102}
7103
7104static int build_backend(BuildCtx *ctx)
7105{
7106 int op;
7107
7108 dasm_growpc(Dst, BC__MAX);
7109
7110 build_subroutines(ctx);
7111
7112 dasm_put(Dst, 6075);
7113 for (op = 0; op < BC__MAX; op++)
7114 build_ins(ctx, (BCOp)op, op);
7115
7116 return BC__MAX;
7117}
7118
7119/* Emit pseudo frame-info for all assembler functions. */
7120static void emit_asm_debug(BuildCtx *ctx)
7121{
7122 int fcofs = (int)((uint8_t *)ctx->glob[GLOB_vm_ffi_call] - ctx->code);
7123 int i;
7124 switch (ctx->mode) {
7125 case BUILD_elfasm:
7126 fprintf(ctx->fp, "\t.section .debug_frame,\"\",@progbits\n");
7127 fprintf(ctx->fp,
7128 ".Lframe0:\n"
7129 "\t.4byte .LECIE0-.LSCIE0\n"
7130 ".LSCIE0:\n"
7131 "\t.4byte 0xffffffff\n"
7132 "\t.byte 0x1\n"
7133 "\t.string \"\"\n"
7134 "\t.uleb128 0x1\n"
7135 "\t.sleb128 -4\n"
7136 "\t.byte 31\n"
7137 "\t.byte 0xc\n\t.uleb128 29\n\t.uleb128 0\n"
7138 "\t.align 2\n"
7139 ".LECIE0:\n\n");
7140 fprintf(ctx->fp,
7141 ".LSFDE0:\n"
7142 "\t.4byte .LEFDE0-.LASFDE0\n"
7143 ".LASFDE0:\n"
7144 "\t.4byte .Lframe0\n"
7145 "\t.4byte .Lbegin\n"
7146 "\t.4byte %d\n"
7147 "\t.byte 0xe\n\t.uleb128 %d\n"
7148 "\t.byte 0x9f\n\t.sleb128 1\n"
7149 "\t.byte 0x9e\n\t.sleb128 2\n",
7150 fcofs, CFRAME_SIZE);
7151 for (i = 23; i >= 16; i--)
7152 fprintf(ctx->fp, "\t.byte %d\n\t.uleb128 %d\n", 0x80+i, 26-i);
7153 for (i = 30; i >= 20; i -= 2)
7154 fprintf(ctx->fp, "\t.byte %d\n\t.uleb128 %d\n", 0x80+32+i, 42-i);
7155 fprintf(ctx->fp,
7156 "\t.align 2\n"
7157 ".LEFDE0:\n\n");
7158#if LJ_HASFFI
7159 fprintf(ctx->fp,
7160 ".LSFDE1:\n"
7161 "\t.4byte .LEFDE1-.LASFDE1\n"
7162 ".LASFDE1:\n"
7163 "\t.4byte .Lframe0\n"
7164 "\t.4byte lj_vm_ffi_call\n"
7165 "\t.4byte %d\n"
7166 "\t.byte 0x9f\n\t.uleb128 1\n"
7167 "\t.byte 0x90\n\t.uleb128 2\n"
7168 "\t.byte 0xd\n\t.uleb128 0x10\n"
7169 "\t.align 2\n"
7170 ".LEFDE1:\n\n", (int)ctx->codesz - fcofs);
7171#endif
7172 fprintf(ctx->fp, "\t.section .eh_frame,\"aw\",@progbits\n");
7173 fprintf(ctx->fp,
7174 "\t.globl lj_err_unwind_dwarf\n"
7175 ".Lframe1:\n"
7176 "\t.4byte .LECIE1-.LSCIE1\n"
7177 ".LSCIE1:\n"
7178 "\t.4byte 0\n"
7179 "\t.byte 0x1\n"
7180 "\t.string \"zPR\"\n"
7181 "\t.uleb128 0x1\n"
7182 "\t.sleb128 -4\n"
7183 "\t.byte 31\n"
7184 "\t.uleb128 6\n" /* augmentation length */
7185 "\t.byte 0\n"
7186 "\t.4byte lj_err_unwind_dwarf\n"
7187 "\t.byte 0\n"
7188 "\t.byte 0xc\n\t.uleb128 29\n\t.uleb128 0\n"
7189 "\t.align 2\n"
7190 ".LECIE1:\n\n");
7191 fprintf(ctx->fp,
7192 ".LSFDE2:\n"
7193 "\t.4byte .LEFDE2-.LASFDE2\n"
7194 ".LASFDE2:\n"
7195 "\t.4byte .LASFDE2-.Lframe1\n"
7196 "\t.4byte .Lbegin\n"
7197 "\t.4byte %d\n"
7198 "\t.uleb128 0\n" /* augmentation length */
7199 "\t.byte 0xe\n\t.uleb128 %d\n"
7200 "\t.byte 0x9f\n\t.sleb128 1\n"
7201 "\t.byte 0x9e\n\t.sleb128 2\n",
7202 fcofs, CFRAME_SIZE);
7203 for (i = 23; i >= 16; i--)
7204 fprintf(ctx->fp, "\t.byte %d\n\t.uleb128 %d\n", 0x80+i, 26-i);
7205 for (i = 30; i >= 20; i -= 2)
7206 fprintf(ctx->fp, "\t.byte %d\n\t.uleb128 %d\n", 0x80+32+i, 42-i);
7207 fprintf(ctx->fp,
7208 "\t.align 2\n"
7209 ".LEFDE2:\n\n");
7210#if LJ_HASFFI
7211 fprintf(ctx->fp,
7212 ".Lframe2:\n"
7213 "\t.4byte .LECIE2-.LSCIE2\n"
7214 ".LSCIE2:\n"
7215 "\t.4byte 0\n"
7216 "\t.byte 0x1\n"
7217 "\t.string \"zR\"\n"
7218 "\t.uleb128 0x1\n"
7219 "\t.sleb128 -4\n"
7220 "\t.byte 31\n"
7221 "\t.uleb128 1\n" /* augmentation length */
7222 "\t.byte 0\n"
7223 "\t.byte 0xc\n\t.uleb128 29\n\t.uleb128 0\n"
7224 "\t.align 2\n"
7225 ".LECIE2:\n\n");
7226 fprintf(ctx->fp,
7227 ".LSFDE3:\n"
7228 "\t.4byte .LEFDE3-.LASFDE3\n"
7229 ".LASFDE3:\n"
7230 "\t.4byte .LASFDE3-.Lframe2\n"
7231 "\t.4byte lj_vm_ffi_call\n"
7232 "\t.4byte %d\n"
7233 "\t.uleb128 0\n" /* augmentation length */
7234 "\t.byte 0x9f\n\t.uleb128 1\n"
7235 "\t.byte 0x90\n\t.uleb128 2\n"
7236 "\t.byte 0xd\n\t.uleb128 0x10\n"
7237 "\t.align 2\n"
7238 ".LEFDE3:\n\n", (int)ctx->codesz - fcofs);
7239#endif
7240 break;
7241 default:
7242 break;
7243 }
7244}
7245