/* ** This file has been pre-processed with DynASM. ** http://luajit.org/dynasm.html ** DynASM version 1.3.0, DynASM arm version 1.3.0 ** DO NOT EDIT! The original file is in "buildvm_arm.dasc". */ #if DASM_VERSION != 10300 #error "Version mismatch between DynASM and included encoding engine" #endif #define DASM_SECTION_CODE_OP 0 #define DASM_SECTION_CODE_SUB 1 #define DASM_MAXSECTION 2 static const unsigned int build_actionlist[5706] = { 0x00010001, 0x00060014, 0xe3160000, 0x000a0000, 0x0a000000, 0x00050015, 0xe51c6004, 0xe3e01000, 0x000a0000, 0xe1a0900c, 0xe50a1004, 0xe24aa008, 0x00060016, 0xe28bb008, 0xe2160000, 0x000a0000, 0xe58db004, 0x0a000000, 0x00050017, 0x00060018, 0xe3c6c000, 0x000a0000, 0xe3500000, 0x000a0000, 0xe049c00c, 0x1a000000, 0x00050014, 0xe508c000, 0x000d8180, 0xe59d5014, 0xe3e03000, 0x000a0000, 0xe2499008, 0xe25b2008, 0xe1a05185, 0xe5073000, 0x000d8180, 0x0a000000, 0x00050002, 0x0006000b, 0xe2522008, 0xe0ca00d8, 0xe0c900f8, 0x1a000000, 0x0005000b, 0x0006000c, 0xe155000b, 0x1a000000, 0x00050006, 0x0006000d, 0xe5089000, 0x000d8180, 0x00060019, 0x00000000, 0xe59db010, 0xe3a00000, 0xe508b000, 0x000d8180, 0x0006001a, 0xe28dd01c, 0xe8bd8ff0, 0x00060010, 0xba000000, 0x00050007, 0xe5182000, 0x000d8180, 0xe3e01000, 0x000a0000, 0xe1590002, 0x2a000000, 0x00050008, 0xe5891004, 0xe28bb008, 0xe2899008, 0xea000000, 0x0005000c, 0x00060011, 0xe04b0005, 0xe3550000, 0x10499000, 0xea000000, 0x0005000d, 0x00060012, 0xe5089000, 0x000d8180, 0xe1a01005, 0xe1a00008, 0xeb000000, 0x00030000, 0xe5189000, 0x000d8180, 0xea000000, 0x0005000c, 0x0006001b, 0xe1a0d000, 0xe1a00001, 0x0006001c, 0xe59d800c, 0xe3e03000, 0x000a0000, 0xe5182000, 0x000d8180, 0xe5023000, 0x000d8180, 0xea000000, 0x0005001a, 0x0006001d, 0x00000000, 0xe3c00000, 0x000a0000, 0xe1a0d000, 0x0006001e, 0xe59d800c, 0xe3a040ff, 0xe3a0b010, 0xe1a04184, 0xe5189000, 0x000d8180, 0xe5187000, 0x000d8180, 0xe3e00000, 0x000a0000, 0xe249a008, 0xe5196004, 0xe2877000, 0x000a0000, 0xe3e01000, 0x000a0000, 0xe5090004, 0xe5071000, 0x000d8180, 0xea000000, 0x00050016, 0x0006001f, 0xe3a01000, 0x000a0000, 0xea000000, 0x00050002, 0x00060020, 0xe089b00b, 0xe04aa009, 0xe1a00008, 0xe5089000, 0x000d8180, 0xe2866004, 0xe508b000, 0x000d8180, 0xe1a021aa, 0x0006000c, 0xe58d6008, 0xeb000000, 0x00030000, 0xe5189000, 0x000d8180, 0xe518b000, 0x000d8180, 0xe5192008, 0xe04bb009, 0xe5126000, 0x000d8180, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe08aa009, 0xe12fff1c, 0x00060021, 0xe92d4ff0, 0xe24dd01c, 0xe1a08000, 0xe5107000, 0x000d8180, 0x00000000, 0xe1a09001, 0xe2877000, 0x000a0000, 0xe58d800c, 0xe3a06000, 0x000a0000, 0xe58d2014, 0xe28d1000, 0x000a0000, 0xe5580000, 0x000d8180, 0xe58d2018, 0xe5081000, 0x000d8180, 0xe58d2010, 0xe3500000, 0xe58d8008, 0x0a000000, 0x00050003, 0xe1a0a009, 0xe5189000, 0x000d8180, 0xe5180000, 0x000d8180, 0xe3a040ff, 0xe5482000, 0x000d8180, 0xe040b009, 0xe5196004, 0xe1a04184, 0xe3e01000, 0x000a0000, 0xe28bb008, 0xe2160000, 0x000a0000, 0xe5071000, 0x000d8180, 0xe58db004, 0x0a000000, 0x00050017, 0xea000000, 0x00050018, 0x00060022, 0xe92d4ff0, 0xe24dd01c, 0xe3a06000, 0x000a0000, 0xe58d3018, 0xea000000, 0x00050001, 0x00060023, 0xe92d4ff0, 0xe24dd01c, 0xe3a06000, 0x000a0000, 0x0006000b, 0xe510b000, 0x000d8180, 0xe58d2014, 0xe1a08000, 0xe58d000c, 0xe1a09001, 0xe508d000, 0x000d8180, 0x00000000, 0xe5187000, 0x000d8180, 0xe58d0008, 0xe58db010, 0xe2877000, 0x000a0000, 0x0006000d, 0xe518c000, 0x000d8180, 0xe5180000, 0x000d8180, 0xe3a040ff, 0xe0866009, 0xe1a04184, 0xe046600c, 0xe3e01000, 0x000a0000, 0xe040b009, 0xe5071000, 0x000d8180, 0x00060024, 0xe14920d8, 0xe3730000, 0x000a0000, 0x1a000000, 0x00050025, 0x00060026, 0xe5096004, 0xe5126000, 0x000d8180, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe08aa009, 0xe12fff1c, 0x00060027, 0xe92d4ff0, 0xe24dd01c, 0xe1a08000, 0xe510a000, 0x000d8180, 0xe58d000c, 0xe518c000, 0x000d8180, 0xe58d0008, 0xe518b000, 0x000d8180, 0xe04aa00c, 0xe508d000, 0x000d8180, 0xe3a0c000, 0xe58da014, 0xe58dc018, 0xe58db010, 0xe12fff33, 0xe5187000, 0x000d8180, 0xe1b09000, 0xe3a06000, 0x000a0000, 0xe2877000, 0x000a0000, 0x1a000000, 0x0005000d, 0xea000000, 0x00050019, 0x00060015, 0x00000000, 0xe51c2008, 0xe5190010, 0xe1a03009, 0xe1a0900c, 0xe3500000, 0xe513600c, 0x0a000000, 0x00050001, 0xe5122000, 0x000d8180, 0xe3e0e000, 0x000a0000, 0xe08a100b, 0xe501e004, 0xe5125000, 0x000d8180, 0xe12fff10, 0x0006000b, 0xe5192008, 0xe2433010, 0xe043b009, 0xea000000, 0x00050028, 0x00060029, 0xe516e004, 0xe2431010, 0xe1ca20d0, 0xe5089000, 0x000d8180, 0xe004baae, 0xe004a2ae, 0xe089000b, 0xe0510000, 0x11c120f0, 0x11a02000, 0x1a000000, 0x0005002a, 0xe18920fa, 0xea000000, 0x0005002b, 0x0006002c, 0xe089100c, 0xea000000, 0x00050002, 0x0006002d, 0xe2471000, 0x000a0000, 0xe3e03000, 0x000a0000, 0xe581c000, 0xe5813004, 0x0006000c, 0xe3e03000, 0x000a0000, 0xe58db000, 0xe58d3004, 0xe1a0200d, 0xea000000, 0x00050001, 0x0006002e, 0xe004caae, 0xe58db000, 0xe3e03000, 0x000a0000, 0xe089100c, 0xe58d3004, 0xe1a0200d, 0xea000000, 0x00050001, 0x0006002f, 0x00000000, 0xe089100c, 0xe089200b, 0x0006000b, 0xe5089000, 0x000d8180, 0xe1a00008, 0xe58d6008, 0xeb000000, 0x00030001, 0x00000000, 0xe5189000, 0x000d8180, 0x00000000, 0xe3500000, 0x0a000000, 0x00050003, 0xe1c020d0, 0xe5d6c000, 0xe496e004, 0xe18920fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000d, 0xe2690000, 0x000a0000, 0xe5189000, 0x000d8180, 0xe3a0b010, 0xe509600c, 0xe0806009, 0xe5192008, 0xea000000, 0x00050026, 0x00060030, 0xe089100c, 0xea000000, 0x00050002, 0x00060031, 0xe2471000, 0x000a0000, 0xe3e03000, 0x000a0000, 0xe581c000, 0xe5813004, 0x0006000c, 0xe3e03000, 0x000a0000, 0xe58db000, 0xe58d3004, 0xe1a0200d, 0xea000000, 0x00050001, 0x00060032, 0xe004caae, 0xe58db000, 0xe3e03000, 0x000a0000, 0xe089100c, 0xe58d3004, 0xe1a0200d, 0xea000000, 0x00050001, 0x00060033, 0xe089100c, 0xe089200b, 0x0006000b, 0xe5089000, 0x000d8180, 0xe1a00008, 0xe58d6008, 0xeb000000, 0x00030002, 0x00000000, 0xe5189000, 0x000d8180, 0x00000000, 0xe3500000, 0xe18920da, 0x0a000000, 0x00050003, 0xe5d6c000, 0xe1c020f0, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000d, 0xe2690000, 0x000a0000, 0xe5189000, 0x000d8180, 0xe3a0b018, 0xe1c921f0, 0xe509600c, 0xe0806009, 0xe5192008, 0xea000000, 0x00050026, 0x00060034, 0xe1a00008, 0xe2466004, 0xe1a0100a, 0xe5089000, 0x000d8180, 0xe1a0200b, 0xe58d6008, 0xe20e30ff, 0xeb000000, 0x00030003, 0x0006000d, 0x00000000, 0xe5189000, 0x000d8180, 0x00000000, 0xe3500001, 0x8a000000, 0x00050035, 0x0006000e, 0xe1d6c0b2, 0xe2866004, 0xe086c10c, 0x224c6b80, 0x0006002b, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00060036, 0xe516e004, 0xe1ca00d0, 0xe00422ae, 0xe18900f2, 0xea000000, 0x0005002b, 0x00060037, 0xe59a1004, 0xe3e00000, 0x000a0000, 0xe1500001, 0xea000000, 0x0005000e, 0x00060038, 0xe59a1004, 0xe3710000, 0x000a0000, 0xea000000, 0x0005000e, 0x00060039, 0xe2466004, 0xe5089000, 0x000d8180, 0xe1a00008, 0xe58d6008, 0xeb000000, 0x00030004, 0xea000000, 0x0005000d, 0x0006003a, 0x00000000, 0xe2466004, 0xe5089000, 0x000d8180, 0xe1a00008, 0xe1a0100e, 0xe58d6008, 0xeb000000, 0x00030005, 0xea000000, 0x0005000d, 0x00000000, 0x0006003b, 0xe004caae, 0xe004b6ae, 0xe089200c, 0xe085300b, 0xea000000, 0x00050001, 0x0006003c, 0xe004caae, 0xe004b6ae, 0xe089300c, 0xe085200b, 0xea000000, 0x00050001, 0x0006003d, 0xe516e008, 0xe2466004, 0xe089200b, 0xe089300b, 0xea000000, 0x00050001, 0x0006003e, 0xe004caae, 0xe004b6ae, 0xe089200c, 0xe089300b, 0x0006000b, 0xe20ec0ff, 0xe089100a, 0xe5089000, 0x000d8180, 0xe1a00008, 0xe58d6008, 0xe58dc000, 0xeb000000, 0x00030006, 0x00000000, 0xe5189000, 0x000d8180, 0x00000000, 0xe3500000, 0x0a000000, 0x0005002b, 0x00060035, 0xe0401009, 0xe500600c, 0xe2816000, 0x000a0000, 0xe1a09000, 0xe3a0b010, 0xea000000, 0x00050024, 0x0006003f, 0xe089100b, 0xe5089000, 0x000d8180, 0xe1a00008, 0xe58d6008, 0xeb000000, 0x00030007, 0x00000000, 0xe5189000, 0x000d8180, 0x00000000, 0xe3500000, 0x1a000000, 0x00050035, 0xe799000b, 0xea000000, 0x00050040, 0x00000000, 0xea000000, 0x00050035, 0x00000000, 0x00060025, 0xe1a00008, 0xe508c000, 0x000d8180, 0xe2491008, 0xe58d6008, 0xe089200b, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x00030008, 0x00000000, 0xe1a0900a, 0x00000000, 0xe5192008, 0xe28bb008, 0xe5096004, 0xe5126000, 0x000d8180, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe08aa009, 0xe12fff1c, 0x00060041, 0xe1a00008, 0xe5089000, 0x000d8180, 0xe24a1008, 0xe58d6008, 0xe08a200b, 0xeb000000, 0x00030008, 0x00000000, 0xe5189000, 0x000d8180, 0x00000000, 0xe51a2008, 0xe5196004, 0xe28bb008, 0xea000000, 0x00050042, 0x00060043, 0xe1a00008, 0xe5089000, 0x000d8180, 0xe1a0100a, 0xe58d6008, 0xeb000000, 0x00030009, 0x00000000, 0xe5189000, 0x000d8180, 0x00000000, 0xe556c004, 0x00000000, 0xe516e004, 0x00000000, 0xe35c0000, 0x000a0000, 0x00000000, 0xe004a2ae, 0xe1a0b82e, 0x00000000, 0x0a000000, 0x00070000, 0x00000000, 0xea000000, 0x00070000, 0x00060044, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x8a000000, 0x00050045, 0xe5196004, 0xe14900f8, 0xe1a0c009, 0xe25ba008, 0xe28bb008, 0x0a000000, 0x00050046, 0x0006000b, 0xe1cc00d8, 0xe25aa008, 0xe0cc00f8, 0x1a000000, 0x0005000b, 0xea000000, 0x00050046, 0x00060047, 0xe5991004, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x33e01000, 0x000a0000, 0xe2613000, 0x000a0000, 0xe1a03183, 0xe18200d3, 0xea000000, 0x00050048, 0x00060049, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x13710000, 0x000a0000, 0x1a000000, 0x00050006, 0x0006000b, 0xe510c000, 0x000d8180, 0x0006000c, 0x00000000, 0xe3e01000, 0x000a0000, 0xe517b000, 0x000d8180, 0xe35c0000, 0x0a000000, 0x00050048, 0xe51c2000, 0x000d8180, 0xe51b3000, 0x000d8180, 0xe51ce000, 0x000d8180, 0xe0022003, 0xe0822082, 0xe08ee182, 0x0006000d, 0xe14e20d0, 0x000c8100, 0xe14e00d0, 0x000c8100, 0xe51ee000, 0x000d8180, 0xe152000b, 0x03730000, 0x000a0000, 0x0a000000, 0x00050005, 0xe35e0000, 0x1a000000, 0x0005000d, 0x0006000e, 0xe1a0000c, 0xe3e01000, 0x000a0000, 0xea000000, 0x00050048, 0x0006000f, 0xe3710000, 0x000a0000, 0x1a000000, 0x00050048, 0xea000000, 0x0005000e, 0x00060010, 0xe3710000, 0x000a0000, 0x00000000, 0x21e01001, 0x33a01000, 0x000a0000, 0xe0873101, 0xe513c000, 0x000d8180, 0xea000000, 0x0005000c, 0x0006004a, 0xe1c900d0, 0xe1c920d8, 0xe35b0010, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x0510c000, 0x000d8180, 0x03730000, 0x000a0000, 0x05503000, 0x000d8180, 0x035c0000, 0x1a000000, 0x00050045, 0xe3130000, 0x000a0000, 0xe5002000, 0x000d8180, 0x0a000000, 0x00050048, 0xe5172000, 0x000d8180, 0xe3c33000, 0x000a0000, 0xe5070000, 0x000d8180, 0xe5403000, 0x000d8180, 0xe5002000, 0x000d8180, 0xea000000, 0x00050048, 0x0006004b, 0xe1c920d0, 0xe35b0010, 0x3a000000, 0x00050045, 0xe1a01002, 0xe3730000, 0x000a0000, 0x00000000, 0x1a000000, 0x00050045, 0xe1a00008, 0xe2892008, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x0003000a, 0x00000000, 0xe1a0900a, 0x00000000, 0xe1c000d0, 0xea000000, 0x00050048, 0x0006004c, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x9a000000, 0x00050048, 0xea000000, 0x00050045, 0x0006004d, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x0a000000, 0x00050048, 0xe5173000, 0x000d8180, 0xe5089000, 0x000d8180, 0xe3710000, 0x000a0000, 0x93530000, 0xe58d6008, 0x8a000000, 0x00050045, 0xe5170000, 0x000d8180, 0xe5171000, 0x000d8180, 0xe1500001, 0xab000000, 0x0005004e, 0xe1a00008, 0xe1a01009, 0xeb000000, 0x0003000b, 0xe5189000, 0x000d8180, 0xe3e01000, 0x000a0000, 0xea000000, 0x00050048, 0x0006004f, 0x00000000, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3e03000, 0x000a0000, 0xe3710000, 0x000a0000, 0x1a000000, 0x00050045, 0xe18920fb, 0xe5196004, 0xe1a01000, 0xe5089000, 0x000d8180, 0xe1a00008, 0xe5089000, 0x000d8180, 0xe2892008, 0xe58d6008, 0xeb000000, 0x0003000c, 0x00000000, 0xe5189000, 0x000d8180, 0x00000000, 0xe3500000, 0x03e01000, 0x000a0000, 0x0a000000, 0x00050048, 0xe1c900d8, 0xe1c921d0, 0xe3a0b000, 0x000a0000, 0xe14900f8, 0xe1c920f0, 0xea000000, 0x00050046, 0x00060050, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x1a000000, 0x00050045, 0x00000000, 0xe510c000, 0x000d8180, 0x00000000, 0xe14220d0, 0x000c8100, 0xe5196004, 0x00000000, 0xe35c0000, 0x1a000000, 0x00050045, 0x00000000, 0xe3e01000, 0x000a0000, 0xe3a0b000, 0x000a0000, 0xe14920f8, 0xe589100c, 0xea000000, 0x00050046, 0x00060051, 0xe1c900d0, 0xe1c920d8, 0xe35b0010, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x03730000, 0x000a0000, 0x1a000000, 0x00050045, 0xe510c000, 0x000d8180, 0xe510b000, 0x000d8180, 0xe2822001, 0xe5196004, 0xe152000c, 0xe08bb182, 0xe14920f8, 0x31cb00d0, 0xe3a0b000, 0x000a0000, 0x2a000000, 0x00050002, 0x0006000b, 0xe3710000, 0x000a0000, 0x13a0b000, 0x000a0000, 0x11c900f0, 0xea000000, 0x00050046, 0x0006000c, 0xe510c000, 0x000d8180, 0xe1a01002, 0xe35c0000, 0x0a000000, 0x00050046, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x0003000d, 0x00000000, 0xe1a0900a, 0x00000000, 0xe3500000, 0x0a000000, 0x00050046, 0xe1c000d0, 0xea000000, 0x0005000b, 0x00060052, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x1a000000, 0x00050045, 0x00000000, 0xe510c000, 0x000d8180, 0x00000000, 0xe14220d0, 0x000c8100, 0xe5196004, 0x00000000, 0xe35c0000, 0x1a000000, 0x00050045, 0x00000000, 0xe3a00000, 0xe3e01000, 0x000a0000, 0xe3a0b000, 0x000a0000, 0xe14920f8, 0xe1c900f8, 0xea000000, 0x00050046, 0x00060053, 0xe557a000, 0x000d8180, 0xe35b0008, 0x3a000000, 0x00050045, 0xe31a0000, 0x000a0000, 0xe1a0c009, 0xe2899008, 0x03a06000, 0x000a0000, 0x13a06000, 0x000a0000, 0xe24bb008, 0xea000000, 0x00050024, 0x00060054, 0xe1c900d0, 0xe1c920d8, 0xe35b0010, 0x3a000000, 0x00050045, 0xe557a000, 0x000d8180, 0xe3730000, 0x000a0000, 0x1a000000, 0x00050045, 0xe1a0c009, 0xe1c900f8, 0xe1c920f0, 0xe31a0000, 0x000a0000, 0xe2899010, 0x03a06000, 0x000a0000, 0x13a06000, 0x000a0000, 0xe24bb010, 0xea000000, 0x00050024, 0x00060055, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x00000000, 0x1a000000, 0x00050045, 0xe5196004, 0xe5089000, 0x000d8180, 0xe5101000, 0x000d8180, 0xe550a000, 0x000d8180, 0xe510c000, 0x000d8180, 0xe081200b, 0xe081300a, 0xe58d6008, 0xe153000c, 0x0a000000, 0x00050045, 0xe5103000, 0x000d8180, 0xe510c000, 0x000d8180, 0xe35a0000, 0x000a0000, 0x91520003, 0x935c0000, 0x8a000000, 0x00050045, 0x0006000b, 0xe2422008, 0xe2899008, 0xe24bb008, 0xe5002000, 0x000d8180, 0xe5089000, 0x000d8180, 0x0006000c, 0xe18920dc, 0xe15c000b, 0x118120fc, 0xe28cc008, 0x1a000000, 0x0005000c, 0xe3a02000, 0xe1a0a000, 0xe3a03000, 0xeb000000, 0x00050021, 0x0006000e, 0xe51a2000, 0x000d8180, 0xe3e01000, 0x000a0000, 0xe51a3000, 0x000d8180, 0xe5071000, 0x000d8180, 0xe3500000, 0x000a0000, 0x00000000, 0xe5189000, 0x000d8180, 0x8a000000, 0x00050008, 0xe053b002, 0xe5180000, 0x000d8180, 0xe089100b, 0x0a000000, 0x00050006, 0xe1510000, 0xe3a0c000, 0x8a000000, 0x00050009, 0xe24b3008, 0xe50a2000, 0x000d8180, 0x0006000f, 0xe18200dc, 0xe15c0003, 0xe18900fc, 0xe28cc008, 0x1a000000, 0x0005000f, 0x00060010, 0xe3e02000, 0x000a0000, 0xe28bb010, 0x00060011, 0xe5092004, 0xe249a008, 0xe2160000, 0x000a0000, 0xe58d6008, 0xe58db004, 0x0a000000, 0x00050017, 0xea000000, 0x00050018, 0x00060012, 0xe16300d8, 0xe3e02000, 0x000a0000, 0xe3a0b000, 0x000a0000, 0xe50a3000, 0x000d8180, 0xe1c900f0, 0xea000000, 0x00050011, 0x00060013, 0xe1a00008, 0xe1a011ab, 0xeb000000, 0x00030000, 0xe3a00000, 0xea000000, 0x0005000e, 0x00060056, 0x00000000, 0xe5120000, 0x000d8180, 0xe5196004, 0xe5089000, 0x000d8180, 0xe5101000, 0x000d8180, 0xe550a000, 0x000d8180, 0xe510c000, 0x000d8180, 0xe081200b, 0xe081300a, 0xe58d6008, 0xe153000c, 0x0a000000, 0x00050045, 0xe5103000, 0x000d8180, 0xe510c000, 0x000d8180, 0xe35a0000, 0x000a0000, 0x91520003, 0x935c0000, 0x8a000000, 0x00050045, 0x0006000b, 0xe5002000, 0x000d8180, 0xe5089000, 0x000d8180, 0x0006000c, 0xe18920dc, 0xe15c000b, 0x118120fc, 0xe28cc008, 0x1a000000, 0x0005000c, 0xe3a02000, 0xe1a0a000, 0xe3a03000, 0xeb000000, 0x00050021, 0x0006000e, 0xe51a2000, 0x000d8180, 0xe3e01000, 0x000a0000, 0xe51a3000, 0x000d8180, 0xe5071000, 0x000d8180, 0xe3500000, 0x000a0000, 0x00000000, 0xe5189000, 0x000d8180, 0x8a000000, 0x00050008, 0xe053b002, 0xe5180000, 0x000d8180, 0xe089100b, 0x0a000000, 0x00050006, 0xe1510000, 0xe3a0c000, 0x8a000000, 0x00050009, 0xe24b3008, 0xe50a2000, 0x000d8180, 0x0006000f, 0xe18200dc, 0xe15c0003, 0xe18900fc, 0xe28cc008, 0x1a000000, 0x0005000f, 0x00060010, 0xe1a0a009, 0xe28bb008, 0xe2160000, 0x000a0000, 0xe58d6008, 0xe58db004, 0x0a000000, 0x00050017, 0xea000000, 0x00050018, 0x00060012, 0xe1a00008, 0xe1a0100a, 0xeb000000, 0x0003000e, 0x00060013, 0xe1a00008, 0xe1a011ab, 0xeb000000, 0x00030000, 0xe3a00000, 0xea000000, 0x0005000e, 0x00060057, 0xe5180000, 0x000d8180, 0xe089100b, 0xe5089000, 0x000d8180, 0xe3100000, 0x000a0000, 0xe5081000, 0x000d8180, 0x00000000, 0xe3a00000, 0x000a0000, 0xe3a02000, 0x0a000000, 0x00050045, 0xe5082000, 0x000d8180, 0xe5480000, 0x000d8180, 0xea000000, 0x0005001a, 0x00060058, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x0a000000, 0x00050048, 0x8a000000, 0x00050045, 0xe1a02081, 0xe292c980, 0x5a000000, 0x00050002, 0xe3e03ff8, 0xe053cacc, 0xe1a03581, 0xe1a02580, 0xe3833480, 0xe26ce020, 0xe1833aa0, 0x9a000000, 0x00050003, 0xe1822e13, 0xe1a00c33, 0xe1120fc1, 0x12800001, 0xe3510000, 0xb2600000, 0x0006000b, 0xe3e01000, 0x000a0000, 0xea000000, 0x00050048, 0x0006000c, 0xe1822000, 0xe1120fc1, 0x03a00000, 0x13e00000, 0xe3e01000, 0x000a0000, 0xea000000, 0x00050048, 0x0006000d, 0x03530480, 0x03520000, 0x1a000000, 0x00050004, 0xe3510000, 0x43a00480, 0x4a000000, 0x0005000b, 0x0006000e, 0x00000000, 0xeb000000, 0x00050059, 0xea000000, 0x00050048, 0x0006005a, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x0a000000, 0x00050048, 0x8a000000, 0x00050045, 0xe1a02081, 0xe292c980, 0x5a000000, 0x00050002, 0xe3e03ff8, 0xe053cacc, 0xe1a03581, 0xe1a02580, 0xe3833480, 0xe26ce020, 0xe1833aa0, 0x9a000000, 0x00050003, 0xe1822e13, 0xe1a00c33, 0xe1d22fc1, 0x12900001, 0x614f00d0, 0x00051809, 0x6a000000, 0x00050048, 0xe3510000, 0xb2600000, 0x0006000b, 0xe3e01000, 0x000a0000, 0xea000000, 0x00050048, 0x0006000c, 0xe1822000, 0xe1d22fc1, 0x03a00000, 0x13a00001, 0xe3e01000, 0x000a0000, 0xea000000, 0x00050048, 0x0006000d, 0x03530480, 0x1a000000, 0x00050004, 0xe3510000, 0x43a00480, 0x4a000000, 0x0005000b, 0x0006000e, 0xeb000000, 0x0005005b, 0x00000000, 0xea000000, 0x00050048, 0x00040007, 0x00060013, 0x00020000, 0x00000000, 0x41e00000, 0x0006005c, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x8a000000, 0x00050045, 0x13c11480, 0x1a000000, 0x00050048, 0xe3500000, 0xb2700000, 0x614f00d0, 0x00051813, 0x00060048, 0xe5196004, 0xe14900f8, 0x0006005d, 0xe3a0b000, 0x000a0000, 0x00060046, 0xe2160000, 0x000a0000, 0x0516e004, 0xe58db004, 0xe249a008, 0x1a000000, 0x00050018, 0xe004caae, 0x0006000f, 0xe15c000b, 0x8a000000, 0x00050006, 0xe00402ae, 0xe5d6c000, 0xe496e004, 0xe04a9000, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00060010, 0xe08a100b, 0xe3e00000, 0x000a0000, 0xe28bb008, 0xe5010004, 0xea000000, 0x0005000f, 0x0006005e, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0x00000000, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x0003000f, 0x00000000, 0xe1a0900a, 0x00000000, 0xea000000, 0x00050048, 0x0006005f, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x00030010, 0x00000000, 0xe1a0900a, 0x00000000, 0xea000000, 0x00050048, 0x00060060, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x00030011, 0x00000000, 0xe1a0900a, 0x00000000, 0xea000000, 0x00050048, 0x00060061, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x00030012, 0x00000000, 0xe1a0900a, 0x00000000, 0xea000000, 0x00050048, 0x00060062, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x00030013, 0x00000000, 0xe1a0900a, 0x00000000, 0xea000000, 0x00050048, 0x00060063, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x00030014, 0x00000000, 0xe1a0900a, 0x00000000, 0xea000000, 0x00050048, 0x00060064, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x00030015, 0x00000000, 0xe1a0900a, 0x00000000, 0xea000000, 0x00050048, 0x00060065, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x00030016, 0x00000000, 0xe1a0900a, 0x00000000, 0xea000000, 0x00050048, 0x00060066, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x00030017, 0x00000000, 0xe1a0900a, 0x00000000, 0xea000000, 0x00050048, 0x00060067, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x00030018, 0x00000000, 0xe1a0900a, 0x00000000, 0xea000000, 0x00050048, 0x00060068, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x00030019, 0x00000000, 0xe1a0900a, 0x00000000, 0xea000000, 0x00050048, 0x00060069, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x0003001a, 0x00000000, 0xe1a0900a, 0x00000000, 0xea000000, 0x00050048, 0x0006006a, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x0003001b, 0x00000000, 0xe1a0900a, 0x00000000, 0xea000000, 0x00050048, 0x0006006b, 0xe1c900d0, 0xe1c920d8, 0xe35b0010, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x2a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x0003001c, 0x00000000, 0xe1a0900a, 0x00000000, 0xea000000, 0x00050048, 0x0006006c, 0xe1c900d0, 0xe1c920d8, 0xe35b0010, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x2a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x0003001d, 0x00000000, 0xe1a0900a, 0x00000000, 0xea000000, 0x00050048, 0x0006006d, 0xe1c900d0, 0xe1c920d8, 0xe35b0010, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x2a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x0003001e, 0x00000000, 0xe1a0900a, 0x00000000, 0xea000000, 0x00050048, 0x0006006e, 0x0006006f, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050045, 0xe14220d0, 0x000c8100, 0xeb000000, 0x0003001f, 0xea000000, 0x00050048, 0x00060070, 0xe1c900d0, 0xe1c920d8, 0xe35b0010, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050045, 0xe3730000, 0x000a0000, 0x1a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x00030020, 0x00000000, 0xe1a0900a, 0x00000000, 0xea000000, 0x00050048, 0x00060071, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050045, 0xe1a0200d, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x00030021, 0x00000000, 0xe1a0900a, 0x00000000, 0xe59d2000, 0xe3e03000, 0x000a0000, 0xe5196004, 0xe14900f8, 0xe3a0b000, 0x000a0000, 0xe1c920f0, 0xea000000, 0x00050046, 0x00060072, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050045, 0xe2492008, 0xe5196004, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x00030022, 0x00000000, 0xe1a0900a, 0x00000000, 0xe3a0b000, 0x000a0000, 0xe1c900f0, 0xea000000, 0x00050046, 0x00060073, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0xe3a0a008, 0x1a000000, 0x00050004, 0x0006000b, 0xe18920da, 0xe15a000b, 0x2a000000, 0x00050048, 0xe3730000, 0x000a0000, 0x1a000000, 0x00050003, 0xe1500002, 0xe28aa008, 0xc1a00002, 0xea000000, 0x0005000b, 0x0006000d, 0x8a000000, 0x00050045, 0xeb000000, 0x00030023, 0xe18920da, 0xea000000, 0x00050006, 0x0006000e, 0x8a000000, 0x00050045, 0x0006000f, 0xe18920da, 0xe15a000b, 0x2a000000, 0x00050048, 0xe3730000, 0x000a0000, 0x2a000000, 0x00050007, 0x00060010, 0x00000000, 0xeb000000, 0x00030024, 0xe28aa008, 0x81a00002, 0x81a01003, 0xea000000, 0x0005000f, 0x00060011, 0x8a000000, 0x00050045, 0xe1cd00f0, 0xe1a00002, 0xeb000000, 0x00030023, 0xe1cd20d0, 0xea000000, 0x00050010, 0x00060074, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0xe3a0a008, 0x1a000000, 0x00050004, 0x0006000b, 0xe18920da, 0xe15a000b, 0x2a000000, 0x00050048, 0xe3730000, 0x000a0000, 0x1a000000, 0x00050003, 0xe1500002, 0xe28aa008, 0xb1a00002, 0xea000000, 0x0005000b, 0x0006000d, 0x8a000000, 0x00050045, 0xeb000000, 0x00030023, 0xe18920da, 0xea000000, 0x00050006, 0x0006000e, 0x8a000000, 0x00050045, 0x0006000f, 0x00000000, 0xe18920da, 0xe15a000b, 0x2a000000, 0x00050048, 0xe3730000, 0x000a0000, 0x2a000000, 0x00050007, 0x00060010, 0xeb000000, 0x00030024, 0xe28aa008, 0x31a00002, 0x31a01003, 0xea000000, 0x0005000f, 0x00060011, 0x8a000000, 0x00050045, 0xe1cd00f0, 0xe1a00002, 0xeb000000, 0x00030023, 0xe1cd20d0, 0xea000000, 0x00050010, 0x00060075, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x1a000000, 0x00050045, 0xe5100000, 0x000d8180, 0xe3e01000, 0x000a0000, 0xea000000, 0x00050048, 0x00060076, 0xe1c900d0, 0xe5196004, 0xe35b0008, 0x03710000, 0x000a0000, 0x1a000000, 0x00050045, 0xe5102000, 0x000d8180, 0xe5500000, 0x000d8180, 0x00000000, 0xe3e01000, 0x000a0000, 0xe3520000, 0x03a0b000, 0x000a0000, 0x13a0b000, 0x000a0000, 0xe14900f8, 0xea000000, 0x00050046, 0x00060077, 0xe5170000, 0x000d8180, 0xe5171000, 0x000d8180, 0xe1500001, 0xab000000, 0x0005004e, 0xe1c900d0, 0xe5196004, 0xe35b0008, 0x03710000, 0x000a0000, 0x03d030ff, 0xe3a02001, 0x1a000000, 0x00050045, 0xe58d0000, 0xe1a0100d, 0x00060078, 0xe5089000, 0x000d8180, 0xe1a00008, 0xe58d6008, 0xeb000000, 0x00030025, 0xe5189000, 0x000d8180, 0xe3e01000, 0x000a0000, 0xea000000, 0x00050048, 0x00060079, 0xe5170000, 0x000d8180, 0xe5171000, 0x000d8180, 0xe1500001, 0xab000000, 0x0005004e, 0xe1c900d0, 0xe1c921d0, 0xe35b0010, 0xe3e0c000, 0x0a000000, 0x00050001, 0x3a000000, 0x00050045, 0x00000000, 0xe3730000, 0x000a0000, 0xe1a0c002, 0x1a000000, 0x00050045, 0x0006000b, 0xe1c920d8, 0xe3710000, 0x000a0000, 0x05101000, 0x000d8180, 0x03730000, 0x000a0000, 0x1a000000, 0x00050045, 0xe2813001, 0xe3520000, 0xb0822003, 0xe3520001, 0xb3a02001, 0xe35c0000, 0xb08cc003, 0xe1cccfcc, 0xe15c0001, 0xe2800000, 0x000a0000, 0xc1a0c001, 0xe0801002, 0xe05c2002, 0xe2822001, 0xaa000000, 0x00050078, 0x0006007a, 0xe2470000, 0x000a0000, 0xe3e01000, 0x000a0000, 0xea000000, 0x00050048, 0x0006007b, 0xe5170000, 0x000d8180, 0xe5171000, 0x000d8180, 0xe1500001, 0xab000000, 0x0005004e, 0xe1c900d0, 0xe1c920d8, 0xe35b0010, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x03730000, 0x000a0000, 0x1a000000, 0x00050045, 0xe2523001, 0xe5101000, 0x000d8180, 0x00000000, 0xba000000, 0x0005007a, 0xe3510001, 0x3a000000, 0x0005007a, 0x1a000000, 0x00050045, 0xe517c000, 0x000d8180, 0xe5171000, 0x000d8180, 0xe5100000, 0x000d8180, 0xe15c0002, 0x3a000000, 0x00050045, 0x0006000b, 0xe7c10003, 0xe2533001, 0xaa000000, 0x0005000b, 0xea000000, 0x00050078, 0x0006007c, 0xe5170000, 0x000d8180, 0xe5171000, 0x000d8180, 0xe1500001, 0xab000000, 0x0005004e, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x1a000000, 0x00050045, 0xe5102000, 0x000d8180, 0xe517c000, 0x000d8180, 0xe5171000, 0x000d8180, 0xe1a03002, 0xe2800000, 0x000a0000, 0xe15c0002, 0x3a000000, 0x00050045, 0x0006000b, 0x00000000, 0xe4d0c001, 0xe2533001, 0xba000000, 0x00050078, 0xe7c1c003, 0xea000000, 0x0005000b, 0x0006007d, 0xe5170000, 0x000d8180, 0xe5171000, 0x000d8180, 0xe1500001, 0xab000000, 0x0005004e, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x1a000000, 0x00050045, 0xe5102000, 0x000d8180, 0xe517c000, 0x000d8180, 0xe5171000, 0x000d8180, 0xe3a03000, 0xe2800000, 0x000a0000, 0xe15c0002, 0x3a000000, 0x00050045, 0x0006000b, 0xe7d0c003, 0xe1530002, 0x2a000000, 0x00050078, 0xe24cb041, 0xe35b001a, 0x322cc020, 0xe7c1c003, 0xe2833001, 0xea000000, 0x0005000b, 0x0006007e, 0xe5170000, 0x000d8180, 0xe5171000, 0x000d8180, 0xe1500001, 0xab000000, 0x0005004e, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0x00000000, 0xe3710000, 0x000a0000, 0x1a000000, 0x00050045, 0xe5102000, 0x000d8180, 0xe517c000, 0x000d8180, 0xe5171000, 0x000d8180, 0xe3a03000, 0xe2800000, 0x000a0000, 0xe15c0002, 0x3a000000, 0x00050045, 0x0006000b, 0xe7d0c003, 0xe1530002, 0x2a000000, 0x00050078, 0xe24cb061, 0xe35b001a, 0x322cc020, 0xe7c1c003, 0xe2833001, 0xea000000, 0x0005000b, 0x0006007f, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x1a000000, 0x00050045, 0x00000000, 0xe1a0a009, 0x00000000, 0xeb000000, 0x00030026, 0x00000000, 0xe1a0900a, 0x00000000, 0xe3e01000, 0x000a0000, 0xea000000, 0x00050048, 0x00060080, 0x8a000000, 0x00050045, 0x00060081, 0xe1a0c081, 0xe29cc980, 0x53a00000, 0x512fff1e, 0xe3e03ff8, 0xe053cacc, 0x4a000000, 0x00050001, 0xe1a03581, 0xe3833480, 0xe1833aa0, 0xe3510000, 0xe1a00c33, 0xb2600000, 0xe12fff1e, 0x0006000b, 0xe28cc015, 0xe1a03c30, 0xe26cc014, 0xe1a00601, 0xe3510000, 0xe1830c10, 0xb2600000, 0xe12fff1e, 0x00060082, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe3e01000, 0x000a0000, 0xea000000, 0x00050048, 0x00060083, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe1a02000, 0xe3a0a008, 0x0006000b, 0xe18900da, 0xe15a000b, 0xe28aa008, 0xaa000000, 0x00050002, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe0022000, 0xea000000, 0x0005000b, 0x00060084, 0x00000000, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe1a02000, 0xe3a0a008, 0x0006000b, 0xe18900da, 0xe15a000b, 0xe28aa008, 0xaa000000, 0x00050002, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe1822000, 0xea000000, 0x0005000b, 0x00060085, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe1a02000, 0xe3a0a008, 0x0006000b, 0xe18900da, 0xe15a000b, 0xe28aa008, 0xaa000000, 0x00050002, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe0222000, 0xea000000, 0x0005000b, 0x0006000c, 0xe3e03000, 0x000a0000, 0xe5196004, 0xe14920f8, 0xea000000, 0x0005005d, 0x00060086, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0x00000000, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe0202860, 0xe3c228ff, 0xe1a00460, 0xe3e01000, 0x000a0000, 0xe0200422, 0xea000000, 0x00050048, 0x00060087, 0xe1c900d0, 0xe35b0008, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe1e00000, 0xe3e01000, 0x000a0000, 0xea000000, 0x00050048, 0x00060088, 0xe1c900d8, 0xe35b0010, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe200a01f, 0xe1c900d0, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe1a00a10, 0xe3e01000, 0x000a0000, 0xea000000, 0x00050048, 0x00060089, 0xe1c900d8, 0xe35b0010, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0x00000000, 0xe200a01f, 0xe1c900d0, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe1a00a30, 0xe3e01000, 0x000a0000, 0xea000000, 0x00050048, 0x0006008a, 0xe1c900d8, 0xe35b0010, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe200a01f, 0xe1c900d0, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe1a00a50, 0xe3e01000, 0x000a0000, 0xea000000, 0x00050048, 0x0006008b, 0xe1c900d8, 0xe35b0010, 0x3a000000, 0x00050045, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe260a000, 0xe1c900d0, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe1a00a70, 0xe3e01000, 0x000a0000, 0xea000000, 0x00050048, 0x0006008c, 0xe1c900d8, 0xe35b0010, 0x3a000000, 0x00050045, 0x00000000, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe200a01f, 0xe1c900d0, 0xe3710000, 0x000a0000, 0x1b000000, 0x00050080, 0xe1a00a70, 0xe3e01000, 0x000a0000, 0xea000000, 0x00050048, 0x00060045, 0xe5192008, 0xe5181000, 0x000d8180, 0xe089000b, 0xe5196004, 0xe5080000, 0x000d8180, 0xe5122000, 0x000d8180, 0xe5089000, 0x000d8180, 0xe2800000, 0x000a0000, 0xe58d6008, 0xe1500001, 0xe1a00008, 0x8a000000, 0x00050005, 0xe12fff32, 0xe5189000, 0x000d8180, 0xe3500000, 0xe1a0b180, 0xe249a008, 0xca000000, 0x00050046, 0x0006000b, 0xe5180000, 0x000d8180, 0xe5192008, 0xe040b009, 0x1a000000, 0x00050028, 0xe5126000, 0x000d8180, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe08aa009, 0xe12fff1c, 0x00060028, 0xe2160000, 0x000a0000, 0xe3c61000, 0x000a0000, 0x00000000, 0x0516e004, 0x00020000, 0x000412ae, 0xe049c001, 0xea000000, 0x00050024, 0x0006000f, 0xe3a01000, 0x000a0000, 0xeb000000, 0x00030000, 0xe5189000, 0x000d8180, 0xe1500000, 0xea000000, 0x0005000b, 0x0006004e, 0xe1a0a00e, 0xe5089000, 0x000d8180, 0xe089100b, 0xe58d6008, 0xe5081000, 0x000d8180, 0xe1a00008, 0xeb000000, 0x00030027, 0xe5189000, 0x000d8180, 0xe1a0e00a, 0xe5192008, 0xe12fff1e, 0x0006008d, 0x00000000, 0xe5570000, 0x000d8180, 0xe3100000, 0x000a0000, 0x1a000000, 0x00050005, 0xe5171000, 0x000d8180, 0xe3100000, 0x000a0000, 0x1a000000, 0x00050001, 0xe2411001, 0xe3100000, 0x000a0000, 0x15071000, 0x000d8180, 0xea000000, 0x00050001, 0x00000000, 0x0006008e, 0xe5570000, 0x000d8180, 0xe3100000, 0x000a0000, 0x0a000000, 0x00050001, 0x0006000f, 0xe20ec0ff, 0xe087c10c, 0xe51cf000, 0x000d8180, 0x0006008f, 0xe5570000, 0x000d8180, 0xe5171000, 0x000d8180, 0xe3100000, 0x000a0000, 0x1a000000, 0x0005000f, 0xe3100000, 0x000a0000, 0x0a000000, 0x0005000f, 0xe2511001, 0xe5071000, 0x000d8180, 0x0a000000, 0x00050001, 0xe3100000, 0x000a0000, 0x0a000000, 0x0005000f, 0x0006000b, 0xe1a00008, 0xe5089000, 0x000d8180, 0xe1a01006, 0xeb000000, 0x00030028, 0x0006000d, 0xe5189000, 0x000d8180, 0x0006000e, 0x00000000, 0xe556c004, 0xe516e004, 0xe087c10c, 0xe51cc000, 0x000d8180, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00060090, 0xe5130018, 0xe2866004, 0xe58d0004, 0xea000000, 0x0005000e, 0x00060091, 0x00000000, 0xe5192008, 0xe2470000, 0x000a0000, 0xe58d6008, 0xe5122000, 0x000d8180, 0xe1a01006, 0xe5078000, 0x000d8180, 0xe5522000, 0x000d8180, 0xe5089000, 0x000d8180, 0xe0892182, 0xe5082000, 0x000d8180, 0xeb000000, 0x00030029, 0xea000000, 0x0005000d, 0x00000000, 0x00060092, 0xe1a01006, 0x00000000, 0xea000000, 0x00050001, 0x00000000, 0x00060093, 0x00000000, 0xe3861001, 0x0006000b, 0x00000000, 0xe089300b, 0xe58d6008, 0xe1a00008, 0xe5089000, 0x000d8180, 0xe04aa009, 0xe5083000, 0x000d8180, 0xeb000000, 0x0003002a, 0xe5189000, 0x000d8180, 0xe5183000, 0x000d8180, 0xe3a01000, 0xe089a00a, 0xe043b009, 0xe58d1008, 0xe5192008, 0xe516e004, 0xe12fff10, 0x00060094, 0x00000000, 0xe24dd00c, 0xe92d1fff, 0xe59d0040, 0xe59e7000, 0xe28d2040, 0xe3e03000, 0x000a0000, 0xe58d2034, 0xe5073000, 0x000d8180, 0xe5301004, 0xe58d0038, 0xe58d003c, 0xe1a01401, 0xe0800341, 0xe59e1004, 0xe040000e, 0xe5178000, 0x000d8180, 0xe0810120, 0xe5179000, 0x000d8180, 0xe5070000, 0x000d8180, 0xe3a03000, 0xe5078000, 0x000d8180, 0xe5089000, 0x000d8180, 0xe5073000, 0x000d8180, 0xe2470000, 0x000a0000, 0xe1a0100d, 0xeb000000, 0x0003002b, 0xe5181000, 0x000d8180, 0xe5189000, 0x000d8180, 0xe3c11000, 0x000a0000, 0xe1a0d001, 0xe59d6008, 0xe58d800c, 0xea000000, 0x00050001, 0x00000000, 0x00060095, 0x00000000, 0xe59d800c, 0x0006000b, 0xe3500000, 0xba000000, 0x00050003, 0xe1a0b180, 0xe5191008, 0xe58db004, 0xe3a02000, 0xe5111000, 0x000d8180, 0xe5072000, 0x000d8180, 0xe3e03000, 0x000a0000, 0xe5115000, 0x000d8180, 0xe5d6c000, 0xe3a040ff, 0xe496e004, 0xe1a04184, 0xe5073000, 0x000d8180, 0xe35c0000, 0x000a0000, 0xe797c10c, 0xe004a2ae, 0x31a0b82e, 0x224bb008, 0x208aa009, 0xe12fff1c, 0x0006000d, 0xe2601000, 0xe1a00008, 0xeb000000, 0x0003002c, 0x00000000, 0x00060013, 0x3ff00000, 0x00060059, 0xe1a02081, 0xe292c980, 0x5a000000, 0x00050002, 0xe3e03ff3, 0xe053cacc, 0x312fff1e, 0xe3e03001, 0xe1c02c13, 0xe0000c13, 0xe25cc020, 0x51c13c13, 0x51822003, 0x53e03001, 0x50011c13, 0xe1120fc1, 0x012fff1e, 0xe3e03001, 0xe35c0000, 0x51a02c13, 0x43e02000, 0xe28cc020, 0xe0500c13, 0xe0c11002, 0xe12fff1e, 0x0006000c, 0xe1822000, 0xe1120fc1, 0xe3a00000, 0xe2011480, 0x151f3000, 0x00050813, 0x11811003, 0xe12fff1e, 0x0006005b, 0xe1a02081, 0xe292c980, 0x5a000000, 0x00050002, 0xe3e03ff3, 0xe053cacc, 0x312fff1e, 0xe3e03001, 0xe1c02c13, 0xe0000c13, 0xe25cc020, 0x51c13c13, 0x51822003, 0x53e03001, 0x50011c13, 0xe1d22fc1, 0x012fff1e, 0xe3e03001, 0xe35c0000, 0x51a02c13, 0x43e02000, 0xe28cc020, 0xe0500c13, 0xe0c11002, 0xe12fff1e, 0x0006000c, 0xe1822000, 0xe1d22fc1, 0xe3a00000, 0xe2011480, 0x151f3000, 0x00050813, 0x11811003, 0xe12fff1e, 0x00060096, 0x00000000, 0xe1a02081, 0xe292c980, 0x52011480, 0x53a00000, 0x512fff1e, 0xe3e03ff3, 0xe053cacc, 0x312fff1e, 0xe3e03001, 0xe0000c13, 0xe25cc020, 0x50011c13, 0xe12fff1e, 0x00000000, 0x00060097, 0xe92d401f, 0xeb000000, 0x0003002d, 0xeb000000, 0x00050059, 0xe1cd20d8, 0xeb000000, 0x0003001f, 0xe1cd20d0, 0xe2211480, 0xeb000000, 0x0003002e, 0xe28dd014, 0xe8bd8000, 0x00060098, 0xe210c480, 0x42600000, 0xe02cc0c1, 0xe3510000, 0x42611000, 0xe2513001, 0x11500001, 0x03a00000, 0x81110003, 0x00020000, 0x00000003, 0x9a000000, 0x00050001, 0xe16f2f10, 0xe16f3f11, 0xe0433002, 0xe273201f, 0x108ff182, 0xe1a00000, 0x00000000, 0xe1500001, 0x000900a7, 0x20400001, 0x000900a7, 0x00000000, 0x0006000b, 0xe3500000, 0x135c0000, 0x40400001, 0xe030108c, 0x42600000, 0xe12fff1e, 0x00060099, 0xe59dc000, 0xe35c0001, 0x3a000000, 0x0003002e, 0x0a000000, 0x0003002f, 0xe35c0003, 0x3a000000, 0x0003001f, 0x0a000000, 0x0003002d, 0xe35c0005, 0x3a000000, 0x00050097, 0x0a000000, 0x0003001c, 0xe35c0007, 0x32211480, 0x03c11480, 0x912fff1e, 0x00000000, 0xe35c0009, 0x3a000000, 0x0003001d, 0x0a000000, 0x00050009, 0xe35c000b, 0x8a000000, 0x00050009, 0xe92d4010, 0x0a000000, 0x00050001, 0xeb000000, 0x00030024, 0x81a00002, 0x81a01003, 0xe8bd8010, 0x00060013, 0xe7f001f0, 0x0006000b, 0xeb000000, 0x00030024, 0x31a00002, 0x31a01003, 0xe8bd8010, 0x00000000, 0xe7f001f0, 0x00000000, 0x0006009a, 0x00000000, 0xe92d4830, 0xe1a04000, 0xe5100000, 0x000d8180, 0xe5541000, 0x000d8180, 0xe2842000, 0x000a0000, 0xe1a0b00d, 0xe04dd000, 0xe2511001, 0xe514c000, 0x000d8180, 0x4a000000, 0x00050002, 0x0006000b, 0xe7923101, 0xe78d3101, 0xe2511001, 0x5a000000, 0x0005000b, 0x0006000c, 0xe5140000, 0x000d8180, 0xe5141000, 0x000d8180, 0xe5142000, 0x000d8180, 0xe5143000, 0x000d8180, 0xe12fff3c, 0xe1a0d00b, 0xe5040000, 0x000d8180, 0xe5041000, 0x000d8180, 0xe8bd8830, 0x00000000, 0x00080000, 0x00000000, 0xe1a0b18b, 0xe1aa00d9, 0xe1d6c0b2, 0xe1ab20d9, 0xe2866004, 0xe086c10c, 0xe3710000, 0x000a0000, 0x1a000000, 0x00050003, 0xe3730000, 0x000a0000, 0x1a000000, 0x00050004, 0xe1500002, 0x00000000, 0xb24c6b80, 0x00000000, 0xa24c6b80, 0x00000000, 0xd24c6b80, 0x00000000, 0xc24c6b80, 0x00000000, 0x0006000b, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000d, 0x8a000000, 0x00050034, 0xe3730000, 0x000a0000, 0x31a0a00c, 0x3a000000, 0x00050005, 0xe1a00002, 0xe1a0b00a, 0xe1a0a00c, 0xeb000000, 0x00030023, 0xe1a02000, 0xe1a03001, 0xe1cb00d0, 0xea000000, 0x00050005, 0x0006000e, 0x8a000000, 0x00050034, 0xe1a0a00c, 0xeb000000, 0x00030023, 0xe1cb20d0, 0x0006000f, 0xeb000000, 0x00030024, 0x00000000, 0x324a6b80, 0x00000000, 0x224a6b80, 0x00000000, 0x924a6b80, 0x00000000, 0x824a6b80, 0x00000000, 0xea000000, 0x0005000b, 0x00000000, 0xe1a0b18b, 0xe1aa00d9, 0xe1d6c0b2, 0xe1ab20d9, 0xe2866004, 0xe086c10c, 0xe3710000, 0x000a0000, 0x93730000, 0x000a0000, 0x00000000, 0x9a000000, 0x0005009b, 0x00000000, 0x9a000000, 0x0005009c, 0x00000000, 0xe3710000, 0x000a0000, 0x13730000, 0x000a0000, 0x0a000000, 0x0005003a, 0x00000000, 0xe1510003, 0x1a000000, 0x00050002, 0xe3710000, 0x000a0000, 0x2a000000, 0x00050001, 0xe1500002, 0x00000000, 0x1a000000, 0x00050003, 0x0006000b, 0xe24c6b80, 0x0006000c, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000d, 0xe3710000, 0x000a0000, 0x8a000000, 0x0005000c, 0x00000000, 0x0a000000, 0x00050001, 0xe3710000, 0x000a0000, 0x8a000000, 0x00050002, 0x00000000, 0xe510a000, 0x000d8180, 0xe35a0000, 0x00000000, 0x0a000000, 0x0005000c, 0x00000000, 0x0a000000, 0x00050002, 0x00000000, 0xe55aa000, 0x000d8180, 0xe3a03000, 0x000a0000, 0xe1a01000, 0xe31a0000, 0x000a0000, 0x0a000000, 0x00050039, 0x00000000, 0xea000000, 0x0005000c, 0x00000000, 0x0006000c, 0xe24c6b80, 0x0006000b, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe1e0b00b, 0xe18900da, 0xe1d6c0b2, 0xe795210b, 0xe2866004, 0xe086c10c, 0xe3710000, 0x000a0000, 0x00000000, 0x1a000000, 0x00050007, 0xe1500002, 0x00000000, 0x01500002, 0x00000000, 0x024c6b80, 0x0006000b, 0x00000000, 0x0006000b, 0x124c6b80, 0x00000000, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0x00060011, 0xe3710000, 0x000a0000, 0x1a000000, 0x0005000b, 0xea000000, 0x0005003a, 0x00000000, 0xe1a0b18b, 0xe1aa00d9, 0xe1d6c0b2, 0xe1ab20d5, 0xe2866004, 0xe086c10c, 0x00000000, 0x0006009b, 0x00000000, 0x0006009c, 0x00000000, 0xe3710000, 0x000a0000, 0x1a000000, 0x00050003, 0xe3730000, 0x000a0000, 0x1a000000, 0x00050004, 0xe1500002, 0x00000000, 0x024c6b80, 0x0006000b, 0x00000000, 0x0006000b, 0x124c6b80, 0x00000000, 0x0006000c, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000d, 0x00000000, 0x8a000000, 0x00050007, 0x00000000, 0x824c6b80, 0x00000000, 0x8a000000, 0x0005000c, 0x00000000, 0xe3730000, 0x000a0000, 0x31a0a00c, 0x3a000000, 0x00050005, 0xe1a00002, 0xe1a0b00a, 0x0006000e, 0xe1a0a00c, 0xeb000000, 0x00030023, 0xe1cb20d0, 0x0006000f, 0xeb000000, 0x00030030, 0x00000000, 0x024a6b80, 0x00000000, 0x124a6b80, 0x00000000, 0xea000000, 0x0005000c, 0x00000000, 0x00060011, 0xe3710000, 0x000a0000, 0x1a000000, 0x0005000b, 0xea000000, 0x0005003a, 0x00000000, 0xe18900da, 0xe1d6c0b2, 0xe2866004, 0xe1e0b00b, 0xe086c10c, 0x00000000, 0xe3710000, 0x000a0000, 0x0a000000, 0x0005003a, 0x00000000, 0xe151000b, 0x00000000, 0x024c6b80, 0x00000000, 0x124c6b80, 0x00000000, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe089b18b, 0xe1d6c0b2, 0xe1cb00d0, 0xe2866004, 0xe086c10c, 0xe3710000, 0x000a0000, 0x00000000, 0x924c6b80, 0x00000000, 0x918900fa, 0x00000000, 0x824c6b80, 0x00000000, 0x818900fa, 0x00000000, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe1a0b18b, 0xe5d6c000, 0xe18900db, 0xe496e004, 0xe18900fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe089b18b, 0xe5d6c000, 0xe59b0004, 0xe089a00a, 0xe496e004, 0xe3700000, 0x000a0000, 0x93e01000, 0x000a0000, 0x83e01000, 0x000a0000, 0xe58a1004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe1a0b18b, 0xe18900db, 0xe5d6c000, 0xe496e004, 0xe3710000, 0x000a0000, 0x8a000000, 0x0005003d, 0x12211480, 0x1a000000, 0x00050005, 0x02700000, 0x614f00d0, 0x00051809, 0x0006000f, 0xe18900fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00040007, 0x00060013, 0x00020000, 0x00000000, 0x41e00000, 0x00000000, 0xe1a0b18b, 0xe18900db, 0xe3710000, 0x000a0000, 0x1a000000, 0x00050002, 0xe5100000, 0x000d8180, 0x0006000b, 0xe3e01000, 0x000a0000, 0xe5d6c000, 0xe496e004, 0xe18900fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000c, 0xe3710000, 0x000a0000, 0x1a000000, 0x0005003f, 0x00000000, 0xe5102000, 0x000d8180, 0xe3520000, 0x1a000000, 0x00050009, 0x0006000d, 0x00000000, 0x00060040, 0x00000000, 0xe1a0b009, 0x00000000, 0xeb000000, 0x00030026, 0x00000000, 0xe1a0900b, 0x00000000, 0xea000000, 0x0005000b, 0x00000000, 0x00060013, 0xe5523000, 0x000d8180, 0xe3130000, 0x000a0000, 0x1a000000, 0x0005000d, 0xea000000, 0x0005003f, 0x00000000, 0xe004caae, 0xe004b6ae, 0x00000000, 0xe18900dc, 0xe18520db, 0x00000000, 0xe18920dc, 0xe18500db, 0x00000000, 0xe18900dc, 0xe18920db, 0x00000000, 0xe5d6c000, 0x00000000, 0xe3730000, 0x000a0000, 0x03710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x03730000, 0x000a0000, 0x00000000, 0x1a000000, 0x00050005, 0xe0900002, 0x00000000, 0x6a000000, 0x0005003b, 0x00000000, 0x6a000000, 0x0005003c, 0x00000000, 0x6a000000, 0x0005003e, 0x00000000, 0x0006000e, 0xe496e004, 0xe18900fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000f, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003b, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003c, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003e, 0x00000000, 0xeb000000, 0x0003002e, 0xe5d6c000, 0xea000000, 0x0005000e, 0x00000000, 0xe004caae, 0xe004b6ae, 0x00000000, 0xe18900dc, 0xe18520db, 0x00000000, 0xe18920dc, 0xe18500db, 0x00000000, 0xe18900dc, 0xe18920db, 0x00000000, 0xe5d6c000, 0x00000000, 0xe3730000, 0x000a0000, 0x03710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x03730000, 0x000a0000, 0x00000000, 0x1a000000, 0x00050005, 0xe0500002, 0x00000000, 0x6a000000, 0x0005003b, 0x00000000, 0x6a000000, 0x0005003c, 0x00000000, 0x6a000000, 0x0005003e, 0x00000000, 0x0006000e, 0xe496e004, 0xe18900fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000f, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003b, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003c, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003e, 0x00000000, 0xeb000000, 0x0003002f, 0xe5d6c000, 0xea000000, 0x0005000e, 0x00000000, 0xe004caae, 0xe004b6ae, 0x00000000, 0xe18900dc, 0xe18520db, 0x00000000, 0xe18920dc, 0xe18500db, 0x00000000, 0xe18900dc, 0xe18920db, 0x00000000, 0xe5d6c000, 0x00000000, 0xe3730000, 0x000a0000, 0x03710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x03730000, 0x000a0000, 0x00000000, 0x1a000000, 0x00050005, 0xe0cb0092, 0xe15b0fc0, 0x00000000, 0x1a000000, 0x0005003b, 0x00000000, 0x1a000000, 0x0005003c, 0x00000000, 0x1a000000, 0x0005003e, 0x00000000, 0x0006000e, 0xe496e004, 0xe18900fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000f, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003b, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003c, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003e, 0x00000000, 0xeb000000, 0x0003001f, 0xe5d6c000, 0xea000000, 0x0005000e, 0x00000000, 0xe004caae, 0xe004b6ae, 0x00000000, 0xe18900dc, 0xe18520db, 0x00000000, 0xe18920dc, 0xe18500db, 0x00000000, 0xe18900dc, 0xe18920db, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003b, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003c, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003e, 0x00000000, 0xeb000000, 0x0003002d, 0xe5d6c000, 0xe496e004, 0xe18900fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe004caae, 0xe004b6ae, 0x00000000, 0xe18900dc, 0xe18520db, 0x00000000, 0xe18920dc, 0xe18500db, 0x00000000, 0xe18900dc, 0xe18920db, 0x00000000, 0xe3730000, 0x000a0000, 0x03710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x03730000, 0x000a0000, 0x00000000, 0x1a000000, 0x00050005, 0xe1b01002, 0x00000000, 0x0a000000, 0x0005003b, 0x00000000, 0x0a000000, 0x0005003c, 0x00000000, 0x0a000000, 0x0005003e, 0x00000000, 0xeb000000, 0x00050098, 0xe3e01000, 0x000a0000, 0x0006000e, 0xe5d6c000, 0xe496e004, 0xe18900fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000f, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003b, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003c, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003e, 0x00000000, 0xeb000000, 0x00050097, 0xea000000, 0x0005000e, 0x00000000, 0xe004caae, 0xe004b6ae, 0x00000000, 0xe18900dc, 0xe18520db, 0x00000000, 0xe18920dc, 0xe18500db, 0x00000000, 0xe18900dc, 0xe18920db, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003b, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003c, 0x00000000, 0xe3730000, 0x000a0000, 0x33710000, 0x000a0000, 0x00000000, 0xe3710000, 0x000a0000, 0x33730000, 0x000a0000, 0x00000000, 0x2a000000, 0x0005003e, 0x00000000, 0xe1a0b009, 0x00000000, 0xeb000000, 0x0003001c, 0x00000000, 0xe1a0900b, 0x00000000, 0xe5d6c000, 0xe496e004, 0xe18900fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe004baae, 0xe004c6ae, 0xe04c200b, 0xe5089000, 0x000d8180, 0xe089100c, 0x0006002a, 0xe1a00008, 0xe58d6008, 0xe1a021a2, 0xeb000000, 0x00030031, 0xe5189000, 0x000d8180, 0xe3500000, 0x1a000000, 0x00050035, 0xe18920db, 0xe5d6c000, 0xe496e004, 0xe18920fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe1e0b00b, 0xe5d6c000, 0xe795010b, 0xe3e01000, 0x000a0000, 0xe496e004, 0xe18900fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe1e0b00b, 0xe5d6c000, 0xe795010b, 0xe3e01000, 0x000a0000, 0xe496e004, 0xe18900fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe1a0084e, 0xe3e01000, 0x000a0000, 0xe5d6c000, 0xe496e004, 0xe18900fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe1a0b18b, 0xe5d6c000, 0xe18500db, 0xe496e004, 0xe18900fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe089a00a, 0xe1e0b00b, 0xe5d6c000, 0xe496e004, 0xe58ab004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe089a00a, 0xe089b18b, 0xe3e00000, 0x000a0000, 0xe58a0004, 0xe28aa008, 0x0006000b, 0xe58a0004, 0xe15a000b, 0xe28aa008, 0xba000000, 0x0005000b, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe5191008, 0xe1a0b10b, 0xe28bb000, 0x000a0000, 0xe791100b, 0xe5111000, 0x000d8180, 0xe1c120d0, 0xe5d6c000, 0xe496e004, 0xe18920fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe5191008, 0xe1a0a0aa, 0xe28aa000, 0x000a0000, 0xe1a0b18b, 0xe791100a, 0xe18920db, 0xe551c000, 0x000d8180, 0xe551b000, 0x000d8180, 0xe5111000, 0x000d8180, 0xe31c0000, 0x000a0000, 0xe283c000, 0x000a0000, 0x135b0000, 0xe1c120f0, 0x1a000000, 0x00050002, 0x0006000b, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000c, 0xe37c0000, 0x000a0000, 0x8552b000, 0x000d8180, 0x9a000000, 0x0005000b, 0xe2470000, 0x000a0000, 0xe31b0000, 0x000a0000, 0x00000000, 0x0a000000, 0x0005000b, 0xe1a0b009, 0xeb000000, 0x00030032, 0xe1a0900b, 0x00000000, 0x1b000000, 0x00030032, 0x00000000, 0xea000000, 0x0005000b, 0x00000000, 0xe5191008, 0xe1a0a0aa, 0xe28aa000, 0x000a0000, 0xe1e0b00b, 0xe791100a, 0xe795210b, 0xe3e03000, 0x000a0000, 0xe551c000, 0x000d8180, 0xe5111000, 0x000d8180, 0xe551b000, 0x000d8180, 0xe31c0000, 0x000a0000, 0xe552c000, 0x000d8180, 0xe1c120f0, 0x1a000000, 0x00050002, 0x0006000b, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000c, 0xe31c0000, 0x000a0000, 0x135b0000, 0xe2470000, 0x000a0000, 0x00000000, 0x0a000000, 0x0005000b, 0xe1a0b009, 0xeb000000, 0x00030032, 0xe1a0900b, 0x00000000, 0x1b000000, 0x00030032, 0x00000000, 0xea000000, 0x0005000b, 0x00000000, 0xe5191008, 0xe1a0a0aa, 0xe28aa000, 0x000a0000, 0xe1a0b18b, 0xe791100a, 0xe18520db, 0xe5111000, 0x000d8180, 0xe5d6c000, 0xe496e004, 0xe1c120f0, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe5191008, 0xe1a0a0aa, 0xe28aa000, 0x000a0000, 0xe791100a, 0xe1e0b00b, 0xe5111000, 0x000d8180, 0xe5d6c000, 0xe496e004, 0xe581b004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe5182000, 0x000d8180, 0xe086b10b, 0xe5089000, 0x000d8180, 0xe3520000, 0xe24b6b80, 0x0a000000, 0x00050001, 0xe1a00008, 0xe089100a, 0xeb000000, 0x00030033, 0xe5189000, 0x000d8180, 0x0006000b, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe1e0b00b, 0xe5089000, 0x000d8180, 0xe795110b, 0xe58d6008, 0xe5192008, 0xe1a00008, 0xeb000000, 0x00030034, 0xe5189000, 0x000d8180, 0xe3e01000, 0x000a0000, 0xe5d6c000, 0xe496e004, 0xe18900fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe1e0b00b, 0x00000000, 0xe5172000, 0x000d8180, 0xe5173000, 0x000d8180, 0xe5089000, 0x000d8180, 0xe58d6008, 0xe1520003, 0xe1a00008, 0x2a000000, 0x00050005, 0x0006000b, 0x00000000, 0xe1a01a8b, 0xe1a025ab, 0xe1a0bac1, 0xe1a01aa1, 0xe37b0001, 0x02811002, 0xeb000000, 0x00030035, 0x00000000, 0xe795110b, 0xeb000000, 0x00030036, 0x00000000, 0xe5189000, 0x000d8180, 0xe3e01000, 0x000a0000, 0xe5d6c000, 0xe496e004, 0xe18900fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000f, 0xeb000000, 0x00030037, 0xe1a00008, 0xea000000, 0x0005000b, 0x00000000, 0xe5191008, 0xe1e0b00b, 0xe5110000, 0x000d8180, 0xe795b10b, 0x00000000, 0xea000000, 0x0005009d, 0x00000000, 0xea000000, 0x0005009e, 0x00000000, 0xe004caae, 0xe004b6ae, 0xe18900dc, 0xe18920db, 0xe3710000, 0x000a0000, 0x1a000000, 0x0005002f, 0xe3730000, 0x000a0000, 0x05103000, 0x000d8180, 0x05101000, 0x000d8180, 0x1a000000, 0x00050009, 0xe0833182, 0xe1520001, 0x31c320d0, 0x2a000000, 0x0005002f, 0xe5d6c000, 0xe3730000, 0x000a0000, 0x0a000000, 0x00050005, 0x0006000b, 0xe496e004, 0xe18920fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000f, 0xe5101000, 0x000d8180, 0xe3510000, 0x0a000000, 0x0005000b, 0xe5511000, 0x000d8180, 0xe3110000, 0x000a0000, 0x1a000000, 0x0005000b, 0xe004caae, 0xea000000, 0x0005002f, 0x00060013, 0xe3730000, 0x000a0000, 0x01a0b002, 0x0a000000, 0x0005009d, 0xea000000, 0x0005002f, 0x00000000, 0xe004caae, 0xe20bb0ff, 0xe18900dc, 0xe1e0b00b, 0xe795b10b, 0xe3710000, 0x000a0000, 0x1a000000, 0x0005002c, 0x0006009d, 0xe5102000, 0x000d8180, 0xe51b3000, 0x000d8180, 0xe510e000, 0x000d8180, 0xe1a0c000, 0xe0022003, 0xe0822082, 0xe08ee182, 0x0006000b, 0xe14e00d0, 0x000c8100, 0xe14e20d0, 0x000c8100, 0xe51ee000, 0x000d8180, 0xe150000b, 0x03710000, 0x000a0000, 0x1a000000, 0x00050004, 0xe3730000, 0x000a0000, 0x0a000000, 0x00050005, 0x0006000d, 0xe5d6c000, 0xe496e004, 0xe18920fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000e, 0xe35e0000, 0x1a000000, 0x0005000b, 0x0006000f, 0xe51c0000, 0x000d8180, 0xe3a02000, 0xe3e03000, 0x000a0000, 0xe3500000, 0x0a000000, 0x0005000d, 0xe5501000, 0x000d8180, 0x00000000, 0xe3110000, 0x000a0000, 0x1a000000, 0x0005000d, 0xea000000, 0x0005002d, 0x00000000, 0xe004caae, 0xe20bb0ff, 0xe18900dc, 0xe3710000, 0x000a0000, 0x1a000000, 0x0005002e, 0xe5102000, 0x000d8180, 0xe5103000, 0x000d8180, 0xe1a0118b, 0xe15b0002, 0x318320d1, 0x2a000000, 0x0005002e, 0xe5d6c000, 0xe3730000, 0x000a0000, 0x0a000000, 0x00050005, 0x0006000b, 0xe496e004, 0xe18920fa, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000f, 0xe5101000, 0x000d8180, 0xe3510000, 0x0a000000, 0x0005000b, 0xe5511000, 0x000d8180, 0xe3110000, 0x000a0000, 0x1a000000, 0x0005000b, 0xea000000, 0x0005002e, 0x00000000, 0xe004caae, 0xe004b6ae, 0xe18900dc, 0xe18920db, 0xe3710000, 0x000a0000, 0x1a000000, 0x00050033, 0xe3730000, 0x000a0000, 0x05101000, 0x000d8180, 0x05103000, 0x000d8180, 0x1a000000, 0x00050009, 0xe0811182, 0xe1520003, 0x3591e004, 0x2a000000, 0x00050033, 0xe5d6c000, 0xe37e0000, 0x000a0000, 0xe550e000, 0x000d8180, 0xe18920da, 0x0a000000, 0x00050005, 0x0006000b, 0xe31e0000, 0x000a0000, 0xe1c120f0, 0x1a000000, 0x00050007, 0x0006000c, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000f, 0xe510a000, 0x000d8180, 0xe35a0000, 0x0a000000, 0x0005000b, 0xe55aa000, 0x000d8180, 0xe31a0000, 0x000a0000, 0x1a000000, 0x0005000b, 0xe516e004, 0xe004caae, 0xe004a2ae, 0xea000000, 0x00050033, 0x00060011, 0x00000000, 0xe5172000, 0x000d8180, 0xe3cee000, 0x000a0000, 0xe5070000, 0x000d8180, 0xe540e000, 0x000d8180, 0xe5002000, 0x000d8180, 0xea000000, 0x0005000c, 0x00060013, 0xe3730000, 0x000a0000, 0x01a0b002, 0x0a000000, 0x0005009e, 0xea000000, 0x00050033, 0x00000000, 0xe004caae, 0xe20bb0ff, 0xe18900dc, 0xe1e0b00b, 0xe795b10b, 0xe3710000, 0x000a0000, 0x1a000000, 0x00050030, 0x0006009e, 0xe5102000, 0x000d8180, 0xe51b3000, 0x000d8180, 0xe510e000, 0x000d8180, 0xe1a0c000, 0xe0022003, 0xe0822082, 0xe3a03000, 0xe08ee182, 0xe54c3000, 0x000d8180, 0x0006000b, 0xe14e00d0, 0x000c8100, 0xe51e3000, 0x000d8180, 0xe51e2000, 0x000d8180, 0xe150000b, 0x03710000, 0x000a0000, 0x1a000000, 0x00050005, 0xe55c1000, 0x000d8180, 0xe3730000, 0x000a0000, 0xe18920da, 0x0a000000, 0x00050004, 0x0006000c, 0xe3110000, 0x000a0000, 0xe14e20f0, 0x000c8100, 0x1a000000, 0x00050007, 0x0006000d, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000e, 0x00000000, 0xe51c0000, 0x000d8180, 0xe3500000, 0x0a000000, 0x0005000c, 0xe5500000, 0x000d8180, 0xe3100000, 0x000a0000, 0x1a000000, 0x0005000c, 0xea000000, 0x00050031, 0x0006000f, 0xe1b0e002, 0x1a000000, 0x0005000b, 0xe51c0000, 0x000d8180, 0xe1a0200d, 0xe58d6008, 0xe3500000, 0xe5089000, 0x000d8180, 0x15501000, 0x000d8180, 0xe1a00008, 0x0a000000, 0x00050006, 0xe3110000, 0x000a0000, 0x0a000000, 0x00050031, 0x00060010, 0xe3e03000, 0x000a0000, 0xe58db000, 0xe1a0100c, 0xe58d3004, 0xeb000000, 0x00030038, 0xe5189000, 0x000d8180, 0xe18920da, 0xe1c020f0, 0xea000000, 0x0005000d, 0x00060011, 0xe5172000, 0x000d8180, 0xe3c11000, 0x000a0000, 0x00000000, 0xe507c000, 0x000d8180, 0xe54c1000, 0x000d8180, 0xe50c2000, 0x000d8180, 0xea000000, 0x0005000d, 0x00000000, 0xe004caae, 0xe20bb0ff, 0xe18900dc, 0xe3710000, 0x000a0000, 0x1a000000, 0x00050032, 0xe5102000, 0x000d8180, 0xe510c000, 0x000d8180, 0xe1a0118b, 0xe15b0002, 0x31a120dc, 0x2a000000, 0x00050032, 0xe5d6c000, 0xe3730000, 0x000a0000, 0xe550e000, 0x000d8180, 0xe18920da, 0x0a000000, 0x00050005, 0x0006000b, 0xe31e0000, 0x000a0000, 0xe1c120f0, 0x1a000000, 0x00050007, 0x0006000c, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000f, 0xe510a000, 0x000d8180, 0xe35a0000, 0x0a000000, 0x0005000b, 0xe55aa000, 0x000d8180, 0xe31a0000, 0x000a0000, 0x1a000000, 0x0005000b, 0xe516e004, 0xe004a2ae, 0xea000000, 0x00050032, 0x00060011, 0xe5172000, 0x000d8180, 0xe3cee000, 0x000a0000, 0x00000000, 0xe5070000, 0x000d8180, 0xe540e000, 0x000d8180, 0xe5002000, 0x000d8180, 0xea000000, 0x0005000c, 0x00000000, 0xe089a00a, 0x0006000b, 0xe59dc004, 0xe51a1008, 0xe795018b, 0xe25cc008, 0xe5113000, 0x000d8180, 0x0a000000, 0x00050004, 0xe08021ac, 0xe1520003, 0xe5113000, 0x000d8180, 0xe08ac00c, 0x8a000000, 0x00050005, 0xe083e180, 0xe5510000, 0x000d8180, 0x0006000d, 0xe0ca20d8, 0xe0ce20f8, 0xe15a000c, 0x3a000000, 0x0005000d, 0xe3100000, 0x000a0000, 0x1a000000, 0x00050007, 0x0006000e, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000f, 0xe5089000, 0x000d8180, 0xe1a00008, 0xe58d6008, 0xeb000000, 0x00030039, 0x00000000, 0xe5189000, 0x000d8180, 0x00000000, 0xea000000, 0x0005000b, 0x00060011, 0xe5171000, 0x000d8180, 0xe3c00000, 0x000a0000, 0xe507c000, 0x000d8180, 0xe54c0000, 0x000d8180, 0xe50c1000, 0x000d8180, 0xea000000, 0x0005000e, 0x00000000, 0xe59d0004, 0xe004b6ae, 0xe08bb000, 0xea000000, 0x0005009f, 0x00000000, 0xe004b6ae, 0x0006009f, 0xe1a0c009, 0xe1a920da, 0xe24bb008, 0xe2899008, 0xe3730000, 0x000a0000, 0x1a000000, 0x00050025, 0xe5096004, 0xe5126000, 0x000d8180, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe08aa009, 0xe12fff1c, 0x00000000, 0xe59d0004, 0xe080b18b, 0xea000000, 0x000500a0, 0x00000000, 0xe1a0b18b, 0x000600a0, 0xe1aa20d9, 0xe24bb008, 0xe28aa008, 0xe3730000, 0x000a0000, 0x1a000000, 0x00050041, 0xe5196004, 0x00060042, 0xe3a0c000, 0xe5523000, 0x000d8180, 0xe3160000, 0x000a0000, 0x1a000000, 0x00050007, 0x0006000b, 0xe5092008, 0xe35b0000, 0x0a000000, 0x00050003, 0x0006000c, 0xe18a00dc, 0xe28ce008, 0xe15e000b, 0xe18900fc, 0xe1a0c00e, 0x1a000000, 0x0005000c, 0x0006000d, 0xe3530001, 0x8a000000, 0x00050005, 0x0006000e, 0xe5126000, 0x000d8180, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe08aa009, 0xe12fff1c, 0x0006000f, 0xe516e004, 0xe004a2ae, 0xe049000a, 0xe5100010, 0xe5100000, 0x000d8180, 0xe5105000, 0x000d8180, 0xea000000, 0x0005000e, 0x00060011, 0xe2266000, 0x000a0000, 0xe3160000, 0x000a0000, 0x00000000, 0x13a03000, 0x1a000000, 0x0005000b, 0xe0499006, 0xe5196004, 0xe3160000, 0x000a0000, 0x13a03000, 0xea000000, 0x0005000b, 0x00000000, 0xe089a00a, 0xe1a0c009, 0xe14a21d0, 0xe14a00d8, 0xe28a9008, 0xe1ca20f8, 0xe1ca01f0, 0xe14a21d8, 0xe3a0b010, 0xe1ca20f0, 0xe3730000, 0x000a0000, 0x1a000000, 0x00050025, 0xe5096004, 0xe5126000, 0x000d8180, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe08aa009, 0xe12fff1c, 0x00000000, 0xe089a00a, 0xe51ac010, 0xe51a0008, 0xe51ce000, 0x000d8180, 0xe51c1000, 0x000d8180, 0xe2866004, 0x0006000b, 0xe050b00e, 0xe0812180, 0x2a000000, 0x00050005, 0xe1c220d0, 0xe3730000, 0x000a0000, 0x02800001, 0x0a000000, 0x0005000b, 0xe156b0b2, 0xe3e01000, 0x000a0000, 0xe1ca20f8, 0xe086b10b, 0xe280c001, 0xe1ca00f0, 0xe24b6b80, 0xe50ac008, 0x0006000d, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000f, 0xe51c3000, 0x000d8180, 0xe51cc000, 0x000d8180, 0x00060010, 0xe08b008b, 0xe15b0003, 0xe08c2180, 0x8a000000, 0x0005000d, 0xe14200d0, 0x000c8100, 0xe3710000, 0x000a0000, 0xe28bb001, 0x0a000000, 0x00050010, 0xe156c0b2, 0xe08bb00e, 0xe14220d0, 0x000c8100, 0xe50ab008, 0xe1ca00f8, 0xe086b10c, 0xe24b6b80, 0xe1ca20f0, 0xea000000, 0x0005000d, 0x00000000, 0xe089a00a, 0xe086b10b, 0xe14a01d8, 0xe51a200c, 0xe51a3004, 0xe3710000, 0x000a0000, 0x05500000, 0x000d8180, 0x03720000, 0x000a0000, 0x03730000, 0x000a0000, 0x03500000, 0x000a0000, 0x024b6b80, 0x1a000000, 0x00050005, 0xe5d6c000, 0xe496e004, 0xe3a00000, 0xe50a0008, 0x0006000b, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000f, 0xe3a00000, 0x000a0000, 0xe3a0c000, 0x000a0000, 0xe5460004, 0xe24b6b80, 0xe5c6c000, 0xe496e004, 0xea000000, 0x0005000b, 0x00000000, 0xe004caae, 0xe004b6ae, 0xe5190004, 0xe089b00b, 0xe089a00a, 0xe28bb000, 0x000a0000, 0xe08a300c, 0xe2492008, 0xe04bb000, 0xe35c0000, 0xe042000b, 0x0a000000, 0x00050005, 0xe2433010, 0x0006000b, 0xe15b0002, 0x30cb00d8, 0x23e01000, 0x000a0000, 0xe15a0003, 0xe0ca00f8, 0x3a000000, 0x0005000b, 0x0006000c, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000f, 0xe5183000, 0x000d8180, 0xe3500000, 0xd3a0c008, 0xc280c008, 0xe08a1000, 0xe58dc004, 0xda000000, 0x0005000c, 0xe1510003, 0x8a000000, 0x00050007, 0x00060010, 0xe0cb00d8, 0xe0ca00f8, 0xe15b0002, 0x3a000000, 0x00050010, 0xea000000, 0x0005000c, 0x00060011, 0xe1a011a0, 0xe508a000, 0x000d8180, 0xe1a00008, 0xe5089000, 0x000d8180, 0xe04bb009, 0xe58d6008, 0xe04aa009, 0xeb000000, 0x00030000, 0xe5189000, 0x000d8180, 0xe089a00a, 0xe089b00b, 0xe2492008, 0xea000000, 0x00050010, 0x00000000, 0xe59d0004, 0xe5196004, 0xe089a00a, 0xe080b18b, 0xea000000, 0x000500a1, 0x00000000, 0xe5196004, 0xe1a0b18b, 0xe089a00a, 0x000600a1, 0xe58db004, 0x0006000b, 0xe2160000, 0x000a0000, 0xe2261000, 0x000a0000, 0x1a000000, 0x000500a2, 0x00060017, 0xe516e004, 0xe25b3008, 0xe2492008, 0x0a000000, 0x00050003, 0x0006000c, 0xe0ca00d8, 0xe2899008, 0xe2533008, 0xe14901f0, 0x1a000000, 0x0005000c, 0x0006000d, 0xe004a2ae, 0xe042300a, 0xe004caae, 0xe5130008, 0x0006000f, 0xe15c000b, 0x8a000000, 0x00050006, 0xe1a09003, 0xe5101000, 0x000d8180, 0xe5d6c000, 0xe496e004, 0xe5115000, 0x000d8180, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00060010, 0xe3e01000, 0x000a0000, 0xe2899008, 0xe28bb008, 0xe509100c, 0xea000000, 0x0005000f, 0x000600a3, 0xe089a00a, 0x000600a2, 0xe3110000, 0x000a0000, 0x1a000000, 0x00050018, 0xe0499001, 0xe5196004, 0xea000000, 0x0005000b, 0x00000000, 0xe5196004, 0xe1a0b18b, 0xe58db004, 0xe2160000, 0x000a0000, 0xe2261000, 0x000a0000, 0x0516e004, 0x1a000000, 0x000500a3, 0x00000000, 0xe18900da, 0x00000000, 0xe2493008, 0xe004a2ae, 0x00000000, 0xe1c300f0, 0x00000000, 0xe043900a, 0xe004caae, 0xe5190008, 0x0006000f, 0xe15c000b, 0x8a000000, 0x00050006, 0xe5101000, 0x000d8180, 0xe5d6c000, 0xe496e004, 0xe5115000, 0x000d8180, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00060010, 0xe2431004, 0xe3e02000, 0x000a0000, 0xe781200b, 0xe28bb008, 0xea000000, 0x0005000f, 0x00000000, 0xe1a000a6, 0xe200007e, 0xe2400000, 0x000a0000, 0xe19710b0, 0xe2511000, 0x000a0000, 0xe18710b0, 0x3a000000, 0x00050091, 0x00000000, 0xe1aa00d9, 0x00000000, 0xe086b10b, 0x00000000, 0xe1ca20d8, 0xe3710000, 0x000a0000, 0xe59ac014, 0x1a000000, 0x00050005, 0xe3730000, 0x000a0000, 0xe59a3010, 0x037c0000, 0x000a0000, 0x1a000000, 0x00050043, 0xe3530000, 0xba000000, 0x00050004, 0xe1500002, 0x00000000, 0xe1ca21d0, 0xe3710000, 0x000a0000, 0x1a000000, 0x00050005, 0xe0900002, 0xe59a3008, 0x00000000, 0x6286bb80, 0x00000000, 0x6a000000, 0x00050002, 0x00000000, 0xe3520000, 0xba000000, 0x00050004, 0xe1500003, 0x00000000, 0x0006000b, 0x00000000, 0xc24b6b80, 0x00000000, 0xe24b6b80, 0xd156b0b2, 0x00000000, 0xd24b6b80, 0x00000000, 0xe1ca00f0, 0x00000000, 0x0006000c, 0xe5d6c000, 0xe496e004, 0xe1ca01f8, 0x00000000, 0xda000000, 0x00070000, 0x00000000, 0x0006000d, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x0006000e, 0x00000000, 0xe1520000, 0x00000000, 0xe1530000, 0x00000000, 0xea000000, 0x0005000b, 0x0006000f, 0x00000000, 0x33730000, 0x000a0000, 0x337c0000, 0x000a0000, 0x2a000000, 0x00050043, 0xe35c0000, 0xe1ca00f0, 0xe1ca01f8, 0xba000000, 0x00050008, 0x00000000, 0xe3530000, 0xba000000, 0x00050008, 0xeb000000, 0x0003002e, 0xe1ca00f0, 0xe1ca20d8, 0xe1ca01f8, 0x00000000, 0x00060010, 0xeb000000, 0x00030024, 0x00000000, 0x824b6b80, 0x00000000, 0xe24b6b80, 0x9156b0b2, 0x9a000000, 0x00070000, 0x00000000, 0x924b6b80, 0x00000000, 0x9a000000, 0x00070000, 0x00000000, 0xe5d6c000, 0xe496e004, 0xea000000, 0x0005000d, 0x00060012, 0x00000000, 0xeb000000, 0x0003002e, 0xe1ca00f0, 0xe1ca01f8, 0x00000000, 0xe1a02000, 0xe1a03001, 0xe1ca00d8, 0xea000000, 0x00050010, 0x00000000, 0xe1a000a6, 0xe200007e, 0xe2400000, 0x000a0000, 0xe19710b0, 0xe2511000, 0x000a0000, 0xe18710b0, 0x3a000000, 0x00050091, 0x00000000, 0xe1aa00d9, 0x00000000, 0xe3710000, 0x000a0000, 0x114a00f8, 0x1a000000, 0x00070000, 0x00000000, 0xe086b10b, 0xe3710000, 0x000a0000, 0x124b6b80, 0x114a00f8, 0x00000000, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe1a000a6, 0xe200007e, 0xe2400000, 0x000a0000, 0xe19710b0, 0xe2511000, 0x000a0000, 0xe18710b0, 0x3a000000, 0x00050091, 0x00000000, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe5170000, 0x000d8180, 0xe3a01000, 0xe790b10b, 0xe5071000, 0x000d8180, 0xe51ba000, 0x000d8180, 0xe5079000, 0x000d8180, 0xe5078000, 0x000d8180, 0xe12fff1a, 0x00000000, 0xe086b10b, 0xe24b6b80, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe1a000a6, 0xe200007e, 0xe2400000, 0x000a0000, 0xe19710b0, 0xe2511000, 0x000a0000, 0xe18710b0, 0x3a000000, 0x00050093, 0x00000000, 0xe5180000, 0x000d8180, 0xe5561000, 0x000d8180, 0xe5165000, 0x000d8180, 0xe15a0000, 0x8a000000, 0x00050020, 0x00000000, 0xe5d6c000, 0xe496e004, 0x00000000, 0x0006000c, 0xe15b0181, 0xe3e03000, 0x000a0000, 0xda000000, 0x00050003, 0x00000000, 0xe1a0b82e, 0xea000000, 0x00070000, 0x00000000, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0x0006000d, 0xe18920fb, 0xe28bb008, 0xea000000, 0x0005000c, 0x00000000, 0xe7f001f0, 0x00000000, 0xe5180000, 0x000d8180, 0xe089300b, 0xe08aa00b, 0xe5832000, 0xe28b1000, 0x000a0000, 0xe5165000, 0x000d8180, 0xe15a0000, 0xe5831004, 0x2a000000, 0x00050020, 0xe556c000, 0x000d8180, 0xe1a0a009, 0xe1a0b003, 0xe35c0000, 0xe2839008, 0x0a000000, 0x00050003, 0xe3e02000, 0x000a0000, 0x0006000b, 0xe15a000b, 0x30ca00d8, 0x21a01002, 0x350a2004, 0x0006000c, 0xe25cc001, 0xe1e300f8, 0x1a000000, 0x0005000b, 0x0006000d, 0xe5d6c000, 0xe496e004, 0xe797c10c, 0xe004a2ae, 0xe1a0b82e, 0xe12fff1c, 0x00000000, 0xe5123000, 0x000d8180, 0x00000000, 0xe5173000, 0x000d8180, 0x00000000, 0xe08a100b, 0xe5180000, 0x000d8180, 0xe089b00b, 0xe5089000, 0x000d8180, 0xe1510000, 0xe508b000, 0x000d8180, 0x00000000, 0xe5121000, 0x000d8180, 0x00000000, 0xe3e02000, 0x000a0000, 0xe1a00008, 0x8a000000, 0x0005001f, 0xe5072000, 0x000d8180, 0xe12fff33, 0xe5189000, 0x000d8180, 0xe3e02000, 0x000a0000, 0xe5181000, 0x000d8180, 0xe1a0b180, 0xe5072000, 0x000d8180, 0xe5196004, 0xe041a00b, 0xea000000, 0x00050016, 0x00000000, 0x00010000 }; enum { GLOB_vm_returnp, GLOB_cont_dispatch, GLOB_vm_returnc, GLOB_BC_RET_Z, GLOB_vm_return, GLOB_vm_leave_cp, GLOB_vm_leave_unw, GLOB_vm_unwind_c, GLOB_vm_unwind_c_eh, GLOB_vm_unwind_ff, GLOB_vm_unwind_ff_eh, GLOB_vm_growstack_c, GLOB_vm_growstack_l, GLOB_vm_resume, GLOB_vm_pcall, GLOB_vm_call, GLOB_vm_call_dispatch, GLOB_vmeta_call, GLOB_vm_call_dispatch_f, GLOB_vm_cpcall, GLOB_vm_call_tail, GLOB_cont_cat, GLOB_BC_CAT_Z, GLOB_cont_nop, GLOB_vmeta_tgets1, GLOB_vmeta_tgets, GLOB_vmeta_tgetb, GLOB_vmeta_tgetv, GLOB_vmeta_tsets1, GLOB_vmeta_tsets, GLOB_vmeta_tsetb, GLOB_vmeta_tsetv, GLOB_vmeta_comp, GLOB_vmeta_binop, GLOB_cont_ra, GLOB_cont_condt, GLOB_cont_condf, GLOB_vmeta_equal, GLOB_vmeta_equal_cd, GLOB_vmeta_arith_vn, GLOB_vmeta_arith_nv, GLOB_vmeta_unm, GLOB_vmeta_arith_vv, GLOB_vmeta_len, GLOB_BC_LEN_Z, GLOB_vmeta_callt, GLOB_BC_CALLT2_Z, GLOB_vmeta_for, GLOB_ff_assert, GLOB_fff_fallback, GLOB_fff_res, GLOB_ff_type, GLOB_fff_restv, GLOB_ff_getmetatable, GLOB_ff_setmetatable, GLOB_ff_rawget, GLOB_ff_tonumber, GLOB_ff_tostring, GLOB_fff_gcstep, GLOB_ff_next, GLOB_ff_pairs, GLOB_ff_ipairs_aux, GLOB_ff_ipairs, GLOB_ff_pcall, GLOB_ff_xpcall, GLOB_ff_coroutine_resume, GLOB_ff_coroutine_wrap_aux, GLOB_ff_coroutine_yield, GLOB_ff_math_floor, GLOB_vm_floor, GLOB_ff_math_ceil, GLOB_vm_ceil, GLOB_ff_math_abs, GLOB_fff_res1, GLOB_ff_math_sqrt, GLOB_ff_math_log, GLOB_ff_math_log10, GLOB_ff_math_exp, GLOB_ff_math_sin, GLOB_ff_math_cos, GLOB_ff_math_tan, GLOB_ff_math_asin, GLOB_ff_math_acos, GLOB_ff_math_atan, GLOB_ff_math_sinh, GLOB_ff_math_cosh, GLOB_ff_math_tanh, GLOB_ff_math_pow, GLOB_ff_math_atan2, GLOB_ff_math_fmod, GLOB_ff_math_deg, GLOB_ff_math_rad, GLOB_ff_math_ldexp, GLOB_ff_math_frexp, GLOB_ff_math_modf, GLOB_ff_math_min, GLOB_ff_math_max, GLOB_ff_string_len, GLOB_ff_string_byte, GLOB_ff_string_char, GLOB_fff_newstr, GLOB_ff_string_sub, GLOB_fff_emptystr, GLOB_ff_string_rep, GLOB_ff_string_reverse, GLOB_ff_string_lower, GLOB_ff_string_upper, GLOB_ff_table_getn, GLOB_vm_tobit_fb, GLOB_vm_tobit, GLOB_ff_bit_tobit, GLOB_ff_bit_band, GLOB_ff_bit_bor, GLOB_ff_bit_bxor, GLOB_ff_bit_bswap, GLOB_ff_bit_bnot, GLOB_ff_bit_lshift, GLOB_ff_bit_rshift, GLOB_ff_bit_arshift, GLOB_ff_bit_rol, GLOB_ff_bit_ror, GLOB_vm_record, GLOB_vm_rethook, GLOB_vm_inshook, GLOB_cont_hook, GLOB_vm_hotloop, GLOB_vm_callhook, GLOB_vm_hotcall, GLOB_vm_exit_handler, GLOB_vm_exit_interp, GLOB_vm_trunc, GLOB_vm_mod, GLOB_vm_modi, GLOB_vm_foldarith, GLOB_vm_ffi_call, GLOB_BC_ISEQN_Z, GLOB_BC_ISNEN_Z, GLOB_BC_TGETS_Z, GLOB_BC_TSETS_Z, GLOB_BC_CALL_Z, GLOB_BC_CALLT1_Z, GLOB_BC_RETM_Z, GLOB_BC_RETV2_Z, GLOB_BC_RETV1_Z, GLOB__MAX }; static const char *const globnames[] = { "vm_returnp", "cont_dispatch", "vm_returnc", "BC_RET_Z", "vm_return", "vm_leave_cp", "vm_leave_unw", "vm_unwind_c", "vm_unwind_c_eh", "vm_unwind_ff", "vm_unwind_ff_eh", "vm_growstack_c", "vm_growstack_l", "vm_resume", "vm_pcall", "vm_call", "vm_call_dispatch", "vmeta_call", "vm_call_dispatch_f", "vm_cpcall", "vm_call_tail", "cont_cat", "BC_CAT_Z", "cont_nop", "vmeta_tgets1", "vmeta_tgets", "vmeta_tgetb", "vmeta_tgetv", "vmeta_tsets1", "vmeta_tsets", "vmeta_tsetb", "vmeta_tsetv", "vmeta_comp", "vmeta_binop", "cont_ra", "cont_condt", "cont_condf", "vmeta_equal", "vmeta_equal_cd", "vmeta_arith_vn", "vmeta_arith_nv", "vmeta_unm", "vmeta_arith_vv", "vmeta_len", "BC_LEN_Z", "vmeta_callt", "BC_CALLT2_Z", "vmeta_for", "ff_assert", "fff_fallback", "fff_res", "ff_type", "fff_restv", "ff_getmetatable", "ff_setmetatable", "ff_rawget", "ff_tonumber", "ff_tostring", "fff_gcstep", "ff_next", "ff_pairs", "ff_ipairs_aux", "ff_ipairs", "ff_pcall", "ff_xpcall", "ff_coroutine_resume", "ff_coroutine_wrap_aux", "ff_coroutine_yield", "ff_math_floor", "vm_floor", "ff_math_ceil", "vm_ceil", "ff_math_abs", "fff_res1", "ff_math_sqrt", "ff_math_log", "ff_math_log10", "ff_math_exp", "ff_math_sin", "ff_math_cos", "ff_math_tan", "ff_math_asin", "ff_math_acos", "ff_math_atan", "ff_math_sinh", "ff_math_cosh", "ff_math_tanh", "ff_math_pow", "ff_math_atan2", "ff_math_fmod", "ff_math_deg", "ff_math_rad", "ff_math_ldexp", "ff_math_frexp", "ff_math_modf", "ff_math_min", "ff_math_max", "ff_string_len", "ff_string_byte", "ff_string_char", "fff_newstr", "ff_string_sub", "fff_emptystr", "ff_string_rep", "ff_string_reverse", "ff_string_lower", "ff_string_upper", "ff_table_getn", "vm_tobit_fb", "vm_tobit", "ff_bit_tobit", "ff_bit_band", "ff_bit_bor", "ff_bit_bxor", "ff_bit_bswap", "ff_bit_bnot", "ff_bit_lshift", "ff_bit_rshift", "ff_bit_arshift", "ff_bit_rol", "ff_bit_ror", "vm_record", "vm_rethook", "vm_inshook", "cont_hook", "vm_hotloop", "vm_callhook", "vm_hotcall", "vm_exit_handler", "vm_exit_interp", "vm_trunc", "vm_mod", "vm_modi", "vm_foldarith", "vm_ffi_call", "BC_ISEQN_Z", "BC_ISNEN_Z", "BC_TGETS_Z", "BC_TSETS_Z", "BC_CALL_Z", "BC_CALLT1_Z", "BC_RETM_Z", "BC_RETV2_Z", "BC_RETV1_Z", (const char *)0 }; static const char *const extnames[] = { "lj_state_growstack", "lj_meta_tget", "lj_meta_tset", "lj_meta_comp", "lj_meta_equal", "lj_meta_equal_cd", "lj_meta_arith", "lj_meta_len", "lj_meta_call", "lj_meta_for", "lj_tab_get", "lj_str_fromnumber", "lj_tab_next", "lj_tab_getinth", "lj_ffh_coroutine_wrap_err", "sqrt", "log", "log10", "exp", "sin", "cos", "tan", "asin", "acos", "atan", "sinh", "cosh", "tanh", "pow", "atan2", "fmod", "__aeabi_dmul", "ldexp", "frexp", "modf", "__aeabi_i2d", "__aeabi_cdcmple", "lj_str_new", "lj_tab_len", "lj_gc_step", "lj_dispatch_ins", "lj_trace_hot", "lj_dispatch_call", "lj_trace_exit", "lj_err_throw", "__aeabi_ddiv", "__aeabi_dadd", "__aeabi_dsub", "__aeabi_cdcmpeq", "lj_meta_cat", "lj_gc_barrieruv", "lj_func_closeuv", "lj_func_newL_gc", "lj_tab_new", "lj_tab_dup", "lj_gc_step_fixtop", "lj_tab_newkey", "lj_tab_reasize", (const char *)0 }; #define Dt1(_V) (int)(ptrdiff_t)&(((lua_State *)0)_V) #define Dt2(_V) (int)(ptrdiff_t)&(((global_State *)0)_V) #define Dt3(_V) (int)(ptrdiff_t)&(((TValue *)0)_V) #define Dt4(_V) (int)(ptrdiff_t)&(((GCobj *)0)_V) #define Dt5(_V) (int)(ptrdiff_t)&(((GCstr *)0)_V) #define Dt6(_V) (int)(ptrdiff_t)&(((GCtab *)0)_V) #define Dt7(_V) (int)(ptrdiff_t)&(((GCfuncL *)0)_V) #define Dt8(_V) (int)(ptrdiff_t)&(((GCfuncC *)0)_V) #define Dt9(_V) (int)(ptrdiff_t)&(((GCproto *)0)_V) #define DtA(_V) (int)(ptrdiff_t)&(((GCupval *)0)_V) #define DtB(_V) (int)(ptrdiff_t)&(((Node *)0)_V) #define DtC(_V) (int)(ptrdiff_t)&(((int *)0)_V) #define DtD(_V) (int)(ptrdiff_t)&(((GCtrace *)0)_V) #define field_pc pc #define DISPATCH_GL(field) (GG_DISP2G + (int)offsetof(global_State, field)) #define DISPATCH_J(field) (GG_DISP2J + (int)offsetof(jit_State, field)) #define PC2PROTO(field) ((int)offsetof(GCproto, field)-(int)sizeof(GCproto)) #if !LJ_DUALNUM #error "Only dual-number mode supported for ARM target" #endif /* Generate subroutines used by opcodes and other parts of the VM. */ /* The .code_sub section should be last to help static branch prediction. */ static void build_subroutines(BuildCtx *ctx) { dasm_put(Dst, 0); dasm_put(Dst, 1, FRAME_P, ~LJ_TTRUE, FRAME_TYPE, FRAME_TYPEP, FRAME_C, Dt1(->base), LJ_VMST_C, DISPATCH_GL(vmstate), Dt1(->top)); dasm_put(Dst, 54, Dt1(->cframe), Dt1(->maxstack), ~LJ_TNIL, Dt1(->top), Dt1(->top), LJ_VMST_C, Dt1(->glref), Dt2(->vmstate)); dasm_put(Dst, 108, ~CFRAME_RAWMASK, Dt1(->base), Dt1(->glref), ~LJ_TFALSE, GG_G2DISP, LJ_VMST_INTERP, DISPATCH_GL(vmstate), LUA_MINSTACK, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top), Dt7(->field_pc), Dt1(->glref)); dasm_put(Dst, 173, GG_G2DISP, FRAME_CP, CFRAME_RESUME, Dt1(->status), Dt1(->cframe), Dt1(->base), Dt1(->top), Dt1(->status), LJ_VMST_INTERP, FRAME_TYPE, DISPATCH_GL(vmstate), FRAME_CP, FRAME_C, Dt1(->cframe), Dt1(->cframe)); dasm_put(Dst, 238, Dt1(->glref), GG_G2DISP, Dt1(->base), Dt1(->top), LJ_VMST_INTERP, DISPATCH_GL(vmstate), -LJ_TFUNC, Dt7(->field_pc), Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe), Dt1(->glref), FRAME_CP, GG_G2DISP); dasm_put(Dst, 307, Dt7(->field_pc), ~LJ_TNIL, PC2PROTO(k), Dt1(->base), -DISPATCH_GL(tmptv), ~LJ_TTAB, ~LJ_TSTR, ~LJ_TISNUM); dasm_put(Dst, 378, Dt1(->base)); if (LJ_TARGET_OSX) { dasm_put(Dst, 388, Dt1(->base)); } dasm_put(Dst, 391, FRAME_CONT, Dt1(->top), -DISPATCH_GL(tmptv), ~LJ_TTAB, ~LJ_TSTR, ~LJ_TISNUM, Dt1(->base)); if (LJ_TARGET_OSX) { dasm_put(Dst, 453, Dt1(->base)); } dasm_put(Dst, 456, FRAME_CONT, Dt1(->top), Dt1(->base)); if (LJ_TARGET_OSX) { dasm_put(Dst, 492, Dt1(->base)); } dasm_put(Dst, 495, ~LJ_TTRUE, -LJ_TFALSE, Dt1(->base)); #if LJ_HASFFI dasm_put(Dst, 542, Dt1(->base)); #endif dasm_put(Dst, 553, Dt1(->base)); if (LJ_TARGET_OSX) { dasm_put(Dst, 590, Dt1(->base)); } dasm_put(Dst, 593, FRAME_CONT, Dt1(->base)); if (LJ_TARGET_OSX) { dasm_put(Dst, 614, Dt1(->base)); } #ifdef LUAJIT_ENABLE_LUA52COMPAT dasm_put(Dst, 617); #else dasm_put(Dst, 624); #endif dasm_put(Dst, 627, Dt1(->base)); if (LJ_TARGET_OSX) { dasm_put(Dst, 635); } dasm_put(Dst, 637); if (LJ_TARGET_OSX) { dasm_put(Dst, 640); } dasm_put(Dst, 642, Dt7(->field_pc), Dt1(->base)); if (LJ_TARGET_OSX) { dasm_put(Dst, 663, Dt1(->base)); } dasm_put(Dst, 666, Dt1(->base)); if (LJ_TARGET_OSX) { dasm_put(Dst, 680, Dt1(->base)); } #if LJ_HASJIT dasm_put(Dst, 683); #endif dasm_put(Dst, 685); #if LJ_HASJIT dasm_put(Dst, 687, BC_JFORI); #endif dasm_put(Dst, 690); #if LJ_HASJIT dasm_put(Dst, 693, BC_JFORI); #endif dasm_put(Dst, 696, BC_FORI, -LJ_TTRUE, -LJ_TISNUM, ~LJ_TISNUM, (int)(offsetof(GCfuncC, upvalue)>>3)-1, -LJ_TTAB, -LJ_TUDATA, Dt6(->metatable)); dasm_put(Dst, 753, ~LJ_TNIL, DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]), Dt6(->hmask), Dt5(->hash), Dt6(->node), DtB(->key), DtB(->val), DtB(->next), -LJ_TSTR, ~LJ_TTAB, -LJ_TNIL, -LJ_TISNUM); dasm_put(Dst, 801, ~LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT]), -LJ_TTAB, Dt6(->metatable), -LJ_TTAB, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), -LJ_TTAB); dasm_put(Dst, 853); if (LJ_TARGET_OSX) { dasm_put(Dst, 858); } dasm_put(Dst, 860); if (LJ_TARGET_OSX) { dasm_put(Dst, 863); } dasm_put(Dst, 865, -LJ_TISNUM, -LJ_TSTR, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base), -LJ_TISNUM, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), ~LJ_TSTR); dasm_put(Dst, 917, ~LJ_TNIL, -LJ_TTAB, Dt1(->base), Dt1(->top)); if (LJ_TARGET_OSX) { dasm_put(Dst, 940, Dt1(->base)); } dasm_put(Dst, 943, ~LJ_TNIL, (2+1)*8, -LJ_TTAB); #ifdef LUAJIT_ENABLE_LUA52COMPAT dasm_put(Dst, 966, Dt6(->metatable)); #endif dasm_put(Dst, 969, Dt8(->upvalue[0])); #ifdef LUAJIT_ENABLE_LUA52COMPAT dasm_put(Dst, 973); #endif dasm_put(Dst, 977, ~LJ_TNIL, (3+1)*8, -LJ_TTAB, -LJ_TISNUM, Dt6(->asize), Dt6(->array), (0+1)*8, -LJ_TNIL, (2+1)*8, Dt6(->hmask)); if (LJ_TARGET_OSX) { dasm_put(Dst, 1027); } dasm_put(Dst, 1029); if (LJ_TARGET_OSX) { dasm_put(Dst, 1032); } dasm_put(Dst, 1034, -LJ_TTAB); #ifdef LUAJIT_ENABLE_LUA52COMPAT dasm_put(Dst, 1050, Dt6(->metatable)); #endif dasm_put(Dst, 1053, Dt8(->upvalue[0])); #ifdef LUAJIT_ENABLE_LUA52COMPAT dasm_put(Dst, 1057); #endif dasm_put(Dst, 1061, ~LJ_TISNUM, (3+1)*8, DISPATCH_GL(hookmask), HOOK_ACTIVE, 8+FRAME_PCALL, 8+FRAME_PCALLH, DISPATCH_GL(hookmask), -LJ_TFUNC, HOOK_ACTIVE, 16+FRAME_PCALL, 16+FRAME_PCALLH, -LJ_TTHREAD); dasm_put(Dst, 1120, Dt1(->base), Dt1(->top), Dt1(->status), Dt1(->base), Dt1(->maxstack), Dt1(->cframe), LUA_YIELD, Dt1(->top), Dt1(->top), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate), LUA_YIELD); dasm_put(Dst, 1179, Dt1(->base), Dt1(->maxstack), Dt1(->top), ~LJ_TTRUE, FRAME_TYPE, ~LJ_TFALSE, (2+1)*8, Dt1(->top)); dasm_put(Dst, 1239, Dt8(->upvalue[0].gcr), Dt1(->base), Dt1(->top), Dt1(->status), Dt1(->base), Dt1(->maxstack), Dt1(->cframe), LUA_YIELD, Dt1(->top), Dt1(->top), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate), LUA_YIELD); dasm_put(Dst, 1295, Dt1(->base), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, Dt1(->cframe), Dt1(->base), CFRAME_RESUME, Dt1(->top)); dasm_put(Dst, 1354, LUA_YIELD, Dt1(->cframe), Dt1(->status), -LJ_TISNUM, ~LJ_TISNUM, ~LJ_TISNUM); dasm_put(Dst, 1420, -LJ_TISNUM, ~LJ_TISNUM, ~LJ_TISNUM); dasm_put(Dst, 1484, -LJ_TISNUM, (1+1)*8, FRAME_TYPE, ~LJ_TNIL); dasm_put(Dst, 1548, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1553); } dasm_put(Dst, 1555); if (LJ_TARGET_OSX) { dasm_put(Dst, 1558); } dasm_put(Dst, 1560, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1572); } dasm_put(Dst, 1574); if (LJ_TARGET_OSX) { dasm_put(Dst, 1577); } dasm_put(Dst, 1579, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1591); } dasm_put(Dst, 1593); if (LJ_TARGET_OSX) { dasm_put(Dst, 1596); } dasm_put(Dst, 1598, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1610); } dasm_put(Dst, 1612); if (LJ_TARGET_OSX) { dasm_put(Dst, 1615); } dasm_put(Dst, 1617, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1629); } dasm_put(Dst, 1631); if (LJ_TARGET_OSX) { dasm_put(Dst, 1634); } dasm_put(Dst, 1636, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1648); } dasm_put(Dst, 1650); if (LJ_TARGET_OSX) { dasm_put(Dst, 1653); } dasm_put(Dst, 1655, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1667); } dasm_put(Dst, 1669); if (LJ_TARGET_OSX) { dasm_put(Dst, 1672); } dasm_put(Dst, 1674, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1686); } dasm_put(Dst, 1688); if (LJ_TARGET_OSX) { dasm_put(Dst, 1691); } dasm_put(Dst, 1693, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1705); } dasm_put(Dst, 1707); if (LJ_TARGET_OSX) { dasm_put(Dst, 1710); } dasm_put(Dst, 1712, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1724); } dasm_put(Dst, 1726); if (LJ_TARGET_OSX) { dasm_put(Dst, 1729); } dasm_put(Dst, 1731, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1743); } dasm_put(Dst, 1745); if (LJ_TARGET_OSX) { dasm_put(Dst, 1748); } dasm_put(Dst, 1750, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1762); } dasm_put(Dst, 1764); if (LJ_TARGET_OSX) { dasm_put(Dst, 1767); } dasm_put(Dst, 1769, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1781); } dasm_put(Dst, 1783); if (LJ_TARGET_OSX) { dasm_put(Dst, 1786); } dasm_put(Dst, 1788, -LJ_TISNUM, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1803); } dasm_put(Dst, 1805); if (LJ_TARGET_OSX) { dasm_put(Dst, 1808); } dasm_put(Dst, 1810, -LJ_TISNUM, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1825); } dasm_put(Dst, 1827); if (LJ_TARGET_OSX) { dasm_put(Dst, 1830); } dasm_put(Dst, 1832, -LJ_TISNUM, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1847); } dasm_put(Dst, 1849); if (LJ_TARGET_OSX) { dasm_put(Dst, 1852); } dasm_put(Dst, 1854, -LJ_TISNUM, Dt8(->upvalue[0]), -LJ_TISNUM, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1887); } dasm_put(Dst, 1889); if (LJ_TARGET_OSX) { dasm_put(Dst, 1892); } dasm_put(Dst, 1894, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1907); } dasm_put(Dst, 1909); if (LJ_TARGET_OSX) { dasm_put(Dst, 1912); } dasm_put(Dst, 1914, ~LJ_TISNUM, (2+1)*8, -LJ_TISNUM); if (LJ_TARGET_OSX) { dasm_put(Dst, 1936); } dasm_put(Dst, 1938); if (LJ_TARGET_OSX) { dasm_put(Dst, 1941); } dasm_put(Dst, 1943, (2+1)*8, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); dasm_put(Dst, 1994, -LJ_TISNUM, -LJ_TISNUM); dasm_put(Dst, 2048, -LJ_TISNUM, -LJ_TSTR, Dt5(->len), ~LJ_TISNUM, -LJ_TSTR, Dt5(->len), Dt5([1])); dasm_put(Dst, 2102, ~LJ_TISNUM, (0+1)*8, (1+1)*8, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TISNUM, Dt1(->base), Dt1(->base), ~LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); dasm_put(Dst, 2161, -LJ_TISNUM, -LJ_TSTR, Dt5(->len), -LJ_TISNUM, sizeof(GCstr)-1, -DISPATCH_GL(strempty), ~LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, -LJ_TISNUM, Dt5(->len)); dasm_put(Dst, 2223, DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), Dt5([1]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr)); dasm_put(Dst, 2276, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); dasm_put(Dst, 2336, -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr), -LJ_TTAB); if (LJ_TARGET_OSX) { dasm_put(Dst, 2374); } dasm_put(Dst, 2376); if (LJ_TARGET_OSX) { dasm_put(Dst, 2379); } dasm_put(Dst, 2381, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); dasm_put(Dst, 2452, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM); dasm_put(Dst, 2512, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM); dasm_put(Dst, 2568, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM); dasm_put(Dst, 2625, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, Dt1(->maxstack), Dt1(->top), Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->base), Dt1(->top), Dt7(->field_pc), FRAME_TYPE, FRAME_TYPEP); dasm_put(Dst, 2688, LUA_MINSTACK, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base)); #if LJ_HASJIT dasm_put(Dst, 2722, DISPATCH_GL(hookmask), HOOK_VMEVENT, DISPATCH_GL(hookcount), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount)); #endif dasm_put(Dst, 2742, DISPATCH_GL(hookmask), HOOK_ACTIVE, GG_DISP2STATIC, DISPATCH_GL(hookmask), DISPATCH_GL(hookcount), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE, Dt1(->base), Dt1(->base)); dasm_put(Dst, 2788, GG_DISP2STATIC); #if LJ_HASJIT dasm_put(Dst, 2804, -GG_DISP2J, Dt7(->field_pc), DISPATCH_J(L), PC2PROTO(framesize), Dt1(->base), Dt1(->top)); #endif dasm_put(Dst, 2825); #if LJ_HASJIT dasm_put(Dst, 2828); #endif dasm_put(Dst, 2831); #if LJ_HASJIT dasm_put(Dst, 2833); #endif dasm_put(Dst, 2836, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); #if LJ_HASJIT dasm_put(Dst, 2859, LJ_VMST_EXIT, DISPATCH_GL(vmstate), DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(exitno), DISPATCH_J(L), Dt1(->base), DISPATCH_GL(jit_L), -GG_DISP2J, Dt1(->cframe), Dt1(->base), ~CFRAME_RAWMASK); #endif dasm_put(Dst, 2907); #if LJ_HASJIT dasm_put(Dst, 2909, Dt7(->field_pc), DISPATCH_GL(jit_L), LJ_VMST_INTERP, PC2PROTO(k), DISPATCH_GL(vmstate), BC_FUNCF); #endif dasm_put(Dst, 2946); #if LJ_HASJIT dasm_put(Dst, 3020); #endif dasm_put(Dst, 3034); { int i; for (i = 31; i >= 0; i--) { dasm_put(Dst, 3070, i, i); } } dasm_put(Dst, 3075); #if LJ_HASJIT dasm_put(Dst, 3104); #else dasm_put(Dst, 3129); #endif dasm_put(Dst, 3131); #if LJ_HASFFI #define DtE(_V) (int)(ptrdiff_t)&(((CCallState *)0)_V) dasm_put(Dst, 3133, DtE(->spadj), DtE(->nsp), offsetof(CCallState, stack), DtE(->func), DtE(->gpr[0]), DtE(->gpr[1]), DtE(->gpr[2]), DtE(->gpr[3]), DtE(->gpr[0]), DtE(->gpr[1])); #endif } /* Generate the code for a single instruction. */ static void build_ins(BuildCtx *ctx, BCOp op, int defop) { int vk = 0; dasm_put(Dst, 3171, defop); switch (op) { /* -- Comparison ops ---------------------------------------------------- */ /* Remember: all ops branch for a true comparison, fall through otherwise. */ case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT: dasm_put(Dst, 3173, -LJ_TISNUM, -LJ_TISNUM); if (op == BC_ISLT) { dasm_put(Dst, 3189); } else if (op == BC_ISGE) { dasm_put(Dst, 3191); } else if (op == BC_ISLE) { dasm_put(Dst, 3193); } else { dasm_put(Dst, 3195); } dasm_put(Dst, 3197, -LJ_TISNUM); if (op == BC_ISLT) { dasm_put(Dst, 3233); } else if (op == BC_ISGE) { dasm_put(Dst, 3235); } else if (op == BC_ISLE) { dasm_put(Dst, 3237); } else { dasm_put(Dst, 3239); } dasm_put(Dst, 3241); break; case BC_ISEQV: case BC_ISNEV: vk = op == BC_ISEQV; dasm_put(Dst, 3244, -LJ_TISNUM, -LJ_TISNUM); if (vk) { dasm_put(Dst, 3255); } else { dasm_put(Dst, 3258); } if (LJ_HASFFI) { dasm_put(Dst, 3261, -LJ_TCDATA, -LJ_TCDATA); } dasm_put(Dst, 3268, -LJ_TISPRI); if (vk) { dasm_put(Dst, 3277, -LJ_TISTABUD); } else { dasm_put(Dst, 3294, -LJ_TISTABUD); } dasm_put(Dst, 3301, Dt6(->metatable)); if (vk) { dasm_put(Dst, 3305); } else { dasm_put(Dst, 3308); } dasm_put(Dst, 3311, Dt6(->nomm), 1-vk, 1<len), ~LJ_TISNUM, -LJ_TTAB); #ifdef LUAJIT_ENABLE_LUA52COMPAT dasm_put(Dst, 3569, Dt6(->metatable)); #endif dasm_put(Dst, 3576); if (LJ_TARGET_OSX) { dasm_put(Dst, 3578); } dasm_put(Dst, 3580); if (LJ_TARGET_OSX) { dasm_put(Dst, 3583); } dasm_put(Dst, 3585); #ifdef LUAJIT_ENABLE_LUA52COMPAT dasm_put(Dst, 3588, Dt6(->nomm), 1<base), Dt1(->base)); break; /* -- Constant ops ------------------------------------------------------ */ case BC_KSTR: dasm_put(Dst, 4118, ~LJ_TSTR); break; case BC_KCDATA: #if LJ_HASFFI dasm_put(Dst, 4130, ~LJ_TCDATA); #endif break; case BC_KSHORT: dasm_put(Dst, 4142, ~LJ_TISNUM); break; case BC_KNUM: dasm_put(Dst, 4153); break; case BC_KPRI: dasm_put(Dst, 4163); break; case BC_KNIL: dasm_put(Dst, 4173, ~LJ_TNIL); break; /* -- Upvalue and function ops ------------------------------------------ */ case BC_UGET: dasm_put(Dst, 4192, offsetof(GCfuncL, uvptr), DtA(->v)); break; case BC_USETV: dasm_put(Dst, 4208, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->closed), DtA(->v), LJ_GC_BLACK, -LJ_TISGCV, -(LJ_TISNUM - LJ_TISGCV), Dt4(->gch.marked), -GG_DISP2G, LJ_GC_WHITES); if (LJ_TARGET_OSX) { dasm_put(Dst, 4248); } else { dasm_put(Dst, 4255); } dasm_put(Dst, 4258); break; case BC_USETS: dasm_put(Dst, 4261, offsetof(GCfuncL, uvptr), ~LJ_TSTR, DtA(->marked), DtA(->v), DtA(->closed), LJ_GC_BLACK, Dt5(->marked), LJ_GC_WHITES, -GG_DISP2G); if (LJ_TARGET_OSX) { dasm_put(Dst, 4297); } else { dasm_put(Dst, 4304); } dasm_put(Dst, 4307); break; case BC_USETN: dasm_put(Dst, 4310, offsetof(GCfuncL, uvptr), DtA(->v)); break; case BC_USETP: dasm_put(Dst, 4327, offsetof(GCfuncL, uvptr), DtA(->v)); break; case BC_UCLO: dasm_put(Dst, 4343, Dt1(->openupval), Dt1(->base), Dt1(->base)); break; case BC_FNEW: dasm_put(Dst, 4366, Dt1(->base), Dt1(->base), ~LJ_TFUNC); break; /* -- Table ops --------------------------------------------------------- */ case BC_TNEW: case BC_TDUP: if (op == BC_TDUP) { dasm_put(Dst, 4387); } dasm_put(Dst, 4389, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base)); if (op == BC_TNEW) { dasm_put(Dst, 4402); } else { dasm_put(Dst, 4411); } dasm_put(Dst, 4415, Dt1(->base), ~LJ_TTAB); break; case BC_GGET: case BC_GSET: dasm_put(Dst, 4433, Dt7(->env)); if (op == BC_GGET) { dasm_put(Dst, 4439); } else { dasm_put(Dst, 4442); } break; case BC_TGETV: dasm_put(Dst, 4445, -LJ_TTAB, -LJ_TISNUM, Dt6(->array), Dt6(->asize), -LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<hmask), Dt5(->hash), Dt6(->node), DtB(->key), DtB(->val), DtB(->next), -LJ_TSTR, -LJ_TNIL, Dt6(->metatable), ~LJ_TNIL, Dt6(->nomm)); dasm_put(Dst, 4562, 1<asize), Dt6(->array), -LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<array), Dt6(->asize), -LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<marked), Dt6(->gclist), -LJ_TSTR); break; case BC_TSETS: dasm_put(Dst, 4693, -LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), Dt6(->nomm), DtB(->key), DtB(->val.it), DtB(->next), -LJ_TSTR, Dt6(->marked), -LJ_TNIL, LJ_GC_BLACK, DtB(->val)); dasm_put(Dst, 4751, Dt6(->metatable), Dt6(->nomm), 1<metatable), Dt1(->base), Dt6(->nomm), 1<base), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK); dasm_put(Dst, 4804, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); break; case BC_TSETB: dasm_put(Dst, 4813, -LJ_TTAB, Dt6(->asize), Dt6(->array), -LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<marked), Dt6(->gclist)); break; case BC_TSETM: dasm_put(Dst, 4880, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_GC_BLACK, Dt1(->base)); if (LJ_TARGET_OSX) { dasm_put(Dst, 4925, Dt1(->base)); } dasm_put(Dst, 4928, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); break; /* -- Calls and vararg handling ----------------------------------------- */ case BC_CALLM: dasm_put(Dst, 4944); break; case BC_CALL: dasm_put(Dst, 4950, -LJ_TFUNC, Dt7(->field_pc)); break; case BC_CALLMT: dasm_put(Dst, 4970); break; case BC_CALLT: dasm_put(Dst, 4975, -LJ_TFUNC, Dt7(->ffid), FRAME_TYPE, Dt7(->field_pc), Dt7(->field_pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP); dasm_put(Dst, 5036, FRAME_TYPE); break; case BC_ITERC: dasm_put(Dst, 5047, -LJ_TFUNC, Dt7(->field_pc)); break; case BC_ITERN: #if LJ_HASJIT #endif dasm_put(Dst, 5071, Dt6(->asize), Dt6(->array), -LJ_TNIL, ~LJ_TISNUM, Dt6(->hmask), Dt6(->node), DtB(->val), -LJ_TNIL, DtB(->key)); break; case BC_ISNEXT: dasm_put(Dst, 5136, -LJ_TFUNC, Dt8(->ffid), -LJ_TTAB, -LJ_TNIL, FF_next_N, BC_JMP, BC_ITERC); break; case BC_VARG: dasm_put(Dst, 5175, FRAME_VARG, ~LJ_TNIL, Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->base)); break; /* -- Returns ----------------------------------------------------------- */ case BC_RETM: dasm_put(Dst, 5247); break; case BC_RET: dasm_put(Dst, 5254, FRAME_TYPE, FRAME_VARG, Dt7(->field_pc), PC2PROTO(k), ~LJ_TNIL, FRAME_TYPEP); break; case BC_RET0: case BC_RET1: dasm_put(Dst, 5319, FRAME_TYPE, FRAME_VARG); if (op == BC_RET1) { dasm_put(Dst, 5330); } dasm_put(Dst, 5332); if (op == BC_RET1) { dasm_put(Dst, 5335); } dasm_put(Dst, 5337, Dt7(->field_pc), PC2PROTO(k), ~LJ_TNIL); break; /* -- Loops and branches ------------------------------------------------ */ case BC_FORL: #if LJ_HASJIT dasm_put(Dst, 5363, -GG_DISP2HOT, HOTCOUNT_LOOP); #endif break; case BC_JFORI: case BC_JFORL: #if !LJ_HASJIT break; #endif case BC_FORI: case BC_IFORL: vk = (op == BC_IFORL || op == BC_JFORL); dasm_put(Dst, 5374); if (op != BC_JFORL) { dasm_put(Dst, 5376); } if (!vk) { dasm_put(Dst, 5378, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); } else { dasm_put(Dst, 5396, -LJ_TISNUM); if (op == BC_IFORL) { dasm_put(Dst, 5404); } else { dasm_put(Dst, 5406); } dasm_put(Dst, 5409); } dasm_put(Dst, 5414); if (op == BC_FORI) { dasm_put(Dst, 5416); } else if (op == BC_JFORI) { dasm_put(Dst, 5418); } else if (op == BC_IFORL) { dasm_put(Dst, 5421); } if (vk) { dasm_put(Dst, 5423); } dasm_put(Dst, 5425); if (op == BC_JFORI || op == BC_JFORL) { dasm_put(Dst, 5430, BC_JLOOP); } dasm_put(Dst, 5433); if (!vk) { dasm_put(Dst, 5440); } else { dasm_put(Dst, 5442); } dasm_put(Dst, 5444); if (!vk) { dasm_put(Dst, 5448, -LJ_TISNUM, -LJ_TISNUM); } else { dasm_put(Dst, 5460); } dasm_put(Dst, 5469); if (op == BC_FORI) { dasm_put(Dst, 5473); } else if (op == BC_JFORI) { dasm_put(Dst, 5475, BC_JLOOP); } else if (op == BC_IFORL) { dasm_put(Dst, 5480); } else { dasm_put(Dst, 5482, BC_JLOOP); } dasm_put(Dst, 5485); if (vk) { dasm_put(Dst, 5491); } dasm_put(Dst, 5496); break; case BC_ITERL: #if LJ_HASJIT dasm_put(Dst, 5502, -GG_DISP2HOT, HOTCOUNT_LOOP); #endif break; case BC_JITERL: #if !LJ_HASJIT break; #endif case BC_IITERL: dasm_put(Dst, 5513); if (op == BC_JITERL) { dasm_put(Dst, 5515, -LJ_TNIL, BC_JLOOP); } else { dasm_put(Dst, 5521, -LJ_TNIL); } dasm_put(Dst, 5527); break; case BC_LOOP: #if LJ_HASJIT dasm_put(Dst, 5534, -GG_DISP2HOT, HOTCOUNT_LOOP); #endif break; case BC_ILOOP: dasm_put(Dst, 5545); break; case BC_JLOOP: #if LJ_HASJIT dasm_put(Dst, 5552, DISPATCH_J(trace), DISPATCH_GL(vmstate), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L)); #endif break; case BC_JMP: dasm_put(Dst, 5566); break; /* -- Function headers -------------------------------------------------- */ case BC_FUNCF: #if LJ_HASJIT dasm_put(Dst, 5575, -GG_DISP2HOT, HOTCOUNT_CALL); #endif case BC_FUNCV: /* NYI: compiled vararg functions. */ break; case BC_JFUNCF: #if !LJ_HASJIT break; #endif case BC_IFUNCF: dasm_put(Dst, 5586, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k)); if (op != BC_JFUNCF) { dasm_put(Dst, 5596); } dasm_put(Dst, 5599, ~LJ_TNIL); if (op == BC_JFUNCF) { dasm_put(Dst, 5606, BC_JLOOP); } else { dasm_put(Dst, 5610); } dasm_put(Dst, 5615); break; case BC_JFUNCV: #if !LJ_HASJIT break; #endif dasm_put(Dst, 5621); break; /* NYI: compiled vararg functions. */ case BC_IFUNCV: dasm_put(Dst, 5623, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams), ~LJ_TNIL); break; case BC_FUNCC: case BC_FUNCCW: if (op == BC_FUNCC) { dasm_put(Dst, 5664, Dt8(->f)); } else { dasm_put(Dst, 5667, DISPATCH_GL(wrapf)); } dasm_put(Dst, 5670, Dt1(->maxstack), Dt1(->base), Dt1(->top)); if (op == BC_FUNCCW) { dasm_put(Dst, 5680, Dt8(->f)); } dasm_put(Dst, 5683, LJ_VMST_C, DISPATCH_GL(vmstate), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate)); break; /* ---------------------------------------------------------------------- */ default: fprintf(stderr, "Error: undefined opcode BC_%s\n", bc_names[op]); exit(2); break; } } static int build_backend(BuildCtx *ctx) { int op; dasm_growpc(Dst, BC__MAX); build_subroutines(ctx); dasm_put(Dst, 5705); for (op = 0; op < BC__MAX; op++) build_ins(ctx, (BCOp)op, op); return BC__MAX; } /* Emit pseudo frame-info for all assembler functions. */ static void emit_asm_debug(BuildCtx *ctx) { int i; switch (ctx->mode) { case BUILD_elfasm: fprintf(ctx->fp, "\t.section .debug_frame,\"\",%%progbits\n"); fprintf(ctx->fp, ".Lframe0:\n" "\t.long .LECIE0-.LSCIE0\n" ".LSCIE0:\n" "\t.long 0xffffffff\n" "\t.byte 0x1\n" "\t.string \"\"\n" "\t.uleb128 0x1\n" "\t.sleb128 -4\n" "\t.byte 0xe\n" /* Return address is in lr. */ "\t.byte 0xc\n\t.uleb128 0xd\n\t.uleb128 0\n" /* def_cfa sp */ "\t.align 2\n" ".LECIE0:\n\n"); fprintf(ctx->fp, ".LSFDE0:\n" "\t.long .LEFDE0-.LASFDE0\n" ".LASFDE0:\n" "\t.long .Lframe0\n" "\t.long .Lbegin\n" "\t.long %d\n" "\t.byte 0xe\n\t.uleb128 %d\n" /* def_cfa_offset */ "\t.byte 0x8e\n\t.uleb128 1\n", /* Restore lr. */ (int)ctx->codesz, CFRAME_SIZE); for (i = 11; i >= 4; i--) /* Restore r4-r11. */ fprintf(ctx->fp, "\t.byte %d\n\t.uleb128 %d\n", 0x80+i, 2+(11-i)); fprintf(ctx->fp, "\t.align 2\n" ".LEFDE0:\n\n"); break; default: break; } }