summaryrefslogtreecommitdiffstats
path: root/src/Bindings/tolua++.exe
blob: ba3a6b0c703968167e89e26e649c1dc33c49cdaa (plain) (blame)
ofshex dumpascii
0000 4d 5a 90 00 03 00 00 00 04 00 00 00 ff ff 00 00 b8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 MZ......................@.......
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0 00 00 00 ................................
0040 0e 1f ba 0e 00 b4 09 cd 21 b8 01 4c cd 21 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 61 6e 6e 6f ........!..L.!This.program.canno
0060 74 20 62 65 20 72 75 6e 20 69 6e 20 44 4f 53 20 6d 6f 64 65 2e 0d 0d 0a 24 00 00 00 00 00 00 00 t.be.run.in.DOS.mode....$.......
0080 db 89 62 a0 9f e8 0c f3 9f e8 0c f3 9f e8 0c f3 96 90 88 f3 be e8 0c f3 96 90 99 f3 8b e8 0c f3 ..b.............................
00a0 96 90 9f f3 9c e8 0c f3 b8 2e 77 f3 9d e8 0c f3 9f e8 0d f3 19 e8 0c f3 96 90 8f f3 ed e8 0c f3 ..........w.....................
00c0 96 90 85 f3 9e e8 0c f3 96 90 9d f3 9e e8 0c f3 52 69 63 68 9f e8 0c f3 00 00 00 00 00 00 00 00 ................Rich............
00e0 50 45 00 00 4c 01 05 00 4c b3 41 53 00 00 00 00 00 00 00 00 e0 00 02 01 0b 01 09 00 00 de 00 00 PE..L...L.AS....................
0100 00 2e 02 00 00 00 00 00 fb 36 00 00 00 10 00 00 00 f0 00 00 00 00 40 00 00 10 00 00 00 02 00 00 .........6............@.........
0120 05 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 60 03 00 00 04 00 00 32 3d 03 00 03 00 40 81 .................`......2=....@.
0140 80 96 98 00 00 10 00 00 00 00 10 00 00 10 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 f4 fe 01 00 3c 00 00 00 00 30 03 00 b4 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....<....0......................
0180 00 40 03 00 c0 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .@..............................
01a0 00 00 00 00 00 00 00 00 b8 fa 01 00 40 00 00 00 00 00 00 00 00 00 00 00 00 f0 00 00 d4 01 00 00 ............@...................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2e 74 65 78 74 00 00 00 .........................text...
01e0 64 dd 00 00 00 10 00 00 00 de 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 60 d..............................`
0200 2e 72 64 61 74 61 00 00 e4 18 01 00 00 f0 00 00 00 1a 01 00 00 e2 00 00 00 00 00 00 00 00 00 00 .rdata..........................
0220 00 00 00 00 40 00 00 40 2e 64 61 74 61 00 00 00 64 15 01 00 00 10 02 00 00 fa 00 00 00 fc 01 00 ....@..@.data...d...............
0240 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 c0 2e 72 73 72 63 00 00 00 b4 01 00 00 00 30 03 00 ............@....rsrc........0..
0260 00 02 00 00 00 f6 02 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 40 2e 72 65 6c 6f 63 00 00 ....................@..@.reloc..
0280 0c 17 00 00 00 40 03 00 00 18 00 00 00 f8 02 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 42 .....@......................@..B
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 53 55 56 8b 74 24 10 57 56 e8 52 0b 00 00 6a 00 6a 00 56 e8 c8 09 00 00 6a 00 56 e8 60 09 00 00 SUV.t$.WV.R...j.j.V.....j.V.`...
0420 8b 3d 28 f1 40 00 56 ff d7 68 04 0d 41 00 68 a7 03 00 00 68 10 22 42 00 56 8b d8 e8 70 0a 00 00 .=(.@.V..h..A.h....h."B.V...p...
0440 53 8b 1d 38 f1 40 00 56 ff d3 56 ff d7 68 30 0d 41 00 68 fe 0f 00 00 68 b8 25 42 00 56 8b e8 e8 S..8.@.V..V..h0.A.h....h.%B.V...
0460 4c 0a 00 00 83 c4 48 55 56 ff d3 56 ff d7 68 50 f7 41 00 68 71 23 00 00 68 58 0d 41 00 56 8b e8 L.....HUV..V..hP.A.hq#..hX.A.V..
0480 e8 2b 0a 00 00 55 56 ff d3 56 ff d7 68 78 f7 41 00 68 41 0b 00 00 68 b8 35 42 00 56 8b e8 e8 0d .+...UV..V..hx.A.hA...h.5B.V....
04a0 0a 00 00 55 56 ff d3 83 c4 40 56 ff d7 68 a0 f7 41 00 68 81 06 00 00 68 00 41 42 00 56 8b e8 e8 ...UV....@V..h..A.h....h.AB.V...
04c0 ec 09 00 00 55 56 ff d3 56 ff d7 68 cc f7 41 00 68 d6 09 00 00 68 88 47 42 00 56 8b e8 e8 ce 09 ....UV..V..h..A.h....h.GB.V.....
04e0 00 00 55 56 ff d3 56 ff d7 68 f4 f7 41 00 68 9e 06 00 00 68 60 51 42 00 56 8b e8 e8 b0 09 00 00 ..UV..V..h..A.h....h`QB.V.......
0500 83 c4 4c 55 56 ff d3 56 ff d7 68 1c f8 41 00 68 09 45 00 00 68 d0 30 41 00 56 8b e8 e8 8f 09 00 ..LUV..V..h..A.h.E..h.0A.V......
0520 00 55 56 ff d3 56 ff d7 68 48 f8 41 00 68 9a 29 00 00 68 00 58 42 00 56 8b e8 e8 71 09 00 00 55 .UV..V..hH.A.h.)..h.XB.V...q...U
0540 56 ff d3 83 c4 40 56 ff d7 68 70 f8 41 00 68 c5 05 00 00 68 a0 81 42 00 56 8b e8 e8 50 09 00 00 V....@V..hp.A.h....h..B.V...P...
0560 55 56 ff d3 56 ff d7 68 98 f8 41 00 68 9b 04 00 00 68 68 87 42 00 56 8b e8 e8 32 09 00 00 55 56 UV..V..h..A.h....hh.B.V...2...UV
0580 ff d3 56 ff d7 68 c4 f8 41 00 68 23 05 00 00 68 08 8c 42 00 56 8b e8 e8 14 09 00 00 83 c4 4c 55 ..V..h..A.h#...h..B.V.........LU
05a0 56 ff d3 56 ff d7 68 ec f8 41 00 68 a5 0d 00 00 68 e0 75 41 00 56 8b e8 e8 f3 08 00 00 55 56 ff V..V..h..A.h....h.uA.V.......UV.
05c0 d3 56 ff d7 68 18 f9 41 00 68 27 3b 00 00 68 88 83 41 00 56 8b e8 e8 d5 08 00 00 55 56 ff d3 83 .V..h..A.h';..h..A.V.......UV...
05e0 c4 40 56 ff d7 68 44 f9 41 00 68 83 1f 00 00 68 30 91 42 00 56 8b e8 e8 b4 08 00 00 55 56 ff d3 .@V..hD.A.h....h0.B.V.......UV..
0600 56 ff d7 68 70 f9 41 00 68 95 19 00 00 68 b8 b0 42 00 56 8b e8 e8 96 08 00 00 55 56 ff d3 56 ff V..hp.A.h....h..B.V.......UV..V.
0620 d7 68 98 f9 41 00 68 9e 38 00 00 68 b0 be 41 00 56 8b e8 e8 78 08 00 00 83 c4 4c 55 56 ff d3 56 .h..A.h.8..h..A.V...x.....LUV..V
0640 ff d7 68 c4 f9 41 00 68 99 17 00 00 68 50 ca 42 00 56 8b e8 e8 57 08 00 00 55 56 ff d3 56 ff d7 ..h..A.h....hP.B.V...W...UV..V..
0660 68 f0 f9 41 00 68 25 07 00 00 68 f0 e1 42 00 56 8b e8 e8 39 08 00 00 55 56 ff d3 83 c4 40 56 ff h..A.h%...h..B.V...9...UV....@V.
0680 d7 68 20 fa 41 00 68 64 13 00 00 68 18 e9 42 00 56 8b e8 e8 18 08 00 00 55 56 ff d3 56 ff d7 68 .h..A.hd...h..B.V.......UV..V..h
06a0 48 fa 41 00 68 37 05 00 00 68 80 fc 42 00 56 8b e8 e8 fa 07 00 00 55 56 ff d3 56 ff d7 68 70 fa H.A.h7...h..B.V.......UV..V..hp.
06c0 41 00 68 36 07 00 00 68 b8 01 43 00 56 8b e8 e8 dc 07 00 00 83 c4 4c 55 56 ff d3 56 ff d7 68 98 A.h6...h..C.V.........LUV..V..h.
06e0 fa 41 00 68 99 00 00 00 68 f0 08 43 00 56 8b f8 e8 bb 07 00 00 57 56 ff d3 56 e8 c1 06 00 00 83 .A.h....h..C.V.......WV..V......
0700 c4 28 5f 5e 5d b8 01 00 00 00 5b c3 cc cc cc cc 68 10 f2 40 00 e8 6a 1d 00 00 83 c0 40 50 e8 45 .(_^].....[.....h..@..j.....@P.E
0720 1c 00 00 83 c4 08 c3 cc cc cc cc cc cc cc cc cc 57 8b 3d 3c f1 40 00 50 56 ff d7 8b 4c 24 14 51 ................W.=<.@.PV...L$.Q
0740 56 ff d7 8b 54 24 18 83 c4 10 5f 89 54 24 08 89 74 24 04 ff 25 40 f1 40 00 cc cc cc cc cc cc cc V...T$...._.T$..t$..%@.@........
0760 57 68 cc f6 40 00 68 ee d8 ff ff 56 ff 15 2c f1 40 00 6a ff 56 ff 15 30 f1 40 00 8b f8 8b 44 24 Wh..@.h....V..,.@.j.V..0.@....D$
0780 1c 50 56 ff 15 3c f1 40 00 47 57 6a fe 56 ff 15 34 f1 40 00 6a fe 56 ff 15 38 f1 40 00 83 c4 30 .PV..<.@.GWj.V..4.@.j.V..8.@...0
07a0 5f c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc 50 68 e0 f6 40 00 e8 c9 1c 00 00 83 c0 40 50 e8 _...............Ph..@........@P.
07c0 a4 1b 00 00 83 c4 0c 68 10 f2 40 00 e8 b3 1c 00 00 83 c0 40 50 e8 8e 1b 00 00 83 c4 08 6a 01 e8 .......h..@........@P........j..
07e0 f5 20 00 00 cc cc cc cc cc cc cc cc cc cc cc cc 53 55 56 57 ff 15 14 f1 40 00 8b f0 56 ff 15 18 ................SUVW....@...V...
0800 f1 40 00 8b 1d 3c f1 40 00 68 bc f6 40 00 56 ff d3 8b 3d 1c f1 40 00 68 58 f7 40 00 68 ee d8 ff .@...<.@.h..@.V...=..@.hX.@.h...
0820 ff 56 ff d7 68 50 f7 40 00 56 ff d3 68 3c f7 40 00 68 ee d8 ff ff 56 ff d7 8b 6c 24 40 83 c4 2c .V..hP.@.V..h<.@.h....V...l$@..,
0840 83 fd 01 75 1d 68 10 f2 40 00 e8 35 1c 00 00 83 c0 40 50 e8 10 1b 00 00 83 c4 08 5f 5e 5d 33 c0 ...u.h..@..5.....@P........_^]3.
0860 5b c3 8b 1d 20 f1 40 00 6a 00 6a 00 56 ff d3 68 cc f6 40 00 68 ee d8 ff ff 56 ff d7 6a 00 6a 00 [.....@.j.j.V..h..@.h....V..j.j.
0880 56 ff d3 6a ff 56 ff 15 24 f1 40 00 68 34 f7 40 00 68 ee d8 ff ff 56 ff d7 56 ff 15 28 f1 40 00 V..j.V..$.@.h4.@.h....V..V..(.@.
08a0 bb 01 00 00 00 83 c4 3c 3b eb 8b f8 0f 8e 2b 01 00 00 8b 6c 24 18 eb 08 8d a4 24 00 00 00 00 90 .......<;.....+....l$.....$.....
08c0 8b 44 9d 00 80 38 2d 0f 85 f1 00 00 00 0f be 40 01 83 c0 cf 83 f8 45 0f 87 d8 00 00 00 0f b6 80 .D...8-........@......E.........
08e0 3c 16 40 00 ff 24 85 f8 15 40 00 b8 30 f7 40 00 eb 7a b8 2c f7 40 00 eb 73 8b 4c 9d 04 43 51 b8 <.@..$...@..0.@..z.,.@..s.L..CQ.
0900 28 f7 40 00 eb 6b 8b 54 9d 04 43 52 b8 24 f7 40 00 eb 5e 8b 44 9d 04 43 50 b8 20 f7 40 00 eb 51 (.@..k.T..CR.$.@..^.D..CP...@..Q
0920 b8 1c f7 40 00 eb 45 b8 18 f7 40 00 eb 3e 8b 4c 9d 04 43 51 b8 14 f7 40 00 eb 36 b8 10 f7 40 00 ...@..E...@..>.L..CQ...@..6...@.
0940 eb 2a b8 0c f7 40 00 eb 23 b8 08 f7 40 00 eb 1c 8b 54 9d 04 43 52 e8 05 fe ff ff 83 c4 04 eb 1a .*...@..#...@....T..CR..........
0960 b8 04 f7 40 00 eb 05 b8 00 f7 40 00 68 fe f6 40 00 57 e8 b9 fd ff ff 83 c4 08 43 3b 5c 24 14 0f ...@......@.h..@.W........C;\$..
0980 8c 3b ff ff ff eb 56 68 bc f6 40 00 68 94 f6 40 00 e8 ee 1a 00 00 83 c0 40 50 e8 c9 19 00 00 83 .;....Vh..@.h..@........@P......
09a0 c4 0c 5f 5e 5d 33 c0 5b c3 e8 62 fd ff ff 5f 5e 5d 33 c0 5b c3 8b 44 9d 00 e8 f2 fd ff ff 8b 2d .._^]3.[..b..._^]3.[..D........-
09c0 3c f1 40 00 68 fc f6 40 00 56 8b d8 ff d5 53 56 ff d5 57 56 ff 15 40 f1 40 00 83 c4 18 6a fe 56 <.@.h..@.V....SV..WV..@.@....j.V
09e0 ff 15 38 f1 40 00 56 e8 14 fa ff ff 83 c4 0c 5f 5e 5d 33 c0 5b c3 8b ff 27 15 40 00 49 15 40 00 ..8.@.V........_^]3.[...'.@.I.@.
0a00 3b 15 40 00 50 15 40 00 13 15 40 00 2e 15 40 00 f2 14 40 00 20 15 40 00 42 15 40 00 a9 15 40 00 ;.@.P.@...@...@...@...@.B.@...@.
0a20 06 15 40 00 f9 14 40 00 eb 14 40 00 67 15 40 00 60 15 40 00 87 15 40 00 b5 15 40 00 00 10 10 10 ..@...@...@.g.@.`.@...@...@.....
0a40 10 10 10 10 10 10 10 10 10 10 10 10 10 10 01 02 03 10 10 04 10 10 10 05 10 10 10 06 10 10 07 10 ................................
0a60 10 10 08 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 09 10 10 10 10 10 0a 0b 0c 0d 10 10 0e ................................
0a80 10 0f cc cc cc cc cc cc cc cc cc cc cc cc cc cc 56 8b 74 24 08 56 ff 15 28 f1 40 00 50 56 e8 9d ................V.t$.V..(.@.PV..
0aa0 13 00 00 83 c4 0c b8 01 00 00 00 5e c3 cc cc cc 51 56 8b 74 24 0c 6a 01 56 c7 44 24 0c 00 00 00 ...........^....QV.t$.j.V.D$....
0ac0 00 ff 15 7c f1 40 00 83 c4 08 85 c0 74 7f 53 55 57 6a 01 56 ff 15 78 f1 40 00 8b 38 6a 00 6a 02 ...|.@......t.SUWj.V..x.@..8j.j.
0ae0 56 ff 15 74 f1 40 00 68 a0 f7 40 00 56 ff 15 3c f1 40 00 8b 1d 5c f1 40 00 68 f0 d8 ff ff 56 ff V..t.@.h..@.V..<.@...\.@.h....V.
0b00 d3 8b 2d 70 f1 40 00 57 56 ff d5 6a fe 56 ff d3 6a 01 56 ff 15 68 f1 40 00 6a fe 6a ff 56 ff 15 ..-p.@.WV..j.V..j.V..h.@.j.j.V..
0b20 6c f1 40 00 83 c4 48 85 c0 74 1f 57 56 ff d5 56 ff 15 4c f1 40 00 6a fb 56 ff 15 54 f1 40 00 83 l.@...H..t.WV..V..L.@.j.V..T.@..
0b40 c4 14 c7 44 24 10 01 00 00 00 5f 5d 5b 33 c0 39 44 24 04 0f 95 c0 50 56 ff 15 50 f1 40 00 83 c4 ...D$....._][3.9D$....PV..P.@...
0b60 08 b8 01 00 00 00 5e 59 c3 cc cc cc cc cc cc cc 56 8b 74 24 08 57 6a 01 56 ff 15 58 f1 40 00 83 ......^Y........V.t$.Wj.V..X.@..
0b80 c4 08 6a 00 6a 01 56 83 f8 02 75 07 e8 7f 17 00 00 eb 05 e8 18 17 00 00 83 c4 0c 6a 00 6a 02 56 ..j.j.V...u................j.j.V
0ba0 8b f8 e8 c9 16 00 00 83 c4 0c 85 ff 74 17 85 c0 74 13 50 57 56 e8 06 15 00 00 83 c4 0c 5f b8 01 ............t...t.PWV........_..
0bc0 00 00 00 5e c3 56 ff 15 4c f1 40 00 83 c4 04 5f b8 01 00 00 00 5e c3 cc cc cc cc cc cc cc cc cc ...^.V..L.@...._.....^..........
0be0 56 8b 74 24 08 68 ac f7 40 00 56 ff 15 3c f1 40 00 6a fe 56 ff 15 24 f1 40 00 6a fc 56 ff 15 54 V.t$.h..@.V..<.@.j.V..$.@.j.V..T
0c00 f1 40 00 83 c4 18 33 c0 5e c3 cc cc cc cc cc cc 56 8b 74 24 08 6a fe 56 ff 15 7c f1 40 00 83 c4 .@....3.^.......V.t$.j.V..|.@...
0c20 08 85 c0 75 16 68 b8 f7 40 00 56 ff 15 3c f1 40 00 56 ff 15 84 f1 40 00 83 c4 0c 6a ff 56 ff 15 ...u.h..@.V..<.@.V....@....j.V..
0c40 58 f1 40 00 83 c4 08 85 c0 75 18 6a fe 56 ff 15 38 f1 40 00 68 f0 d8 ff ff 56 ff 15 24 f1 40 00 X.@......u.j.V..8.@.h....V..$.@.
0c60 83 c4 10 6a fe 56 ff 15 80 f1 40 00 83 c4 08 33 c0 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc cc ...j.V....@....3.^..............
0c80 56 8b 74 24 08 6a ff 56 ff 15 88 f1 40 00 68 f0 d8 ff ff 6a ff 56 ff 15 6c f1 40 00 83 c4 14 85 V.t$.j.V....@.h....j.V..l.@.....
0ca0 c0 74 13 6a fe 56 ff 15 38 f1 40 00 56 ff 15 4c f1 40 00 83 c4 0c b8 01 00 00 00 5e c3 cc cc cc .t.j.V..8.@.V..L.@.........^....
0cc0 8b 44 24 04 6a 00 6a 01 50 e8 e2 15 00 00 50 e8 b1 22 00 00 83 c4 10 33 c0 c3 cc cc cc cc cc cc .D$.j.j.P.....P..".....3........
0ce0 51 53 55 8b 6c 24 14 56 8b 74 24 14 57 55 56 c7 44 24 18 01 00 00 00 ff 15 78 f1 40 00 8b 38 68 QSU.l$.V.t$.WUV.D$.......x.@..8h
0d00 a0 f7 40 00 56 ff 15 3c f1 40 00 8b 1d 5c f1 40 00 68 f0 d8 ff ff 56 ff d3 57 56 ff 15 70 f1 40 ..@.V..<.@...\.@.h....V..WV..p.@
0d20 00 6a fe 56 ff d3 6a ff 56 ff 15 58 f1 40 00 83 c4 30 85 c0 74 16 6a fd 56 33 ff ff 15 38 f1 40 .j.V..j.V..X.@...0..t.j.V3...8.@
0d40 00 83 c4 08 8b c7 5f 5e 5d 5b 59 c3 57 56 ff 15 70 f1 40 00 55 56 ff 15 68 f1 40 00 6a fc 56 ff ......_^][Y.WV..p.@.UV..h.@.j.V.
0d60 15 54 f1 40 00 8b 7c 24 28 83 c4 18 6a fd 56 ff 15 38 f1 40 00 83 c4 08 8b c7 5f 5e 5d 5b 59 c3 .T.@..|$(...j.V..8.@......_^][Y.
0d80 8b 44 24 08 85 c0 74 1b 56 8b 74 24 08 50 56 ff 15 3c f1 40 00 6a fe 56 ff 15 5c f1 40 00 83 c4 .D$...t.V.t$.PV..<.@.j.V..\.@...
0da0 10 5e c3 c7 44 24 08 ee d8 ff ff ff 25 24 f1 40 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc .^..D$......%$.@................
0dc0 8b 44 24 04 6a fe 50 ff 15 38 f1 40 00 83 c4 08 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc .D$.j.P..8.@....................
0de0 53 55 8b 2d 20 f1 40 00 56 8b 74 24 10 57 8b 7c 24 18 85 ff 74 4f 8b 1d 3c f1 40 00 57 56 ff d3 SU.-..@.V.t$.W.|$...tO..<.@.WV..
0e00 6a fe 56 ff 15 5c f1 40 00 6a ff 56 ff 15 58 f1 40 00 83 c4 18 83 f8 05 74 3a 6a fe 56 ff 15 38 j.V..\.@.j.V..X.@.......t:j.V..8
0e20 f1 40 00 6a 00 6a 00 56 ff d5 57 56 ff d3 6a fe 56 ff 15 24 f1 40 00 6a fc 56 ff 15 54 f1 40 00 .@.j.j.V..WV..j.V..$.@.j.V..T.@.
0e40 83 c4 2c eb 0f 68 ee d8 ff ff 56 ff 15 24 f1 40 00 83 c4 08 83 7c 24 1c 00 74 3e 56 e8 9f 0d 00 ..,..h....V..$.@.....|$..t>V....
0e60 00 83 c4 04 85 c0 75 31 50 50 56 ff d5 56 e8 3d 0d 00 00 6a fe 56 ff 15 68 f1 40 00 8b 3d 60 f1 ......u1PPV..V.=...j.V..h.@..=`.
0e80 40 00 83 c4 18 85 c0 74 08 6a fe 56 ff d7 83 c4 08 6a fe 56 ff d7 83 c4 08 6a fe 56 ff 15 38 f1 @......t.j.V.....j.V.....j.V..8.
0ea0 40 00 83 c4 08 5f 5e 5d 5b c3 cc cc cc cc cc cc 8b 44 24 10 8b 4c 24 0c 8b 54 24 08 56 8b 74 24 @...._^][........D$..L$..T$.V.t$
0ec0 08 50 51 52 56 ff 15 98 f1 40 00 83 c4 10 85 c0 75 0d 50 50 50 56 ff 15 94 f1 40 00 83 c4 10 5e .PQRV....@......u.PPPV....@....^
0ee0 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 56 8b 74 24 08 57 6a 01 56 33 ff ff 15 7c f1 40 ................V.t$.Wj.V3...|.@
0f00 00 83 c4 08 85 c0 74 30 6a 01 56 ff 15 68 f1 40 00 83 c4 08 85 c0 74 20 6a fe 56 ff 15 38 f1 40 ......t0j.V..h.@......t.j.V..8.@
0f20 00 57 6a 02 56 ff 15 74 f1 40 00 6a 01 56 e8 ad fd ff ff 83 c4 1c 8b f8 33 c0 85 ff 0f 95 c0 50 .Wj.V..t.@.j.V..........3......P
0f40 56 ff 15 50 f1 40 00 83 c4 08 5f b8 01 00 00 00 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc V..P.@...._.....^...............
0f60 51 56 8b 74 24 0c 57 56 ff 15 28 f1 40 00 8b 3d 3c f1 40 00 68 80 f8 40 00 56 89 44 24 14 ff d7 QV.t$.WV..(.@..=<.@.h..@.V.D$...
0f80 68 f0 d8 ff ff 56 ff 15 5c f1 40 00 6a ff 56 ff 15 58 f1 40 00 83 c4 1c 83 f8 01 0f 84 3e 02 00 h....V..\.@.j.V..X.@.........>..
0fa0 00 53 55 68 80 f8 40 00 56 ff d7 6a 01 56 ff 15 50 f1 40 00 8b 1d 54 f1 40 00 68 f0 d8 ff ff 56 .SUh..@.V..j.V..P.@...T.@.h....V
0fc0 ff d3 68 80 f7 40 00 56 ff d7 8b 2d 20 f1 40 00 6a 00 6a 00 56 ff d5 6a 00 6a 00 56 ff d5 6a 06 ..h..@.V...-..@.j.j.V..j.j.V..j.
0fe0 68 78 f7 40 00 56 ff 15 64 f1 40 00 83 c4 44 6a 01 68 74 f7 40 00 56 ff 15 64 f1 40 00 6a fd 56 hx.@.V..d.@...Dj.ht.@.V..d.@.j.V
1000 ff d3 6a fe 56 ff 15 60 f1 40 00 68 f0 d8 ff ff 56 ff d3 68 68 f7 40 00 56 ff d7 6a 00 6a 00 56 ..j.V..`.@.h....V..hh.@.V..j.j.V
1020 ff d5 68 f0 d8 ff ff 56 ff d3 83 c4 40 68 a0 f7 40 00 56 ff d7 6a 00 6a 00 56 ff d5 68 f0 d8 ff ..h....V....@h..@.V..j.j.V..h...
1040 ff 56 ff d3 68 70 f8 40 00 56 ff d7 68 a0 f7 40 00 56 ff d7 8b 2d 5c f1 40 00 68 f0 d8 ff ff 56 .V..hp.@.V..h..@.V...-\.@.h....V
1060 ff d5 68 68 f7 40 00 56 ff d7 68 f0 d8 ff ff 56 ff d5 83 c4 44 6a 02 8b 2d 8c f1 40 00 68 d0 26 ..hh.@.V..h....V....Dj..-..@.h.&
1080 40 00 56 ff d5 68 f0 d8 ff ff 56 ff d3 68 8c f7 40 00 56 ff 15 44 f1 40 00 83 c4 1c 85 c0 74 26 @.V..h....V..h..@.V..D.@......t&
10a0 6a ff 56 ff 15 24 f1 40 00 68 8c f7 40 00 56 ff d7 68 f0 d8 ff ff 56 ff 15 40 f1 40 00 56 e8 9d j.V..$.@.h..@.V..h....V..@.@.V..
10c0 0b 00 00 83 c4 1c 6a fe 56 ff 15 38 f1 40 00 68 ee d8 ff ff 56 ff 15 24 f1 40 00 6a fe 56 ff 15 ......j.V..8.@.h....V..$.@.j.V..
10e0 38 f1 40 00 68 ee d8 ff ff 56 ff 15 24 f1 40 00 6a 00 68 68 f8 40 00 56 e8 e3 fc ff ff 68 68 f8 8.@.h....V..$.@.j.hh.@.V.....hh.
1100 40 00 56 ff d7 6a fe 56 ff 15 5c f1 40 00 68 60 f8 40 00 56 ff d7 83 c4 44 6a 00 68 90 16 40 00 @.V..j.V..\.@.h`.@.V....Dj.h..@.
1120 56 ff d5 6a fd 56 ff d3 68 50 f8 40 00 56 ff d7 6a 00 68 f0 1a 40 00 56 ff d5 6a fd 56 ff d3 68 V..j.V..hP.@.V..j.h..@.V..j.V..h
1140 3c f8 40 00 56 ff d7 6a 00 68 b0 16 40 00 56 ff d5 83 c4 44 6a fd 56 ff d3 68 34 f8 40 00 56 ff <.@.V..j.h..@.V....Dj.V..h4.@.V.
1160 d7 6a 00 68 70 17 40 00 56 ff d5 6a fd 56 ff d3 68 2c f8 40 00 56 ff d7 6a 00 68 e0 17 40 00 56 .j.hp.@.V..j.V..h,.@.V..j.h..@.V
1180 ff d5 6a fd 56 ff d3 83 c4 40 68 24 f8 40 00 56 ff d7 6a 00 68 10 18 40 00 56 ff d5 6a fd 56 ff ..j.V....@h$.@.V..j.h..@.V..j.V.
11a0 d3 68 1c f8 40 00 56 ff d7 6a 00 68 80 18 40 00 56 ff d5 6a fd 56 ff d3 8b 3d 38 f1 40 00 6a fe .h..@.V..j.h..@.V..j.V...=8.@.j.
11c0 56 ff d7 83 c4 40 6a fe 56 ff d7 8b 44 24 18 83 c4 08 5d 5b 50 56 ff d7 83 c4 08 5f 5e 59 c3 8b V....@j.V...D$....][PV....._^Y..
11e0 44 24 08 8b 3d 38 f1 40 00 50 56 ff d7 83 c4 08 5f 5e 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc D$..=8.@.PV....._^Y.............
1200 53 57 56 ff 15 88 f1 40 00 68 f0 d8 ff ff 6a ff 56 ff 15 6c f1 40 00 8b 1d 38 f1 40 00 83 c4 14 SWV....@.h....j.V..l.@...8.@....
1220 85 c0 74 24 6a fe 56 ff d3 6a 00 6a 00 56 ff 15 20 f1 40 00 6a ff 56 ff 15 24 f1 40 00 57 56 ff ..t$j.V..j.j.V....@.j.V..$.@.WV.
1240 15 80 f1 40 00 83 c4 24 6a fd 56 ff 15 48 f1 40 00 6a fd 56 ff 15 40 f1 40 00 6a fe 56 ff d3 83 ...@...$j.V..H.@.j.V..@.@.j.V...
1260 c4 18 5b c3 cc cc cc cc cc cc cc cc cc cc cc cc 53 55 56 8b 74 24 10 57 68 00 f8 40 00 56 ff 15 ..[.............SUV.t$.Wh..@.V..
1280 3c f1 40 00 8b 1d 5c f1 40 00 6a fd 56 ff d3 8b 3d 58 f1 40 00 6a ff 56 ff d7 8b 2d 24 f1 40 00 <.@...\.@.j.V...=X.@.j.V...-$.@.
12a0 83 c4 18 83 f8 05 75 3f 6a 02 56 ff d5 6a fe 56 ff d3 6a ff 56 ff 15 a4 f1 40 00 83 c4 18 85 c0 ......u?j.V..j.V..j.V....@......
12c0 74 18 6a 01 6a 00 56 ff 15 a0 f1 40 00 83 c4 0c 5f 5e 5d b8 01 00 00 00 5b c3 6a ff 56 ff d7 83 t.j.j.V....@...._^].....[.j.V...
12e0 c4 08 83 f8 05 74 7d 6a 01 56 ff 15 68 f1 40 00 83 c4 08 85 c0 74 63 68 14 f8 40 00 56 ff 15 3c .....t}j.V..h.@......tch..@.V..<
1300 f1 40 00 6a fe 56 ff d3 6a 01 56 ff d5 6a 02 56 ff d5 6a ff 56 ff d7 83 c4 28 83 f8 06 75 18 6a .@.j.V..j.V..j.V..j.V....(...u.j
1320 01 6a 02 56 ff 15 a0 f1 40 00 83 c4 0c 5f 5e 5d b8 01 00 00 00 5b c3 6a ff 56 ff d7 83 c4 08 83 .j.V....@...._^].....[.j.V......
1340 f8 05 75 16 6a fd 56 ff 15 9c f1 40 00 83 c4 08 5f 5e 5d b8 01 00 00 00 5b c3 56 ff 15 4c f1 40 ..u.j.V....@...._^].....[.V..L.@
1360 00 83 c4 04 5f 5e 5d b8 01 00 00 00 5b c3 cc cc 53 55 8b 2d 3c f1 40 00 56 8b 74 24 10 57 68 f8 ...._^].....[...SU.-<.@.V.t$.Wh.
1380 f7 40 00 56 ff d5 8b 1d 5c f1 40 00 6a fc 56 ff d3 6a ff 56 ff 15 58 f1 40 00 8b 3d 24 f1 40 00 .@.V....\.@.j.V..j.V..X.@..=$.@.
13a0 83 c4 18 83 f8 05 75 39 6a 02 56 ff d7 6a fe 56 ff d3 6a ff 56 ff 15 a4 f1 40 00 83 c4 18 85 c0 ......u9j.V..j.V..j.V....@......
13c0 74 1f 6a 01 56 ff d7 6a 03 56 ff d7 6a 00 6a 02 56 ff 15 a0 f1 40 00 83 c4 1c 5f 5e 5d 33 c0 5b t.j.V..j.V..j.j.V....@...._^]3.[
13e0 c3 6a 01 56 ff 15 68 f1 40 00 83 c4 08 85 c0 74 4b 6a ff 56 ff 15 68 f1 40 00 83 c4 08 85 c0 74 .j.V..h.@......tKj.V..h.@......t
1400 3b 68 08 f8 40 00 56 ff d5 6a fe 56 ff d3 6a ff 56 ff 15 58 f1 40 00 83 c4 18 83 f8 06 75 1d 6a ;h..@.V..j.V..j.V..X.@.......u.j
1420 01 56 ff d7 6a 02 56 ff d7 6a 03 56 ff d7 6a 00 6a 03 56 ff 15 a0 f1 40 00 83 c4 24 6a 03 56 ff .V..j.V..j.V..j.j.V....@...$j.V.
1440 15 38 f1 40 00 6a fd 56 ff 15 54 f1 40 00 83 c4 10 5f 5e 5d 33 c0 5b c3 cc cc cc cc cc cc cc cc .8.@.j.V..T.@...._^]3.[.........
1460 55 8b 2d 58 f1 40 00 56 8b 74 24 0c 6a 01 56 ff d5 83 c4 08 83 f8 07 0f 85 d2 01 00 00 53 6a 01 U.-X.@.V.t$.j.V..............Sj.
1480 56 ff 15 88 f1 40 00 68 f0 d8 ff ff 6a ff 56 ff 15 6c f1 40 00 8b 1d 24 f1 40 00 83 c4 14 85 c0 V....@.h....j.V..l.@...$.@......
14a0 75 23 6a 02 56 ff d3 6a fe 56 ff 15 9c f1 40 00 6a ff 56 ff d5 83 c4 18 85 c0 74 09 5b 5e b8 01 u#j.V..j.V....@.j.V.......t.[^..
14c0 00 00 00 5d c3 57 6a 02 56 ff 15 38 f1 40 00 6a 01 56 ff d3 6a ff 56 ff 15 68 f1 40 00 83 c4 18 ...].Wj.V..8.@.j.V..j.V..h.@....
14e0 85 c0 0f 84 e6 00 00 00 8b 3d 5c f1 40 00 8b ff 6a fe 56 ff 15 ac f1 40 00 6a 02 56 ff 15 a8 f1 .........=\.@...j.V....@.j.V....
1500 40 00 83 c4 10 85 c0 74 44 68 98 f8 40 00 56 ff 15 3c f1 40 00 6a fe 56 ff d7 6a ff 56 ff d5 83 @......tDh..@.V..<.@.j.V..j.V...
1520 c4 18 83 f8 06 0f 85 86 00 00 00 6a 01 56 ff d3 6a 02 56 ff d3 6a 01 6a 02 56 ff 15 a0 f1 40 00 ...........j.V..j.V..j.j.V....@.
1540 83 c4 1c 5f 5b 5e b8 01 00 00 00 5d c3 6a 02 56 ff d3 6a fe 56 ff d7 6a ff 56 ff d5 83 c4 18 85 ..._[^.....].j.V..j.V..j.V......
1560 c0 75 e0 6a fe 56 ff 15 38 f1 40 00 68 00 f8 40 00 56 ff 15 3c f1 40 00 6a fe 56 ff d7 6a ff 56 .u.j.V..8.@.h..@.V..<.@.j.V..j.V
1580 ff d5 83 c4 20 83 f8 05 75 27 6a 02 56 ff d3 6a fe 56 ff d7 6a ff 56 ff 15 a4 f1 40 00 83 c4 18 ........u'j.V..j.V..j.V....@....
15a0 85 c0 75 87 6a ff 56 ff d5 83 c4 08 83 f8 05 74 31 6a 03 56 ff 15 38 f1 40 00 6a ff 56 ff 15 68 ..u.j.V........t1j.V..8.@.j.V..h
15c0 f1 40 00 83 c4 10 85 c0 0f 85 22 ff ff ff 56 ff 15 4c f1 40 00 83 c4 04 5f 5b 5e b8 01 00 00 00 .@........"...V..L.@...._[^.....
15e0 5d c3 6a 01 56 ff 15 78 f1 40 00 8b 38 6a 00 6a 00 56 ff 15 20 f1 40 00 68 90 f8 40 00 56 ff 15 ].j.V..x.@..8j.j.V....@.h..@.V..
1600 3c f1 40 00 57 56 ff 15 70 f1 40 00 6a fd 56 ff 15 54 f1 40 00 8b 3d 48 f1 40 00 6a fe 56 ff d7 <.@.WV..p.@.j.V..T.@..=H.@.j.V..
1620 6a fe 56 ff 15 60 f1 40 00 6a ff 56 ff d3 83 c4 44 6a 02 56 ff d3 6a fe 56 ff d7 83 c4 10 bf 01 j.V..`.@.j.V....Dj.V..j.V.......
1640 00 00 00 e8 b8 fb ff ff 8b c7 5f 5b 5e 5d c3 56 83 f8 05 75 10 e8 16 fc ff ff 83 c4 04 5e b8 01 .........._[^].V...u.........^..
1660 00 00 00 5d c3 ff 15 4c f1 40 00 83 c4 04 5e b8 01 00 00 00 5d c3 cc cc cc cc cc cc cc cc cc cc ...]...L.@....^.....]...........
1680 53 8b 1d 58 f1 40 00 55 56 8b 74 24 10 57 6a 01 56 ff d3 83 c4 08 83 f8 07 0f 85 44 01 00 00 6a S..X.@.UV.t$.Wj.V..........D...j
16a0 01 56 ff 15 68 f1 40 00 6a ff 56 ff d3 83 c4 10 83 f8 05 0f 85 e8 00 00 00 8b 2d 3c f1 40 00 8b .V..h.@.j.V...............-<.@..
16c0 3d 5c f1 40 00 6a 02 56 ff 15 a8 f1 40 00 83 c4 08 85 c0 74 48 68 a0 f8 40 00 56 ff d5 6a fe 56 =\.@.j.V....@......tHh..@.V..j.V
16e0 ff d7 6a ff 56 ff d3 83 c4 18 83 f8 06 0f 85 9d 00 00 00 8b 3d 24 f1 40 00 6a 01 56 ff d7 6a 02 ..j.V...............=$.@.j.V..j.
1700 56 ff d7 6a 03 56 ff d7 6a 00 6a 03 56 ff 15 a0 f1 40 00 83 c4 24 5f 5e 5d 33 c0 5b c3 68 f8 f7 V..j.V..j.j.V....@...$_^]3.[.h..
1720 40 00 56 ff d5 6a fe 56 ff d7 6a ff 56 ff d3 83 c4 18 83 f8 05 75 2a 6a 02 56 ff 15 24 f1 40 00 @.V..j.V..j.V........u*j.V..$.@.
1740 6a fe 56 ff d7 6a ff 56 ff 15 a4 f1 40 00 83 c4 18 85 c0 75 69 6a fe 56 ff 15 38 f1 40 00 83 c4 j.V..j.V....@......uij.V..8.@...
1760 08 6a fe 56 ff 15 38 f1 40 00 6a ff 56 ff 15 68 f1 40 00 83 c4 10 85 c0 75 0a 56 ff 15 4c f1 40 .j.V..8.@.j.V..h.@......u.V..L.@
1780 00 83 c4 04 6a fe 56 ff 15 ac f1 40 00 83 c4 08 6a ff 56 ff d3 83 c4 08 83 f8 05 0f 84 24 ff ff ....j.V....@....j.V..........$..
17a0 ff 6a 03 56 ff 15 38 f1 40 00 83 c4 08 bf 01 00 00 00 e8 49 fa ff ff 5f 5e 5d 33 c0 5b c3 8b 3d .j.V..8.@..........I..._^]3.[..=
17c0 24 f1 40 00 6a 01 56 ff d7 6a 03 56 ff d7 6a 00 6a 02 56 ff 15 a0 f1 40 00 83 c4 1c 5f 5e 5d 33 $.@.j.V..j.V..j.j.V....@...._^]3
17e0 c0 5b c3 83 f8 05 75 09 56 e8 82 fb ff ff 83 c4 04 5f 5e 5d 33 c0 5b c3 cc cc cc cc cc cc cc cc .[....u.V........_^]3.[.........
1800 56 8b 74 24 08 57 8b 3d 58 f1 40 00 6a 01 56 ff d7 83 c4 08 83 f8 05 75 4e 68 d0 f8 40 00 56 ff V.t$.W.=X.@.j.V........uNh..@.V.
1820 15 3c f1 40 00 6a 01 56 ff 15 5c f1 40 00 6a ff 56 ff d7 83 c4 18 83 f8 06 75 2c 6a 01 56 ff 15 .<.@.j.V..\.@.j.V........u,j.V..
1840 48 f1 40 00 83 c4 08 6a 01 56 ff 15 28 f1 40 00 83 c4 04 48 50 56 ff 15 a0 f1 40 00 83 c4 0c 5f H.@....j.V..(.@....HPV....@...._
1860 b8 01 00 00 00 5e c3 6a 00 68 a8 f8 40 00 56 e8 1c 07 00 00 83 c4 0c 5f 33 c0 5e c3 cc cc cc cc .....^.j.h..@.V........_3.^.....
1880 53 55 57 6a 01 56 ff 15 7c f1 40 00 83 c4 08 85 c0 74 69 6a 01 56 ff 15 24 f1 40 00 6a ff 56 ff SUWj.V..|.@......tij.V..$.@.j.V.
18a0 15 68 f1 40 00 83 c4 10 85 c0 74 50 8b 3d ac f1 40 00 8b 1d 3c f1 40 00 8b 2d 5c f1 40 00 8b ff .h.@......tP.=..@...<.@..-\.@...
18c0 6a fe 56 ff d7 8b 44 24 18 50 56 ff d3 6a fe 56 ff d5 6a ff 56 ff 15 58 f1 40 00 83 c4 20 83 f8 j.V...D$.PV..j.V..j.V..X.@......
18e0 06 74 2f 6a 03 56 ff 15 38 f1 40 00 6a ff 56 ff 15 68 f1 40 00 83 c4 10 85 c0 75 c4 6a 00 68 d8 .t/j.V..8.@.j.V..h.@......u.j.h.
1900 f8 40 00 56 e8 87 06 00 00 83 c4 0c 5f 5d 33 c0 5b c3 8b 3d 24 f1 40 00 6a 01 56 ff d7 6a 02 56 .@.V........_]3.[..=$.@.j.V..j.V
1920 ff d7 6a 01 6a 02 56 ff 15 a0 f1 40 00 83 c4 1c 5f 5d b8 01 00 00 00 5b c3 cc cc cc cc cc cc cc ..j.j.V....@...._].....[........
1940 56 8b 74 24 08 68 0c f9 40 00 e8 31 ff ff ff 83 c4 04 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc V.t$.h..@..1......^.............
1960 56 8b 74 24 08 68 14 f9 40 00 e8 11 ff ff ff 83 c4 04 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc V.t$.h..@.........^.............
1980 56 8b 74 24 08 68 1c f9 40 00 e8 f1 fe ff ff 83 c4 04 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc V.t$.h..@.........^.............
19a0 56 8b 74 24 08 68 24 f9 40 00 e8 d1 fe ff ff 83 c4 04 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc V.t$.h$.@.........^.............
19c0 56 8b 74 24 08 68 2c f9 40 00 e8 b1 fe ff ff 83 c4 04 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc V.t$.h,.@.........^.............
19e0 56 8b 74 24 08 68 30 f9 40 00 e8 91 fe ff ff 83 c4 04 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc V.t$.h0.@.........^.............
1a00 53 55 56 8b 74 24 10 57 6a 01 56 ff 15 7c f1 40 00 83 c4 08 85 c0 74 67 6a 01 56 ff 15 24 f1 40 SUV.t$.Wj.V..|.@......tgj.V..$.@
1a20 00 6a ff 56 ff 15 68 f1 40 00 83 c4 10 85 c0 74 4e 8b 3d ac f1 40 00 8b 1d 3c f1 40 00 8b 2d 5c .j.V..h.@......tN.=..@...<.@..-\
1a40 f1 40 00 6a fe 56 ff d7 68 34 f9 40 00 56 ff d3 6a fe 56 ff d5 6a ff 56 ff 15 58 f1 40 00 83 c4 .@.j.V..h4.@.V..j.V..j.V..X.@...
1a60 20 83 f8 06 74 38 6a 03 56 ff 15 38 f1 40 00 6a ff 56 ff 15 68 f1 40 00 83 c4 10 85 c0 75 c4 6a ....t8j.V..8.@.j.V..h.@......u.j
1a80 03 56 ff 15 38 f1 40 00 6a 00 56 ff 15 50 f1 40 00 83 c4 10 5f 5e 5d b8 01 00 00 00 5b c3 8b 3d .V..8.@.j.V..P.@...._^].....[..=
1aa0 24 f1 40 00 6a 01 56 ff d7 6a 02 56 ff d7 6a 01 6a 02 56 ff 15 a0 f1 40 00 83 c4 1c 5f 5e 5d b8 $.@.j.V..j.V..j.j.V....@...._^].
1ac0 01 00 00 00 5b c3 cc cc cc cc cc cc cc cc cc cc 53 55 56 8b 74 24 10 57 6a 01 56 ff 15 78 f1 40 ....[...........SUV.t$.Wj.V..x.@
1ae0 00 8b 2d 24 f1 40 00 8b 38 68 ed d8 ff ff 56 ff d5 57 56 ff 15 70 f1 40 00 8b 1d 5c f1 40 00 6a ..-$.@..8h....V..WV..p.@...\.@.j
1b00 fe 56 ff d3 6a 01 56 ff 15 68 f1 40 00 56 ff 15 28 f1 40 00 68 ec d8 ff ff 8d 48 ff 51 50 56 e8 .V..j.V..h.@.V..(.@.h.....H.QPV.
1b20 7c 02 00 00 83 c4 3c 85 c0 74 69 6a 0a 68 ec f7 40 00 56 ff 15 64 f1 40 00 6a fe 56 ff d3 6a ff |.....<..tij.h..@.V..d.@.j.V..j.
1b40 56 ff 15 58 f1 40 00 83 c4 1c 83 f8 06 74 1a 6a fe 56 ff 15 38 f1 40 00 6a 00 68 c0 18 40 00 56 V..X.@.......t.j.V..8.@.j.h..@.V
1b60 ff 15 8c f1 40 00 83 c4 14 6a 01 56 ff d5 6a 00 6a 01 56 ff 15 a0 f1 40 00 57 56 ff 15 70 f1 40 ....@....j.V..j.j.V....@.WV..p.@
1b80 00 56 ff 15 4c f1 40 00 6a fb 56 ff 15 54 f1 40 00 83 c4 28 6a fc 56 ff 15 38 f1 40 00 83 c4 08 .V..L.@.j.V..T.@...(j.V..8.@....
1ba0 5f 5e 5d 33 c0 5b c3 cc cc cc cc cc cc cc cc cc 53 55 56 8b 74 24 10 57 8b 3d 3c f1 40 00 68 14 _^]3.[..........SUV.t$.W.=<.@.h.
1bc0 f8 40 00 56 ff d7 8b 1d 8c f1 40 00 6a 00 68 70 1e 40 00 56 ff d3 8b 2d 54 f1 40 00 6a fd 56 ff .@.V......@.j.hp.@.V...-T.@.j.V.
1be0 d5 68 08 f8 40 00 56 ff d7 6a 00 68 70 1f 40 00 56 ff d3 6a fd 56 ff d5 83 c4 38 5f 5e 5d 5b c3 .h..@.V..j.hp.@.V..j.V....8_^][.
1c00 56 8b 74 24 08 57 6a ff 56 33 ff ff 15 68 f1 40 00 83 c4 08 85 c0 74 36 68 14 f8 40 00 56 ff 15 V.t$.Wj.V3...h.@......t6h..@.V..
1c20 3c f1 40 00 6a fe 56 ff 15 5c f1 40 00 6a ff 56 ff 15 b0 f1 40 00 33 c9 3d 70 1e 40 00 0f 94 c1 <.@.j.V..\.@.j.V....@.3.=p.@....
1c40 6a fd 56 8b f9 ff 15 38 f1 40 00 83 c4 20 8b c7 5f 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc cc j.V....8.@......_^..............
1c60 53 55 56 8b 74 24 10 57 8b 3d 3c f1 40 00 68 14 f8 40 00 56 ff d7 8b 2d 8c f1 40 00 6a 00 68 60 SUV.t$.W.=<.@.h..@.V...-..@.j.h`
1c80 20 40 00 56 ff d5 8b 1d 54 f1 40 00 6a fd 56 ff d3 68 08 f8 40 00 56 ff d7 6a 00 68 80 22 40 00 .@.V....T.@.j.V..h..@.V..j.h."@.
1ca0 56 ff d5 6a fd 56 ff d3 68 78 f9 40 00 56 ff d7 83 c4 40 6a 00 68 40 25 40 00 56 ff d5 6a fd 56 V..j.V..hx.@.V....@j.h@%@.V..j.V
1cc0 ff d3 68 70 f9 40 00 56 ff d7 6a 00 68 60 25 40 00 56 ff d5 6a fd 56 ff d3 68 68 f9 40 00 56 ff ..hp.@.V..j.h`%@.V..j.V..hh.@.V.
1ce0 d7 6a 00 68 80 25 40 00 56 ff d5 83 c4 44 6a fd 56 ff d3 68 60 f9 40 00 56 ff d7 6a 00 68 a0 25 .j.h.%@.V....Dj.V..h`.@.V..j.h.%
1d00 40 00 56 ff d5 6a fd 56 ff d3 68 58 f9 40 00 56 ff d7 6a 00 68 c0 25 40 00 56 ff d5 6a fd 56 ff @.V..j.V..hX.@.V..j.h.%@.V..j.V.
1d20 d3 83 c4 40 68 50 f9 40 00 56 ff d7 6a 00 68 e0 25 40 00 56 ff d5 6a fd 56 ff d3 68 48 f9 40 00 ...@hP.@.V..j.h.%@.V..j.V..hH.@.
1d40 56 ff d7 6a 00 68 00 26 40 00 56 ff d5 6a fd 56 ff d3 68 40 f9 40 00 56 ff d7 83 c4 40 6a 00 68 V..j.h.&@.V..j.V..h@.@.V....@j.h
1d60 00 24 40 00 56 ff d5 6a fd 56 ff d3 68 38 f9 40 00 56 ff d7 68 70 f8 40 00 56 ff d7 68 f0 d8 ff .$@.V..j.V..h8.@.V..hp.@.V..h...
1d80 ff 56 ff 15 5c f1 40 00 6a fd 56 ff d3 83 c4 34 5f 5e 5d 5b c3 cc cc cc cc cc cc cc cc cc cc cc .V..\.@.j.V....4_^][............
1da0 8b 44 24 08 55 8b 6c 24 10 56 8b 74 24 0c 55 50 56 ff 15 6c f1 40 00 83 c4 0c 85 c0 74 08 5e b8 .D$.U.l$.V.t$.UPV..l.@......t.^.
1dc0 01 00 00 00 5d c3 8b 44 24 18 53 8b 1d 24 f1 40 00 57 8b 3d 5c f1 40 00 85 c0 74 09 50 56 ff d3 ....]..D$.S..$.@.W.=\.@...t.PV..
1de0 83 c4 08 eb 19 6a 0b 68 68 f7 40 00 56 ff 15 64 f1 40 00 68 f0 d8 ff ff 56 ff d7 83 c4 14 8b 4c .....j.hh.@.V..d.@.h....V......L
1e00 24 18 51 56 ff d3 6a fe 56 ff d7 55 56 ff d3 68 f0 d8 ff ff 56 ff d7 6a fe 56 ff d7 6a ff 56 ff $.QV..j.V..UV..h....V..j.V..j.V.
1e20 15 b4 f1 40 00 6a fc 56 8b f8 ff 15 38 f1 40 00 83 c4 38 8b c7 5f 5b 5e 5d c3 cc cc cc cc cc cc ...@.j.V....8.@...8.._[^].......
1e40 56 8b 74 24 08 57 8b 7c 24 10 57 56 ff 15 58 f1 40 00 83 c4 08 83 f8 ff 75 20 68 9c f9 40 00 56 V.t$.W.|$.WV..X.@.......u.h..@.V
1e60 ff 15 3c f1 40 00 83 c4 08 6a 00 6a ff 56 ff 15 c4 f1 40 00 83 c4 0c 5f 5e c3 83 f8 07 74 2d 83 ..<.@....j.j.V....@...._^....t-.
1e80 f8 05 0f 84 80 00 00 00 50 56 ff 15 c0 f1 40 00 50 56 ff 15 3c f1 40 00 83 c4 10 6a 00 6a ff 56 ........PV....@.PV..<.@....j.j.V
1ea0 ff 15 c4 f1 40 00 83 c4 0c 5f 5e c3 57 56 ff 15 68 f1 40 00 83 c4 08 85 c0 75 04 6a 07 eb ca 68 ....@...._^.WV..h.@......u.j...h
1ec0 f0 d8 ff ff 56 ff 15 5c f1 40 00 6a ff 56 ff 15 bc f1 40 00 83 c4 10 85 c0 0f 85 97 00 00 00 6a ....V..\.@.j.V....@............j
1ee0 fe 56 ff 15 38 f1 40 00 68 90 f9 40 00 56 ff 15 3c f1 40 00 83 c4 10 6a 00 6a ff 56 ff 15 c4 f1 .V..8.@.h..@.V..<.@....j.j.V....
1f00 40 00 83 c4 0c 5f 5e c3 57 56 ff 15 24 f1 40 00 68 f0 d8 ff ff 56 ff 15 5c f1 40 00 6a ff 56 ff @...._^.WV..$.@.h....V..\.@.j.V.
1f20 15 bc f1 40 00 83 c4 18 85 c0 75 29 6a fe 56 ff 15 38 f1 40 00 68 88 f9 40 00 56 ff 15 3c f1 40 ...@......u)j.V..8.@.h..@.V..<.@
1f40 00 83 c4 10 6a 00 6a ff 56 ff 15 c4 f1 40 00 83 c4 0c 5f 5e c3 68 80 f9 40 00 56 ff 15 3c f1 40 ....j.j.V....@...._^.h..@.V..<.@
1f60 00 6a fe 56 ff 15 48 f1 40 00 6a 02 56 ff 15 b8 f1 40 00 83 c4 18 6a 00 6a ff 56 ff 15 c4 f1 40 .j.V..H.@.j.V....@....j.j.V....@
1f80 00 83 c4 0c 5f 5e c3 cc cc cc cc cc cc cc cc cc 56 8b 74 24 0c 80 3e 23 0f 85 94 00 00 00 53 8b ...._^..........V.t$..>#......S.
1fa0 5c 24 0c 55 8b 6c 24 18 8b 45 00 57 8b 7d 08 50 53 e8 8a fe ff ff 8a 4e 01 83 c4 08 80 f9 66 75 \$.U.l$..E.W.}.PS......N......fu
1fc0 38 8b 4d 00 57 50 83 c6 02 83 7d 04 00 51 56 74 14 68 40 fa 40 00 53 ff 15 90 f1 40 00 83 c4 18 8.M.WP....}..QVt.h@.@.S....@....
1fe0 5f 5d 5b 5e c3 68 0c fa 40 00 53 ff 15 90 f1 40 00 83 c4 18 5f 5d 5b 5e c3 80 f9 76 75 1b 57 83 _][^.h..@.S....@...._][^...vu.W.
2000 c6 02 83 7d 04 00 50 56 74 14 68 d0 f9 40 00 53 ff 15 90 f1 40 00 83 c4 14 5f 5d 5b 5e c3 68 a8 ...}..PVt.h..@.S....@...._][^.h.
2020 f9 40 00 53 ff 15 90 f1 40 00 83 c4 14 5f 5d 5b 5e c3 8b 4c 24 08 56 51 ff 15 90 f1 40 00 83 c4 .@.S....@...._][^..L$.VQ....@...
2040 08 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc cc 56 8b 74 24 08 57 8b 7c 24 10 57 56 ff 15 58 f1 .^..............V.t$.W.|$.WV..X.
2060 40 00 83 c4 08 83 f8 05 75 43 68 ac f7 40 00 56 ff 15 3c f1 40 00 57 56 ff 15 9c f1 40 00 6a ff @.......uCh..@.V..<.@.WV....@.j.
2080 56 ff 15 7c f1 40 00 83 c4 18 85 c0 74 13 57 56 ff 15 c8 f1 40 00 83 c4 08 5f b8 01 00 00 00 5e V..|.@......t.WV....@...._.....^
20a0 c3 6a fe 56 ff 15 38 f1 40 00 83 c4 08 5f 33 c0 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc .j.V..8.@...._3.^...............
20c0 83 7c 24 08 00 75 0f 8b 44 24 04 50 ff 15 4c f1 40 00 83 c4 04 c3 8b 4c 24 0c 53 55 56 8b 74 24 .|$..u..D$.P..L.@......L$.SUV.t$
20e0 10 57 51 68 f0 d8 ff ff 56 ff 15 2c f1 40 00 8b 2d 3c f1 40 00 68 80 f7 40 00 56 ff d5 8b 3d 5c .WQh....V..,.@..-<.@.h..@.V...=\
2100 f1 40 00 6a fe 56 ff d7 6a ff 56 ff 15 58 f1 40 00 8b 1d 38 f1 40 00 83 c4 24 85 c0 75 18 6a fe .@.j.V..j.V..X.@...8.@...$..u.j.
2120 56 ff d3 68 80 f7 40 00 56 ff d5 68 f0 d8 ff ff 56 ff d7 83 c4 18 8b 54 24 18 52 56 ff 15 70 f1 V..h..@.V..h....V......T$.RV..p.
2140 40 00 6a fe 56 ff d7 6a ff 56 ff 15 58 f1 40 00 83 c4 18 6a fe 56 85 c0 75 71 ff d3 8b 7c 24 20 @.j.V..j.V..X.@....j.V..uq...|$.
2160 57 56 ff 15 70 f1 40 00 6a 04 56 ff 15 cc f1 40 00 89 38 8b 3d 24 f1 40 00 6a ff 56 ff d7 6a fc WV..p.@.j.V....@..8.=$.@.j.V..j.
2180 56 ff 15 48 f1 40 00 6a fd 56 ff 15 54 f1 40 00 6a fe 56 ff d3 6a fe 56 ff d7 83 c4 40 6a fe 56 V..H.@.j.V..T.@.j.V..j.V....@j.V
21a0 ff 15 60 f1 40 00 68 f0 d8 ff ff 56 ff d7 6a fe 56 ff 15 80 f1 40 00 83 c4 18 6a fe 56 ff 15 ac ..`.@.h....V..j.V....@....j.V...
21c0 f1 40 00 83 c4 08 5f 5e 5d 5b c3 ff 15 48 f1 40 00 6a fe 56 ff d3 68 68 f7 40 00 56 ff d5 68 f0 .@...._^][...H.@.j.V..hh.@.V..h.
21e0 d8 ff ff 56 ff d7 6a fe 56 ff 15 68 f1 40 00 6a fe 56 ff d7 6a ff 56 ff 15 58 f1 40 00 83 c4 38 ...V..j.V..h.@.j.V..j.V..X.@...8
2200 83 f8 05 75 34 8b 44 24 1c 50 56 ff d5 6a fe 56 ff d7 6a ff 56 ff 15 b4 f1 40 00 83 c4 18 83 f8 ...u4.D$.PV..j.V..j.V....@......
2220 01 75 16 6a fc 56 ff d3 6a fe 56 ff 15 ac f1 40 00 83 c4 10 5f 5e 5d 5b c3 6a fb 56 ff 15 24 f1 .u.j.V..j.V....@...._^][.j.V..$.
2240 40 00 6a fb 56 ff 15 60 f1 40 00 6a fc 56 ff d3 83 c4 18 6a fe 56 ff 15 ac f1 40 00 83 c4 08 5f @.j.V..`.@.j.V.....j.V....@...._
2260 5e 5d 5b c3 cc cc cc cc cc cc cc cc cc cc cc cc 56 8b 74 24 08 57 56 ff 15 28 f1 40 00 8b 4c 24 ^][.............V.t$.WV..(.@..L$
2280 14 8b f8 8b c1 99 33 c2 2b c2 83 c4 04 3b f8 7d 07 8b 44 24 14 5f 5e c3 6a 00 51 56 ff 15 c4 f1 ......3.+....;.}..D$._^.j.QV....
22a0 40 00 83 c4 0c 5f 5e c3 cc cc cc cc cc cc cc cc 56 8b 74 24 08 57 56 ff 15 28 f1 40 00 8b 7c 24 @...._^.........V.t$.WV..(.@..|$
22c0 14 8b c8 8b c7 99 33 c2 2b c2 83 c4 04 3b c8 7d 07 8b 44 24 14 5f 5e c3 57 56 ff 15 7c f1 40 00 ......3.+....;.}..D$._^.WV..|.@.
22e0 83 c4 08 85 c0 75 13 57 56 e8 62 fd ff ff 83 c4 08 85 c0 75 05 5f 33 c0 5e c3 57 56 ff 15 78 f1 .....u.WV.b........u._3.^.WV..x.
2300 40 00 83 c4 08 85 c0 74 ec 8b 00 5f 5e c3 cc cc 56 8b 74 24 08 57 56 ff 15 28 f1 40 00 8b 7c 24 @......t..._^...V.t$.WV..(.@..|$
2320 14 8b c8 8b c7 99 33 c2 2b c2 83 c4 04 3b c8 7d 07 8b 44 24 14 5f 5e c3 57 56 ff 15 58 f1 40 00 ......3.+....;.}..D$._^.WV..X.@.
2340 83 c4 08 83 f8 02 75 0e 57 56 ff 15 78 f1 40 00 83 c4 08 5f 5e c3 8b 54 24 14 52 57 56 e8 4e ff ......u.WV..x.@...._^..T$.RWV.N.
2360 ff ff 83 c4 0c 5f 5e c3 6a 0c 68 20 fb 41 00 e8 f0 20 00 00 33 f6 89 75 e4 33 c0 8b 5d 08 3b de ....._^.j.h..A......3..u.3..].;.
2380 0f 95 c0 3b c6 75 20 e8 8d 20 00 00 c7 00 16 00 00 00 56 56 56 56 56 e8 13 20 00 00 83 c4 14 83 ...;.u............VVVVV.........
23a0 c8 ff e9 cd 00 00 00 33 c0 39 75 0c 0f 95 c0 3b c6 74 d4 89 5d 08 53 e8 9f 01 00 00 59 89 75 fc .......3.9u....;.t..].S.....Y.u.
23c0 f6 43 0c 40 75 77 53 e8 7a 1e 00 00 59 83 f8 ff 74 1b 83 f8 fe 74 16 8b d0 c1 fa 05 8b c8 83 e1 .C.@uwS.z...Y...t....t..........
23e0 1f c1 e1 06 03 0c 95 40 14 43 00 eb 05 b9 b0 12 42 00 f6 41 24 7f 75 29 83 f8 ff 74 19 83 f8 fe .......@.C......B..A$.u)...t....
2400 74 14 8b c8 c1 f9 05 83 e0 1f c1 e0 06 03 04 8d 40 14 43 00 eb 05 b8 b0 12 42 00 f6 40 24 80 74 t...............@.C......B..@$.t
2420 1c e8 f3 1f 00 00 c7 00 16 00 00 00 56 56 56 56 56 e8 79 1f 00 00 83 c4 14 83 4d e4 ff 39 75 e4 ............VVVVV.y.......M..9u.
2440 75 23 53 e8 15 0e 00 00 8b f8 8d 45 10 50 56 ff 75 0c 53 e8 02 10 00 00 89 45 e4 53 57 e8 97 0e u#S........E.PV.u.S......E.SW...
2460 00 00 83 c4 1c c7 45 fc fe ff ff ff e8 09 00 00 00 8b 45 e4 e8 30 20 00 00 c3 ff 75 08 e8 4c 01 ......E...........E..0.....u..L.
2480 00 00 59 c3 b8 00 10 42 00 c3 a1 60 25 43 00 56 6a 14 5e 85 c0 75 07 b8 00 02 00 00 eb 06 3b c6 ..Y....B...`%C.Vj.^..u........;.
24a0 7d 07 8b c6 a3 60 25 43 00 6a 04 50 e8 e0 21 00 00 59 59 a3 58 15 43 00 85 c0 75 1e 6a 04 56 89 }....`%C.j.P..!..YY.X.C...u.j.V.
24c0 35 60 25 43 00 e8 c7 21 00 00 59 59 a3 58 15 43 00 85 c0 75 05 6a 1a 58 5e c3 33 d2 b9 00 10 42 5`%C...!..YY.X.C...u.j.X^.3....B
24e0 00 eb 05 a1 58 15 43 00 89 0c 02 83 c1 20 83 c2 04 81 f9 80 12 42 00 7c ea 6a fe 5e 33 d2 b9 10 ....X.C..............B.|.j.^3...
2500 10 42 00 57 8b c2 c1 f8 05 8b 04 85 40 14 43 00 8b fa 83 e7 1f c1 e7 06 8b 04 07 83 f8 ff 74 08 .B.W........@.C...............t.
2520 3b c6 74 04 85 c0 75 02 89 31 83 c1 20 42 81 f9 70 10 42 00 7c ce 5f 33 c0 5e c3 e8 14 24 00 00 ;.t...u..1...B..p.B.|._3.^...$..
2540 80 3d cc 09 43 00 00 74 05 e8 dd 21 00 00 ff 35 58 15 43 00 e8 2c 0a 00 00 59 c3 8b ff 55 8b ec .=..C..t...!...5X.C..,...Y...U..
2560 56 8b 75 08 b8 00 10 42 00 3b f0 72 22 81 fe 60 12 42 00 77 1a 8b ce 2b c8 c1 f9 05 83 c1 10 51 V.u....B.;.r"..`.B.w...+.......Q
2580 e8 54 25 00 00 81 4e 0c 00 80 00 00 59 eb 0a 83 c6 20 56 ff 15 20 f0 40 00 5e 5d c3 8b ff 55 8b .T%...N.....Y.....V....@.^]...U.
25a0 ec 8b 45 08 83 f8 14 7d 16 83 c0 10 50 e8 27 25 00 00 8b 45 0c 81 48 0c 00 80 00 00 59 5d c3 8b ..E....}....P.'%...E..H.....Y]..
25c0 45 0c 83 c0 20 50 ff 15 20 f0 40 00 5d c3 8b ff 55 8b ec 8b 45 08 b9 00 10 42 00 3b c1 72 1f 3d E....P....@.]...U...E....B.;.r.=
25e0 60 12 42 00 77 18 81 60 0c ff 7f ff ff 2b c1 c1 f8 05 83 c0 10 50 e8 04 24 00 00 59 5d c3 83 c0 `.B.w..`.....+.......P..$..Y]...
2600 20 50 ff 15 24 f0 40 00 5d c3 8b ff 55 8b ec 8b 4d 08 83 f9 14 8b 45 0c 7d 13 81 60 0c ff 7f ff .P..$.@.]...U...M.....E.}..`....
2620 ff 83 c1 10 51 e8 d5 23 00 00 59 5d c3 83 c0 20 50 ff 15 24 f0 40 00 5d c3 8b ff 55 8b ec 57 bf ....Q..#..Y]....P..$.@.]...U..W.
2640 e8 03 00 00 57 ff 15 2c f0 40 00 ff 75 08 ff 15 28 f0 40 00 81 c7 e8 03 00 00 81 ff 60 ea 00 00 ....W..,.@..u...(.@.........`...
2660 77 04 85 c0 74 de 5f 5d c3 8b ff 55 8b ec e8 e1 2b 00 00 ff 75 08 e8 2e 2a 00 00 ff 35 80 12 42 w...t._]...U....+...u...*...5..B
2680 00 e8 01 25 00 00 68 ff 00 00 00 ff d0 83 c4 0c 5d c3 8b ff 55 8b ec 68 90 fa 40 00 ff 15 28 f0 ...%..h.........]...U..h..@...(.
26a0 40 00 85 c0 74 15 68 80 fa 40 00 50 ff 15 30 f0 40 00 85 c0 74 05 ff 75 08 ff d0 5d c3 8b ff 55 @...t.h..@.P..0.@...t..u...]...U
26c0 8b ec ff 75 08 e8 c8 ff ff ff 59 ff 75 08 ff 15 34 f0 40 00 cc 6a 08 e8 fd 23 00 00 59 c3 6a 08 ...u......Y.u...4.@..j...#..Y.j.
26e0 e8 1a 23 00 00 59 c3 8b ff 55 8b ec 56 8b f0 eb 0b 8b 06 85 c0 74 02 ff d0 83 c6 04 3b 75 08 72 ..#..Y...U..V........t......;u.r
2700 f0 5e 5d c3 8b ff 55 8b ec 56 8b 75 08 33 c0 eb 0f 85 c0 75 10 8b 0e 85 c9 74 02 ff d1 83 c6 04 .^]...U..V.u.3.....u.....t......
2720 3b 75 0c 72 ec 5e 5d c3 8b ff 55 8b ec 83 3d a8 fa 40 00 00 74 19 68 a8 fa 40 00 e8 90 2d 00 00 ;u.r.^]...U...=..@..t.h..@...-..
2740 59 85 c0 74 0a ff 75 08 ff 15 a8 fa 40 00 59 e8 c3 2c 00 00 68 f4 f1 40 00 68 dc f1 40 00 e8 a1 Y..t..u.....@.Y..,..h..@.h..@...
2760 ff ff ff 59 59 85 c0 75 42 68 f1 5f 40 00 e8 41 2c 00 00 b8 d4 f1 40 00 c7 04 24 d8 f1 40 00 e8 ...YY..uBh._@..A,.....@...$..@..
2780 63 ff ff ff 83 3d 54 15 43 00 00 59 74 1b 68 54 15 43 00 e8 38 2d 00 00 59 85 c0 74 0c 6a 00 6a c....=T.C..Yt.hT.C..8-..Y..t.j.j
27a0 02 6a 00 ff 15 54 15 43 00 33 c0 5d c3 6a 18 68 40 fb 41 00 e8 ab 1c 00 00 6a 08 e8 19 23 00 00 .j...T.C.3.].j.h@.A......j...#..
27c0 59 83 65 fc 00 33 db 43 39 1d d4 09 43 00 0f 84 c5 00 00 00 89 1d d0 09 43 00 8a 45 10 a2 cc 09 Y.e..3.C9...C...........C..E....
27e0 43 00 83 7d 0c 00 0f 85 9d 00 00 00 ff 35 4c 15 43 00 e8 90 23 00 00 59 8b f8 89 7d d8 85 ff 74 C..}.........5L.C...#..Y...}...t
2800 78 ff 35 48 15 43 00 e8 7b 23 00 00 59 8b f0 89 75 dc 89 7d e4 89 75 e0 83 ee 04 89 75 dc 3b f7 x.5H.C..{#..Y...u..}..u.....u.;.
2820 72 57 e8 57 23 00 00 39 06 74 ed 3b f7 72 4a ff 36 e8 51 23 00 00 8b f8 e8 41 23 00 00 89 06 ff rW.W#..9.t.;.rJ.6.Q#.....A#.....
2840 d7 ff 35 4c 15 43 00 e8 3b 23 00 00 8b f8 ff 35 48 15 43 00 e8 2e 23 00 00 83 c4 0c 39 7d e4 75 ..5L.C..;#.....5H.C...#.....9}.u
2860 05 39 45 e0 74 0e 89 7d e4 89 7d d8 89 45 e0 8b f0 89 75 dc 8b 7d d8 eb 9f 68 04 f2 40 00 b8 f8 .9E.t..}..}..E....u..}...h..@...
2880 f1 40 00 e8 5f fe ff ff 59 68 0c f2 40 00 b8 08 f2 40 00 e8 4f fe ff ff 59 c7 45 fc fe ff ff ff .@.._...Yh..@....@..O...Y.E.....
28a0 e8 1f 00 00 00 83 7d 10 00 75 28 89 1d d4 09 43 00 6a 08 e8 47 21 00 00 59 ff 75 08 e8 fc fd ff ......}..u(....C.j..G!..Y.u.....
28c0 ff 33 db 43 83 7d 10 00 74 08 6a 08 e8 2e 21 00 00 59 c3 e8 d1 1b 00 00 c3 8b ff 55 8b ec 6a 00 .3.C.}..t.j...!..Y.........U..j.
28e0 6a 00 ff 75 08 e8 c3 fe ff ff 83 c4 0c 5d c3 8b ff 55 8b ec 6a 00 6a 01 ff 75 08 e8 ad fe ff ff j..u.........]...U..j.j..u......
2900 83 c4 0c 5d c3 6a 01 6a 00 6a 00 e8 9d fe ff ff 83 c4 0c c3 6a 01 6a 01 6a 00 e8 8e fe ff ff 83 ...].j.j.j..........j.j.j.......
2920 c4 0c c3 8b ff 56 e8 53 22 00 00 8b f0 56 e8 a4 30 00 00 56 e8 2f 30 00 00 56 e8 39 19 00 00 56 .....V.S"....V..0..V./0..V.9...V
2940 e8 14 30 00 00 56 e8 ff 2f 00 00 56 e8 e7 2d 00 00 56 e8 80 2c 00 00 56 e8 69 2c 00 00 68 ef 34 ..0..V../..V..-..V..,..V.i,..h.4
2960 40 00 e8 a5 21 00 00 83 c4 24 a3 80 12 42 00 5e c3 3b 0d 90 12 42 00 75 02 f3 c3 e9 8e 30 00 00 @...!....$...B.^.;...B.u.....0..
2980 8b ff 55 8b ec 83 3d e0 09 43 00 02 74 05 e8 c1 28 00 00 ff 75 08 e8 0e 27 00 00 68 ff 00 00 00 ..U...=..C..t...(...u...'..h....
29a0 e8 18 fd ff ff 59 59 5d c3 6a 14 68 60 fb 41 00 e8 af 1a 00 00 b8 4d 5a 00 00 66 39 05 00 00 40 .....YY].j.h`.A.......MZ..f9...@
29c0 00 75 38 a1 3c 00 40 00 81 b8 00 00 40 00 50 45 00 00 75 27 b9 0b 01 00 00 66 39 88 18 00 40 00 .u8.<.@.....@.PE..u'.....f9...@.
29e0 75 19 83 b8 74 00 40 00 0e 76 10 33 c9 39 88 e8 00 40 00 0f 95 c1 89 4d e4 eb 04 83 65 e4 00 6a u...t.@..v.3.9...@.....M....e..j
2a00 01 e8 c8 35 00 00 59 85 c0 75 08 6a 1c e8 6e ff ff ff 59 e8 04 25 00 00 85 c0 75 08 6a 10 e8 5d ...5..Y..u.j..n...Y..%....u.j..]
2a20 ff ff ff 59 e8 a2 29 00 00 83 65 fc 00 e8 c0 15 00 00 85 c0 7d 08 6a 1b e8 2c fc ff ff 59 ff 15 ...Y..)...e.........}.j..,...Y..
2a40 38 f0 40 00 a3 40 15 43 00 e8 49 34 00 00 a3 d8 09 43 00 e8 84 33 00 00 85 c0 7d 08 6a 08 e8 06 8.@..@.C..I4.....C...3....}.j...
2a60 fc ff ff 59 e8 fb 30 00 00 85 c0 7d 08 6a 09 e8 f5 fb ff ff 59 6a 01 e8 ac fc ff ff 59 85 c0 74 ...Y..0....}.j......Yj......Y..t
2a80 07 50 e8 e2 fb ff ff 59 a1 b4 09 43 00 a3 b8 09 43 00 50 ff 35 ac 09 43 00 ff 35 a8 09 43 00 e8 .P.....Y...C....C.P.5..C..5..C..
2aa0 4c dd ff ff 83 c4 0c 89 45 e0 83 7d e4 00 75 06 50 e8 23 fe ff ff e8 4a fe ff ff eb 2e 8b 45 ec L.......E..}..u.P.#....J......E.
2ac0 8b 08 8b 09 89 4d dc 50 51 e8 0a 2b 00 00 59 59 c3 8b 65 e8 8b 45 dc 89 45 e0 83 7d e4 00 75 06 .....M.PQ..+..YY..e..E..E..}..u.
2ae0 50 e8 09 fe ff ff e8 29 fe ff ff c7 45 fc fe ff ff ff 8b 45 e0 e8 af 19 00 00 c3 e8 fe 34 00 00 P......)....E......E.........4..
2b00 e9 a4 fe ff ff 6a 0c 68 80 fb 41 00 e8 53 19 00 00 83 65 e4 00 8b 75 08 3b 35 18 14 43 00 77 22 .....j.h..A..S....e...u.;5..C.w"
2b20 6a 04 e8 b2 1f 00 00 59 83 65 fc 00 56 e8 44 3d 00 00 59 89 45 e4 c7 45 fc fe ff ff ff e8 09 00 j......Y.e..V.D=..Y.E..E........
2b40 00 00 8b 45 e4 e8 5f 19 00 00 c3 6a 04 e8 ad 1e 00 00 59 c3 8b ff 55 8b ec 56 8b 75 08 83 fe e0 ...E.._....j......Y...U..V.u....
2b60 0f 87 a1 00 00 00 53 57 8b 3d 3c f0 40 00 83 3d dc 12 43 00 00 75 18 e8 d8 26 00 00 6a 1e e8 26 ......SW.=<.@..=..C..u...&..j..&
2b80 25 00 00 68 ff 00 00 00 e8 30 fb ff ff 59 59 a1 28 14 43 00 83 f8 01 75 0e 85 f6 74 04 8b c6 eb %..h.....0...YY.(.C....u...t....
2ba0 03 33 c0 40 50 eb 1c 83 f8 03 75 0b 56 e8 53 ff ff ff 59 85 c0 75 16 85 f6 75 01 46 83 c6 0f 83 .3.@P.....u.V.S...Y..u...u.F....
2bc0 e6 f0 56 6a 00 ff 35 dc 12 43 00 ff d7 8b d8 85 db 75 2e 6a 0c 5e 39 05 e4 12 43 00 74 15 ff 75 ..Vj..5..C.......u.j.^9...C.t..u
2be0 08 e8 00 2e 00 00 59 85 c0 74 0f 8b 75 08 e9 7b ff ff ff e8 21 18 00 00 89 30 e8 1a 18 00 00 89 ......Y..t..u..{....!....0......
2c00 30 5f 8b c3 5b eb 14 56 e8 d9 2d 00 00 59 e8 06 18 00 00 c7 00 0c 00 00 00 33 c0 5e 5d c3 cc cc 0_..[..V..-..Y...........3.^]...
2c20 55 8b ec 57 56 8b 75 0c 8b 4d 10 8b 7d 08 8b c1 8b d1 03 c6 3b fe 76 08 3b f8 0f 82 a4 01 00 00 U..WV.u..M..}.......;.v.;.......
2c40 81 f9 00 01 00 00 72 1f 83 3d 0c 14 43 00 00 74 16 57 56 83 e7 0f 83 e6 0f 3b fe 5e 5f 75 08 5e ......r..=..C..t.WV......;.^_u.^
2c60 5f 5d e9 7b 3f 00 00 f7 c7 03 00 00 00 75 15 c1 e9 02 83 e2 03 83 f9 08 72 2a f3 a5 ff 24 95 94 _].{?........u..........r*...$..
2c80 39 40 00 90 8b c7 ba 03 00 00 00 83 e9 04 72 0c 83 e0 03 03 c8 ff 24 85 a8 38 40 00 ff 24 8d a4 9@............r.......$..8@..$..
2ca0 39 40 00 90 ff 24 8d 28 39 40 00 90 b8 38 40 00 e4 38 40 00 08 39 40 00 23 d1 8a 06 88 07 8a 46 9@...$.(9@...8@..8@..9@.#......F
2cc0 01 88 47 01 8a 46 02 c1 e9 02 88 47 02 83 c6 03 83 c7 03 83 f9 08 72 cc f3 a5 ff 24 95 94 39 40 ..G..F.....G..........r....$..9@
2ce0 00 8d 49 00 23 d1 8a 06 88 07 8a 46 01 c1 e9 02 88 47 01 83 c6 02 83 c7 02 83 f9 08 72 a6 f3 a5 ..I.#......F.....G..........r...
2d00 ff 24 95 94 39 40 00 90 23 d1 8a 06 88 07 83 c6 01 c1 e9 02 83 c7 01 83 f9 08 72 88 f3 a5 ff 24 .$..9@..#.................r....$
2d20 95 94 39 40 00 8d 49 00 8b 39 40 00 78 39 40 00 70 39 40 00 68 39 40 00 60 39 40 00 58 39 40 00 ..9@..I..9@.x9@.p9@.h9@.`9@.X9@.
2d40 50 39 40 00 48 39 40 00 8b 44 8e e4 89 44 8f e4 8b 44 8e e8 89 44 8f e8 8b 44 8e ec 89 44 8f ec P9@.H9@..D...D...D...D...D...D..
2d60 8b 44 8e f0 89 44 8f f0 8b 44 8e f4 89 44 8f f4 8b 44 8e f8 89 44 8f f8 8b 44 8e fc 89 44 8f fc .D...D...D...D...D...D...D...D..
2d80 8d 04 8d 00 00 00 00 03 f0 03 f8 ff 24 95 94 39 40 00 8b ff a4 39 40 00 ac 39 40 00 b8 39 40 00 ............$..9@....9@..9@..9@.
2da0 cc 39 40 00 8b 45 08 5e 5f c9 c3 90 8a 06 88 07 8b 45 08 5e 5f c9 c3 90 8a 06 88 07 8a 46 01 88 .9@..E.^_........E.^_........F..
2dc0 47 01 8b 45 08 5e 5f c9 c3 8d 49 00 8a 06 88 07 8a 46 01 88 47 01 8a 46 02 88 47 02 8b 45 08 5e G..E.^_...I......F..G..F..G..E.^
2de0 5f c9 c3 90 8d 74 31 fc 8d 7c 39 fc f7 c7 03 00 00 00 75 24 c1 e9 02 83 e2 03 83 f9 08 72 0d fd _....t1..|9.......u$.........r..
2e00 f3 a5 fc ff 24 95 30 3b 40 00 8b ff f7 d9 ff 24 8d e0 3a 40 00 8d 49 00 8b c7 ba 03 00 00 00 83 ....$.0;@......$..:@..I.........
2e20 f9 04 72 0c 83 e0 03 2b c8 ff 24 85 34 3a 40 00 ff 24 8d 30 3b 40 00 90 44 3a 40 00 68 3a 40 00 ..r....+..$.4:@..$.0;@..D:@.h:@.
2e40 90 3a 40 00 8a 46 03 23 d1 88 47 03 83 ee 01 c1 e9 02 83 ef 01 83 f9 08 72 b2 fd f3 a5 fc ff 24 .:@..F.#..G.............r......$
2e60 95 30 3b 40 00 8d 49 00 8a 46 03 23 d1 88 47 03 8a 46 02 c1 e9 02 88 47 02 83 ee 02 83 ef 02 83 .0;@..I..F.#..G..F.....G........
2e80 f9 08 72 88 fd f3 a5 fc ff 24 95 30 3b 40 00 90 8a 46 03 23 d1 88 47 03 8a 46 02 88 47 02 8a 46 ..r......$.0;@...F.#..G..F..G..F
2ea0 01 c1 e9 02 88 47 01 83 ee 03 83 ef 03 83 f9 08 0f 82 56 ff ff ff fd f3 a5 fc ff 24 95 30 3b 40 .....G............V........$.0;@
2ec0 00 8d 49 00 e4 3a 40 00 ec 3a 40 00 f4 3a 40 00 fc 3a 40 00 04 3b 40 00 0c 3b 40 00 14 3b 40 00 ..I..:@..:@..:@..:@..;@..;@..;@.
2ee0 27 3b 40 00 8b 44 8e 1c 89 44 8f 1c 8b 44 8e 18 89 44 8f 18 8b 44 8e 14 89 44 8f 14 8b 44 8e 10 ';@..D...D...D...D...D...D...D..
2f00 89 44 8f 10 8b 44 8e 0c 89 44 8f 0c 8b 44 8e 08 89 44 8f 08 8b 44 8e 04 89 44 8f 04 8d 04 8d 00 .D...D...D...D...D...D...D......
2f20 00 00 00 03 f0 03 f8 ff 24 95 30 3b 40 00 8b ff 40 3b 40 00 48 3b 40 00 58 3b 40 00 6c 3b 40 00 ........$.0;@...@;@.H;@.X;@.l;@.
2f40 8b 45 08 5e 5f c9 c3 90 8a 46 03 88 47 03 8b 45 08 5e 5f c9 c3 8d 49 00 8a 46 03 88 47 03 8a 46 .E.^_....F..G..E.^_...I..F..G..F
2f60 02 88 47 02 8b 45 08 5e 5f c9 c3 90 8a 46 03 88 47 03 8a 46 02 88 47 02 8a 46 01 88 47 01 8b 45 ..G..E.^_....F..G..F..G..F..G..E
2f80 08 5e 5f c9 c3 6a 0c 68 a0 fb 41 00 e8 d3 14 00 00 8b 75 08 85 f6 74 75 83 3d 28 14 43 00 03 75 .^_..j.h..A.......u...tu.=(.C..u
2fa0 43 6a 04 e8 31 1b 00 00 59 83 65 fc 00 56 e8 e1 30 00 00 59 89 45 e4 85 c0 74 09 56 50 e8 02 31 Cj..1...Y.e..V..0..Y.E...t.VP..1
2fc0 00 00 59 59 c7 45 fc fe ff ff ff e8 0b 00 00 00 83 7d e4 00 75 37 ff 75 08 eb 0a 6a 04 e8 1d 1a ..YY.E...........}..u7.u...j....
2fe0 00 00 59 c3 56 6a 00 ff 35 dc 12 43 00 ff 15 44 f0 40 00 85 c0 75 16 e8 1d 14 00 00 8b f0 ff 15 ..Y.Vj..5..C...D.@...u..........
3000 40 f0 40 00 50 e8 cd 13 00 00 89 06 59 e8 97 14 00 00 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc @.@.P.......Y...................
3020 8b 4c 24 0c 57 85 c9 0f 84 b7 00 00 00 8b 7c 24 08 56 f7 c7 03 00 00 00 53 74 11 8a 07 83 c7 01 .L$.W.........|$.V......St......
3040 84 c0 74 39 f7 c7 03 00 00 00 75 ef 8b 07 ba ff fe fe 7e 03 d0 83 f0 ff 33 c2 83 c7 04 a9 00 01 ..t9......u.......~.....3.......
3060 01 81 74 e8 8b 47 fc 84 c0 74 21 84 e4 74 18 a9 00 00 ff 00 74 0c a9 00 00 00 ff 75 cf 83 ef 01 ..t..G...t!..t......t......u....
3080 eb 0d 83 ef 02 eb 08 83 ef 03 eb 03 83 ef 04 8b 74 24 14 f7 c6 03 00 00 00 75 09 8b d9 c1 e9 02 ................t$.......u......
30a0 75 5c eb 22 8a 16 83 c6 01 84 d2 74 3d 88 17 83 c7 01 83 e9 01 74 29 f7 c6 03 00 00 00 75 e5 8b u\.".......t=........t)......u..
30c0 d9 c1 e9 02 75 38 8b cb 83 e1 03 74 13 8a 16 83 c6 01 88 17 83 c7 01 84 d2 74 07 83 e9 01 75 ed ....u8.....t.............t....u.
30e0 88 0f 5b 5e 8b 44 24 08 5f c3 88 17 8b 44 24 10 5b 5e 5f c3 89 17 83 c7 04 83 e9 01 74 c8 ba ff ..[^.D$._....D$.[^_.........t...
3100 fe fe 7e 8b 06 03 d0 83 f0 ff 33 c2 8b 16 83 c6 04 a9 00 01 01 81 74 dc 84 d2 74 ce 84 f6 74 2a ..~.......3...........t...t...t*
3120 f7 c2 00 00 ff 00 74 12 f7 c2 00 00 00 ff 75 c4 89 17 8b 44 24 10 5b 5e 5f c3 66 89 17 33 d2 8b ......t.......u....D$.[^_.f..3..
3140 44 24 10 88 57 02 5b 5e 5f c3 66 89 17 8b 44 24 10 5b 5e 5f c3 cc cc cc cc cc cc cc cc cc cc cc D$..W.[^_.f...D$.[^_............
3160 8b 54 24 0c 8b 4c 24 04 85 d2 74 69 33 c0 8a 44 24 08 84 c0 75 16 81 fa 00 01 00 00 72 0e 83 3d .T$..L$...ti3..D$...u.......r..=
3180 0c 14 43 00 00 74 05 e9 4f 3c 00 00 57 8b f9 83 fa 04 72 31 f7 d9 83 e1 03 74 0c 2b d1 88 07 83 ..C..t..O<..W.....r1.....t.+....
31a0 c7 01 83 e9 01 75 f6 8b c8 c1 e0 08 03 c1 8b c8 c1 e0 10 03 c1 8b ca 83 e2 03 c1 e9 02 74 06 f3 .....u.......................t..
31c0 ab 85 d2 74 0a 88 07 83 c7 01 83 ea 01 75 f6 8b 44 24 08 5f c3 8b 44 24 04 c3 b8 22 85 40 00 a3 ...t.........u..D$._..D$...".@..
31e0 40 16 42 00 c7 05 44 16 42 00 09 7c 40 00 c7 05 48 16 42 00 bd 7b 40 00 c7 05 4c 16 42 00 f6 7b @.B...D.B..|@...H.B..{@...L.B..{
3200 40 00 c7 05 50 16 42 00 5f 7b 40 00 a3 54 16 42 00 c7 05 58 16 42 00 9a 84 40 00 c7 05 5c 16 42 @...P.B._{@..T.B...X.B...@...\.B
3220 00 7b 7b 40 00 c7 05 60 16 42 00 dd 7a 40 00 c7 05 64 16 42 00 6a 7a 40 00 c3 8b ff 55 8b ec e8 .{{@...`.B..z@...d.B.jz@....U...
3240 96 ff ff ff e8 65 47 00 00 83 7d 08 00 a3 e8 09 43 00 74 05 e8 ec 46 00 00 db e2 5d c3 8b ff 55 .....eG...}.....C.t...F....]...U
3260 8b ec 56 8b 75 08 56 e8 da 0f 00 00 50 e8 65 47 00 00 59 59 85 c0 74 7c e8 07 f2 ff ff 83 c0 20 ..V.u.V.....P.eG..YY..t|........
3280 3b f0 75 04 33 c0 eb 0f e8 f7 f1 ff ff 83 c0 40 3b f0 75 60 33 c0 40 ff 05 a0 09 43 00 f7 46 0c ;.u.3..........@;.u`3.@....C..F.
32a0 0c 01 00 00 75 4e 53 57 8d 3c 85 ec 09 43 00 83 3f 00 bb 00 10 00 00 75 20 53 e8 8d 13 00 00 59 ....uNSW.<...C..?......u.S.....Y
32c0 89 07 85 c0 75 13 8d 46 14 6a 02 89 46 08 89 06 58 89 46 18 89 46 04 eb 0d 8b 3f 89 7e 08 89 3e ....u..F.j..F...X.F..F....?.~..>
32e0 89 5e 18 89 5e 04 81 4e 0c 02 11 00 00 33 c0 5f 40 5b eb 02 33 c0 5e 5d c3 8b ff 55 8b ec 83 7d .^..^..N.....3._@[..3.^]...U...}
3300 08 00 74 27 56 8b 75 0c f7 46 0c 00 10 00 00 74 19 56 e8 b3 14 00 00 81 66 0c ff ee ff ff 83 66 ..t'V.u..F.....t.V......f......f
3320 18 00 83 26 00 83 66 08 00 59 5e 5d c3 8b ff 55 8b ec 8b 45 08 56 8b f1 c6 46 0c 00 85 c0 75 63 ...&..f..Y^]...U...E.V...F....uc
3340 e8 8e 1a 00 00 89 46 08 8b 48 6c 89 0e 8b 48 68 89 4e 04 8b 0e 3b 0d 88 1c 42 00 74 12 8b 0d a4 ......F..Hl...Hh.N...;...B.t....
3360 1b 42 00 85 48 70 75 07 e8 60 50 00 00 89 06 8b 46 04 3b 05 a8 1a 42 00 74 16 8b 46 08 8b 0d a4 .B..Hpu..`P.....F.;...B.t..F....
3380 1b 42 00 85 48 70 75 08 e8 d4 48 00 00 89 46 04 8b 46 08 f6 40 70 02 75 14 83 48 70 02 c6 46 0c .B..Hpu...H...F..F..@p.u..Hp..F.
33a0 01 eb 0a 8b 08 89 0e 8b 40 04 89 46 04 8b c6 5e 5d c2 04 00 f6 41 0c 40 74 06 83 79 08 00 74 24 ........@..F...^]....A.@t..y..t$
33c0 ff 49 04 78 0b 8b 11 88 02 ff 01 0f b6 c0 eb 0c 0f be c0 51 50 e8 69 50 00 00 59 59 83 f8 ff 75 .I.x...............QP.iP..YY...u
33e0 03 09 06 c3 ff 06 c3 8b ff 55 8b ec 56 8b f0 eb 13 8b 4d 10 8a 45 08 ff 4d 0c e8 b5 ff ff ff 83 .........U..V.....M..E..M.......
3400 3e ff 74 06 83 7d 0c 00 7f e7 5e 5d c3 8b ff 55 8b ec f6 47 0c 40 53 56 8b f0 8b d9 74 32 83 7f >.t..}....^]...U...G.@SV....t2..
3420 08 00 75 2c 8b 45 08 01 06 eb 2b 8a 03 ff 4d 08 8b cf e8 7d ff ff ff 43 83 3e ff 75 13 e8 d7 0f ..u,.E....+...M....}...C.>.u....
3440 00 00 83 38 2a 75 0f 8b cf b0 3f e8 64 ff ff ff 83 7d 08 00 7f d5 5e 5b 5d c3 8b ff 55 8b ec 81 ...8*u....?.d....}....^[]...U...
3460 ec 78 02 00 00 a1 90 12 42 00 33 c5 89 45 fc 53 8b 5d 0c 56 8b 75 08 33 c0 57 8b 7d 14 ff 75 10 .x......B.3..E.S.].V.u.3.W.}..u.
3480 8d 8d a4 fd ff ff 89 b5 b4 fd ff ff 89 bd dc fd ff ff 89 85 b8 fd ff ff 89 85 f0 fd ff ff 89 85 ................................
34a0 cc fd ff ff 89 85 e8 fd ff ff 89 85 d0 fd ff ff 89 85 c0 fd ff ff 89 85 c8 fd ff ff e8 6c fe ff .............................l..
34c0 ff 85 f6 75 35 e8 4f 0f 00 00 c7 00 16 00 00 00 33 c0 50 50 50 50 50 e8 d3 0e 00 00 83 c4 14 80 ...u5.O.........3.PPPPP.........
34e0 bd b0 fd ff ff 00 74 0a 8b 85 ac fd ff ff 83 60 70 fd 83 c8 ff e9 c8 0a 00 00 f6 46 0c 40 75 5e ......t........`p..........F.@u^
3500 56 e8 40 0d 00 00 59 ba b0 12 42 00 83 f8 ff 74 1b 83 f8 fe 74 16 8b c8 83 e1 1f 8b f0 c1 fe 05 V.@...Y...B....t....t...........
3520 c1 e1 06 03 0c b5 40 14 43 00 eb 02 8b ca f6 41 24 7f 75 91 83 f8 ff 74 19 83 f8 fe 74 14 8b c8 ......@.C......A$.u....t....t...
3540 83 e0 1f c1 f9 05 c1 e0 06 03 04 8d 40 14 43 00 eb 02 8b c2 f6 40 24 80 0f 85 67 ff ff ff 33 c9 ............@.C......@$...g...3.
3560 3b d9 0f 84 5d ff ff ff 8a 13 89 8d d8 fd ff ff 89 8d e0 fd ff ff 89 8d bc fd ff ff 88 95 ef fd ;...]...........................
3580 ff ff 84 d2 0f 84 1f 0a 00 00 43 83 bd d8 fd ff ff 00 89 9d c4 fd ff ff 0f 8c 0b 0a 00 00 8a c2 ..........C.....................
35a0 2c 20 3c 58 77 11 0f be c2 0f be 80 b0 fa 40 00 83 e0 0f 33 f6 eb 04 33 f6 33 c0 0f be 84 c1 d0 ,.<Xw.........@....3...3.3......
35c0 fa 40 00 6a 07 c1 f8 04 59 89 85 94 fd ff ff 3b c1 0f 87 ad 09 00 00 ff 24 85 d2 4b 40 00 83 8d .@.j....Y......;........$..K@...
35e0 e8 fd ff ff ff 89 b5 90 fd ff ff 89 b5 c0 fd ff ff 89 b5 cc fd ff ff 89 b5 d0 fd ff ff 89 b5 f0 ................................
3600 fd ff ff 89 b5 c8 fd ff ff e9 76 09 00 00 0f be c2 83 e8 20 74 4a 83 e8 03 74 36 83 e8 08 74 25 ..........v.........tJ...t6...t%
3620 48 48 74 15 83 e8 03 0f 85 57 09 00 00 83 8d f0 fd ff ff 08 e9 4b 09 00 00 83 8d f0 fd ff ff 04 HHt......W...........K..........
3640 e9 3f 09 00 00 83 8d f0 fd ff ff 01 e9 33 09 00 00 81 8d f0 fd ff ff 80 00 00 00 e9 24 09 00 00 .?...........3..............$...
3660 83 8d f0 fd ff ff 02 e9 18 09 00 00 80 fa 2a 75 2c 83 c7 04 89 bd dc fd ff ff 8b 7f fc 3b fe 89 ..............*u,............;..
3680 bd cc fd ff ff 0f 8d f9 08 00 00 83 8d f0 fd ff ff 04 f7 9d cc fd ff ff e9 e7 08 00 00 8b 85 cc ................................
36a0 fd ff ff 6b c0 0a 0f be ca 8d 44 08 d0 89 85 cc fd ff ff e9 cc 08 00 00 89 b5 e8 fd ff ff e9 c1 ...k......D.....................
36c0 08 00 00 80 fa 2a 75 26 83 c7 04 89 bd dc fd ff ff 8b 7f fc 3b fe 89 bd e8 fd ff ff 0f 8d a2 08 .....*u&............;...........
36e0 00 00 83 8d e8 fd ff ff ff e9 96 08 00 00 8b 85 e8 fd ff ff 6b c0 0a 0f be ca 8d 44 08 d0 89 85 ....................k......D....
3700 e8 fd ff ff e9 7b 08 00 00 80 fa 49 74 55 80 fa 68 74 44 80 fa 6c 74 18 80 fa 77 0f 85 63 08 00 .....{.....ItU..htD..lt...w..c..
3720 00 81 8d f0 fd ff ff 00 08 00 00 e9 54 08 00 00 80 3b 6c 75 16 43 81 8d f0 fd ff ff 00 10 00 00 ............T....;lu.C..........
3740 89 9d c4 fd ff ff e9 39 08 00 00 83 8d f0 fd ff ff 10 e9 2d 08 00 00 83 8d f0 fd ff ff 20 e9 21 .......9...........-...........!
3760 08 00 00 8a 03 3c 36 75 1d 80 7b 01 34 75 17 43 43 81 8d f0 fd ff ff 00 80 00 00 89 9d c4 fd ff .....<6u..{.4u.CC...............
3780 ff e9 fe 07 00 00 3c 33 75 1d 80 7b 01 32 75 17 43 43 81 a5 f0 fd ff ff ff 7f ff ff 89 9d c4 fd ......<3u..{.2u.CC..............
37a0 ff ff e9 dd 07 00 00 3c 64 0f 84 d5 07 00 00 3c 69 0f 84 cd 07 00 00 3c 6f 0f 84 c5 07 00 00 3c .......<d......<i......<o......<
37c0 75 0f 84 bd 07 00 00 3c 78 0f 84 b5 07 00 00 3c 58 0f 84 ad 07 00 00 89 b5 94 fd ff ff 8d 85 a4 u......<x......<X...............
37e0 fd ff ff 50 0f b6 c2 50 89 b5 c8 fd ff ff e8 e1 4f 00 00 59 85 c0 8a 85 ef fd ff ff 59 74 22 8b ...P...P........O..Y........Yt".
3800 8d b4 fd ff ff 8d b5 d8 fd ff ff e8 a4 fb ff ff 8a 03 43 89 9d c4 fd ff ff 84 c0 0f 84 a4 fc ff ..................C.............
3820 ff 8b 8d b4 fd ff ff 8d b5 d8 fd ff ff e8 82 fb ff ff e9 4d 07 00 00 0f be c2 83 f8 64 0f 8f e8 ...................M........d...
3840 01 00 00 0f 84 79 02 00 00 83 f8 53 0f 8f f2 00 00 00 0f 84 80 00 00 00 83 e8 41 74 10 48 48 74 .....y.....S..............At.HHt
3860 58 48 48 74 08 48 48 0f 85 92 05 00 00 80 c2 20 c7 85 90 fd ff ff 01 00 00 00 88 95 ef fd ff ff XHHt.HH.........................
3880 83 8d f0 fd ff ff 40 39 b5 e8 fd ff ff 8d 9d f4 fd ff ff b8 00 02 00 00 89 9d e4 fd ff ff 89 85 ......@9........................
38a0 a0 fd ff ff 0f 8d 48 02 00 00 c7 85 e8 fd ff ff 06 00 00 00 e9 a5 02 00 00 f7 85 f0 fd ff ff 30 ......H........................0
38c0 08 00 00 0f 85 98 00 00 00 81 8d f0 fd ff ff 00 08 00 00 e9 89 00 00 00 f7 85 f0 fd ff ff 30 08 ..............................0.
38e0 00 00 75 0a 81 8d f0 fd ff ff 00 08 00 00 8b 8d e8 fd ff ff 83 f9 ff 75 05 b9 ff ff ff 7f 83 c7 ..u....................u........
3900 04 f7 85 f0 fd ff ff 10 08 00 00 89 bd dc fd ff ff 8b 7f fc 89 bd e4 fd ff ff 0f 84 b1 04 00 00 ................................
3920 3b fe 75 0b a1 ac 12 42 00 89 85 e4 fd ff ff 8b 85 e4 fd ff ff c7 85 c8 fd ff ff 01 00 00 00 e9 ;.u....B........................
3940 7f 04 00 00 83 e8 58 0f 84 da 02 00 00 48 48 74 79 2b c1 0f 84 27 ff ff ff 48 48 0f 85 9e 04 00 ......X......HHty+...'...HH.....
3960 00 83 c7 04 f7 85 f0 fd ff ff 10 08 00 00 89 bd dc fd ff ff 74 30 0f b7 47 fc 50 68 00 02 00 00 ....................t0..G.Ph....
3980 8d 85 f4 fd ff ff 50 8d 85 e0 fd ff ff 50 e8 24 4e 00 00 83 c4 10 85 c0 74 1f c7 85 c0 fd ff ff ......P......P.$N.......t.......
39a0 01 00 00 00 eb 13 8a 47 fc 88 85 f4 fd ff ff c7 85 e0 fd ff ff 01 00 00 00 8d 85 f4 fd ff ff 89 .......G........................
39c0 85 e4 fd ff ff e9 35 04 00 00 8b 07 83 c7 04 89 bd dc fd ff ff 3b c6 74 3b 8b 48 04 3b ce 74 34 ......5..............;.t;.H.;.t4
39e0 f7 85 f0 fd ff ff 00 08 00 00 0f bf 00 89 8d e4 fd ff ff 74 14 99 2b c2 d1 f8 c7 85 c8 fd ff ff ...................t..+.........
3a00 01 00 00 00 e9 f0 03 00 00 89 b5 c8 fd ff ff e9 e5 03 00 00 a1 a8 12 42 00 89 85 e4 fd ff ff 50 .......................B.......P
3a20 e8 9b 4b 00 00 59 e9 ce 03 00 00 83 f8 70 0f 8f fb 01 00 00 0f 84 e3 01 00 00 83 f8 65 0f 8c bc ..K..Y.......p..............e...
3a40 03 00 00 83 f8 67 0f 8e 34 fe ff ff 83 f8 69 74 71 83 f8 6e 74 28 83 f8 6f 0f 85 a0 03 00 00 f6 .....g..4.....itq..nt(..o.......
3a60 85 f0 fd ff ff 80 c7 85 e0 fd ff ff 08 00 00 00 74 61 81 8d f0 fd ff ff 00 02 00 00 eb 55 8b 37 ................ta...........U.7
3a80 83 c7 04 89 bd dc fd ff ff e8 19 4b 00 00 85 c0 0f 84 2f fa ff ff f6 85 f0 fd ff ff 20 74 0c 66 ...........K....../..........t.f
3aa0 8b 85 d8 fd ff ff 66 89 06 eb 08 8b 85 d8 fd ff ff 89 06 c7 85 c0 fd ff ff 01 00 00 00 e9 a6 04 ......f.........................
3ac0 00 00 83 8d f0 fd ff ff 40 c7 85 e0 fd ff ff 0a 00 00 00 8b 8d f0 fd ff ff f7 c1 00 80 00 00 0f ........@.......................
3ae0 84 a9 01 00 00 8b 07 8b 57 04 83 c7 08 e9 d5 01 00 00 75 11 80 fa 67 75 65 c7 85 e8 fd ff ff 01 ........W.........u...gue.......
3b00 00 00 00 eb 59 39 85 e8 fd ff ff 7e 06 89 85 e8 fd ff ff 81 bd e8 fd ff ff a3 00 00 00 7e 3f 8b ....Y9.....~.................~?.
3b20 b5 e8 fd ff ff 81 c6 5d 01 00 00 56 e8 1b 0b 00 00 8a 95 ef fd ff ff 59 89 85 bc fd ff ff 85 c0 .......]...V...........Y........
3b40 74 10 89 85 e4 fd ff ff 89 b5 a0 fd ff ff 8b d8 eb 0a c7 85 e8 fd ff ff a3 00 00 00 33 f6 8b 07 t...........................3...
3b60 83 c7 08 89 85 88 fd ff ff 8b 47 fc 89 85 8c fd ff ff 8d 85 a4 fd ff ff 50 ff b5 90 fd ff ff 0f ..........G.............P.......
3b80 be c2 ff b5 e8 fd ff ff 89 bd dc fd ff ff 50 ff b5 a0 fd ff ff 8d 85 88 fd ff ff 53 50 ff 35 58 ..............P............SP.5X
3ba0 16 42 00 e8 df 0f 00 00 59 ff d0 8b bd f0 fd ff ff 83 c4 1c 81 e7 80 00 00 00 74 20 39 b5 e8 fd .B......Y.................t.9...
3bc0 ff ff 75 18 8d 85 a4 fd ff ff 50 53 ff 35 64 16 42 00 e8 b0 0f 00 00 59 ff d0 59 59 80 bd ef fd ..u.......PS.5d.B......Y..YY....
3be0 ff ff 67 75 1c 3b fe 75 18 8d 85 a4 fd ff ff 50 53 ff 35 60 16 42 00 e8 8b 0f 00 00 59 ff d0 59 ..gu.;.u.......PS.5`.B......Y..Y
3c00 59 80 3b 2d 75 11 81 8d f0 fd ff ff 00 01 00 00 43 89 9d e4 fd ff ff 53 e9 03 fe ff ff c7 85 e8 Y.;-u...........C......S........
3c20 fd ff ff 08 00 00 00 89 8d b8 fd ff ff eb 24 83 e8 73 0f 84 b6 fc ff ff 48 48 0f 84 89 fe ff ff ..............$..s......HH......
3c40 83 e8 03 0f 85 b6 01 00 00 c7 85 b8 fd ff ff 27 00 00 00 f6 85 f0 fd ff ff 80 c7 85 e0 fd ff ff ...............'................
3c60 10 00 00 00 0f 84 69 fe ff ff 8a 85 b8 fd ff ff 04 51 c6 85 d4 fd ff ff 30 88 85 d5 fd ff ff c7 ......i..........Q......0.......
3c80 85 d0 fd ff ff 02 00 00 00 e9 45 fe ff ff f7 c1 00 10 00 00 0f 85 4b fe ff ff 83 c7 04 f6 c1 20 ..........E...........K.........
3ca0 74 18 89 bd dc fd ff ff f6 c1 40 74 06 0f bf 47 fc eb 04 0f b7 47 fc 99 eb 13 8b 47 fc f6 c1 40 t.........@t...G.....G.....G...@
3cc0 74 03 99 eb 02 33 d2 89 bd dc fd ff ff f6 c1 40 74 1b 3b d6 7f 17 7c 04 3b c6 73 11 f7 d8 83 d2 t....3.........@t.;...|.;.s.....
3ce0 00 f7 da 81 8d f0 fd ff ff 00 01 00 00 f7 85 f0 fd ff ff 00 90 00 00 8b da 8b f8 75 02 33 db 83 ...........................u.3..
3d00 bd e8 fd ff ff 00 7d 0c c7 85 e8 fd ff ff 01 00 00 00 eb 1a 83 a5 f0 fd ff ff f7 b8 00 02 00 00 ......}.........................
3d20 39 85 e8 fd ff ff 7e 06 89 85 e8 fd ff ff 8b c7 0b c3 75 06 21 85 d0 fd ff ff 8d 75 f3 8b 85 e8 9.....~...........u.!......u....
3d40 fd ff ff ff 8d e8 fd ff ff 85 c0 7f 06 8b c7 0b c3 74 2d 8b 85 e0 fd ff ff 99 52 50 53 57 e8 bd .................t-.......RPSW..
3d60 4a 00 00 83 c1 30 83 f9 39 89 9d a0 fd ff ff 8b f8 8b da 7e 06 03 8d b8 fd ff ff 88 0e 4e eb bd J....0..9..........~.........N..
3d80 8d 45 f3 2b c6 46 f7 85 f0 fd ff ff 00 02 00 00 89 85 e0 fd ff ff 89 b5 e4 fd ff ff 74 61 85 c0 .E.+.F......................ta..
3da0 74 07 8b ce 80 39 30 74 56 ff 8d e4 fd ff ff 8b 8d e4 fd ff ff c6 01 30 40 eb 3e 49 66 39 30 74 t....90tV..............0@.>If90t
3dc0 06 40 40 3b ce 75 f4 2b 85 e4 fd ff ff d1 f8 eb 28 3b fe 75 0b a1 a8 12 42 00 89 85 e4 fd ff ff .@@;.u.+........(;.u....B.......
3de0 8b 85 e4 fd ff ff eb 07 49 80 38 00 74 05 40 3b ce 75 f5 2b 85 e4 fd ff ff 89 85 e0 fd ff ff 83 ........I.8.t.@;.u.+............
3e00 bd c0 fd ff ff 00 0f 85 5c 01 00 00 8b 85 f0 fd ff ff a8 40 74 32 a9 00 01 00 00 74 09 c6 85 d4 ........\..........@t2.....t....
3e20 fd ff ff 2d eb 18 a8 01 74 09 c6 85 d4 fd ff ff 2b eb 0b a8 02 74 11 c6 85 d4 fd ff ff 20 c7 85 ...-....t.......+....t..........
3e40 d0 fd ff ff 01 00 00 00 8b 9d cc fd ff ff 2b 9d e0 fd ff ff 2b 9d d0 fd ff ff f6 85 f0 fd ff ff ..............+.....+...........
3e60 0c 75 17 ff b5 b4 fd ff ff 8d 85 d8 fd ff ff 53 6a 20 e8 70 f5 ff ff 83 c4 0c ff b5 d0 fd ff ff .u.............Sj..p............
3e80 8b bd b4 fd ff ff 8d 85 d8 fd ff ff 8d 8d d4 fd ff ff e8 76 f5 ff ff f6 85 f0 fd ff ff 08 59 74 ...................v..........Yt
3ea0 1b f6 85 f0 fd ff ff 04 75 12 57 53 6a 30 8d 85 d8 fd ff ff e8 2e f5 ff ff 83 c4 0c 83 bd c8 fd ........u.WSj0..................
3ec0 ff ff 00 8b 85 e0 fd ff ff 74 66 85 c0 7e 62 8b b5 e4 fd ff ff 89 85 a0 fd ff ff 0f b7 06 ff 8d .........tf..~b.................
3ee0 a0 fd ff ff 50 6a 06 8d 45 f4 50 8d 85 98 fd ff ff 46 50 46 e8 be 48 00 00 83 c4 10 85 c0 75 28 ....Pj..E.P......FPF..H.......u(
3f00 39 85 98 fd ff ff 74 20 ff b5 98 fd ff ff 8d 85 d8 fd ff ff 8d 4d f4 e8 f1 f4 ff ff 83 bd a0 fd 9.....t..............M..........
3f20 ff ff 00 59 75 b5 eb 1c 83 8d d8 fd ff ff ff eb 13 8b 8d e4 fd ff ff 50 8d 85 d8 fd ff ff e8 ca ...Yu..................P........
3f40 f4 ff ff 59 83 bd d8 fd ff ff 00 7c 1b f6 85 f0 fd ff ff 04 74 12 57 53 6a 20 8d 85 d8 fd ff ff ...Y.......|........t.WSj.......
3f60 e8 82 f4 ff ff 83 c4 0c 83 bd bc fd ff ff 00 74 13 ff b5 bc fd ff ff e8 09 f0 ff ff 83 a5 bc fd ...............t................
3f80 ff ff 00 59 8b 9d c4 fd ff ff 8a 03 88 85 ef fd ff ff 84 c0 74 13 8b 8d 94 fd ff ff 8b bd dc fd ...Y................t...........
3fa0 ff ff 8a d0 e9 e1 f5 ff ff 80 bd b0 fd ff ff 00 74 0a 8b 85 ac fd ff ff 83 60 70 fd 8b 85 d8 fd ................t........`p.....
3fc0 ff ff 8b 4d fc 5f 5e 33 cd 5b e8 a2 e9 ff ff c9 c3 90 dd 43 40 00 de 41 40 00 0e 42 40 00 6c 42 ...M._^3.[.........C@..A@..B@.lB
3fe0 40 00 b8 42 40 00 c3 42 40 00 09 43 40 00 37 44 40 00 6a 54 68 c0 fb 41 00 e8 66 04 00 00 33 ff @..B@..B@..C@.7D@.jTh..A..f...3.
4000 89 7d fc 8d 45 9c 50 ff 15 54 f0 40 00 c7 45 fc fe ff ff ff 6a 40 6a 20 5e 56 e8 72 06 00 00 59 .}..E.P..T.@..E.....j@j.^V.r...Y
4020 59 3b c7 0f 84 14 02 00 00 a3 40 14 43 00 89 35 30 14 43 00 8d 88 00 08 00 00 eb 30 c6 40 04 00 Y;........@.C..50.C........0.@..
4040 83 08 ff c6 40 05 0a 89 78 08 c6 40 24 00 c6 40 25 0a c6 40 26 0a 89 78 38 c6 40 34 00 83 c0 40 ....@...x..@$..@%..@&..x8.@4...@
4060 8b 0d 40 14 43 00 81 c1 00 08 00 00 3b c1 72 cc 66 39 7d ce 0f 84 0a 01 00 00 8b 45 d0 3b c7 0f ..@.C.......;.r.f9}........E.;..
4080 84 ff 00 00 00 8b 38 8d 58 04 8d 04 3b 89 45 e4 be 00 08 00 00 3b fe 7c 02 8b fe c7 45 e0 01 00 ......8.X...;.E......;.|....E...
40a0 00 00 eb 5b 6a 40 6a 20 e8 e4 05 00 00 59 59 85 c0 74 56 8b 4d e0 8d 0c 8d 40 14 43 00 89 01 83 ...[j@j......YY..tV.M....@.C....
40c0 05 30 14 43 00 20 8d 90 00 08 00 00 eb 2a c6 40 04 00 83 08 ff c6 40 05 0a 83 60 08 00 80 60 24 .0.C.........*.@......@...`...`$
40e0 80 c6 40 25 0a c6 40 26 0a 83 60 38 00 c6 40 34 00 83 c0 40 8b 11 03 d6 3b c2 72 d2 ff 45 e0 39 ..@%..@&..`8..@4...@....;.r..E.9
4100 3d 30 14 43 00 7c 9d eb 06 8b 3d 30 14 43 00 83 65 e0 00 85 ff 7e 6d 8b 45 e4 8b 08 83 f9 ff 74 =0.C.|....=0.C..e....~m.E......t
4120 56 83 f9 fe 74 51 8a 03 a8 01 74 4b a8 08 75 0b 51 ff 15 50 f0 40 00 85 c0 74 3c 8b 75 e0 8b c6 V...tQ....tK..u.Q..P.@...t<.u...
4140 c1 f8 05 83 e6 1f c1 e6 06 03 34 85 40 14 43 00 8b 45 e4 8b 00 89 06 8a 03 88 46 04 68 a0 0f 00 ..........4.@.C..E........F.h...
4160 00 8d 46 0c 50 e8 0d 18 00 00 59 59 85 c0 0f 84 c9 00 00 00 ff 46 08 ff 45 e0 43 83 45 e4 04 39 ..F.P.....YY.........F..E.C.E..9
4180 7d e0 7c 93 33 db 8b f3 c1 e6 06 03 35 40 14 43 00 8b 06 83 f8 ff 74 0b 83 f8 fe 74 06 80 4e 04 }.|.3.......5@.C......t....t..N.
41a0 80 eb 72 c6 46 04 81 85 db 75 05 6a f6 58 eb 0a 8b c3 48 f7 d8 1b c0 83 c0 f5 50 ff 15 4c f0 40 ..r.F....u.j.X....H.......P..L.@
41c0 00 8b f8 83 ff ff 74 43 85 ff 74 3f 57 ff 15 50 f0 40 00 85 c0 74 34 89 3e 25 ff 00 00 00 83 f8 ......tC..t?W..P.@...t4.>%......
41e0 02 75 06 80 4e 04 40 eb 09 83 f8 03 75 04 80 4e 04 08 68 a0 0f 00 00 8d 46 0c 50 e8 77 17 00 00 .u..N.@.....u..N..h.....F.P.w...
4200 59 59 85 c0 74 37 ff 46 08 eb 0a 80 4e 04 40 c7 06 fe ff ff ff 43 83 fb 03 0f 8c 67 ff ff ff ff YY..t7.F....N.@......C.....g....
4220 35 30 14 43 00 ff 15 48 f0 40 00 33 c0 eb 11 33 c0 40 c3 8b 65 e8 c7 45 fc fe ff ff ff 83 c8 ff 50.C...H.@.3...3.@..e..E........
4240 e8 64 02 00 00 c3 8b ff 55 8b ec 8b 45 08 56 33 f6 3b c6 75 1d e8 bf 01 00 00 56 56 56 56 56 c7 .d......U...E.V3.;.u......VVVVV.
4260 00 16 00 00 00 e8 45 01 00 00 83 c4 14 83 c8 ff eb 03 8b 40 10 5e 5d c3 8b ff 55 8b ec 8b 45 08 ......E............@.^]...U...E.
4280 a3 f4 09 43 00 5d c3 8b ff 55 8b ec 81 ec 28 03 00 00 a1 90 12 42 00 33 c5 89 45 fc 83 a5 d8 fc ...C.]...U....(......B.3..E.....
42a0 ff ff 00 53 6a 4c 8d 85 dc fc ff ff 6a 00 50 e8 ac ee ff ff 8d 85 d8 fc ff ff 89 85 28 fd ff ff ...SjL......j.P.............(...
42c0 8d 85 30 fd ff ff 83 c4 0c 89 85 2c fd ff ff 89 85 e0 fd ff ff 89 8d dc fd ff ff 89 95 d8 fd ff ..0........,....................
42e0 ff 89 9d d4 fd ff ff 89 b5 d0 fd ff ff 89 bd cc fd ff ff 66 8c 95 f8 fd ff ff 66 8c 8d ec fd ff ...................f......f.....
4300 ff 66 8c 9d c8 fd ff ff 66 8c 85 c4 fd ff ff 66 8c a5 c0 fd ff ff 66 8c ad bc fd ff ff 9c 8f 85 .f......f......f......f.........
4320 f0 fd ff ff 8b 45 04 8d 4d 04 c7 85 30 fd ff ff 01 00 01 00 89 85 e8 fd ff ff 89 8d f4 fd ff ff .....E..M...0...................
4340 8b 49 fc 89 8d e4 fd ff ff c7 85 d8 fc ff ff 17 04 00 c0 c7 85 dc fc ff ff 01 00 00 00 89 85 e4 .I..............................
4360 fc ff ff ff 15 6c f0 40 00 6a 00 8b d8 ff 15 68 f0 40 00 8d 85 28 fd ff ff 50 ff 15 64 f0 40 00 .....l.@.j.....h.@...(...P..d.@.
4380 85 c0 75 0c 85 db 75 08 6a 02 e8 26 45 00 00 59 68 17 04 00 c0 ff 15 60 f0 40 00 50 ff 15 5c f0 ..u...u.j..&E..Yh......`.@.P..\.
43a0 40 00 8b 4d fc 33 cd 5b e8 c4 e5 ff ff c9 c3 8b ff 55 8b ec ff 35 f4 09 43 00 e8 c8 07 00 00 59 @..M.3.[.........U...5..C......Y
43c0 85 c0 74 03 5d ff e0 6a 02 e8 e7 44 00 00 59 5d e9 b2 fe ff ff cc cc 8b ff 55 8b ec 8b 45 08 33 ..t.]..j...D..Y].........U...E.3
43e0 c9 3b 04 cd f0 12 42 00 74 13 41 83 f9 2d 72 f1 8d 48 ed 83 f9 11 77 0e 6a 0d 58 5d c3 8b 04 cd .;....B.t.A..-r..H....w.j.X]....
4400 f4 12 42 00 5d c3 05 44 ff ff ff 6a 0e 59 3b c8 1b c0 23 c1 83 c0 08 5d c3 e8 3c 09 00 00 85 c0 ..B.]..D...j.Y;...#....]..<.....
4420 75 06 b8 58 14 42 00 c3 83 c0 08 c3 e8 29 09 00 00 85 c0 75 06 b8 5c 14 42 00 c3 83 c0 0c c3 8b u..X.B.......).....u..\.B.......
4440 ff 55 8b ec 56 e8 e2 ff ff ff 8b 4d 08 51 89 08 e8 82 ff ff ff 59 8b f0 e8 bc ff ff ff 89 30 5e .U..V......M.Q.......Y........0^
4460 5d c3 cc cc 68 c0 50 40 00 64 ff 35 00 00 00 00 8b 44 24 10 89 6c 24 10 8d 6c 24 10 2b e0 53 56 ]...h.P@.d.5.....D$..l$..l$.+.SV
4480 57 a1 90 12 42 00 31 45 fc 33 c5 50 89 65 e8 ff 75 f8 8b 45 fc c7 45 fc fe ff ff ff 89 45 f8 8d W...B.1E.3.P.e..u..E..E......E..
44a0 45 f0 64 a3 00 00 00 00 c3 8b 4d f0 64 89 0d 00 00 00 00 59 5f 5f 5e 5b 8b e5 5d 51 c3 cc cc cc E.d.......M.d......Y__^[..]Q....
44c0 8b ff 55 8b ec 83 ec 18 53 8b 5d 0c 56 8b 73 08 33 35 90 12 42 00 57 8b 06 c6 45 ff 00 c7 45 f4 ..U.....S.].V.s.35..B.W...E...E.
44e0 01 00 00 00 8d 7b 10 83 f8 fe 74 0d 8b 4e 04 03 cf 33 0c 38 e8 78 e4 ff ff 8b 4e 0c 8b 46 08 03 .....{....t..N...3.8.x....N..F..
4500 cf 33 0c 38 e8 68 e4 ff ff 8b 45 08 f6 40 04 66 0f 85 16 01 00 00 8b 4d 10 8d 55 e8 89 53 fc 8b .3.8.h....E..@.f.......M..U..S..
4520 5b 0c 89 45 e8 89 4d ec 83 fb fe 74 5f 8d 49 00 8d 04 5b 8b 4c 86 14 8d 44 86 10 89 45 f0 8b 00 [..E..M....t_.I...[.L...D...E...
4540 89 45 f8 85 c9 74 14 8b d7 e8 64 44 00 00 c6 45 ff 01 85 c0 7c 40 7f 47 8b 45 f8 8b d8 83 f8 fe .E...t....dD...E....|@.G.E......
4560 75 ce 80 7d ff 00 74 24 8b 06 83 f8 fe 74 0d 8b 4e 04 03 cf 33 0c 38 e8 f5 e3 ff ff 8b 4e 0c 8b u..}..t$.....t..N...3.8......N..
4580 56 08 03 cf 33 0c 3a e8 e5 e3 ff ff 8b 45 f4 5f 5e 5b 8b e5 5d c3 c7 45 f4 00 00 00 00 eb c9 8b V...3.:......E._^[..]..E........
45a0 4d 08 81 39 63 73 6d e0 75 29 83 3d 2c 14 43 00 00 74 20 68 2c 14 43 00 e8 13 0f 00 00 83 c4 04 M..9csm.u).=,.C..t.h,.C.........
45c0 85 c0 74 0f 8b 55 08 6a 01 52 ff 15 2c 14 43 00 83 c4 08 8b 4d 0c e8 07 44 00 00 8b 45 0c 39 58 ..t..U.j.R..,.C.....M...D...E.9X
45e0 0c 74 12 68 90 12 42 00 57 8b d3 8b c8 e8 0a 44 00 00 8b 45 0c 8b 4d f8 89 48 0c 8b 06 83 f8 fe .t.h..B.W......D...E..M..H......
4600 74 0d 8b 4e 04 03 cf 33 0c 38 e8 62 e3 ff ff 8b 4e 0c 8b 56 08 03 cf 33 0c 3a e8 52 e3 ff ff 8b t..N...3.8.b....N..V...3.:.R....
4620 45 f0 8b 48 08 8b d7 e8 9d 43 00 00 ba fe ff ff ff 39 53 0c 0f 84 52 ff ff ff 68 90 12 42 00 57 E..H.....C.......9S...R...h..B.W
4640 8b cb e8 b5 43 00 00 e9 1c ff ff ff 8b ff 55 8b ec 56 57 33 f6 ff 75 08 e8 f7 e4 ff ff 8b f8 59 ....C.........U..VW3..u........Y
4660 85 ff 75 27 39 05 f8 09 43 00 76 1f 56 ff 15 2c f0 40 00 8d 86 e8 03 00 00 3b 05 f8 09 43 00 76 ..u'9...C.v.V..,.@.......;...C.v
4680 03 83 c8 ff 8b f0 83 f8 ff 75 ca 8b c7 5f 5e 5d c3 8b ff 55 8b ec 56 57 33 f6 6a 00 ff 75 0c ff .........u..._^]...U..VW3.j..u..
46a0 75 08 e8 6c 43 00 00 8b f8 83 c4 0c 85 ff 75 27 39 05 f8 09 43 00 76 1f 56 ff 15 2c f0 40 00 8d u..lC.........u'9...C.v.V..,.@..
46c0 86 e8 03 00 00 3b 05 f8 09 43 00 76 03 83 c8 ff 8b f0 83 f8 ff 75 c3 8b c7 5f 5e 5d c3 8b ff 55 .....;...C.v.........u..._^]...U
46e0 8b ec 56 57 33 f6 ff 75 0c ff 75 08 e8 40 44 00 00 8b f8 59 59 85 ff 75 2c 39 45 0c 74 27 39 05 ..VW3..u..u..@D....YY..u,9E.t'9.
4700 f8 09 43 00 76 1f 56 ff 15 2c f0 40 00 8d 86 e8 03 00 00 3b 05 f8 09 43 00 76 03 83 c8 ff 8b f0 ..C.v.V..,.@.......;...C.v......
4720 83 f8 ff 75 c1 8b c7 5f 5e 5d c3 6a 10 68 e0 fb 41 00 e8 2d fd ff ff 33 db 89 5d e4 6a 01 e8 96 ...u..._^].j.h..A..-...3..].j...
4740 03 00 00 59 89 5d fc 6a 03 5f 89 7d e0 3b 3d 60 25 43 00 7d 57 8b f7 c1 e6 02 a1 58 15 43 00 03 ...Y.].j._.}.;=`%C.}W......X.C..
4760 c6 39 18 74 44 8b 00 f6 40 0c 83 74 0f 50 e8 50 46 00 00 59 83 f8 ff 74 03 ff 45 e4 83 ff 14 7c .9.tD...@..t.P.PF..Y...t..E....|
4780 28 a1 58 15 43 00 8b 04 06 83 c0 20 50 ff 15 58 f0 40 00 a1 58 15 43 00 ff 34 06 e8 e5 e7 ff ff (.X.C.......P..X.@..X.C..4......
47a0 59 a1 58 15 43 00 89 1c 06 47 eb 9e c7 45 fc fe ff ff ff e8 09 00 00 00 8b 45 e4 e8 e9 fc ff ff Y.X.C....G...E...........E......
47c0 c3 6a 01 e8 37 02 00 00 59 c3 8b ff 55 8b ec 53 56 8b 75 08 8b 46 0c 8b c8 80 e1 03 33 db 80 f9 .j..7...Y...U..SV.u..F......3...
47e0 02 75 40 a9 08 01 00 00 74 39 8b 46 08 57 8b 3e 2b f8 85 ff 7e 2c 57 50 56 e8 48 fa ff ff 59 50 .u@.....t9.F.W.>+...~,WPV.H...YP
4800 e8 6d 4d 00 00 83 c4 0c 3b c7 75 0f 8b 46 0c 84 c0 79 0f 83 e0 fd 89 46 0c eb 07 83 4e 0c 20 83 .mM.....;.u..F...y.....F....N...
4820 cb ff 5f 8b 46 08 83 66 04 00 89 06 5e 8b c3 5b 5d c3 8b ff 55 8b ec 56 8b 75 08 85 f6 75 09 56 .._.F..f....^..[]...U..V.u...u.V
4840 e8 35 00 00 00 59 eb 2f 56 e8 7c ff ff ff 59 85 c0 74 05 83 c8 ff eb 1f f7 46 0c 00 40 00 00 74 .5...Y./V.|...Y..t.......F..@..t
4860 14 56 e8 df f9 ff ff 50 e8 e1 4d 00 00 59 f7 d8 59 1b c0 eb 02 33 c0 5e 5d c3 6a 14 68 00 fc 41 .V.....P..M..Y..Y....3.^].j.h..A
4880 00 e8 de fb ff ff 33 ff 89 7d e4 89 7d dc 6a 01 e8 44 02 00 00 59 89 7d fc 33 f6 89 75 e0 3b 35 ......3..}..}.j..D...Y.}.3..u.;5
48a0 60 25 43 00 0f 8d 83 00 00 00 a1 58 15 43 00 8d 04 b0 39 38 74 5e 8b 00 f6 40 0c 83 74 56 50 56 `%C........X.C....98t^...@..tVPV
48c0 e8 d7 dc ff ff 59 59 33 d2 42 89 55 fc a1 58 15 43 00 8b 04 b0 8b 48 0c f6 c1 83 74 2f 39 55 08 .....YY3.B.U..X.C.....H....t/9U.
48e0 75 11 50 e8 4a ff ff ff 59 83 f8 ff 74 1e ff 45 e4 eb 19 39 7d 08 75 14 f6 c1 02 74 0f 50 e8 2f u.P.J...Y...t..E...9}.u....t.P./
4900 ff ff ff 59 83 f8 ff 75 03 09 45 dc 89 7d fc e8 08 00 00 00 46 eb 84 33 ff 8b 75 e0 a1 58 15 43 ...Y...u..E..}......F..3..u..X.C
4920 00 ff 34 b0 56 e8 e0 dc ff ff 59 59 c3 c7 45 fc fe ff ff ff e8 12 00 00 00 83 7d 08 01 8b 45 e4 ..4.V.....YY..E...........}...E.
4940 74 03 8b 45 dc e8 5f fb ff ff c3 6a 01 e8 ad 00 00 00 59 c3 6a 01 e8 1f ff ff ff 59 c3 8b ff 56 t..E.._....j......Y.j......Y...V
4960 57 33 f6 bf 00 0a 43 00 83 3c f5 64 14 42 00 01 75 1e 8d 04 f5 60 14 42 00 89 38 68 a0 0f 00 00 W3....C..<.d.B..u....`.B..8h....
4980 ff 30 83 c7 18 e8 ed 0f 00 00 59 59 85 c0 74 0c 46 83 fe 24 7c d2 33 c0 40 5f 5e c3 83 24 f5 60 .0........YY..t.F..$|.3.@_^..$.`
49a0 14 42 00 00 33 c0 eb f1 8b ff 53 8b 1d 58 f0 40 00 56 be 60 14 42 00 57 8b 3e 85 ff 74 13 83 7e .B..3.....S..X.@.V.`.B.W.>..t..~
49c0 04 01 74 0d 57 ff d3 57 e8 b8 e5 ff ff 83 26 00 59 83 c6 08 81 fe 80 15 42 00 7c dc be 60 14 42 ..t.W..W......&.Y.......B.|..`.B
49e0 00 5f 8b 06 85 c0 74 09 83 7e 04 01 75 03 50 ff d3 83 c6 08 81 fe 80 15 42 00 7c e6 5e 5b c3 8b ._....t..~..u.P.........B.|.^[..
4a00 ff 55 8b ec 8b 45 08 ff 34 c5 60 14 42 00 ff 15 24 f0 40 00 5d c3 6a 0c 68 28 fc 41 00 e8 42 fa .U...E..4.`.B...$.@.].j.h(.A..B.
4a20 ff ff 33 ff 47 89 7d e4 33 db 39 1d dc 12 43 00 75 18 e8 1d 08 00 00 6a 1e e8 6b 06 00 00 68 ff ..3.G.}.3.9...C.u......j..k...h.
4a40 00 00 00 e8 75 dc ff ff 59 59 8b 75 08 8d 34 f5 60 14 42 00 39 1e 74 04 8b c7 eb 6e 6a 18 e8 e9 ....u...YY.u..4.`.B.9.t....nj...
4a60 fb ff ff 59 8b f8 3b fb 75 0f e8 aa f9 ff ff c7 00 0c 00 00 00 33 c0 eb 51 6a 0a e8 59 00 00 00 ...Y..;.u............3..Qj..Y...
4a80 59 89 5d fc 39 1e 75 2c 68 a0 0f 00 00 57 e8 e4 0e 00 00 59 59 85 c0 75 17 57 e8 e6 e4 ff ff 59 Y.].9.u,h....W.....YY..u.W.....Y
4aa0 e8 74 f9 ff ff c7 00 0c 00 00 00 89 5d e4 eb 0b 89 3e eb 07 57 e8 cb e4 ff ff 59 c7 45 fc fe ff .t..........]....>..W.....Y.E...
4ac0 ff ff e8 09 00 00 00 8b 45 e4 e8 da f9 ff ff c3 6a 0a e8 28 ff ff ff 59 c3 8b ff 55 8b ec 8b 45 ........E.......j..(...Y...U...E
4ae0 08 56 8d 34 c5 60 14 42 00 83 3e 00 75 13 50 e8 22 ff ff ff 59 85 c0 75 08 6a 11 e8 69 db ff ff .V.4.`.B..>.u.P."...Y..u.j..i...
4b00 59 ff 36 ff 15 20 f0 40 00 5e 5d c3 8b ff 55 8b ec 56 ff 35 84 15 42 00 8b 35 70 f0 40 00 ff d6 Y.6....@.^]...U..V.5..B..5p.@...
4b20 85 c0 74 21 a1 80 15 42 00 83 f8 ff 74 17 50 ff 35 84 15 42 00 ff d6 ff d0 85 c0 74 08 8b 80 f8 ..t!...B....t.P.5..B.......t....
4b40 01 00 00 eb 27 be 3c fb 40 00 56 ff 15 28 f0 40 00 85 c0 75 0b 56 e8 de da ff ff 59 85 c0 74 18 ....'.<.@.V..(.@...u.V.....Y..t.
4b60 68 2c fb 40 00 50 ff 15 30 f0 40 00 85 c0 74 08 ff 75 08 ff d0 89 45 08 8b 45 08 5e 5d c3 6a 00 h,.@.P..0.@...t..u....E..E.^].j.
4b80 e8 87 ff ff ff 59 c3 8b ff 55 8b ec 56 ff 35 84 15 42 00 8b 35 70 f0 40 00 ff d6 85 c0 74 21 a1 .....Y...U..V.5..B..5p.@.....t!.
4ba0 80 15 42 00 83 f8 ff 74 17 50 ff 35 84 15 42 00 ff d6 ff d0 85 c0 74 08 8b 80 fc 01 00 00 eb 27 ..B....t.P.5..B.......t........'
4bc0 be 3c fb 40 00 56 ff 15 28 f0 40 00 85 c0 75 0b 56 e8 63 da ff ff 59 85 c0 74 18 68 58 fb 40 00 .<.@.V..(.@...u.V.c...Y..t.hX.@.
4be0 50 ff 15 30 f0 40 00 85 c0 74 08 ff 75 08 ff d0 89 45 08 8b 45 08 5e 5d c3 ff 15 74 f0 40 00 c2 P..0.@...t..u....E..E.^]...t.@..
4c00 04 00 8b ff 56 ff 35 84 15 42 00 ff 15 70 f0 40 00 8b f0 85 f6 75 1b ff 35 54 0b 43 00 e8 65 ff ....V.5..B...p.@.....u..5T.C..e.
4c20 ff ff 59 8b f0 56 ff 35 84 15 42 00 ff 15 78 f0 40 00 8b c6 5e c3 a1 80 15 42 00 83 f8 ff 74 16 ..Y..V.5..B...x.@...^....B....t.
4c40 50 ff 35 5c 0b 43 00 e8 3b ff ff ff 59 ff d0 83 0d 80 15 42 00 ff a1 84 15 42 00 83 f8 ff 74 0e P.5\.C..;...Y......B.....B....t.
4c60 50 ff 15 7c f0 40 00 83 0d 84 15 42 00 ff e9 35 fd ff ff 6a 0c 68 48 fc 41 00 e8 e5 f7 ff ff be P..|.@.....B...5...j.hH.A.......
4c80 3c fb 40 00 56 ff 15 28 f0 40 00 85 c0 75 07 56 e8 a4 d9 ff ff 59 89 45 e4 8b 75 08 c7 46 5c 58 <.@.V..(.@...u.V.....Y.E..u..F\X
4ca0 01 41 00 33 ff 47 89 7e 14 85 c0 74 24 68 2c fb 40 00 50 8b 1d 30 f0 40 00 ff d3 89 86 f8 01 00 .A.3.G.~...t$h,.@.P..0.@........
4cc0 00 68 58 fb 40 00 ff 75 e4 ff d3 89 86 fc 01 00 00 89 7e 70 c6 86 c8 00 00 00 43 c6 86 4b 01 00 .hX.@..u..........~p......C..K..
4ce0 00 43 c7 46 68 80 16 42 00 6a 0d e8 e9 fd ff ff 59 83 65 fc 00 ff 76 68 ff 15 80 f0 40 00 c7 45 .C.Fh..B.j......Y.e...vh....@..E
4d00 fc fe ff ff ff e8 3e 00 00 00 6a 0c e8 c8 fd ff ff 59 89 7d fc 8b 45 0c 89 46 6c 85 c0 75 08 a1 ......>...j......Y.}..E..Fl..u..
4d20 88 1c 42 00 89 46 6c ff 76 6c e8 38 35 00 00 59 c7 45 fc fe ff ff ff e8 15 00 00 00 e8 68 f7 ff ..B..Fl.vl.85..Y.E...........h..
4d40 ff c3 33 ff 47 8b 75 08 6a 0d e8 b0 fc ff ff 59 c3 6a 0c e8 a7 fc ff ff 59 c3 8b ff 56 57 ff 15 ..3.G.u.j......Y.j......Y...VW..
4d60 40 f0 40 00 ff 35 80 15 42 00 8b f8 e8 91 fe ff ff ff d0 8b f0 85 f6 75 4e 68 14 02 00 00 6a 01 @.@..5..B..............uNh....j.
4d80 e8 0c f9 ff ff 8b f0 59 59 85 f6 74 3a 56 ff 35 80 15 42 00 ff 35 58 0b 43 00 e8 e8 fd ff ff 59 .......YY..t:V.5..B..5X.C......Y
4da0 ff d0 85 c0 74 18 6a 00 56 e8 c5 fe ff ff 59 59 ff 15 88 f0 40 00 83 4e 04 ff 89 06 eb 09 56 e8 ....t.j.V.....YY....@..N......V.
4dc0 c1 e1 ff ff 59 33 f6 57 ff 15 84 f0 40 00 5f 8b c6 5e c3 8b ff 56 e8 7f ff ff ff 8b f0 85 f6 75 ....Y3.W....@._..^...V.........u
4de0 08 6a 10 e8 81 d8 ff ff 59 8b c6 5e c3 6a 08 68 70 fc 41 00 e8 6b f6 ff ff 8b 75 08 85 f6 0f 84 .j......Y..^.j.hp.A..k....u.....
4e00 f8 00 00 00 8b 46 24 85 c0 74 07 50 e8 74 e1 ff ff 59 8b 46 2c 85 c0 74 07 50 e8 66 e1 ff ff 59 .....F$..t.P.t...Y.F,..t.P.f...Y
4e20 8b 46 34 85 c0 74 07 50 e8 58 e1 ff ff 59 8b 46 3c 85 c0 74 07 50 e8 4a e1 ff ff 59 8b 46 40 85 .F4..t.P.X...Y.F<..t.P.J...Y.F@.
4e40 c0 74 07 50 e8 3c e1 ff ff 59 8b 46 44 85 c0 74 07 50 e8 2e e1 ff ff 59 8b 46 48 85 c0 74 07 50 .t.P.<...Y.FD..t.P.....Y.FH..t.P
4e60 e8 20 e1 ff ff 59 8b 46 5c 3d 58 01 41 00 74 07 50 e8 0f e1 ff ff 59 6a 0d e8 5b fc ff ff 59 83 .....Y.F\=X.A.t.P.....Yj..[...Y.
4e80 65 fc 00 8b 7e 68 85 ff 74 1a 57 ff 15 8c f0 40 00 85 c0 75 0f 81 ff 80 16 42 00 74 07 57 e8 e2 e...~h..t.W....@...u.....B.t.W..
4ea0 e0 ff ff 59 c7 45 fc fe ff ff ff e8 57 00 00 00 6a 0c e8 22 fc ff ff 59 c7 45 fc 01 00 00 00 8b ...Y.E......W...j.."...Y.E......
4ec0 7e 6c 85 ff 74 23 57 e8 2a 34 00 00 59 3b 3d 88 1c 42 00 74 14 81 ff b0 1b 42 00 74 0c 83 3f 00 ~l..t#W.*4..Y;=..B.t.....B.t..?.
4ee0 75 07 57 e8 36 32 00 00 59 c7 45 fc fe ff ff ff e8 1e 00 00 00 56 e8 8a e0 ff ff 59 e8 a8 f5 ff u.W.62..Y.E..........V.....Y....
4f00 ff c2 04 00 8b 75 08 6a 0d e8 f1 fa ff ff 59 c3 8b 75 08 6a 0c e8 e5 fa ff ff 59 c3 8b ff 56 57 .....u.j......Y..u.j......Y...VW
4f20 be 3c fb 40 00 56 ff 15 28 f0 40 00 85 c0 75 07 56 e8 03 d7 ff ff 59 8b f8 85 ff 0f 84 5e 01 00 .<.@.V..(.@...u.V.....Y......^..
4f40 00 8b 35 30 f0 40 00 68 88 fb 40 00 57 ff d6 68 7c fb 40 00 57 a3 50 0b 43 00 ff d6 68 70 fb 40 ..50.@.h..@.W..h|.@.W.P.C...hp.@
4f60 00 57 a3 54 0b 43 00 ff d6 68 68 fb 40 00 57 a3 58 0b 43 00 ff d6 83 3d 50 0b 43 00 00 8b 35 78 .W.T.C...hh.@.W.X.C....=P.C...5x
4f80 f0 40 00 a3 5c 0b 43 00 74 16 83 3d 54 0b 43 00 00 74 0d 83 3d 58 0b 43 00 00 74 04 85 c0 75 24 .@..\.C.t..=T.C..t..=X.C..t...u$
4fa0 a1 70 f0 40 00 a3 54 0b 43 00 a1 7c f0 40 00 c7 05 50 0b 43 00 f9 57 40 00 89 35 58 0b 43 00 a3 .p.@..T.C..|.@...P.C..W@..5X.C..
4fc0 5c 0b 43 00 ff 15 74 f0 40 00 a3 84 15 42 00 83 f8 ff 0f 84 cc 00 00 00 ff 35 54 0b 43 00 50 ff \.C...t.@....B...........5T.C.P.
4fe0 d6 85 c0 0f 84 bb 00 00 00 e8 35 d9 ff ff ff 35 50 0b 43 00 e8 13 fb ff ff ff 35 54 0b 43 00 a3 ..........5....5P.C.......5T.C..
5000 50 0b 43 00 e8 03 fb ff ff ff 35 58 0b 43 00 a3 54 0b 43 00 e8 f3 fa ff ff ff 35 5c 0b 43 00 a3 P.C.......5X.C..T.C.......5\.C..
5020 58 0b 43 00 e8 e3 fa ff ff 83 c4 10 a3 5c 0b 43 00 e8 27 f9 ff ff 85 c0 74 65 68 ed 59 40 00 ff X.C..........\.C..'.....teh.Y@..
5040 35 50 0b 43 00 e8 3d fb ff ff 59 ff d0 a3 80 15 42 00 83 f8 ff 74 48 68 14 02 00 00 6a 01 e8 2e 5P.C..=...Y.....B....tHh....j...
5060 f6 ff ff 8b f0 59 59 85 f6 74 34 56 ff 35 80 15 42 00 ff 35 58 0b 43 00 e8 0a fb ff ff 59 ff d0 .....YY..t4V.5..B..5X.C......Y..
5080 85 c0 74 1b 6a 00 56 e8 e7 fb ff ff 59 59 ff 15 88 f0 40 00 83 4e 04 ff 89 06 33 c0 40 eb 07 e8 ..t.j.V.....YY....@..N....3.@...
50a0 92 fb ff ff 33 c0 5f 5e c3 8b ff 55 8b ec 51 51 53 8b 5d 08 56 57 33 f6 33 ff 89 7d fc 3b 1c fd ....3._^...U..QQS.].VW3.3..}.;..
50c0 88 15 42 00 74 09 47 89 7d fc 83 ff 17 72 ee 83 ff 17 0f 83 77 01 00 00 6a 03 e8 4a 49 00 00 59 ..B.t.G.}....r......w...j..JI..Y
50e0 83 f8 01 0f 84 34 01 00 00 6a 03 e8 39 49 00 00 59 85 c0 75 0d 83 3d 84 12 42 00 01 0f 84 1b 01 .....4...j..9I..Y..u..=..B......
5100 00 00 81 fb fc 00 00 00 0f 84 41 01 00 00 68 38 01 41 00 bb 14 03 00 00 53 bf 60 0b 43 00 57 e8 ..........A...h8.A......S.`.C.W.
5120 9d 48 00 00 83 c4 0c 85 c0 74 0d 56 56 56 56 56 e8 52 f1 ff ff 83 c4 14 68 04 01 00 00 be 79 0b .H.......t.VVVVV.R......h.....y.
5140 43 00 56 6a 00 c6 05 7d 0c 43 00 00 ff 15 94 f0 40 00 85 c0 75 26 68 20 01 41 00 68 fb 02 00 00 C.Vj...}.C......@...u&h..A.h....
5160 56 e8 5b 48 00 00 83 c4 0c 85 c0 74 0f 33 c0 50 50 50 50 50 e8 0e f1 ff ff 83 c4 14 56 e8 3e 34 V.[H.......t.3.PPPPP........V.>4
5180 00 00 40 59 83 f8 3c 76 38 56 e8 31 34 00 00 83 ee 3b 03 c6 6a 03 b9 74 0e 43 00 68 1c 01 41 00 ..@Y..<v8V.14....;..j..t.C.h..A.
51a0 2b c8 51 50 e8 63 47 00 00 83 c4 14 85 c0 74 11 33 f6 56 56 56 56 56 e8 cb f0 ff ff 83 c4 14 eb +.QP.cG.......t.3.VVVVV.........
51c0 02 33 f6 68 18 01 41 00 53 57 e8 c9 46 00 00 83 c4 0c 85 c0 74 0d 56 56 56 56 56 e8 a7 f0 ff ff .3.h..A.SW..F.......t.VVVVV.....
51e0 83 c4 14 8b 45 fc ff 34 c5 8c 15 42 00 53 57 e8 a4 46 00 00 83 c4 0c 85 c0 74 0d 56 56 56 56 56 ....E..4...B.SW..F.......t.VVVVV
5200 e8 82 f0 ff ff 83 c4 14 68 10 20 01 00 68 f0 00 41 00 57 e8 17 45 00 00 83 c4 0c eb 32 6a f4 ff ........h....h..A.W..E......2j..
5220 15 4c f0 40 00 8b d8 3b de 74 24 83 fb ff 74 1f 6a 00 8d 45 f8 50 8d 34 fd 8c 15 42 00 ff 36 e8 .L.@...;.t$...t.j..E.P.4...B..6.
5240 7c 33 00 00 59 50 ff 36 53 ff 15 90 f0 40 00 5f 5e 5b c9 c3 6a 03 e8 ce 47 00 00 59 83 f8 01 74 |3..YP.6S....@._^[..j...G..Y...t
5260 15 6a 03 e8 c1 47 00 00 59 85 c0 75 1f 83 3d 84 12 42 00 01 75 16 68 fc 00 00 00 e8 29 fe ff ff .j...G..Y..u..=..B..u.h.....)...
5280 68 ff 00 00 00 e8 1f fe ff ff 59 59 c3 8b ff 55 8b ec 51 53 56 57 ff 35 4c 15 43 00 e8 e6 f8 ff h.........YY...U..QSVW.5L.C.....
52a0 ff ff 35 48 15 43 00 8b f8 89 7d fc e8 d6 f8 ff ff 8b f0 59 59 3b f7 0f 82 83 00 00 00 8b de 2b ..5H.C....}........YY;.........+
52c0 df 8d 43 04 83 f8 04 72 77 57 e8 a5 47 00 00 8b f8 8d 43 04 59 3b f8 73 48 b8 00 08 00 00 3b f8 ..C....rwW..G.....C.Y;.sH.....;.
52e0 73 02 8b c7 03 c7 3b c7 72 0f 50 ff 75 fc e8 ea f3 ff ff 59 59 85 c0 75 16 8d 47 10 3b c7 72 40 s.....;.r.P.u......YY..u..G.;.r@
5300 50 ff 75 fc e8 d4 f3 ff ff 59 59 85 c0 74 31 c1 fb 02 50 8d 34 98 e8 f1 f7 ff ff 59 a3 4c 15 43 P.u......YY..t1...P.4......Y.L.C
5320 00 ff 75 08 e8 e3 f7 ff ff 89 06 83 c6 04 56 e8 d8 f7 ff ff 59 a3 48 15 43 00 8b 45 08 59 eb 02 ..u...........V.....Y.H.C..E.Y..
5340 33 c0 5f 5e 5b c9 c3 8b ff 56 6a 04 6a 20 e8 3e f3 ff ff 8b f0 56 e8 b1 f7 ff ff 83 c4 0c a3 4c 3._^[....Vj.j..>.....V.........L
5360 15 43 00 a3 48 15 43 00 85 f6 75 05 6a 18 58 5e c3 83 26 00 33 c0 5e c3 6a 0c 68 98 fc 41 00 e8 .C..H.C...u.j.X^..&.3.^.j.h..A..
5380 e0 f0 ff ff e8 4c d3 ff ff 83 65 fc 00 ff 75 08 e8 f8 fe ff ff 59 89 45 e4 c7 45 fc fe ff ff ff .....L....e...u......Y.E..E.....
53a0 e8 09 00 00 00 8b 45 e4 e8 fc f0 ff ff c3 e8 2b d3 ff ff c3 8b ff 55 8b ec ff 75 08 e8 b7 ff ff ......E........+......U...u.....
53c0 ff f7 d8 1b c0 f7 d8 59 48 5d c3 8b ff 56 b8 10 fb 41 00 be 10 fb 41 00 57 8b f8 3b c6 73 0f 8b .......YH]...V...A....A.W..;.s..
53e0 07 85 c0 74 02 ff d0 83 c7 04 3b fe 72 f1 5f 5e c3 8b ff 56 b8 18 fb 41 00 be 18 fb 41 00 57 8b ...t......;.r._^...V...A....A.W.
5400 f8 3b c6 73 0f 8b 07 85 c0 74 02 ff d0 83 c7 04 3b fe 72 f1 5f 5e c3 8b ff 56 57 33 ff 8d b7 40 .;.s.....t......;.r._^...VW3...@
5420 16 42 00 ff 36 e8 e2 f6 ff ff 83 c7 04 59 89 06 83 ff 28 72 e8 5f 5e c3 cc cc cc cc cc cc cc cc .B..6........Y....(r._^.........
5440 8b ff 55 8b ec 8b 4d 08 b8 4d 5a 00 00 66 39 01 74 04 33 c0 5d c3 8b 41 3c 03 c1 81 38 50 45 00 ..U...M..MZ..f9.t.3.]..A<...8PE.
5460 00 75 ef 33 d2 b9 0b 01 00 00 66 39 48 18 0f 94 c2 8b c2 5d c3 cc cc cc cc cc cc cc cc cc cc cc .u.3......f9H......]............
5480 8b ff 55 8b ec 8b 45 08 8b 48 3c 03 c8 0f b7 41 14 53 56 0f b7 71 06 33 d2 57 8d 44 08 18 85 f6 ..U...E..H<....A.SV..q.3.W.D....
54a0 76 1b 8b 7d 0c 8b 48 0c 3b f9 72 09 8b 58 08 03 d9 3b fb 72 0a 42 83 c0 28 3b d6 72 e8 33 c0 5f v..}..H.;.r..X...;.r.B..(;.r.3._
54c0 5e 5b 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc 8b ff 55 8b ec 6a fe 68 b8 fc 41 00 68 c0 50 40 ^[]...............U..j.h..A.h.P@
54e0 00 64 a1 00 00 00 00 50 83 ec 08 53 56 57 a1 90 12 42 00 31 45 f8 33 c5 50 8d 45 f0 64 a3 00 00 .d.....P...SVW...B.1E.3.P.E.d...
5500 00 00 89 65 e8 c7 45 fc 00 00 00 00 68 00 00 40 00 e8 2a ff ff ff 83 c4 04 85 c0 74 55 8b 45 08 ...e..E.....h..@..*........tU.E.
5520 2d 00 00 40 00 50 68 00 00 40 00 e8 50 ff ff ff 83 c4 08 85 c0 74 3b 8b 40 24 c1 e8 1f f7 d0 83 -..@.Ph..@..P........t;.@$......
5540 e0 01 c7 45 fc fe ff ff ff 8b 4d f0 64 89 0d 00 00 00 00 59 5f 5e 5b 8b e5 5d c3 8b 45 ec 8b 08 ...E......M.d......Y_^[..]..E...
5560 8b 01 33 d2 3d 05 00 00 c0 0f 94 c2 8b c2 c3 8b 65 e8 c7 45 fc fe ff ff ff 33 c0 8b 4d f0 64 89 ..3.=...........e..E.....3..M.d.
5580 0d 00 00 00 00 59 5f 5e 5b 8b e5 5d c3 6a 08 68 d8 fc 41 00 e8 cb ee ff ff e8 35 f8 ff ff 8b 40 .....Y_^[..].j.h..A.......5....@
55a0 78 85 c0 74 16 83 65 fc 00 ff d0 eb 07 33 c0 40 c3 8b 65 e8 c7 45 fc fe ff ff ff e8 60 45 00 00 x..t..e......3.@..e..E......`E..
55c0 e8 e4 ee ff ff c3 68 8d 61 40 00 e8 3c f5 ff ff 59 a3 74 0e 43 00 c3 c3 8b ff 55 8b ec 51 51 56 ......h.a@..<...Y.t.C.....U..QQV
55e0 e8 75 f7 ff ff 8b f0 85 f6 0f 84 46 01 00 00 8b 56 5c a1 74 16 42 00 57 8b 7d 08 8b ca 53 39 39 .u.........F....V\.t.B.W.}...S99
5600 74 0e 8b d8 6b db 0c 83 c1 0c 03 da 3b cb 72 ee 6b c0 0c 03 c2 3b c8 73 08 39 39 75 04 8b c1 eb t...k.......;.r.k....;.s.99u....
5620 02 33 c0 85 c0 74 0a 8b 58 08 89 5d fc 85 db 75 07 33 c0 e9 fb 00 00 00 83 fb 05 75 0c 83 60 08 .3...t..X..]...u.3.........u..`.
5640 00 33 c0 40 e9 ea 00 00 00 83 fb 01 0f 84 de 00 00 00 8b 4e 60 89 4d f8 8b 4d 0c 89 4e 60 8b 48 .3.@...............N`.M..M..N`.H
5660 04 83 f9 08 0f 85 b8 00 00 00 8b 0d 68 16 42 00 8b 3d 6c 16 42 00 8b d1 03 f9 3b d7 7d 24 6b c9 ............h.B..=l.B.....;.}$k.
5680 0c 8b 7e 5c 83 64 39 08 00 8b 3d 68 16 42 00 8b 1d 6c 16 42 00 42 03 df 83 c1 0c 3b d3 7c e2 8b ..~\.d9...=h.B...l.B.B.....;.|..
56a0 5d fc 8b 00 8b 7e 64 3d 8e 00 00 c0 75 09 c7 46 64 83 00 00 00 eb 5e 3d 90 00 00 c0 75 09 c7 46 ]....~d=....u..Fd.....^=....u..F
56c0 64 81 00 00 00 eb 4e 3d 91 00 00 c0 75 09 c7 46 64 84 00 00 00 eb 3e 3d 93 00 00 c0 75 09 c7 46 d.....N=....u..Fd.....>=....u..F
56e0 64 85 00 00 00 eb 2e 3d 8d 00 00 c0 75 09 c7 46 64 82 00 00 00 eb 1e 3d 8f 00 00 c0 75 09 c7 46 d......=....u..Fd......=....u..F
5700 64 86 00 00 00 eb 0e 3d 92 00 00 c0 75 07 c7 46 64 8a 00 00 00 ff 76 64 6a 08 ff d3 59 89 7e 64 d......=....u..Fd.....vdj...Y.~d
5720 eb 07 83 60 08 00 51 ff d3 8b 45 f8 59 89 46 60 83 c8 ff 5b 5f 5e c9 c3 8b ff 55 8b ec 8b 45 08 ...`..Q...E.Y.F`...[_^....U...E.
5740 a3 78 0e 43 00 a3 7c 0e 43 00 a3 80 0e 43 00 a3 84 0e 43 00 5d c3 8b ff 55 8b ec 8b 45 08 8b 0d .x.C..|.C....C....C.]...U...E...
5760 74 16 42 00 56 39 50 04 74 0f 8b f1 6b f6 0c 03 75 08 83 c0 0c 3b c6 72 ec 6b c9 0c 03 4d 08 5e t.B.V9P.t...k...u....;.r.k...M.^
5780 3b c1 73 05 39 50 04 74 02 33 c0 5d c3 ff 35 80 0e 43 00 e8 ef f3 ff ff 59 c3 6a 20 68 f8 fc 41 ;.s.9P.t.3.]..5..C......Y.j.h..A
57a0 00 e8 be ec ff ff 33 ff 89 7d e4 89 7d d8 8b 5d 08 83 fb 0b 7f 4c 74 15 8b c3 6a 02 59 2b c1 74 ......3..}..}..].....Lt...j.Y+.t
57c0 22 2b c1 74 08 2b c1 74 64 2b c1 75 44 e8 88 f5 ff ff 8b f8 89 7d d8 85 ff 75 14 83 c8 ff e9 61 "+.t.+.td+.uD........}...u.....a
57e0 01 00 00 be 78 0e 43 00 a1 78 0e 43 00 eb 60 ff 77 5c 8b d3 e8 5d ff ff ff 8b f0 83 c6 08 8b 06 ....x.C..x.C..`.w\...]..........
5800 eb 5a 8b c3 83 e8 0f 74 3c 83 e8 06 74 2b 48 74 1c e8 03 ec ff ff c7 00 16 00 00 00 33 c0 50 50 .Z.....t<...t+Ht............3.PP
5820 50 50 50 e8 87 eb ff ff 83 c4 14 eb ae be 80 0e 43 00 a1 80 0e 43 00 eb 16 be 7c 0e 43 00 a1 7c PPP.............C....C....|.C..|
5840 0e 43 00 eb 0a be 84 0e 43 00 a1 84 0e 43 00 c7 45 e4 01 00 00 00 50 e8 2b f3 ff ff 89 45 e0 59 .C......C....C..E.....P.+....E.Y
5860 33 c0 83 7d e0 01 0f 84 d8 00 00 00 39 45 e0 75 07 6a 03 e8 77 d0 ff ff 39 45 e4 74 07 50 e8 56 3..}........9E.u.j..w...9E.t.P.V
5880 f2 ff ff 59 33 c0 89 45 fc 83 fb 08 74 0a 83 fb 0b 74 05 83 fb 04 75 1b 8b 4f 60 89 4d d4 89 47 ...Y3..E....t....t....u..O`.M..G
58a0 60 83 fb 08 75 40 8b 4f 64 89 4d d0 c7 47 64 8c 00 00 00 83 fb 08 75 2e 8b 0d 68 16 42 00 89 4d `...u@.Od.M..Gd.......u...h.B..M
58c0 dc 8b 0d 6c 16 42 00 8b 15 68 16 42 00 03 ca 39 4d dc 7d 19 8b 4d dc 6b c9 0c 8b 57 5c 89 44 11 ...l.B...h.B...9M.}..M.k...W\.D.
58e0 08 ff 45 dc eb db e8 93 f2 ff ff 89 06 c7 45 fc fe ff ff ff e8 15 00 00 00 83 fb 08 75 1f ff 77 ..E...........E.............u..w
5900 64 53 ff 55 e0 59 eb 19 8b 5d 08 8b 7d d8 83 7d e4 00 74 08 6a 00 e8 e4 f0 ff ff 59 c3 53 ff 55 dS.U.Y...]..}..}..t.j......Y.S.U
5920 e0 59 83 fb 08 74 0a 83 fb 0b 74 05 83 fb 04 75 11 8b 45 d4 89 47 60 83 fb 08 75 06 8b 45 d0 89 .Y...t....t....u..E..G`...u..E..
5940 47 64 33 c0 e8 60 eb ff ff c3 8b ff 55 8b ec 8b 45 08 a3 8c 0e 43 00 5d c3 8b ff 55 8b ec 8b 45 Gd3..`......U...E....C.]...U...E
5960 08 a3 98 0e 43 00 5d c3 8b ff 55 8b ec 8b 45 08 a3 9c 0e 43 00 5d c3 6a 10 68 18 fd 41 00 e8 e1 ....C.]...U...E....C.].j.h..A...
5980 ea ff ff 83 65 fc 00 ff 75 0c ff 75 08 ff 15 9c f0 40 00 89 45 e4 eb 2f 8b 45 ec 8b 00 8b 00 89 ....e...u..u.....@..E../.E......
59a0 45 e0 33 c9 3d 17 00 00 c0 0f 94 c1 8b c1 c3 8b 65 e8 81 7d e0 17 00 00 c0 75 08 6a 08 ff 15 84 E.3.=...........e..}.....u.j....
59c0 f0 40 00 83 65 e4 00 c7 45 fc fe ff ff ff 8b 45 e4 e8 d3 ea ff ff c3 8b ff 55 8b ec 8b 45 08 a3 .@..e...E......E.........U...E..
59e0 a0 0e 43 00 5d c3 8b ff 55 8b ec ff 35 a0 0e 43 00 e8 91 f1 ff ff 59 85 c0 74 0f ff 75 08 ff d0 ..C.]...U...5..C......Y..t..u...
5a00 59 85 c0 74 05 33 c0 40 5d c3 33 c0 5d c3 8b ff 55 8b ec 81 ec 28 03 00 00 a3 b0 0f 43 00 89 0d Y..t.3.@].3.]...U....(......C...
5a20 ac 0f 43 00 89 15 a8 0f 43 00 89 1d a4 0f 43 00 89 35 a0 0f 43 00 89 3d 9c 0f 43 00 66 8c 15 c8 ..C.....C.....C..5..C..=..C.f...
5a40 0f 43 00 66 8c 0d bc 0f 43 00 66 8c 1d 98 0f 43 00 66 8c 05 94 0f 43 00 66 8c 25 90 0f 43 00 66 .C.f....C.f....C.f....C.f.%..C.f
5a60 8c 2d 8c 0f 43 00 9c 8f 05 c0 0f 43 00 8b 45 00 a3 b4 0f 43 00 8b 45 04 a3 b8 0f 43 00 8d 45 08 .-..C......C..E....C..E....C..E.
5a80 a3 c4 0f 43 00 8b 85 e0 fc ff ff c7 05 00 0f 43 00 01 00 01 00 a1 b8 0f 43 00 a3 b4 0e 43 00 c7 ...C...........C........C....C..
5aa0 05 a8 0e 43 00 09 04 00 c0 c7 05 ac 0e 43 00 01 00 00 00 a1 90 12 42 00 89 85 d8 fc ff ff a1 94 ...C.........C........B.........
5ac0 12 42 00 89 85 dc fc ff ff ff 15 6c f0 40 00 a3 f8 0e 43 00 6a 01 e8 da 2d 00 00 59 6a 00 ff 15 .B.........l.@....C.j...-..Yj...
5ae0 68 f0 40 00 68 d0 01 41 00 ff 15 64 f0 40 00 83 3d f8 0e 43 00 00 75 08 6a 01 e8 b6 2d 00 00 59 h.@.h..A...d.@..=..C..u.j...-..Y
5b00 68 09 04 00 c0 ff 15 60 f0 40 00 50 ff 15 5c f0 40 00 c9 c3 8b ff 55 8b ec 8b 45 08 8b 00 81 38 h......`.@.P..\.@.....U...E....8
5b20 63 73 6d e0 75 2a 83 78 10 03 75 24 8b 40 14 3d 20 05 93 19 74 15 3d 21 05 93 19 74 0e 3d 22 05 csm.u*.x..u$.@.=....t.=!...t.=".
5b40 93 19 74 07 3d 00 40 99 01 75 05 e8 3d fa ff ff 33 c0 5d c2 04 00 68 14 67 40 00 ff 15 68 f0 40 ..t.=.@..u..=...3.]...h.g@...h.@
5b60 00 33 c0 c3 83 3d 50 15 43 00 00 75 05 e8 8e 25 00 00 56 8b 35 d8 09 43 00 57 33 ff 85 f6 75 18 .3...=P.C..u...%..V.5..C.W3...u.
5b80 83 c8 ff e9 a0 00 00 00 3c 3d 74 01 47 56 e8 2d 2a 00 00 59 8d 74 06 01 8a 06 84 c0 75 ea 6a 04 ........<=t.GV.-*..Y.t......u.j.
5ba0 47 57 e8 ea ea ff ff 8b f8 59 59 89 3d b4 09 43 00 85 ff 74 cb 8b 35 d8 09 43 00 53 eb 42 56 e8 GW.......YY.=..C...t..5..C.S.BV.
5bc0 fc 29 00 00 8b d8 43 80 3e 3d 59 74 31 6a 01 53 e8 bc ea ff ff 59 59 89 07 85 c0 74 4e 56 53 50 .)....C.>=Yt1j.S.....YY....tNVSP
5be0 e8 dc 3d 00 00 83 c4 0c 85 c0 74 0f 33 c0 50 50 50 50 50 e8 8f e6 ff ff 83 c4 14 83 c7 04 03 f3 ..=.......t.3.PPPPP.............
5c00 80 3e 00 75 b9 ff 35 d8 09 43 00 e8 75 d3 ff ff 83 25 d8 09 43 00 00 83 27 00 c7 05 44 15 43 00 .>.u..5..C..u....%..C...'...D.C.
5c20 01 00 00 00 33 c0 59 5b 5f 5e c3 ff 35 b4 09 43 00 e8 4f d3 ff ff 83 25 b4 09 43 00 00 83 c8 ff ....3.Y[_^..5..C..O....%..C.....
5c40 eb e4 8b ff 55 8b ec 51 8b 4d 10 53 33 c0 56 89 07 8b f2 8b 55 0c c7 01 01 00 00 00 39 45 08 74 ....U..Q.M.S3.V.....U.......9E.t
5c60 09 8b 5d 08 83 45 08 04 89 13 89 45 fc 80 3e 22 75 10 33 c0 39 45 fc b3 22 0f 94 c0 46 89 45 fc ..]..E.....E..>"u.3.9E.."...F.E.
5c80 eb 3c ff 07 85 d2 74 08 8a 06 88 02 42 89 55 0c 8a 1e 0f b6 c3 50 46 e8 8d 40 00 00 59 85 c0 74 .<....t.....B.U......PF..@..Y..t
5ca0 13 ff 07 83 7d 0c 00 74 0a 8b 4d 0c 8a 06 ff 45 0c 88 01 46 8b 55 0c 8b 4d 10 84 db 74 32 83 7d ....}..t..M....E...F.U..M...t2.}
5cc0 fc 00 75 a9 80 fb 20 74 05 80 fb 09 75 9f 85 d2 74 04 c6 42 ff 00 83 65 fc 00 80 3e 00 0f 84 e9 ..u....t....u...t..B...e...>....
5ce0 00 00 00 8a 06 3c 20 74 04 3c 09 75 06 46 eb f3 4e eb e3 80 3e 00 0f 84 d0 00 00 00 83 7d 08 00 .....<.t.<.u.F..N...>........}..
5d00 74 09 8b 45 08 83 45 08 04 89 10 ff 01 33 db 43 33 c9 eb 02 46 41 80 3e 5c 74 f9 80 3e 22 75 26 t..E..E......3.C3...FA.>\t..>"u&
5d20 f6 c1 01 75 1f 83 7d fc 00 74 0c 8d 46 01 80 38 22 75 04 8b f0 eb 0d 33 c0 33 db 39 45 fc 0f 94 ...u..}..t..F..8"u.....3.3.9E...
5d40 c0 89 45 fc d1 e9 85 c9 74 12 49 85 d2 74 04 c6 02 5c 42 ff 07 85 c9 75 f1 89 55 0c 8a 06 84 c0 ..E.....t.I..t...\B....u..U.....
5d60 74 55 83 7d fc 00 75 08 3c 20 74 4b 3c 09 74 47 85 db 74 3d 0f be c0 50 85 d2 74 23 e8 a8 3f 00 tU.}..u.<.tK<.tG..t=...P..t#..?.
5d80 00 59 85 c0 74 0d 8a 06 8b 4d 0c ff 45 0c 88 01 46 ff 07 8b 4d 0c 8a 06 ff 45 0c 88 01 eb 0d e8 .Y..t....M..E...F...M....E......
5da0 85 3f 00 00 59 85 c0 74 03 46 ff 07 ff 07 8b 55 0c 46 e9 56 ff ff ff 85 d2 74 07 c6 02 00 42 89 .?..Y..t.F.....U.F.V.....t....B.
5dc0 55 0c ff 07 8b 4d 10 e9 0e ff ff ff 8b 45 08 5e 5b 85 c0 74 03 83 20 00 ff 01 c9 c3 8b ff 55 8b U....M.......E.^[..t..........U.
5de0 ec 83 ec 0c 53 33 db 56 57 39 1d 50 15 43 00 75 05 e8 0a 23 00 00 68 04 01 00 00 be d0 11 43 00 ....S3.VW9.P.C.u...#..h.......C.
5e00 56 53 88 1d d4 12 43 00 ff 15 94 f0 40 00 a1 40 15 43 00 89 35 c4 09 43 00 3b c3 74 07 89 45 fc VS....C.....@..@.C..5..C.;.t..E.
5e20 38 18 75 03 89 75 fc 8b 55 fc 8d 45 f8 50 53 53 8d 7d f4 e8 0a fe ff ff 8b 45 f8 83 c4 0c 3d ff 8.u..u..U..E.PSS.}.......E....=.
5e40 ff ff 3f 73 4a 8b 4d f4 83 f9 ff 73 42 8b f8 c1 e7 02 8d 04 0f 3b c1 72 36 50 e8 ed e7 ff ff 8b ..?sJ.M....sB........;.r6P......
5e60 f0 59 3b f3 74 29 8b 55 fc 8d 45 f8 50 03 fe 57 56 8d 7d f4 e8 c9 fd ff ff 8b 45 f8 83 c4 0c 48 .Y;.t).U..E.P..WV.}.......E....H
5e80 a3 a8 09 43 00 89 35 ac 09 43 00 33 c0 eb 03 83 c8 ff 5f 5e 5b c9 c3 8b ff 55 8b ec a1 d8 12 43 ...C..5..C.3......_^[....U.....C
5ea0 00 83 ec 0c 53 56 8b 35 b0 f0 40 00 57 33 db 33 ff 3b c3 75 2e ff d6 8b f8 3b fb 74 0c c7 05 d8 ....SV.5..@.W3.3.;.u.....;.t....
5ec0 12 43 00 01 00 00 00 eb 23 ff 15 40 f0 40 00 83 f8 78 75 0a 6a 02 58 a3 d8 12 43 00 eb 05 a1 d8 .C......#..@.@...xu.j.X...C.....
5ee0 12 43 00 83 f8 01 0f 85 81 00 00 00 3b fb 75 0f ff d6 8b f8 3b fb 75 07 33 c0 e9 ca 00 00 00 8b .C..........;.u.....;.u.3.......
5f00 c7 66 39 1f 74 0e 40 40 66 39 18 75 f9 40 40 66 39 18 75 f2 8b 35 ac f0 40 00 53 53 53 2b c7 53 .f9.t.@@f9.u.@@f9.u..5..@.SSS+.S
5f20 d1 f8 40 50 57 53 53 89 45 f4 ff d6 89 45 f8 3b c3 74 2f 50 e8 13 e7 ff ff 59 89 45 fc 3b c3 74 ..@PWSS.E....E.;.t/P.....Y.E.;.t
5f40 21 53 53 ff 75 f8 50 ff 75 f4 57 53 53 ff d6 85 c0 75 0c ff 75 fc e8 2a d0 ff ff 59 89 5d fc 8b !SS.u.P.u.WSS....u..u..*...Y.]..
5f60 5d fc 57 ff 15 a8 f0 40 00 8b c3 eb 5c 83 f8 02 74 04 3b c3 75 82 ff 15 a4 f0 40 00 8b f0 3b f3 ].W....@....\...t.;.u.....@...;.
5f80 0f 84 72 ff ff ff 38 1e 74 0a 40 38 18 75 fb 40 38 18 75 f6 2b c6 40 50 89 45 f8 e8 ac e6 ff ff ..r...8.t.@8.u.@8.u.+.@P.E......
5fa0 8b f8 59 3b fb 75 0c 56 ff 15 a0 f0 40 00 e9 45 ff ff ff ff 75 f8 56 57 e8 63 cc ff ff 83 c4 0c ..Y;.u.V....@..E....u.VW.c......
5fc0 56 ff 15 a0 f0 40 00 8b c7 5f 5e 5b c9 c3 8b ff 55 8b ec 33 c0 39 45 08 6a 00 0f 94 c0 68 00 10 V....@..._^[....U..3.9E.j....h..
5fe0 00 00 50 ff 15 b4 f0 40 00 a3 dc 12 43 00 85 c0 75 02 5d c3 33 c0 40 a3 28 14 43 00 5d c3 8b ff ..P....@....C...u.].3.@.(.C.]...
6000 55 8b ec 83 ec 10 a1 90 12 42 00 83 65 f8 00 83 65 fc 00 53 57 bf 4e e6 40 bb bb 00 00 ff ff 3b U........B..e...e..SW.N.@......;
6020 c7 74 0d 85 c3 74 09 f7 d0 a3 94 12 42 00 eb 60 56 8d 45 f8 50 ff 15 c8 f0 40 00 8b 75 fc 33 75 .t...t......B..`V.E.P....@..u.3u
6040 f8 ff 15 c4 f0 40 00 33 f0 ff 15 88 f0 40 00 33 f0 ff 15 c0 f0 40 00 33 f0 8d 45 f0 50 ff 15 bc .....@.3.....@.3.....@.3..E.P...
6060 f0 40 00 8b 45 f4 33 45 f0 33 f0 3b f7 75 07 be 4f e6 40 bb eb 0b 85 f3 75 07 8b c6 c1 e0 10 0b .@..E.3E.3.;.u..O.@.....u.......
6080 f0 89 35 90 12 42 00 f7 d6 89 35 94 12 42 00 5e 5f 5b c9 c3 8b ff 55 8b ec 8b 0d 10 14 43 00 a1 ..5..B....5..B.^_[....U......C..
60a0 14 14 43 00 6b c9 14 03 c8 eb 11 8b 55 08 2b 50 0c 81 fa 00 00 10 00 72 09 83 c0 14 3b c1 72 eb ..C.k.......U.+P.......r....;.r.
60c0 33 c0 5d c3 8b ff 55 8b ec 83 ec 10 8b 4d 08 8b 41 10 56 8b 75 0c 57 8b fe 2b 79 0c 83 c6 fc c1 3.]...U......M..A.V.u.W..+y.....
60e0 ef 0f 8b cf 69 c9 04 02 00 00 8d 8c 01 44 01 00 00 89 4d f0 8b 0e 49 89 4d fc f6 c1 01 0f 85 d3 ....i........D....M...I.M.......
6100 02 00 00 53 8d 1c 31 8b 13 89 55 f4 8b 56 fc 89 55 f8 8b 55 f4 89 5d 0c f6 c2 01 75 74 c1 fa 04 ...S..1...U..V..U..U..]....ut...
6120 4a 83 fa 3f 76 03 6a 3f 5a 8b 4b 04 3b 4b 08 75 42 bb 00 00 00 80 83 fa 20 73 19 8b ca d3 eb 8d J..?v.j?Z.K.;K.uB........s......
6140 4c 02 04 f7 d3 21 5c b8 44 fe 09 75 23 8b 4d 08 21 19 eb 1c 8d 4a e0 d3 eb 8d 4c 02 04 f7 d3 21 L....!\.D..u#.M.!....J....L....!
6160 9c b8 c4 00 00 00 fe 09 75 06 8b 4d 08 21 59 04 8b 5d 0c 8b 53 08 8b 5b 04 8b 4d fc 03 4d f4 89 ........u..M.!Y..]..S..[..M..M..
6180 5a 04 8b 55 0c 8b 5a 04 8b 52 08 89 53 08 89 4d fc 8b d1 c1 fa 04 4a 83 fa 3f 76 03 6a 3f 5a 8b Z..U..Z..R..S..M......J..?v.j?Z.
61a0 5d f8 83 e3 01 89 5d f4 0f 85 8f 00 00 00 2b 75 f8 8b 5d f8 c1 fb 04 6a 3f 89 75 0c 4b 5e 3b de ].....].......+u..]....j?.u.K^;.
61c0 76 02 8b de 03 4d f8 8b d1 c1 fa 04 4a 89 4d fc 3b d6 76 02 8b d6 3b da 74 5e 8b 4d 0c 8b 71 04 v....M......J.M.;.v...;.t^.M..q.
61e0 3b 71 08 75 3b be 00 00 00 80 83 fb 20 73 17 8b cb d3 ee f7 d6 21 74 b8 44 fe 4c 03 04 75 21 8b ;q.u;........s.......!t.D.L..u!.
6200 4d 08 21 31 eb 1a 8d 4b e0 d3 ee f7 d6 21 b4 b8 c4 00 00 00 fe 4c 03 04 75 06 8b 4d 08 21 71 04 M.!1...K.....!.......L..u..M.!q.
6220 8b 4d 0c 8b 71 08 8b 49 04 89 4e 04 8b 4d 0c 8b 71 04 8b 49 08 89 4e 08 8b 75 0c eb 03 8b 5d 08 .M..q..I..N..M..q..I..N..u....].
6240 83 7d f4 00 75 08 3b da 0f 84 80 00 00 00 8b 4d f0 8d 0c d1 8b 59 04 89 4e 08 89 5e 04 89 71 04 .}..u.;........M.....Y..N..^..q.
6260 8b 4e 04 89 71 08 8b 4e 04 3b 4e 08 75 60 8a 4c 02 04 88 4d 0f fe c1 88 4c 02 04 83 fa 20 73 25 .N..q..N.;N.u`.L...M....L.....s%
6280 80 7d 0f 00 75 0e 8b ca bb 00 00 00 80 d3 eb 8b 4d 08 09 19 bb 00 00 00 80 8b ca d3 eb 8d 44 b8 .}..u...........M.............D.
62a0 44 09 18 eb 29 80 7d 0f 00 75 10 8d 4a e0 bb 00 00 00 80 d3 eb 8b 4d 08 09 59 04 8d 4a e0 ba 00 D...).}..u..J.........M..Y..J...
62c0 00 00 80 d3 ea 8d 84 b8 c4 00 00 00 09 10 8b 45 fc 89 06 89 44 30 fc 8b 45 f0 ff 08 0f 85 f3 00 ...............E....D0..E.......
62e0 00 00 a1 e0 12 43 00 85 c0 0f 84 d8 00 00 00 8b 0d 24 14 43 00 8b 35 b8 f0 40 00 68 00 40 00 00 .....C...........$.C..5..@.h.@..
6300 c1 e1 0f 03 48 0c bb 00 80 00 00 53 51 ff d6 8b 0d 24 14 43 00 a1 e0 12 43 00 ba 00 00 00 80 d3 ....H......SQ....$.C....C.......
6320 ea 09 50 08 a1 e0 12 43 00 8b 40 10 8b 0d 24 14 43 00 83 a4 88 c4 00 00 00 00 a1 e0 12 43 00 8b ..P....C..@...$.C............C..
6340 40 10 fe 48 43 a1 e0 12 43 00 8b 48 10 80 79 43 00 75 09 83 60 04 fe a1 e0 12 43 00 83 78 08 ff @..HC...C..H..yC.u..`.....C..x..
6360 75 65 53 6a 00 ff 70 0c ff d6 a1 e0 12 43 00 ff 70 10 6a 00 ff 35 dc 12 43 00 ff 15 44 f0 40 00 ueSj..p......C..p.j..5..C...D.@.
6380 8b 0d 10 14 43 00 a1 e0 12 43 00 6b c9 14 8b 15 14 14 43 00 2b c8 8d 4c 11 ec 51 8d 48 14 51 50 ....C....C.k......C.+..L..Q.H.QP
63a0 e8 ab 39 00 00 8b 45 08 83 c4 0c ff 0d 10 14 43 00 3b 05 e0 12 43 00 76 04 83 6d 08 14 a1 14 14 ..9...E........C.;...C.v..m.....
63c0 43 00 a3 1c 14 43 00 8b 45 08 a3 e0 12 43 00 89 3d 24 14 43 00 5b 5f 5e c9 c3 cc cc cc a1 20 14 C....C..E....C..=$.C.[_^........
63e0 43 00 56 8b 35 10 14 43 00 57 33 ff 3b f0 75 34 83 c0 10 6b c0 14 50 ff 35 14 14 43 00 57 ff 35 C.V.5..C.W3.;.u4...k..P.5..C.W.5
6400 dc 12 43 00 ff 15 d0 f0 40 00 3b c7 75 04 33 c0 eb 78 83 05 20 14 43 00 10 8b 35 10 14 43 00 a3 ..C.....@.;.u.3..x....C...5..C..
6420 14 14 43 00 6b f6 14 03 35 14 14 43 00 68 c4 41 00 00 6a 08 ff 35 dc 12 43 00 ff 15 3c f0 40 00 ..C.k...5..C.h.A..j..5..C...<.@.
6440 89 46 10 3b c7 74 c7 6a 04 68 00 20 00 00 68 00 00 10 00 57 ff 15 cc f0 40 00 89 46 0c 3b c7 75 .F.;.t.j.h....h....W....@..F.;.u
6460 12 ff 76 10 57 ff 35 dc 12 43 00 ff 15 44 f0 40 00 eb 9b 83 4e 08 ff 89 3e 89 7e 04 ff 05 10 14 ..v.W.5..C...D.@....N...>.~.....
6480 43 00 8b 46 10 83 08 ff 8b c6 5f 5e c3 8b ff 55 8b ec 51 51 8b 4d 08 8b 41 08 53 56 8b 71 10 57 C..F......_^...U..QQ.M..A.SV.q.W
64a0 33 db eb 03 03 c0 43 85 c0 7d f9 8b c3 69 c0 04 02 00 00 8d 84 30 44 01 00 00 6a 3f 89 45 f8 5a 3.....C..}...i.......0D...j?.E.Z
64c0 89 40 08 89 40 04 83 c0 08 4a 75 f4 6a 04 8b fb 68 00 10 00 00 c1 e7 0f 03 79 0c 68 00 80 00 00 .@..@....Ju.j...h........y.h....
64e0 57 ff 15 cc f0 40 00 85 c0 75 08 83 c8 ff e9 9d 00 00 00 8d 97 00 70 00 00 89 55 fc 3b fa 77 43 W....@...u............p...U.;.wC
6500 8b ca 2b cf c1 e9 0c 8d 47 10 41 83 48 f8 ff 83 88 ec 0f 00 00 ff 8d 90 fc 0f 00 00 89 10 8d 90 ..+.....G.A.H...................
6520 fc ef ff ff c7 40 fc f0 0f 00 00 89 50 04 c7 80 e8 0f 00 00 f0 0f 00 00 05 00 10 00 00 49 75 cb .....@......P................Iu.
6540 8b 55 fc 8b 45 f8 05 f8 01 00 00 8d 4f 0c 89 48 04 89 41 08 8d 4a 0c 89 48 08 89 41 04 83 64 9e .U..E.......O..H..A..J..H..A..d.
6560 44 00 33 ff 47 89 bc 9e c4 00 00 00 8a 46 43 8a c8 fe c1 84 c0 8b 45 08 88 4e 43 75 03 09 78 04 D.3.G........FC.......E..NCu..x.
6580 ba 00 00 00 80 8b cb d3 ea f7 d2 21 50 08 8b c3 5f 5e 5b c9 c3 8b ff 55 8b ec 83 ec 0c 8b 4d 08 ...........!P..._^[....U......M.
65a0 8b 41 10 53 56 8b 75 10 57 8b 7d 0c 8b d7 2b 51 0c 83 c6 17 c1 ea 0f 8b ca 69 c9 04 02 00 00 8d .A.SV.u.W.}...+Q.........i......
65c0 8c 01 44 01 00 00 89 4d f4 8b 4f fc 83 e6 f0 49 3b f1 8d 7c 39 fc 8b 1f 89 4d 10 89 5d fc 0f 8e ..D....M..O....I;..|9....M..]...
65e0 55 01 00 00 f6 c3 01 0f 85 45 01 00 00 03 d9 3b f3 0f 8f 3b 01 00 00 8b 4d fc c1 f9 04 49 89 4d U........E.....;...;....M....I.M
6600 f8 83 f9 3f 76 06 6a 3f 59 89 4d f8 8b 5f 04 3b 5f 08 75 43 bb 00 00 00 80 83 f9 20 73 1a d3 eb ...?v.j?Y.M.._.;_.uC........s...
6620 8b 4d f8 8d 4c 01 04 f7 d3 21 5c 90 44 fe 09 75 26 8b 4d 08 21 19 eb 1f 83 c1 e0 d3 eb 8b 4d f8 .M..L....!\.D..u&.M.!.........M.
6640 8d 4c 01 04 f7 d3 21 9c 90 c4 00 00 00 fe 09 75 06 8b 4d 08 21 59 04 8b 4f 08 8b 5f 04 89 59 04 .L....!........u..M.!Y..O.._..Y.
6660 8b 4f 04 8b 7f 08 89 79 08 8b 4d 10 2b ce 01 4d fc 83 7d fc 00 0f 8e a5 00 00 00 8b 7d fc 8b 4d .O.....y..M.+..M..}.........}..M
6680 0c c1 ff 04 4f 8d 4c 31 fc 83 ff 3f 76 03 6a 3f 5f 8b 5d f4 8d 1c fb 89 5d 10 8b 5b 04 89 59 04 ....O.L1...?v.j?_.].....]..[..Y.
66a0 8b 5d 10 89 59 08 89 4b 04 8b 59 04 89 4b 08 8b 59 04 3b 59 08 75 57 8a 4c 07 04 88 4d 13 fe c1 .]..Y..K..Y..K..Y.;Y.uW.L...M...
66c0 88 4c 07 04 83 ff 20 73 1c 80 7d 13 00 75 0e 8b cf bb 00 00 00 80 d3 eb 8b 4d 08 09 19 8d 44 90 .L.....s..}..u...........M....D.
66e0 44 8b cf eb 20 80 7d 13 00 75 10 8d 4f e0 bb 00 00 00 80 d3 eb 8b 4d 08 09 59 04 8d 84 90 c4 00 D.....}..u..O.........M..Y......
6700 00 00 8d 4f e0 ba 00 00 00 80 d3 ea 09 10 8b 55 0c 8b 4d fc 8d 44 32 fc 89 08 89 4c 01 fc eb 03 ...O...........U..M..D2....L....
6720 8b 55 0c 8d 46 01 89 42 fc 89 44 32 f8 e9 3c 01 00 00 33 c0 e9 38 01 00 00 0f 8d 2f 01 00 00 8b .U..F..B..D2..<...3..8...../....
6740 5d 0c 29 75 10 8d 4e 01 89 4b fc 8d 5c 33 fc 8b 75 10 c1 fe 04 4e 89 5d 0c 89 4b fc 83 fe 3f 76 ].)u..N..K..\3..u....N.]..K...?v
6760 03 6a 3f 5e f6 45 fc 01 0f 85 80 00 00 00 8b 75 fc c1 fe 04 4e 83 fe 3f 76 03 6a 3f 5e 8b 4f 04 .j?^.E.........u....N..?v.j?^.O.
6780 3b 4f 08 75 42 bb 00 00 00 80 83 fe 20 73 19 8b ce d3 eb 8d 74 06 04 f7 d3 21 5c 90 44 fe 0e 75 ;O.uB........s......t....!\.D..u
67a0 23 8b 4d 08 21 19 eb 1c 8d 4e e0 d3 eb 8d 4c 06 04 f7 d3 21 9c 90 c4 00 00 00 fe 09 75 06 8b 4d #.M.!....N....L....!........u..M
67c0 08 21 59 04 8b 5d 0c 8b 4f 08 8b 77 04 89 71 04 8b 77 08 8b 4f 04 89 71 08 8b 75 10 03 75 fc 89 .!Y..]..O..w..q..w..O..q..u..u..
67e0 75 10 c1 fe 04 4e 83 fe 3f 76 03 6a 3f 5e 8b 4d f4 8d 0c f1 8b 79 04 89 4b 08 89 7b 04 89 59 04 u....N..?v.j?^.M.....y..K..{..Y.
6800 8b 4b 04 89 59 08 8b 4b 04 3b 4b 08 75 57 8a 4c 06 04 88 4d 0f fe c1 88 4c 06 04 83 fe 20 73 1c .K..Y..K.;K.uW.L...M....L.....s.
6820 80 7d 0f 00 75 0e 8b ce bf 00 00 00 80 d3 ef 8b 4d 08 09 39 8d 44 90 44 8b ce eb 20 80 7d 0f 00 .}..u...........M..9.D.D.....}..
6840 75 10 8d 4e e0 bf 00 00 00 80 d3 ef 8b 4d 08 09 79 04 8d 84 90 c4 00 00 00 8d 4e e0 ba 00 00 00 u..N.........M..y.........N.....
6860 80 d3 ea 09 10 8b 45 10 89 03 89 44 18 fc 33 c0 40 5f 5e 5b c9 c3 8b ff 55 8b ec 83 ec 14 a1 10 ......E....D..3.@_^[....U.......
6880 14 43 00 8b 4d 08 6b c0 14 03 05 14 14 43 00 83 c1 17 83 e1 f0 89 4d f0 c1 f9 04 53 49 83 f9 20 .C..M.k......C........M....SI...
68a0 56 57 7d 0b 83 ce ff d3 ee 83 4d f8 ff eb 0d 83 c1 e0 83 ca ff 33 f6 d3 ea 89 55 f8 8b 0d 1c 14 VW}.......M..........3....U.....
68c0 43 00 8b d9 eb 11 8b 53 04 8b 3b 23 55 f8 23 fe 0b d7 75 0a 83 c3 14 89 5d 08 3b d8 72 e8 3b d8 C......S..;#U.#...u.....].;.r.;.
68e0 75 7f 8b 1d 14 14 43 00 eb 11 8b 53 04 8b 3b 23 55 f8 23 fe 0b d7 75 0a 83 c3 14 89 5d 08 3b d9 u.....C....S..;#U.#...u.....].;.
6900 72 e8 3b d9 75 5b eb 0c 83 7b 08 00 75 0a 83 c3 14 89 5d 08 3b d8 72 f0 3b d8 75 31 8b 1d 14 14 r.;.u[...{..u.....].;.r.;.u1....
6920 43 00 eb 09 83 7b 08 00 75 0a 83 c3 14 89 5d 08 3b d9 72 f0 3b d9 75 15 e8 a0 fa ff ff 8b d8 89 C....{..u.....].;.r.;.u.........
6940 5d 08 85 db 75 07 33 c0 e9 09 02 00 00 53 e8 3a fb ff ff 59 8b 4b 10 89 01 8b 43 10 83 38 ff 74 ]...u.3......S.:...Y.K....C..8.t
6960 e5 89 1d 1c 14 43 00 8b 43 10 8b 10 89 55 fc 83 fa ff 74 14 8b 8c 90 c4 00 00 00 8b 7c 90 44 23 .....C..C....U....t.........|.D#
6980 4d f8 23 fe 0b cf 75 29 83 65 fc 00 8b 90 c4 00 00 00 8d 48 44 8b 39 23 55 f8 23 fe 0b d7 75 0e M.#...u).e.........HD.9#U.#...u.
69a0 ff 45 fc 8b 91 84 00 00 00 83 c1 04 eb e7 8b 55 fc 8b ca 69 c9 04 02 00 00 8d 8c 01 44 01 00 00 .E.............U...i........D...
69c0 89 4d f4 8b 4c 90 44 33 ff 23 ce 75 12 8b 8c 90 c4 00 00 00 23 4d f8 6a 20 5f eb 03 03 c9 47 85 .M..L.D3.#.u........#M.j._....G.
69e0 c9 7d f9 8b 4d f4 8b 54 f9 04 8b 0a 2b 4d f0 8b f1 c1 fe 04 4e 83 fe 3f 89 4d f8 7e 03 6a 3f 5e .}..M..T....+M......N..?.M.~.j?^
6a00 3b f7 0f 84 01 01 00 00 8b 4a 04 3b 4a 08 75 5c 83 ff 20 bb 00 00 00 80 7d 26 8b cf d3 eb 8b 4d ;........J.;J.u\........}&.....M
6a20 fc 8d 7c 38 04 f7 d3 89 5d ec 23 5c 88 44 89 5c 88 44 fe 0f 75 33 8b 4d ec 8b 5d 08 21 0b eb 2c ..|8....].#\.D.\.D..u3.M..].!..,
6a40 8d 4f e0 d3 eb 8b 4d fc 8d 8c 88 c4 00 00 00 8d 7c 38 04 f7 d3 21 19 fe 0f 89 5d ec 75 0b 8b 5d .O....M.........|8...!....].u..]
6a60 08 8b 4d ec 21 4b 04 eb 03 8b 5d 08 83 7d f8 00 8b 4a 08 8b 7a 04 89 79 04 8b 4a 04 8b 7a 08 89 ..M.!K....]..}...J..z..y..J..z..
6a80 79 08 0f 84 8d 00 00 00 8b 4d f4 8d 0c f1 8b 79 04 89 4a 08 89 7a 04 89 51 04 8b 4a 04 89 51 08 y........M.....y..J..z..Q..J..Q.
6aa0 8b 4a 04 3b 4a 08 75 5e 8a 4c 06 04 88 4d 0b fe c1 83 fe 20 88 4c 06 04 7d 23 80 7d 0b 00 75 0b .J.;J.u^.L...M.......L..}#.}..u.
6ac0 bf 00 00 00 80 8b ce d3 ef 09 3b 8b ce bf 00 00 00 80 d3 ef 8b 4d fc 09 7c 88 44 eb 29 80 7d 0b ..........;..........M..|.D.).}.
6ae0 00 75 0d 8d 4e e0 bf 00 00 00 80 d3 ef 09 7b 04 8b 4d fc 8d bc 88 c4 00 00 00 8d 4e e0 be 00 00 .u..N.........{..M.........N....
6b00 00 80 d3 ee 09 37 8b 4d f8 85 c9 74 0b 89 0a 89 4c 11 fc eb 03 8b 4d f8 8b 75 f0 03 d1 8d 4e 01 .....7.M...t....L.....M..u....N.
6b20 89 0a 89 4c 32 fc 8b 75 f4 8b 0e 8d 79 01 89 3e 85 c9 75 1a 3b 1d e0 12 43 00 75 12 8b 4d fc 3b ...L2..u....y..>..u.;...C.u..M.;
6b40 0d 24 14 43 00 75 07 83 25 e0 12 43 00 00 8b 4d fc 89 08 8d 42 04 5f 5e 5b c9 c3 55 8b ec 83 ec .$.C.u..%..C...M....B._^[..U....
6b60 08 89 7d fc 89 75 f8 8b 75 0c 8b 7d 08 8b 4d 10 c1 e9 07 eb 06 8d 9b 00 00 00 00 66 0f 6f 06 66 ..}..u..u..}..M............f.o.f
6b80 0f 6f 4e 10 66 0f 6f 56 20 66 0f 6f 5e 30 66 0f 7f 07 66 0f 7f 4f 10 66 0f 7f 57 20 66 0f 7f 5f .oN.f.oV.f.o^0f...f..O.f..W.f.._
6ba0 30 66 0f 6f 66 40 66 0f 6f 6e 50 66 0f 6f 76 60 66 0f 6f 7e 70 66 0f 7f 67 40 66 0f 7f 6f 50 66 0f.of@f.onPf.ov`f.o~pf..g@f..oPf
6bc0 0f 7f 77 60 66 0f 7f 7f 70 8d b6 80 00 00 00 8d bf 80 00 00 00 49 75 a3 8b 75 f8 8b 7d fc 8b e5 ..w`f...p............Iu..u..}...
6be0 5d c3 55 8b ec 83 ec 1c 89 7d f4 89 75 f8 89 5d fc 8b 5d 0c 8b c3 99 8b c8 8b 45 08 33 ca 2b ca ].U......}..u..]..].......E.3.+.
6c00 83 e1 0f 33 ca 2b ca 99 8b f8 33 fa 2b fa 83 e7 0f 33 fa 2b fa 8b d1 0b d7 75 4a 8b 75 10 8b ce ...3.+....3.+....3.+.....uJ.u...
6c20 83 e1 7f 89 4d e8 3b f1 74 13 2b f1 56 53 50 e8 27 ff ff ff 83 c4 0c 8b 45 08 8b 4d e8 85 c9 74 ....M.;.t.+.VSP.'.......E..M...t
6c40 77 8b 5d 10 8b 55 0c 03 d3 2b d1 89 55 ec 03 d8 2b d9 89 5d f0 8b 75 ec 8b 7d f0 8b 4d e8 f3 a4 w.]..U...+..U...+..]..u..}..M...
6c60 8b 45 08 eb 53 3b cf 75 35 f7 d9 83 c1 10 89 4d e4 8b 75 0c 8b 7d 08 8b 4d e4 f3 a4 8b 4d 08 03 .E..S;.u5......M..u..}..M....M..
6c80 4d e4 8b 55 0c 03 55 e4 8b 45 10 2b 45 e4 50 52 51 e8 4c ff ff ff 83 c4 0c 8b 45 08 eb 1a 8b 75 M..U..U..E.+E.PRQ.L.......E....u
6ca0 0c 8b 7d 08 8b 4d 10 8b d1 c1 e9 02 f3 a5 8b ca 83 e1 03 f3 a4 8b 45 08 8b 5d fc 8b 75 f8 8b 7d ..}..M................E..]..u..}
6cc0 f4 8b e5 5d c3 6a 0c 68 38 fd 41 00 e8 93 d7 ff ff 83 65 fc 00 66 0f 28 c1 c7 45 e4 01 00 00 00 ...].j.h8.A.......e..f.(..E.....
6ce0 eb 23 8b 45 ec 8b 00 8b 00 3d 05 00 00 c0 74 0a 3d 1d 00 00 c0 74 03 33 c0 c3 33 c0 40 c3 8b 65 .#.E.....=....t.=....t.3..3.@..e
6d00 e8 83 65 e4 00 c7 45 fc fe ff ff ff 8b 45 e4 e8 95 d7 ff ff c3 8b ff 55 8b ec 83 ec 18 33 c0 53 ..e...E......E.........U.....3.S
6d20 89 45 fc 89 45 f4 89 45 f8 53 9c 58 8b c8 35 00 00 20 00 50 9d 9c 5a 2b d1 74 1f 51 9d 33 c0 0f .E..E..E.S.X..5....P..Z+.t.Q.3..
6d40 a2 89 45 f4 89 5d e8 89 55 ec 89 4d f0 b8 01 00 00 00 0f a2 89 55 fc 89 45 f8 5b f7 45 fc 00 00 ..E..]..U..M.........U..E.[.E...
6d60 00 04 74 0e e8 5c ff ff ff 85 c0 74 05 33 c0 40 eb 02 33 c0 5b c9 c3 e8 99 ff ff ff a3 0c 14 43 ..t..\.....t.3.@..3.[..........C
6d80 00 33 c0 c3 55 8b ec 83 ec 04 89 7d fc 8b 7d 08 8b 4d 0c c1 e9 07 66 0f ef c0 eb 08 8d a4 24 00 .3..U......}..}..M....f.......$.
6da0 00 00 00 90 66 0f 7f 07 66 0f 7f 47 10 66 0f 7f 47 20 66 0f 7f 47 30 66 0f 7f 47 40 66 0f 7f 47 ....f...f..G.f..G.f..G0f..G@f..G
6dc0 50 66 0f 7f 47 60 66 0f 7f 47 70 8d bf 80 00 00 00 49 75 d0 8b 7d fc 8b e5 5d c3 55 8b ec 83 ec Pf..G`f..Gp......Iu..}...].U....
6de0 10 89 7d fc 8b 45 08 99 8b f8 33 fa 2b fa 83 e7 0f 33 fa 2b fa 85 ff 75 3c 8b 4d 10 8b d1 83 e2 ..}..E....3.+....3.+...u<.M.....
6e00 7f 89 55 f4 3b ca 74 12 2b ca 51 50 e8 73 ff ff ff 83 c4 08 8b 45 08 8b 55 f4 85 d2 74 45 03 45 ..U.;.t.+.QP.s.......E..U...tE.E
6e20 10 2b c2 89 45 f8 33 c0 8b 7d f8 8b 4d f4 f3 aa 8b 45 08 eb 2e f7 df 83 c7 10 89 7d f0 33 c0 8b .+..E.3..}..M....E.........}.3..
6e40 7d 08 8b 4d f0 f3 aa 8b 45 f0 8b 4d 08 8b 55 10 03 c8 2b d0 52 6a 00 51 e8 7e ff ff ff 83 c4 0c }..M....E..M..U...+.Rj.Q.~......
6e60 8b 45 08 8b 7d fc 8b e5 5d c3 8b ff 55 8b ec 83 ec 10 56 ff 75 0c 8d 4d f0 e8 af c4 ff ff 8b 75 .E..}...]...U.....V.u..M.......u
6e80 08 0f be 06 50 e8 78 33 00 00 83 f8 65 eb 0c 46 0f b6 06 50 e8 ef 2d 00 00 85 c0 59 75 f1 0f be ....P.x3....e..F...P..-....Yu...
6ea0 06 50 e8 5b 33 00 00 59 83 f8 78 75 02 46 46 8b 4d f0 8b 89 bc 00 00 00 8b 09 8a 06 8a 09 88 0e .P.[3..Y..xu.FF.M...............
6ec0 46 8a 0e 88 06 8a c1 8a 0e 46 84 c9 75 f3 5e 38 4d fc 74 07 8b 45 f8 83 60 70 fd c9 c3 8b ff 55 F........F..u.^8M.t..E..`p.....U
6ee0 8b ec 83 ec 10 56 ff 75 0c 8d 4d f0 e8 3c c4 ff ff 8b 45 08 8a 08 8b 75 f0 84 c9 74 15 8b 96 bc .....V.u..M..<....E....u...t....
6f00 00 00 00 8b 12 8a 12 3a ca 74 07 40 8a 08 84 c9 75 f5 8a 08 40 84 c9 74 36 eb 0b 80 f9 65 74 0c .......:.t.@....u...@..t6....et.
6f20 80 f9 45 74 07 40 8a 08 84 c9 75 ef 8b d0 48 80 38 30 74 fa 8b 8e bc 00 00 00 8b 09 53 8a 18 3a ..Et.@....u...H.80t.........S..:
6f40 19 5b 75 01 48 8a 0a 40 42 88 08 84 c9 75 f6 80 7d fc 00 5e 74 07 8b 45 f8 83 60 70 fd c9 c3 8b .[u.H..@B....u..}..^t..E..`p....
6f60 ff 55 8b ec d9 ee 8b 45 08 dc 18 df e0 f6 c4 41 7a 05 33 c0 40 5d c3 33 c0 5d c3 8b ff 55 8b ec .U.....E.......Az.3.@].3.]...U..
6f80 51 51 83 7d 08 00 ff 75 14 ff 75 10 74 19 8d 45 f8 50 e8 97 32 00 00 8b 4d f8 8b 45 0c 89 08 8b QQ.}...u..u.t..E.P..2...M..E....
6fa0 4d fc 89 48 04 eb 11 8d 45 08 50 e8 26 33 00 00 8b 45 0c 8b 4d 08 89 08 83 c4 0c c9 c3 8b ff 55 M..H....E.P.&3...E..M..........U
6fc0 8b ec 6a 00 ff 75 10 ff 75 0c ff 75 08 e8 a9 ff ff ff 83 c4 10 5d c3 8b ff 56 8b f0 85 ff 74 14 ..j..u..u..u.........]...V....t.
6fe0 56 e8 da 15 00 00 40 50 56 03 f7 56 e8 5f 2d 00 00 83 c4 10 5e c3 8b ff 55 8b ec 6a 00 ff 75 08 V.....@PV..V._-.....^...U..j..u.
7000 e8 65 fe ff ff 59 59 5d c3 8b ff 55 8b ec 6a 00 ff 75 08 e8 c5 fe ff ff 59 59 5d c3 8b ff 55 8b .e...YY]...U..j..u......YY]...U.
7020 ec 83 ec 10 53 56 57 ff 75 1c 8d 4d f0 8b d8 e8 f9 c2 ff ff 33 f6 3b de 75 2b e8 da d3 ff ff 6a ....SVW.u..M........3.;.u+.....j
7040 16 5f 56 56 56 56 56 89 38 e8 61 d3 ff ff 83 c4 14 80 7d fc 00 74 07 8b 45 f8 83 60 70 fd 8b c7 ._VVVVV.8.a.......}..t..E..`p...
7060 e9 21 01 00 00 39 75 08 76 d0 39 75 0c 7e 05 8b 45 0c eb 02 33 c0 83 c0 09 39 45 08 77 09 e8 96 .!...9u.v.9u.~..E...3....9E.w...
7080 d3 ff ff 6a 22 eb ba 80 7d 18 00 74 1e 8b 55 14 33 c0 39 75 0c 0f 9f c0 33 c9 83 3a 2d 0f 94 c1 ...j"...}..t..U.3.9u....3..:-...
70a0 8b f8 03 cb 8b c1 e8 2c ff ff ff 8b 7d 14 83 3f 2d 8b f3 75 06 c6 03 2d 8d 73 01 83 7d 0c 00 7e .......,....}..?-..u...-.s..}..~
70c0 18 8d 46 01 8a 08 88 0e 8b f0 8b 45 f0 8b 80 bc 00 00 00 8b 00 8a 00 88 06 33 c0 38 45 18 0f 94 ..F........E.............3.8E...
70e0 c0 03 45 0c 03 f0 83 7d 08 ff 75 05 83 cb ff eb 05 2b de 03 5d 08 68 d8 01 41 00 53 56 e8 bf 28 ..E....}..u......+..].h..A.SV..(
7100 00 00 83 c4 0c 33 db 85 c0 74 0d 53 53 53 53 53 e8 72 d1 ff ff 83 c4 14 8d 4e 02 39 5d 10 74 03 .....3...t.SSSSS.r.......N.9].t.
7120 c6 06 45 8b 47 0c 46 80 38 30 74 2e 8b 47 04 48 79 05 f7 d8 c6 06 2d 46 83 f8 64 7c 0a 99 6a 64 ..E.G.F.80t..G.Hy.....-F..d|..jd
7140 5f f7 ff 00 06 8b c2 46 83 f8 0a 7c 0a 99 6a 0a 5f f7 ff 00 06 8b c2 00 46 01 f6 05 40 13 43 00 _......F...|..j._.......F...@.C.
7160 01 74 14 80 39 30 75 0f 6a 03 8d 41 01 50 51 e8 dc 2b 00 00 83 c4 0c 80 7d fc 00 74 07 8b 45 f8 .t..90u.j..A.PQ..+......}..t..E.
7180 83 60 70 fd 33 c0 5f 5e 5b c9 c3 8b ff 55 8b ec 83 ec 2c a1 90 12 42 00 33 c5 89 45 fc 8b 45 08 .`p.3._^[....U....,...B.3..E..E.
71a0 53 56 57 8b 7d 0c 6a 16 5e 56 8d 4d e4 51 8d 4d d4 51 ff 70 04 ff 30 e8 3e 33 00 00 33 db 83 c4 SVW.}.j.^V.M.Q.M.Q.p..0.>3..3...
71c0 14 3b fb 75 18 e8 4f d2 ff ff 53 53 53 53 53 89 30 e8 d9 d1 ff ff 83 c4 14 8b c6 eb 6f 8b 45 10 .;.u..O...SSSSS.0...........o.E.
71e0 3b c3 76 e1 8b 75 14 83 f8 ff 75 05 83 c8 ff eb 14 33 c9 83 7d d4 2d 0f 94 c1 2b c1 33 c9 3b f3 ;.v..u....u......3..}.-...+.3.;.
7200 0f 9f c1 2b c1 8d 4d d4 51 8d 4e 01 51 50 33 c0 83 7d d4 2d 0f 94 c0 33 c9 3b f3 0f 9f c1 03 c7 ...+..M.Q.N.QP3..}.-...3.;......
7220 03 c8 51 e8 56 31 00 00 83 c4 10 3b c3 74 04 88 1f eb 19 ff 75 1c 8d 45 d4 53 50 ff 75 18 8b c7 ..Q.V1.....;.t......u..E.SP.u...
7240 56 ff 75 10 e8 d3 fd ff ff 83 c4 18 8b 4d fc 5f 5e 33 cd 5b e8 18 b7 ff ff c9 c3 8b ff 55 8b ec V.u..........M._^3.[.........U..
7260 6a 00 ff 75 18 ff 75 14 ff 75 10 ff 75 0c ff 75 08 e8 15 ff ff ff 83 c4 18 5d c3 8b ff 55 8b ec j..u..u..u..u..u.........]...U..
7280 83 ec 24 56 57 ff 75 1c 8d 4d dc c7 45 ec ff 03 00 00 33 ff c7 45 fc 30 00 00 00 e8 8d c0 ff ff ..$VW.u..M..E.....3..E.0........
72a0 39 7d 14 7d 03 89 7d 14 8b 75 0c 3b f7 75 2b e8 65 d1 ff ff 6a 16 5e 57 57 57 57 57 89 30 e8 ec 9}.}..}..u.;.u+.e...j.^WWWWW.0..
72c0 d0 ff ff 83 c4 14 80 7d e8 00 74 07 8b 45 e4 83 60 70 fd 8b c6 e9 10 03 00 00 39 7d 10 76 d0 8b .......}..t..E..`p........9}.v..
72e0 45 14 83 c0 0b c6 06 00 39 45 10 77 09 e8 27 d1 ff ff 6a 22 eb c0 8b 7d 08 8b 07 89 45 f4 8b 47 E.......9E.w..'...j"...}....E..G
7300 04 8b c8 c1 e9 14 ba ff 07 00 00 53 23 ca 33 db 3b ca 0f 85 90 00 00 00 85 db 0f 85 88 00 00 00 ...........S#.3.;...............
7320 8b 45 10 83 f8 ff 75 04 0b c0 eb 03 83 c0 fe 6a 00 ff 75 14 8d 5e 02 50 53 57 e8 1c ff ff ff 83 .E....u........j..u..^.PSW......
7340 c4 14 85 c0 74 19 80 7d e8 00 c6 06 00 0f 84 96 02 00 00 8b 4d e4 83 61 70 fd e9 8a 02 00 00 80 ....t..}............M..ap.......
7360 3b 2d 75 04 c6 06 2d 46 c6 06 30 46 83 7d 18 00 6a 65 0f 94 c0 fe c8 24 e0 04 78 88 06 46 56 e8 ;-u...-F..0F.}..je.....$..x..FV.
7380 3c 2d 00 00 59 59 85 c0 0f 84 4c 02 00 00 83 7d 18 00 0f 94 c1 fe c9 80 e1 e0 80 c1 70 88 08 c6 <-..YY....L....}............p...
73a0 40 03 00 e9 32 02 00 00 25 00 00 00 80 33 c9 0b c8 74 04 c6 06 2d 46 8b 5d 18 c6 06 30 46 85 db @...2...%....3...t...-F.]...0F..
73c0 0f 94 c0 fe c8 24 e0 04 78 88 06 8b 4f 04 46 f7 db 1b db 83 e3 e0 81 e1 00 00 f0 7f 33 c0 83 c3 .....$..x...O.F.............3...
73e0 27 33 d2 0b c1 75 21 c6 06 30 8b 4f 04 8b 07 81 e1 ff ff 0f 00 46 0b c1 75 05 89 55 ec eb 0d c7 '3...u!..0.O.........F..u..U....
7400 45 ec fe 03 00 00 eb 04 c6 06 31 46 8b c6 46 89 45 0c 39 55 14 75 04 88 10 eb 0f 8b 4d dc 8b 89 E.........1F..F.E.9U.u......M...
7420 bc 00 00 00 8b 09 8a 09 88 08 8b 4f 04 8b 07 81 e1 ff ff 0f 00 89 4d f8 77 08 3b c2 0f 86 b5 00 ...........O..........M.w.;.....
7440 00 00 89 55 f4 c7 45 f8 00 00 0f 00 83 7d 14 00 7e 4d 8b 57 04 23 55 f8 8b 07 0f bf 4d fc 23 45 ...U..E......}..~M.W.#U.....M.#E
7460 f4 81 e2 ff ff 0f 00 e8 04 32 00 00 66 83 c0 30 0f b7 c0 66 83 f8 39 76 02 03 c3 8b 4d f8 83 6d .........2..f..0...f..9v....M..m
7480 fc 04 88 06 8b 45 f4 0f ac c8 04 c1 e9 04 46 ff 4d 14 66 83 7d fc 00 89 45 f4 89 4d f8 7d ad 66 .....E........F.M.f.}...E..M.}.f
74a0 83 7d fc 00 7c 51 8b 57 04 23 55 f8 8b 07 0f bf 4d fc 23 45 f4 81 e2 ff ff 0f 00 e8 b0 31 00 00 .}..|Q.W.#U.....M.#E.........1..
74c0 66 83 f8 08 76 31 8d 46 ff 8a 08 80 f9 66 74 05 80 f9 46 75 06 c6 00 30 48 eb ee 3b 45 0c 74 14 f...v1.F.....ft...Fu...0H..;E.t.
74e0 8a 08 80 f9 39 75 07 80 c3 3a 88 18 eb 09 fe c1 88 08 eb 03 fe 40 ff 83 7d 14 00 7e 11 ff 75 14 ....9u...:...........@..}..~..u.
7500 6a 30 56 e8 58 bc ff ff 83 c4 0c 03 75 14 8b 45 0c 80 38 00 75 02 8b f0 83 7d 18 00 b1 34 0f 94 j0V.X.......u..E..8.u....}...4..
7520 c0 fe c8 24 e0 04 70 88 06 8b 07 8b 57 04 46 e8 3c 31 00 00 33 db 25 ff 07 00 00 23 d3 2b 45 ec ...$..p.....W.F.<1..3.%....#.+E.
7540 53 59 1b d1 78 0c 7f 04 3b c3 72 06 c6 06 2b 46 eb 0a c6 06 2d 46 f7 d8 13 d3 f7 da 3b d3 8b fe SY..x...;.r...+F....-F......;...
7560 c6 06 30 7c 24 b9 e8 03 00 00 7f 04 3b c1 72 19 53 51 52 50 e8 17 30 00 00 04 30 88 06 46 89 55 ..0|$.......;.r.SQRP..0...0..F.U
7580 f0 8b c1 8b d3 3b f7 75 0b 85 d2 7c 1e 7f 05 83 f8 64 72 17 6a 00 6a 64 52 50 e8 f1 2f 00 00 04 .....;.u...|.....dr.j.jdRP../...
75a0 30 88 06 89 55 f0 46 8b c1 8b d3 3b f7 75 0b 85 d2 7c 1f 7f 05 83 f8 0a 72 18 6a 00 6a 0a 52 50 0...U.F....;.u...|......r.j.j.RP
75c0 e8 cb 2f 00 00 04 30 88 06 89 55 f0 46 8b c1 89 5d f0 04 30 88 06 c6 46 01 00 80 7d e8 00 74 07 ../...0...U.F...]..0...F...}..t.
75e0 8b 45 e4 83 60 70 fd 33 c0 5b 5f 5e c9 c3 8b ff 55 8b ec 83 ec 10 53 56 57 ff 75 14 8b d8 8b 73 .E..`p.3.[_^....U.....SVW.u....s
7600 04 8b f9 8d 4d f0 4e e8 21 bd ff ff 85 ff 75 2d e8 04 ce ff ff 6a 16 5e 89 30 33 c0 50 50 50 50 ....M.N.!.....u-.....j.^.03.PPPP
7620 50 e8 89 cd ff ff 83 c4 14 80 7d fc 00 74 07 8b 45 f8 83 60 70 fd 8b c6 e9 a3 00 00 00 83 7d 08 P.........}..t..E..`p.........}.
7640 00 76 cd 80 7d 10 00 74 18 3b 75 0c 75 13 33 c0 83 3b 2d 0f 94 c0 03 c6 03 c7 c6 00 30 c6 40 01 .v..}..t.;u.u.3..;-.........0.@.
7660 00 83 3b 2d 8b f7 75 06 c6 07 2d 8d 77 01 8b 43 04 33 ff 47 85 c0 7f 0d 8b c6 e8 58 f9 ff ff c6 ..;-..u...-.w..C.3.G.......X....
7680 06 30 46 eb 02 03 f0 83 7d 0c 00 7e 44 8b c6 e8 43 f9 ff ff 8b 45 f0 8b 80 bc 00 00 00 8b 00 8a .0F.....}..~D...C....E..........
76a0 00 88 06 8b 5b 04 46 85 db 7d 26 f7 db 80 7d 10 00 75 05 39 5d 0c 7c 03 89 5d 0c 8b 7d 0c 8b c6 ....[.F..}&...}..u.9].|..]..}...
76c0 e8 12 f9 ff ff 57 6a 30 56 e8 92 ba ff ff 83 c4 0c 80 7d fc 00 74 07 8b 45 f8 83 60 70 fd 33 c0 .....Wj0V.........}..t..E..`p.3.
76e0 5f 5e 5b c9 c3 8b ff 55 8b ec 83 ec 2c a1 90 12 42 00 33 c5 89 45 fc 8b 45 08 53 56 57 8b 7d 0c _^[....U....,...B.3..E..E.SVW.}.
7700 6a 16 5e 56 8d 4d e4 51 8d 4d d4 51 ff 70 04 ff 30 e8 e4 2d 00 00 33 db 83 c4 14 3b fb 75 18 e8 j.^V.M.Q.M.Q.p..0..-..3....;.u..
7720 f5 cc ff ff 53 53 53 53 53 89 30 e8 7f cc ff ff 83 c4 14 8b c6 eb 5a 8b 45 10 3b c3 76 e1 83 f8 ....SSSSS.0...........Z.E.;.v...
7740 ff 75 04 0b c0 eb 0b 33 c9 83 7d d4 2d 0f 94 c1 2b c1 8b 75 14 8d 4d d4 51 8b 4d d8 03 ce 51 50 .u.....3..}.-...+..u..M.Q.M...QP
7760 33 c0 83 7d d4 2d 0f 94 c0 03 c7 50 e8 0d 2c 00 00 83 c4 10 3b c3 74 04 88 1f eb 15 ff 75 18 8d 3..}.-.....P..,.....;.t......u..
7780 45 d4 53 56 ff 75 10 8b cf e8 60 fe ff ff 83 c4 10 8b 4d fc 5f 5e 33 cd 5b e8 d3 b1 ff ff c9 c3 E.SV.u....`.......M._^3.[.......
77a0 8b ff 55 8b ec 83 ec 30 a1 90 12 42 00 33 c5 89 45 fc 8b 45 08 53 56 8b 75 0c 57 6a 16 5f 57 8d ..U....0...B.3..E..E.SV.u.Wj._W.
77c0 4d e4 51 8d 4d d0 51 ff 70 04 ff 30 e8 29 2d 00 00 33 db 83 c4 14 3b f3 75 1b e8 3a cc ff ff 53 M.Q.M.Q.p..0.)-..3....;.u..:...S
77e0 53 53 53 53 89 38 e8 c4 cb ff ff 83 c4 14 8b c7 e9 96 00 00 00 8b 4d 10 3b cb 76 de 8b 45 d4 48 SSSS.8................M.;.v..E.H
7800 89 45 e0 33 c0 83 7d d0 2d 0f 94 c0 8d 3c 30 83 f9 ff 75 04 0b c9 eb 02 2b c8 8d 45 d0 50 ff 75 .E.3..}.-....<0...u.....+..E.P.u
7820 14 51 57 e8 56 2b 00 00 83 c4 10 3b c3 74 04 88 1e eb 58 8b 45 d4 48 39 45 e0 0f 9c c1 83 f8 fc .QW.V+.....;.t....X.E.H9E.......
7840 7c 2d 3b 45 14 7d 28 3a cb 74 0a 8a 07 47 84 c0 75 f9 88 5f fe ff 75 1c 8d 45 d0 6a 01 ff 75 14 |-;E.}(:.t...G..u.._..u..E.j..u.
7860 8b ce ff 75 10 e8 84 fd ff ff 83 c4 10 eb 1c ff 75 1c 8d 45 d0 6a 01 50 ff 75 18 8b c6 ff 75 14 ...u............u..E.j.P.u....u.
7880 ff 75 10 e8 94 f7 ff ff 83 c4 18 8b 4d fc 5f 5e 33 cd 5b e8 d9 b0 ff ff c9 c3 8b ff 55 8b ec 8b .u..........M._^3.[.........U...
78a0 45 14 83 f8 65 74 5f 83 f8 45 74 5a 83 f8 66 75 19 ff 75 20 ff 75 18 ff 75 10 ff 75 0c ff 75 08 E...et_..EtZ..fu..u..u..u..u..u.
78c0 e8 20 fe ff ff 83 c4 14 5d c3 83 f8 61 74 1e 83 f8 41 74 19 ff 75 20 ff 75 1c ff 75 18 ff 75 10 ........]...at...At..u..u..u..u.
78e0 ff 75 0c ff 75 08 e8 b5 fe ff ff eb 30 ff 75 20 ff 75 1c ff 75 18 ff 75 10 ff 75 0c ff 75 08 e8 .u..u.......0.u..u..u..u..u..u..
7900 77 f9 ff ff eb 17 ff 75 20 ff 75 1c ff 75 18 ff 75 10 ff 75 0c ff 75 08 e8 6e f8 ff ff 83 c4 18 w......u..u..u..u..u..u..n......
7920 5d c3 8b ff 55 8b ec 6a 00 ff 75 1c ff 75 18 ff 75 14 ff 75 10 ff 75 0c ff 75 08 e8 5a ff ff ff ]...U..j..u..u..u..u..u..u..Z...
7940 83 c4 1c 5d c3 8b ff 56 68 00 00 03 00 68 00 00 01 00 33 f6 56 e8 35 2d 00 00 83 c4 0c 85 c0 74 ...]...Vh....h....3.V.5-.......t
7960 0d 56 56 56 56 56 e8 1c c9 ff ff 83 c4 14 5e c3 8b ff 55 8b ec 83 ec 18 dd 05 e8 01 41 00 dd 5d .VVVVV........^...U.........A..]
7980 f0 dd 05 e0 01 41 00 dd 5d e8 dd 45 e8 dc 75 f0 dc 4d f0 dc 6d e8 dd 5d f8 d9 e8 dc 5d f8 df e0 .....A..]..E..u..M..m..]....]...
79a0 f6 c4 05 7a 05 33 c0 40 c9 c3 33 c0 c9 c3 68 0c 02 41 00 ff 15 d4 f0 40 00 85 c0 74 15 68 f0 01 ...z.3.@..3...h..A.....@...t.h..
79c0 41 00 50 ff 15 30 f0 40 00 85 c0 74 05 6a 00 ff d0 c3 e9 99 ff ff ff 8b ff 55 8b ec 8b 45 08 83 A.P..0.@...t.j...........U...E..
79e0 f8 fe 75 0f e8 30 ca ff ff c7 00 09 00 00 00 33 c0 5d c3 56 33 f6 3b c6 7c 08 3b 05 30 14 43 00 ..u..0.........3.].V3.;.|.;.0.C.
7a00 72 1c e8 12 ca ff ff 56 56 56 56 56 c7 00 09 00 00 00 e8 98 c9 ff ff 83 c4 14 33 c0 eb 1a 8b c8 r......VVVVV..............3.....
7a20 83 e0 1f c1 f9 05 8b 0c 8d 40 14 43 00 c1 e0 06 0f be 44 01 04 83 e0 40 5e 5d c3 2d a4 03 00 00 .........@.C......D....@^].-....
7a40 74 22 83 e8 04 74 17 83 e8 0d 74 0c 48 74 03 33 c0 c3 b8 04 04 00 00 c3 b8 12 04 00 00 c3 b8 04 t"...t....t.Ht.3................
7a60 08 00 00 c3 b8 11 04 00 00 c3 8b ff 56 57 8b f0 68 01 01 00 00 33 ff 8d 46 1c 57 50 e8 df b6 ff ............VW..h....3..F.WP....
7a80 ff 33 c0 0f b7 c8 8b c1 89 7e 04 89 7e 08 89 7e 0c c1 e1 10 0b c1 8d 7e 10 ab ab ab b9 80 16 42 .3.......~..~..~.......~.......B
7aa0 00 83 c4 0c 8d 46 1c 2b ce bf 01 01 00 00 8a 14 01 88 10 40 4f 75 f7 8d 86 1d 01 00 00 be 00 01 .....F.+...........@Ou..........
7ac0 00 00 8a 14 08 88 10 40 4e 75 f7 5f 5e c3 8b ff 55 8b ec 81 ec 1c 05 00 00 a1 90 12 42 00 33 c5 .......@Nu._^...U...........B.3.
7ae0 89 45 fc 53 57 8d 85 e8 fa ff ff 50 ff 76 04 ff 15 d8 f0 40 00 bf 00 01 00 00 85 c0 0f 84 fb 00 .E.SW......P.v.....@............
7b00 00 00 33 c0 88 84 05 fc fe ff ff 40 3b c7 72 f4 8a 85 ee fa ff ff c6 85 fc fe ff ff 20 84 c0 74 ..3........@;.r................t
7b20 2e 8d 9d ef fa ff ff 0f b6 c8 0f b6 03 3b c8 77 16 2b c1 40 50 8d 94 0d fc fe ff ff 6a 20 52 e8 .............;.w.+.@P.......j.R.
7b40 1c b6 ff ff 83 c4 0c 43 8a 03 43 84 c0 75 d8 6a 00 ff 76 0c 8d 85 fc fa ff ff ff 76 04 50 57 8d .......C..C..u.j..v........v.PW.
7b60 85 fc fe ff ff 50 6a 01 6a 00 e8 30 31 00 00 33 db 53 ff 76 04 8d 85 fc fd ff ff 57 50 57 8d 85 .....Pj.j..01..3.S.v.......WPW..
7b80 fc fe ff ff 50 57 ff 76 0c 53 e8 11 2f 00 00 83 c4 44 53 ff 76 04 8d 85 fc fc ff ff 57 50 57 8d ....PW.v.S../....DS.v.......WPW.
7ba0 85 fc fe ff ff 50 68 00 02 00 00 ff 76 0c 53 e8 ec 2e 00 00 83 c4 24 33 c0 0f b7 8c 45 fc fa ff .....Ph.....v.S.......$3....E...
7bc0 ff f6 c1 01 74 0e 80 4c 06 1d 10 8a 8c 05 fc fd ff ff eb 11 f6 c1 02 74 15 80 4c 06 1d 20 8a 8c ....t..L...............t..L.....
7be0 05 fc fc ff ff 88 8c 06 1d 01 00 00 eb 08 c6 84 06 1d 01 00 00 00 40 3b c7 72 be eb 56 8d 86 1d ......................@;.r..V...
7c00 01 00 00 c7 85 e4 fa ff ff 9f ff ff ff 33 c9 29 85 e4 fa ff ff 8b 95 e4 fa ff ff 8d 84 0e 1d 01 .............3.)................
7c20 00 00 03 d0 8d 5a 20 83 fb 19 77 0c 80 4c 0e 1d 10 8a d1 80 c2 20 eb 0f 83 fa 19 77 0e 80 4c 0e .....Z....w..L.............w..L.
7c40 1d 20 8a d1 80 ea 20 88 10 eb 03 c6 00 00 41 3b cf 72 c2 8b 4d fc 5f 33 cd 5b e8 12 ad ff ff c9 ..............A;.r..M._3.[......
7c60 c3 6a 0c 68 58 fd 41 00 e8 f7 c7 ff ff e8 61 d1 ff ff 8b f8 a1 a4 1b 42 00 85 47 70 74 1d 83 7f .j.hX.A.......a........B..Gpt...
7c80 6c 00 74 17 8b 77 68 85 f6 75 08 6a 20 e8 d7 a9 ff ff 59 8b c6 e8 0f c8 ff ff c3 6a 0d e8 37 ce l.t..wh..u.j......Y........j..7.
7ca0 ff ff 59 83 65 fc 00 8b 77 68 89 75 e4 3b 35 a8 1a 42 00 74 36 85 f6 74 1a 56 ff 15 8c f0 40 00 ..Y.e...wh.u.;5..B.t6..t.V....@.
7cc0 85 c0 75 0f 81 fe 80 16 42 00 74 07 56 e8 b3 b2 ff ff 59 a1 a8 1a 42 00 89 47 68 8b 35 a8 1a 42 ..u.....B.t.V.....Y...B..Gh.5..B
7ce0 00 89 75 e4 56 ff 15 80 f0 40 00 c7 45 fc fe ff ff ff e8 05 00 00 00 eb 8e 8b 75 e4 6a 0d e8 fc ..u.V....@..E.............u.j...
7d00 cc ff ff 59 c3 8b ff 55 8b ec 83 ec 10 53 33 db 53 8d 4d f0 e8 14 b6 ff ff 89 1d e8 12 43 00 83 ...Y...U.....S3.S.M..........C..
7d20 fe fe 75 1e c7 05 e8 12 43 00 01 00 00 00 ff 15 e0 f0 40 00 38 5d fc 74 45 8b 4d f8 83 61 70 fd ..u.....C.........@.8].tE.M..ap.
7d40 eb 3c 83 fe fd 75 12 c7 05 e8 12 43 00 01 00 00 00 ff 15 dc f0 40 00 eb db 83 fe fc 75 12 8b 45 .<...u.....C.........@......u..E
7d60 f0 8b 40 04 c7 05 e8 12 43 00 01 00 00 00 eb c4 38 5d fc 74 07 8b 45 f8 83 60 70 fd 8b c6 5b c9 ..@.....C.......8].t..E..`p...[.
7d80 c3 8b ff 55 8b ec 83 ec 20 a1 90 12 42 00 33 c5 89 45 fc 53 8b 5d 0c 56 8b 75 08 57 e8 64 ff ff ...U........B.3..E.S.].V.u.W.d..
7da0 ff 8b f8 33 f6 89 7d 08 3b fe 75 0e 8b c3 e8 b7 fc ff ff 33 c0 e9 9d 01 00 00 89 75 e4 33 c0 39 ...3..}.;.u........3.......u.3.9
7dc0 b8 b0 1a 42 00 0f 84 91 00 00 00 ff 45 e4 83 c0 30 3d f0 00 00 00 72 e7 81 ff e8 fd 00 00 0f 84 ...B........E...0=....r.........
7de0 70 01 00 00 81 ff e9 fd 00 00 0f 84 64 01 00 00 0f b7 c7 50 ff 15 00 f0 40 00 85 c0 0f 84 52 01 p...........d......P....@.....R.
7e00 00 00 8d 45 e8 50 57 ff 15 d8 f0 40 00 85 c0 0f 84 33 01 00 00 68 01 01 00 00 8d 43 1c 56 50 e8 ...E.PW....@.....3...h.....C.VP.
7e20 3c b3 ff ff 33 d2 42 83 c4 0c 89 7b 04 89 73 0c 39 55 e8 0f 86 f8 00 00 00 80 7d ee 00 0f 84 cf <...3.B....{..s.9U........}.....
7e40 00 00 00 8d 75 ef 8a 0e 84 c9 0f 84 c2 00 00 00 0f b6 46 ff 0f b6 c9 e9 a6 00 00 00 68 01 01 00 ....u.............F.........h...
7e60 00 8d 43 1c 56 50 e8 f5 b2 ff ff 8b 4d e4 83 c4 0c 6b c9 30 89 75 e0 8d b1 c0 1a 42 00 89 75 e4 ..C.VP......M....k.0.u.....B..u.
7e80 eb 2a 8a 46 01 84 c0 74 28 0f b6 3e 0f b6 c0 eb 12 8b 45 e0 8a 80 ac 1a 42 00 08 44 3b 1d 0f b6 .*.F...t(..>......E.....B..D;...
7ea0 46 01 47 3b f8 76 ea 8b 7d 08 46 46 80 3e 00 75 d1 8b 75 e4 ff 45 e0 83 c6 08 83 7d e0 04 89 75 F.G;.v..}.FF.>.u..u..E.....}...u
7ec0 e4 72 e9 8b c7 89 7b 04 c7 43 08 01 00 00 00 e8 67 fb ff ff 6a 06 89 43 0c 8d 43 10 8d 89 b4 1a .r....{..C......g...j..C..C.....
7ee0 42 00 5a 66 8b 31 41 66 89 30 41 40 40 4a 75 f3 8b f3 e8 d7 fb ff ff e9 b7 fe ff ff 80 4c 03 1d B.Zf.1Af.0A@@Ju..............L..
7f00 04 40 3b c1 76 f6 46 46 80 7e ff 00 0f 85 34 ff ff ff 8d 43 1e b9 fe 00 00 00 80 08 08 40 49 75 .@;.v.FF.~....4....C.........@Iu
7f20 f9 8b 43 04 e8 12 fb ff ff 89 43 0c 89 53 08 eb 03 89 73 08 33 c0 0f b7 c8 8b c1 c1 e1 10 0b c1 ..C.......C..S....s.3...........
7f40 8d 7b 10 ab ab ab eb a8 39 35 e8 12 43 00 0f 85 58 fe ff ff 83 c8 ff 8b 4d fc 5f 5e 33 cd 5b e8 .{......95..C...X.......M._^3.[.
7f60 0d aa ff ff c9 c3 6a 14 68 78 fd 41 00 e8 f2 c4 ff ff 83 4d e0 ff e8 58 ce ff ff 8b f8 89 7d dc ......j.hx.A.......M...X......}.
7f80 e8 dc fc ff ff 8b 5f 68 8b 75 08 e8 75 fd ff ff 89 45 08 3b 43 04 0f 84 57 01 00 00 68 20 02 00 ......_h.u..u....E.;C...W...h...
7fa0 00 e8 a6 c6 ff ff 59 8b d8 85 db 0f 84 46 01 00 00 b9 88 00 00 00 8b 77 68 8b fb f3 a5 83 23 00 ......Y......F.........wh.....#.
7fc0 53 ff 75 08 e8 b8 fd ff ff 59 59 89 45 e0 85 c0 0f 85 fc 00 00 00 8b 75 dc ff 76 68 ff 15 8c f0 S.u......YY.E..........u..vh....
7fe0 40 00 85 c0 75 11 8b 46 68 3d 80 16 42 00 74 07 50 e8 8f af ff ff 59 89 5e 68 53 8b 3d 80 f0 40 @...u..Fh=..B.t.P.....Y.^hS.=..@
8000 00 ff d7 f6 46 70 02 0f 85 ea 00 00 00 f6 05 a4 1b 42 00 01 0f 85 dd 00 00 00 6a 0d e8 b8 ca ff ....Fp...........B........j.....
8020 ff 59 83 65 fc 00 8b 43 04 a3 f8 12 43 00 8b 43 08 a3 fc 12 43 00 8b 43 0c a3 00 13 43 00 33 c0 .Y.e...C....C..C....C..C....C.3.
8040 89 45 e4 83 f8 05 7d 10 66 8b 4c 43 10 66 89 0c 45 ec 12 43 00 40 eb e8 33 c0 89 45 e4 3d 01 01 .E....}.f.LC.f..E..C.@..3..E.=..
8060 00 00 7d 0d 8a 4c 18 1c 88 88 a0 18 42 00 40 eb e9 33 c0 89 45 e4 3d 00 01 00 00 7d 10 8a 8c 18 ..}..L......B.@..3..E.=....}....
8080 1d 01 00 00 88 88 a8 19 42 00 40 eb e6 ff 35 a8 1a 42 00 ff 15 8c f0 40 00 85 c0 75 13 a1 a8 1a ........B.@...5..B.....@...u....
80a0 42 00 3d 80 16 42 00 74 07 50 e8 d6 ae ff ff 59 89 1d a8 1a 42 00 53 ff d7 c7 45 fc fe ff ff ff B.=..B.t.P.....Y....B.S...E.....
80c0 e8 02 00 00 00 eb 30 6a 0d e8 31 c9 ff ff 59 c3 eb 25 83 f8 ff 75 20 81 fb 80 16 42 00 74 07 53 ......0j..1...Y..%...u.....B.t.S
80e0 e8 a0 ae ff ff 59 e8 2e c3 ff ff c7 00 16 00 00 00 eb 04 83 65 e0 00 8b 45 e0 e8 aa c3 ff ff c3 .....Y..............e...E.......
8100 83 3d 50 15 43 00 00 75 12 6a fd e8 56 fe ff ff 59 c7 05 50 15 43 00 01 00 00 00 33 c0 c3 8b ff .=P.C..u.j..V...Y..P.C.....3....
8120 55 8b ec 53 56 8b 75 08 8b 86 bc 00 00 00 33 db 57 3b c3 74 6f 3d 78 1d 42 00 74 68 8b 86 b0 00 U..SV.u.......3.W;.to=x.B.th....
8140 00 00 3b c3 74 5e 39 18 75 5a 8b 86 b8 00 00 00 3b c3 74 17 39 18 75 13 50 e8 27 ae ff ff ff b6 ..;.t^9.uZ......;.t.9.u.P.'.....
8160 bc 00 00 00 e8 52 2d 00 00 59 59 8b 86 b4 00 00 00 3b c3 74 17 39 18 75 13 50 e8 06 ae ff ff ff .....R-..YY......;.t.9.u.P......
8180 b6 bc 00 00 00 e8 ec 2c 00 00 59 59 ff b6 b0 00 00 00 e8 ee ad ff ff ff b6 bc 00 00 00 e8 e3 ad .......,..YY....................
81a0 ff ff 59 59 8b 86 c0 00 00 00 3b c3 74 44 39 18 75 40 8b 86 c4 00 00 00 2d fe 00 00 00 50 e8 c2 ..YY......;.tD9.u@......-....P..
81c0 ad ff ff 8b 86 cc 00 00 00 bf 80 00 00 00 2b c7 50 e8 af ad ff ff 8b 86 d0 00 00 00 2b c7 50 e8 ..............+.P...........+.P.
81e0 a1 ad ff ff ff b6 c0 00 00 00 e8 96 ad ff ff 83 c4 10 8d be d4 00 00 00 8b 07 3d b8 1c 42 00 74 ..........................=..B.t
8200 17 39 98 b4 00 00 00 75 0f 50 e8 d2 2a 00 00 ff 37 e8 6f ad ff ff 59 59 8d 7e 50 c7 45 08 06 00 .9.....u.P..*...7.o...YY.~P.E...
8220 00 00 81 7f f8 a8 1b 42 00 74 11 8b 07 3b c3 74 0b 39 18 75 07 50 e8 4a ad ff ff 59 39 5f fc 74 .......B.t...;.t.9.u.P.J...Y9_.t
8240 12 8b 47 04 3b c3 74 0b 39 18 75 07 50 e8 33 ad ff ff 59 83 c7 10 ff 4d 08 75 c7 56 e8 24 ad ff ..G.;.t.9.u.P.3...Y....M.u.V.$..
8260 ff 59 5f 5e 5b 5d c3 8b ff 55 8b ec 53 56 8b 35 80 f0 40 00 57 8b 7d 08 57 ff d6 8b 87 b0 00 00 .Y_^[]...U..SV.5..@.W.}.W.......
8280 00 85 c0 74 03 50 ff d6 8b 87 b8 00 00 00 85 c0 74 03 50 ff d6 8b 87 b4 00 00 00 85 c0 74 03 50 ...t.P..........t.P..........t.P
82a0 ff d6 8b 87 c0 00 00 00 85 c0 74 03 50 ff d6 8d 5f 50 c7 45 08 06 00 00 00 81 7b f8 a8 1b 42 00 ..........t.P..._P.E......{...B.
82c0 74 09 8b 03 85 c0 74 03 50 ff d6 83 7b fc 00 74 0a 8b 43 04 85 c0 74 03 50 ff d6 83 c3 10 ff 4d t.....t.P...{..t..C...t.P......M
82e0 08 75 d6 8b 87 d4 00 00 00 05 b4 00 00 00 50 ff d6 5f 5e 5b 5d c3 8b ff 55 8b ec 57 8b 7d 08 85 .u............P.._^[]...U..W.}..
8300 ff 0f 84 83 00 00 00 53 56 8b 35 8c f0 40 00 57 ff d6 8b 87 b0 00 00 00 85 c0 74 03 50 ff d6 8b .......SV.5..@.W..........t.P...
8320 87 b8 00 00 00 85 c0 74 03 50 ff d6 8b 87 b4 00 00 00 85 c0 74 03 50 ff d6 8b 87 c0 00 00 00 85 .......t.P..........t.P.........
8340 c0 74 03 50 ff d6 8d 5f 50 c7 45 08 06 00 00 00 81 7b f8 a8 1b 42 00 74 09 8b 03 85 c0 74 03 50 .t.P..._P.E......{...B.t.....t.P
8360 ff d6 83 7b fc 00 74 0a 8b 43 04 85 c0 74 03 50 ff d6 83 c3 10 ff 4d 08 75 d6 8b 87 d4 00 00 00 ...{..t..C...t.P......M.u.......
8380 05 b4 00 00 00 50 ff d6 5e 5b 8b c7 5f 5d c3 85 ff 74 37 85 c0 74 33 56 8b 30 3b f7 74 28 57 89 .....P..^[.._]...t7..t3V.0;.t(W.
83a0 38 e8 c1 fe ff ff 59 85 f6 74 1b 56 e8 45 ff ff ff 83 3e 00 59 75 0f 81 fe b0 1b 42 00 74 07 56 8.....Y..t.V.E....>.Yu.....B.t.V
83c0 e8 59 fd ff ff 59 8b c7 5e c3 33 c0 c3 6a 0c 68 98 fd 41 00 e8 8b c0 ff ff e8 f5 c9 ff ff 8b f0 .Y...Y..^.3..j.h..A.............
83e0 a1 a4 1b 42 00 85 46 70 74 22 83 7e 6c 00 74 1c e8 de c9 ff ff 8b 70 6c 85 f6 75 08 6a 20 e8 66 ...B..Fpt".~l.t.......pl..u.j..f
8400 a2 ff ff 59 8b c6 e8 9e c0 ff ff c3 6a 0c e8 c6 c6 ff ff 59 83 65 fc 00 8d 46 6c 8b 3d 88 1c 42 ...Y........j......Y.e...Fl.=..B
8420 00 e8 69 ff ff ff 89 45 e4 c7 45 fc fe ff ff ff e8 02 00 00 00 eb c1 6a 0c e8 c1 c5 ff ff 59 8b ..i....E..E............j......Y.
8440 75 e4 c3 8b ff 55 8b ec 51 56 8b 75 0c 56 e8 f3 bd ff ff 89 45 0c 8b 46 0c 59 a8 82 75 17 e8 b6 u....U..QV.u.V......E..F.Y..u...
8460 bf ff ff c7 00 09 00 00 00 83 4e 0c 20 83 c8 ff e9 2f 01 00 00 a8 40 74 0d e8 9b bf ff ff c7 00 ..........N....../....@t........
8480 22 00 00 00 eb e3 53 33 db a8 01 74 16 89 5e 04 a8 10 0f 84 87 00 00 00 8b 4e 08 83 e0 fe 89 0e ".....S3...t..^..........N......
84a0 89 46 0c 8b 46 0c 83 e0 ef 83 c8 02 89 46 0c 89 5e 04 89 5d fc a9 0c 01 00 00 75 2c e8 c3 9f ff .F..F........F..^..]......u,....
84c0 ff 83 c0 20 3b f0 74 0c e8 b7 9f ff ff 83 c0 40 3b f0 75 0d ff 75 0c e8 fb f4 ff ff 59 85 c0 75 ....;.t........@;.u..u......Y..u
84e0 07 56 e8 27 2d 00 00 59 f7 46 0c 08 01 00 00 57 0f 84 80 00 00 00 8b 46 08 8b 3e 8d 48 01 89 0e .V.'-..Y.F.....W.......F..>.H...
8500 8b 4e 18 2b f8 49 3b fb 89 4e 04 7e 1d 57 50 ff 75 0c e8 5b 10 00 00 83 c4 0c 89 45 fc eb 4d 83 .N.+.I;..N.~.WP.u..[.......E..M.
8520 c8 20 89 46 0c 83 c8 ff eb 79 8b 4d 0c 83 f9 ff 74 1b 83 f9 fe 74 16 8b c1 83 e0 1f 8b d1 c1 fa ...F.....y.M....t....t..........
8540 05 c1 e0 06 03 04 95 40 14 43 00 eb 05 b8 b0 12 42 00 f6 40 04 20 74 14 6a 02 53 53 51 e8 93 2b .......@.C......B..@..t.j.SSQ..+
8560 00 00 23 c2 83 c4 10 83 f8 ff 74 25 8b 46 08 8a 4d 08 88 08 eb 16 33 ff 47 57 8d 45 08 50 ff 75 ..#.......t%.F..M.....3.GW.E.P.u
8580 0c e8 ec 0f 00 00 83 c4 0c 89 45 fc 39 7d fc 74 09 83 4e 0c 20 83 c8 ff eb 08 8b 45 08 25 ff 00 ..........E.9}.t..N........E.%..
85a0 00 00 5f 5b 5e c9 c3 a1 90 12 42 00 83 c8 01 33 c9 39 05 28 13 43 00 0f 94 c1 8b c1 c3 cc cc cc .._[^.....B....3.9.(.C..........
85c0 8b 4c 24 04 f7 c1 03 00 00 00 74 24 8a 01 83 c1 01 84 c0 74 4e f7 c1 03 00 00 00 75 ef 05 00 00 .L$.......t$.......tN......u....
85e0 00 00 8d a4 24 00 00 00 00 8d a4 24 00 00 00 00 8b 01 ba ff fe fe 7e 03 d0 83 f0 ff 33 c2 83 c1 ....$......$..........~.....3...
8600 04 a9 00 01 01 81 74 e8 8b 41 fc 84 c0 74 32 84 e4 74 24 a9 00 00 ff 00 74 13 a9 00 00 00 ff 74 ......t..A...t2..t$.....t......t
8620 02 eb cd 8d 41 ff 8b 4c 24 04 2b c1 c3 8d 41 fe 8b 4c 24 04 2b c1 c3 8d 41 fd 8b 4c 24 04 2b c1 ....A..L$.+...A..L$.+...A..L$.+.
8640 c3 8d 41 fc 8b 4c 24 04 2b c1 c3 8b ff 55 8b ec 83 ec 10 53 56 8b 75 0c 33 db 57 8b 7d 10 3b f3 ..A..L$.+....U.....SV.u.3.W.}.;.
8660 75 14 3b fb 76 10 8b 45 08 3b c3 74 02 89 18 33 c0 e9 83 00 00 00 8b 45 08 3b c3 74 03 83 08 ff u.;.v..E.;.t...3.......E.;.t....
8680 81 ff ff ff ff 7f 76 1b e8 8c bd ff ff 6a 16 5e 53 53 53 53 53 89 30 e8 13 bd ff ff 83 c4 14 8b ......v......j.^SSSSS.0.........
86a0 c6 eb 56 ff 75 18 8d 4d f0 e8 7f ac ff ff 8b 45 f0 39 58 14 0f 85 9c 00 00 00 66 8b 45 14 b9 ff ..V.u..M.......E.9X.......f.E...
86c0 00 00 00 66 3b c1 76 36 3b f3 74 0f 3b fb 76 0b 57 53 56 e8 88 aa ff ff 83 c4 0c e8 39 bd ff ff ...f;.v6;.t.;.v.WSV.........9...
86e0 c7 00 2a 00 00 00 e8 2e bd ff ff 8b 00 38 5d fc 74 07 8b 4d f8 83 61 70 fd 5f 5e 5b c9 c3 3b f3 ..*..........8].t..M..ap._^[..;.
8700 74 32 3b fb 77 2c e8 0e bd ff ff 6a 22 5e 53 53 53 53 53 89 30 e8 95 bc ff ff 83 c4 14 38 5d fc t2;.w,.....j"^SSSSS.0........8].
8720 0f 84 79 ff ff ff 8b 45 f8 83 60 70 fd e9 6d ff ff ff 88 06 8b 45 08 3b c3 74 06 c7 00 01 00 00 ..y....E..`p..m......E.;.t......
8740 00 38 5d fc 0f 84 25 ff ff ff 8b 45 f8 83 60 70 fd e9 19 ff ff ff 8d 4d 0c 51 53 57 56 6a 01 8d .8]...%....E..`p.......M.QSWVj..
8760 4d 14 51 53 89 5d 0c ff 70 04 ff 15 ac f0 40 00 3b c3 74 14 39 5d 0c 0f 85 5e ff ff ff 8b 4d 08 M.QS.]..p.....@.;.t.9]...^....M.
8780 3b cb 74 bd 89 01 eb b9 ff 15 40 f0 40 00 83 f8 7a 0f 85 44 ff ff ff 3b f3 0f 84 67 ff ff ff 3b ;.t.......@.@...z..D...;...g...;
87a0 fb 0f 86 5f ff ff ff 57 53 56 e8 b1 a9 ff ff 83 c4 0c e9 4f ff ff ff 8b ff 55 8b ec 6a 00 ff 75 ..._...WSV.........O.....U..j..u
87c0 14 ff 75 10 ff 75 0c ff 75 08 e8 7c fe ff ff 83 c4 14 5d c3 8b ff 55 8b ec 83 ec 10 ff 75 0c 8d ..u..u..u..|......]...U......u..
87e0 4d f0 e8 46 ab ff ff 0f b6 45 08 8b 4d f0 8b 89 c8 00 00 00 0f b7 04 41 25 00 80 00 00 80 7d fc M..F.....E..M..........A%.....}.
8800 00 74 07 8b 4d f8 83 61 70 fd c9 c3 8b ff 55 8b ec 6a 00 ff 75 08 e8 b9 ff ff ff 59 59 5d c3 cc .t..M..ap.....U..j..u......YY]..
8820 56 8b 44 24 14 0b c0 75 28 8b 4c 24 10 8b 44 24 0c 33 d2 f7 f1 8b d8 8b 44 24 08 f7 f1 8b f0 8b V.D$...u(.L$..D$.3......D$......
8840 c3 f7 64 24 10 8b c8 8b c6 f7 64 24 10 03 d1 eb 47 8b c8 8b 5c 24 10 8b 54 24 0c 8b 44 24 08 d1 ..d$......d$....G...\$..T$..D$..
8860 e9 d1 db d1 ea d1 d8 0b c9 75 f4 f7 f3 8b f0 f7 64 24 14 8b c8 8b 44 24 10 f7 e6 03 d1 72 0e 3b .........u......d$....D$.....r.;
8880 54 24 0c 77 08 72 0f 3b 44 24 08 76 09 4e 2b 44 24 10 1b 54 24 14 33 db 2b 44 24 08 1b 54 24 0c T$.w.r.;D$.v.N+D$..T$.3.+D$..T$.
88a0 f7 da f7 d8 83 da 00 8b ca 8b d3 8b d9 8b c8 8b c6 5e c2 10 00 83 25 08 14 43 00 00 c3 cc cc cc .................^....%..C......
88c0 53 56 57 8b 54 24 10 8b 44 24 14 8b 4c 24 18 55 52 50 51 51 68 50 95 40 00 64 ff 35 00 00 00 00 SVW.T$..D$..L$.URPQQhP.@.d.5....
88e0 a1 90 12 42 00 33 c4 89 44 24 08 64 89 25 00 00 00 00 8b 44 24 30 8b 58 08 8b 4c 24 2c 33 19 8b ...B.3..D$.d.%.....D$0.X..L$,3..
8900 70 0c 83 fe fe 74 3b 8b 54 24 34 83 fa fe 74 04 3b f2 76 2e 8d 34 76 8d 5c b3 10 8b 0b 89 48 0c p....t;.T$4...t.;.v..4v.\.....H.
8920 83 7b 04 00 75 cc 68 01 01 00 00 8b 43 08 e8 3a 2a 00 00 b9 01 00 00 00 8b 43 08 e8 4c 2a 00 00 .{..u.h.....C..:*........C..L*..
8940 eb b0 64 8f 05 00 00 00 00 83 c4 18 5f 5e 5b c3 8b 4c 24 04 f7 41 04 06 00 00 00 b8 01 00 00 00 ..d........._^[..L$..A..........
8960 74 33 8b 44 24 08 8b 48 08 33 c8 e8 01 a0 ff ff 55 8b 68 18 ff 70 0c ff 70 10 ff 70 14 e8 3e ff t3.D$..H.3......U.h..p..p..p..>.
8980 ff ff 83 c4 0c 5d 8b 44 24 08 8b 54 24 10 89 02 b8 03 00 00 00 c3 55 8b 4c 24 08 8b 29 ff 71 1c .....].D$..T$.........U.L$..).q.
89a0 ff 71 18 ff 71 28 e8 15 ff ff ff 83 c4 0c 5d c2 04 00 55 56 57 53 8b ea 33 c0 33 db 33 d2 33 f6 .q..q(........]...UVWS..3.3.3.3.
89c0 33 ff ff d1 5b 5f 5e 5d c3 8b ea 8b f1 8b c1 6a 01 e8 97 29 00 00 33 c0 33 db 33 c9 33 d2 33 ff 3...[_^].......j...)..3.3.3.3.3.
89e0 ff e6 55 8b ec 53 56 57 6a 00 6a 00 68 f7 95 40 00 51 e8 67 57 00 00 5f 5e 5b 5d c3 55 8b 6c 24 ..U..SVWj.j.h..@.Q.gW.._^[].U.l$
8a00 08 52 51 ff 74 24 14 e8 b4 fe ff ff 83 c4 0c 5d c2 08 00 6a 0c 68 b8 fd 41 00 e8 45 ba ff ff 8b .RQ.t$.........]...j.h..A..E....
8a20 4d 08 33 ff 3b cf 76 2e 6a e0 58 33 d2 f7 f1 3b 45 0c 1b c0 40 75 1f e8 dd b9 ff ff c7 00 0c 00 M.3.;.v.j.X3...;E...@u..........
8a40 00 00 57 57 57 57 57 e8 63 b9 ff ff 83 c4 14 33 c0 e9 d5 00 00 00 0f af 4d 0c 8b f1 89 75 08 3b ..WWWWW.c......3........M....u.;
8a60 f7 75 03 33 f6 46 33 db 89 5d e4 83 fe e0 77 69 83 3d 28 14 43 00 03 75 4b 83 c6 0f 83 e6 f0 89 .u.3.F3..]....wi.=(.C..uK.......
8a80 75 0c 8b 45 08 3b 05 18 14 43 00 77 37 6a 04 e8 45 c0 ff ff 59 89 7d fc ff 75 08 e8 d6 dd ff ff u..E.;...C.w7j..E...Y.}..u......
8aa0 59 89 45 e4 c7 45 fc fe ff ff ff e8 5f 00 00 00 8b 5d e4 3b df 74 11 ff 75 08 57 53 e8 9f a6 ff Y.E..E......_....].;.t..u.WS....
8ac0 ff 83 c4 0c 3b df 75 61 56 6a 08 ff 35 dc 12 43 00 ff 15 3c f0 40 00 8b d8 3b df 75 4c 39 3d e4 ....;.uaVj..5..C...<.@...;.uL9=.
8ae0 12 43 00 74 33 56 e8 fb ce ff ff 59 85 c0 0f 85 72 ff ff ff 8b 45 10 3b c7 0f 84 50 ff ff ff c7 .C.t3V.....Y....r....E.;...P....
8b00 00 0c 00 00 00 e9 45 ff ff ff 33 ff 8b 75 0c 6a 04 e8 e9 be ff ff 59 c3 3b df 75 0d 8b 45 10 3b ......E...3..u.j......Y.;.u..E.;
8b20 c7 74 06 c7 00 0c 00 00 00 8b c3 e8 79 b9 ff ff c3 6a 10 68 d8 fd 41 00 e8 27 b9 ff ff 8b 5d 08 .t..........y....j.h..A..'....].
8b40 85 db 75 0e ff 75 0c e8 08 a0 ff ff 59 e9 cc 01 00 00 8b 75 0c 85 f6 75 0c 53 e8 26 a4 ff ff 59 ..u..u......Y......u...u.S.&...Y
8b60 e9 b7 01 00 00 83 3d 28 14 43 00 03 0f 85 93 01 00 00 33 ff 89 7d e4 83 fe e0 0f 87 8a 01 00 00 ......=(.C........3..}..........
8b80 6a 04 e8 52 bf ff ff 59 89 7d fc 53 e8 03 d5 ff ff 59 89 45 e0 3b c7 0f 84 9e 00 00 00 3b 35 18 j..R...Y.}.S.....Y.E.;.......;5.
8ba0 14 43 00 77 49 56 53 50 e8 e8 d9 ff ff 83 c4 0c 85 c0 74 05 89 5d e4 eb 35 56 e8 b7 dc ff ff 59 .C.wIVSP..........t..]..5V.....Y
8bc0 89 45 e4 3b c7 74 27 8b 43 fc 48 3b c6 72 02 8b c6 50 53 ff 75 e4 e8 45 a0 ff ff 53 e8 b3 d4 ff .E.;.t'.C.H;.r...PS.u..E...S....
8be0 ff 89 45 e0 53 50 e8 d9 d4 ff ff 83 c4 18 39 7d e4 75 48 3b f7 75 06 33 f6 46 89 75 0c 83 c6 0f ..E.SP........9}.uH;.u.3.F.u....
8c00 83 e6 f0 89 75 0c 56 57 ff 35 dc 12 43 00 ff 15 3c f0 40 00 89 45 e4 3b c7 74 20 8b 43 fc 48 3b ....u.VW.5..C...<.@..E.;.t..C.H;
8c20 c6 72 02 8b c6 50 53 ff 75 e4 e8 f1 9f ff ff 53 ff 75 e0 e8 8c d4 ff ff 83 c4 14 c7 45 fc fe ff .r...PS.u......S.u..........E...
8c40 ff ff e8 2e 00 00 00 83 7d e0 00 75 31 85 f6 75 01 46 83 c6 0f 83 e6 f0 89 75 0c 56 53 6a 00 ff ........}..u1..u.F.......u.VSj..
8c60 35 dc 12 43 00 ff 15 d0 f0 40 00 8b f8 eb 12 8b 75 0c 8b 5d 08 6a 04 e8 83 bd ff ff 59 c3 8b 7d 5..C.....@......u..].j......Y..}
8c80 e4 85 ff 0f 85 bf 00 00 00 39 3d e4 12 43 00 74 2c 56 e8 4f cd ff ff 59 85 c0 0f 85 d2 fe ff ff .........9=..C.t,V.O...Y........
8ca0 e8 74 b7 ff ff 39 7d e0 75 6c 8b f0 ff 15 40 f0 40 00 50 e8 1f b7 ff ff 59 89 06 eb 5f 85 ff 0f .t...9}.ul....@.@.P.....Y..._...
8cc0 85 83 00 00 00 e8 4f b7 ff ff 39 7d e0 74 68 c7 00 0c 00 00 00 eb 71 85 f6 75 01 46 56 53 6a 00 ......O...9}.th.......q..u.FVSj.
8ce0 ff 35 dc 12 43 00 ff 15 d0 f0 40 00 8b f8 85 ff 75 56 39 05 e4 12 43 00 74 34 56 e8 e6 cc ff ff .5..C.....@.....uV9...C.t4V.....
8d00 59 85 c0 74 1f 83 fe e0 76 cd 56 e8 d6 cc ff ff 59 e8 03 b7 ff ff c7 00 0c 00 00 00 33 c0 e8 86 Y..t....v.V.....Y...........3...
8d20 b7 ff ff c3 e8 f0 b6 ff ff e9 7c ff ff ff 85 ff 75 16 e8 e2 b6 ff ff 8b f0 ff 15 40 f0 40 00 50 ..........|.....u..........@.@.P
8d40 e8 92 b6 ff ff 89 06 59 8b c7 eb d2 8b ff 55 8b ec 53 56 8b 75 08 57 33 ff 83 cb ff 3b f7 75 1c .......Y......U..SV.u.W3....;.u.
8d60 e8 b4 b6 ff ff 57 57 57 57 57 c7 00 16 00 00 00 e8 3a b6 ff ff 83 c4 14 0b c3 eb 42 f6 46 0c 83 .....WWWWW.......:.........B.F..
8d80 74 37 56 e8 42 ba ff ff 56 8b d8 e8 c2 29 00 00 56 e8 b0 b4 ff ff 50 e8 e9 28 00 00 83 c4 10 85 t7V.B...V....)..V.....P..(......
8da0 c0 7d 05 83 cb ff eb 11 8b 46 1c 3b c7 74 0a 50 e8 d0 a1 ff ff 59 89 7e 1c 89 7e 0c 8b c3 5f 5e .}.......F.;.t.P.....Y.~..~..._^
8dc0 5b 5d c3 6a 0c 68 f8 fd 41 00 e8 95 b6 ff ff 83 4d e4 ff 33 c0 8b 75 08 33 ff 3b f7 0f 95 c0 3b [].j.h..A.......M..3..u.3.;....;
8de0 c7 75 1d e8 31 b6 ff ff c7 00 16 00 00 00 57 57 57 57 57 e8 b7 b5 ff ff 83 c4 14 83 c8 ff eb 0c .u..1.........WWWWW.............
8e00 f6 46 0c 40 74 0c 89 7e 0c 8b 45 e4 e8 98 b6 ff ff c3 56 e8 43 97 ff ff 59 89 7d fc 56 e8 2a ff .F.@t..~..E.......V.C...Y.}.V.*.
8e20 ff ff 59 89 45 e4 c7 45 fc fe ff ff ff e8 05 00 00 00 eb d5 8b 75 08 56 e8 91 97 ff ff 59 c3 8b ..Y.E..E.............u.V.....Y..
8e40 ff 55 8b ec b8 e4 1a 00 00 e8 32 2b 00 00 a1 90 12 42 00 33 c5 89 45 fc 8b 45 0c 56 33 f6 89 85 .U........2+.....B.3..E..E.V3...
8e60 34 e5 ff ff 89 b5 38 e5 ff ff 89 b5 30 e5 ff ff 39 75 10 75 07 33 c0 e9 e9 06 00 00 3b c6 75 27 4.....8.....0...9u.u.3......;.u'
8e80 e8 a7 b5 ff ff 89 30 e8 8d b5 ff ff 56 56 56 56 56 c7 00 16 00 00 00 e8 13 b5 ff ff 83 c4 14 83 ......0.....VVVVV...............
8ea0 c8 ff e9 be 06 00 00 53 57 8b 7d 08 8b c7 c1 f8 05 8d 34 85 40 14 43 00 8b 06 83 e7 1f c1 e7 06 .......SW.}.......4.@.C.........
8ec0 03 c7 8a 58 24 02 db d0 fb 89 b5 28 e5 ff ff 88 9d 27 e5 ff ff 80 fb 02 74 05 80 fb 01 75 30 8b ...X$......(.....'......t....u0.
8ee0 4d 10 f7 d1 f6 c1 01 75 26 e8 3e b5 ff ff 33 f6 89 30 e8 22 b5 ff ff 56 56 56 56 56 c7 00 16 00 M......u&.>...3..0."...VVVVV....
8f00 00 00 e8 a8 b4 ff ff 83 c4 14 e9 43 06 00 00 f6 40 04 20 74 11 6a 02 6a 00 6a 00 ff 75 08 e8 4d ...........C....@..t.j.j.j..u..M
8f20 21 00 00 83 c4 10 ff 75 08 e8 a9 ea ff ff 59 85 c0 0f 84 9d 02 00 00 8b 06 f6 44 07 04 80 0f 84 !......u......Y...........D.....
8f40 90 02 00 00 e8 8a be ff ff 8b 40 6c 33 c9 39 48 14 8d 85 1c e5 ff ff 0f 94 c1 50 8b 06 ff 34 07 ..........@l3.9H..........P...4.
8f60 89 8d 20 e5 ff ff ff 15 ec f0 40 00 85 c0 0f 84 60 02 00 00 33 c9 39 8d 20 e5 ff ff 74 08 84 db ..........@.....`...3.9.....t...
8f80 0f 84 50 02 00 00 ff 15 e8 f0 40 00 8b 9d 34 e5 ff ff 89 85 1c e5 ff ff 33 c0 89 85 3c e5 ff ff ..P.......@...4.........3...<...
8fa0 39 45 10 0f 86 42 05 00 00 89 85 44 e5 ff ff 8a 85 27 e5 ff ff 84 c0 0f 85 67 01 00 00 8a 0b 8b 9E...B.....D.....'.......g......
8fc0 b5 28 e5 ff ff 33 c0 80 f9 0a 0f 94 c0 89 85 20 e5 ff ff 8b 06 03 c7 83 78 38 00 74 15 8a 50 34 .(...3..................x8.t..P4
8fe0 88 55 f4 88 4d f5 83 60 38 00 6a 02 8d 45 f4 50 eb 4b 0f be c1 50 e8 11 f8 ff ff 59 85 c0 74 3a .U..M..`8.j..E.P.K...P.....Y..t:
9000 8b 8d 34 e5 ff ff 2b cb 03 4d 10 33 c0 40 3b c8 0f 86 a5 01 00 00 6a 02 8d 85 40 e5 ff ff 53 50 ..4...+..M.3.@;.......j...@...SP
9020 e8 3a 29 00 00 83 c4 0c 83 f8 ff 0f 84 b1 04 00 00 43 ff 85 44 e5 ff ff eb 1b 6a 01 53 8d 85 40 .:)..............C..D.....j.S..@
9040 e5 ff ff 50 e8 16 29 00 00 83 c4 0c 83 f8 ff 0f 84 8d 04 00 00 33 c0 50 50 6a 05 8d 4d f4 51 6a ...P..)..............3.PPj..M.Qj
9060 01 8d 8d 40 e5 ff ff 51 50 ff b5 1c e5 ff ff 43 ff 85 44 e5 ff ff ff 15 ac f0 40 00 8b f0 85 f6 ...@...QP......C..D.......@.....
9080 0f 84 5c 04 00 00 6a 00 8d 85 3c e5 ff ff 50 56 8d 45 f4 50 8b 85 28 e5 ff ff 8b 00 ff 34 07 ff ..\...j...<...PV.E.P..(......4..
90a0 15 90 f0 40 00 85 c0 0f 84 29 04 00 00 8b 85 44 e5 ff ff 8b 8d 30 e5 ff ff 03 c1 39 b5 3c e5 ff ...@.....).....D.....0.....9.<..
90c0 ff 89 85 38 e5 ff ff 0f 8c 15 04 00 00 83 bd 20 e5 ff ff 00 0f 84 cd 00 00 00 6a 00 8d 85 3c e5 ...8......................j...<.
90e0 ff ff 50 6a 01 8d 45 f4 50 8b 85 28 e5 ff ff 8b 00 c6 45 f4 0d ff 34 07 ff 15 90 f0 40 00 85 c0 ..Pj..E.P..(......E...4.....@...
9100 0f 84 d0 03 00 00 83 bd 3c e5 ff ff 01 0f 8c cf 03 00 00 ff 85 30 e5 ff ff ff 85 38 e5 ff ff e9 ........<............0.....8....
9120 83 00 00 00 3c 01 74 04 3c 02 75 21 0f b7 33 33 c9 66 83 fe 0a 0f 94 c1 43 43 83 85 44 e5 ff ff ....<.t.<.u!..33.f......CC..D...
9140 02 89 b5 40 e5 ff ff 89 8d 20 e5 ff ff 3c 01 74 04 3c 02 75 52 ff b5 40 e5 ff ff e8 23 26 00 00 ...@.........<.t.<.uR..@....#&..
9160 59 66 3b 85 40 e5 ff ff 0f 85 68 03 00 00 83 85 38 e5 ff ff 02 83 bd 20 e5 ff ff 00 74 29 6a 0d Yf;.@.....h.....8...........t)j.
9180 58 50 89 85 40 e5 ff ff e8 f6 25 00 00 59 66 3b 85 40 e5 ff ff 0f 85 3b 03 00 00 ff 85 38 e5 ff XP..@.....%..Yf;.@.....;.....8..
91a0 ff ff 85 30 e5 ff ff 8b 45 10 39 85 44 e5 ff ff 0f 82 f9 fd ff ff e9 27 03 00 00 8b 0e 8a 13 ff ...0....E.9.D..........'........
91c0 85 38 e5 ff ff 88 54 0f 34 8b 0e 89 44 0f 38 e9 0e 03 00 00 33 c9 8b 06 03 c7 f6 40 04 80 0f 84 .8....T.4...D.8.....3......@....
91e0 bf 02 00 00 8b 85 34 e5 ff ff 89 8d 40 e5 ff ff 84 db 0f 85 ca 00 00 00 89 85 3c e5 ff ff 39 4d ......4.....@.............<...9M
9200 10 0f 86 20 03 00 00 eb 06 8b b5 28 e5 ff ff 8b 8d 3c e5 ff ff 83 a5 44 e5 ff ff 00 2b 8d 34 e5 ...........(.....<.....D....+.4.
9220 ff ff 8d 85 48 e5 ff ff 3b 4d 10 73 39 8b 95 3c e5 ff ff ff 85 3c e5 ff ff 8a 12 41 80 fa 0a 75 ....H...;M.s9..<.....<.....A...u
9240 10 ff 85 30 e5 ff ff c6 00 0d 40 ff 85 44 e5 ff ff 88 10 40 ff 85 44 e5 ff ff 81 bd 44 e5 ff ff ...0......@..D.....@..D.....D...
9260 ff 13 00 00 72 c2 8b d8 8d 85 48 e5 ff ff 2b d8 6a 00 8d 85 2c e5 ff ff 50 53 8d 85 48 e5 ff ff ....r.....H...+.j...,...PS..H...
9280 50 8b 06 ff 34 07 ff 15 90 f0 40 00 85 c0 0f 84 42 02 00 00 8b 85 2c e5 ff ff 01 85 38 e5 ff ff P...4.....@.....B.....,.....8...
92a0 3b c3 0f 8c 3a 02 00 00 8b 85 3c e5 ff ff 2b 85 34 e5 ff ff 3b 45 10 0f 82 4c ff ff ff e9 20 02 ;...:.....<...+.4...;E...L......
92c0 00 00 89 85 44 e5 ff ff 80 fb 02 0f 85 d1 00 00 00 39 4d 10 0f 86 4d 02 00 00 eb 06 8b b5 28 e5 ....D............9M...M.......(.
92e0 ff ff 8b 8d 44 e5 ff ff 83 a5 3c e5 ff ff 00 2b 8d 34 e5 ff ff 8d 85 48 e5 ff ff 3b 4d 10 73 46 ....D.....<....+.4.....H...;M.sF
9300 8b 95 44 e5 ff ff 83 85 44 e5 ff ff 02 0f b7 12 41 41 66 83 fa 0a 75 16 83 85 30 e5 ff ff 02 6a ..D.....D.......AAf...u...0....j
9320 0d 5b 66 89 18 40 40 83 85 3c e5 ff ff 02 83 85 3c e5 ff ff 02 66 89 10 40 40 81 bd 3c e5 ff ff .[f..@@..<......<....f..@@..<...
9340 fe 13 00 00 72 b5 8b d8 8d 85 48 e5 ff ff 2b d8 6a 00 8d 85 2c e5 ff ff 50 53 8d 85 48 e5 ff ff ....r.....H...+.j...,...PS..H...
9360 50 8b 06 ff 34 07 ff 15 90 f0 40 00 85 c0 0f 84 62 01 00 00 8b 85 2c e5 ff ff 01 85 38 e5 ff ff P...4.....@.....b.....,.....8...
9380 3b c3 0f 8c 5a 01 00 00 8b 85 44 e5 ff ff 2b 85 34 e5 ff ff 3b 45 10 0f 82 3f ff ff ff e9 40 01 ;...Z.....D...+.4...;E...?....@.
93a0 00 00 39 4d 10 0f 86 7c 01 00 00 8b 8d 44 e5 ff ff 83 a5 3c e5 ff ff 00 2b 8d 34 e5 ff ff 6a 02 ..9M...|.....D.....<....+.4...j.
93c0 8d 85 48 f9 ff ff 5e 3b 4d 10 73 3c 8b 95 44 e5 ff ff 0f b7 12 01 b5 44 e5 ff ff 03 ce 66 83 fa ..H...^;M.s<..D........D.....f..
93e0 0a 75 0e 6a 0d 5b 66 89 18 03 c6 01 b5 3c e5 ff ff 01 b5 3c e5 ff ff 66 89 10 03 c6 81 bd 3c e5 .u.j.[f......<.....<...f......<.
9400 ff ff a8 06 00 00 72 bf 33 f6 56 56 68 55 0d 00 00 8d 8d f0 eb ff ff 51 8d 8d 48 f9 ff ff 2b c1 ......r.3.VVhU.........Q..H...+.
9420 99 2b c2 d1 f8 50 8b c1 50 56 68 e9 fd 00 00 ff 15 ac f0 40 00 8b d8 3b de 0f 84 97 00 00 00 6a .+...P..PVh........@...;.......j
9440 00 8d 85 2c e5 ff ff 50 8b c3 2b c6 50 8d 84 35 f0 eb ff ff 50 8b 85 28 e5 ff ff 8b 00 ff 34 07 ...,...P..+.P..5....P..(......4.
9460 ff 15 90 f0 40 00 85 c0 74 0c 03 b5 2c e5 ff ff 3b de 7f cb eb 0c ff 15 40 f0 40 00 89 85 40 e5 ....@...t...,...;.......@.@...@.
9480 ff ff 3b de 7f 5c 8b 85 44 e5 ff ff 2b 85 34 e5 ff ff 89 85 38 e5 ff ff 3b 45 10 0f 82 0a ff ff ..;..\..D...+.4.....8...;E......
94a0 ff eb 3f 6a 00 8d 8d 2c e5 ff ff 51 ff 75 10 ff b5 34 e5 ff ff ff 30 ff 15 90 f0 40 00 85 c0 74 ..?j...,...Q.u...4....0....@...t
94c0 15 8b 85 2c e5 ff ff 83 a5 40 e5 ff ff 00 89 85 38 e5 ff ff eb 0c ff 15 40 f0 40 00 89 85 40 e5 ...,.....@......8.......@.@...@.
94e0 ff ff 83 bd 38 e5 ff ff 00 75 6c 83 bd 40 e5 ff ff 00 74 2d 6a 05 5e 39 b5 40 e5 ff ff 75 14 e8 ....8....ul..@....t-j.^9.@...u..
9500 15 af ff ff c7 00 09 00 00 00 e8 1d af ff ff 89 30 eb 3f ff b5 40 e5 ff ff e8 21 af ff ff 59 eb ................0.?..@....!...Y.
9520 31 8b b5 28 e5 ff ff 8b 06 f6 44 07 04 40 74 0f 8b 85 34 e5 ff ff 80 38 1a 75 04 33 c0 eb 24 e8 1..(......D..@t...4....8.u.3..$.
9540 d5 ae ff ff c7 00 1c 00 00 00 e8 dd ae ff ff 83 20 00 83 c8 ff eb 0c 8b 85 38 e5 ff ff 2b 85 30 .........................8...+.0
9560 e5 ff ff 5f 5b 8b 4d fc 33 cd 5e e8 01 94 ff ff c9 c3 6a 10 68 18 fe 41 00 e8 e6 ae ff ff 8b 45 ..._[.M.3.^.......j.h..A.......E
9580 08 83 f8 fe 75 1b e8 a1 ae ff ff 83 20 00 e8 86 ae ff ff c7 00 09 00 00 00 83 c8 ff e9 9d 00 00 ....u...........................
95a0 00 33 ff 3b c7 7c 08 3b 05 30 14 43 00 72 21 e8 78 ae ff ff 89 38 e8 5e ae ff ff c7 00 09 00 00 .3.;.|.;.0.C.r!.x....8.^........
95c0 00 57 57 57 57 57 e8 e4 ad ff ff 83 c4 14 eb c9 8b c8 c1 f9 05 8d 1c 8d 40 14 43 00 8b f0 83 e6 .WWWWW..................@.C.....
95e0 1f c1 e6 06 8b 0b 0f be 4c 31 04 83 e1 01 74 bf 50 e8 b2 24 00 00 59 89 7d fc 8b 03 f6 44 30 04 ........L1....t.P..$..Y.}....D0.
9600 01 74 16 ff 75 10 ff 75 0c ff 75 08 e8 2e f8 ff ff 83 c4 0c 89 45 e4 eb 16 e8 fb ad ff ff c7 00 .t..u..u..u..........E..........
9620 09 00 00 00 e8 03 ae ff ff 89 38 83 4d e4 ff c7 45 fc fe ff ff ff e8 09 00 00 00 8b 45 e4 e8 66 ..........8.M...E...........E..f
9640 ae ff ff c3 ff 75 08 e8 fc 24 00 00 59 c3 6a 10 68 38 fe 41 00 e8 0a ae ff ff 8b 45 08 83 f8 fe .....u...$..Y.j.h8.A.......E....
9660 75 13 e8 b2 ad ff ff c7 00 09 00 00 00 83 c8 ff e9 aa 00 00 00 33 db 3b c3 7c 08 3b 05 30 14 43 u....................3.;.|.;.0.C
9680 00 72 1a e8 91 ad ff ff c7 00 09 00 00 00 53 53 53 53 53 e8 17 ad ff ff 83 c4 14 eb d0 8b c8 c1 .r............SSSSS.............
96a0 f9 05 8d 3c 8d 40 14 43 00 8b f0 83 e6 1f c1 e6 06 8b 0f 0f be 4c 0e 04 83 e1 01 74 c6 50 e8 e5 ...<.@.C.............L.....t.P..
96c0 23 00 00 59 89 5d fc 8b 07 f6 44 06 04 01 74 31 ff 75 08 e8 59 23 00 00 59 50 ff 15 f0 f0 40 00 #..Y.]....D...t1.u..Y#..YP....@.
96e0 85 c0 75 0b ff 15 40 f0 40 00 89 45 e4 eb 03 89 5d e4 39 5d e4 74 19 e8 30 ad ff ff 8b 4d e4 89 ..u...@.@..E....].9].t..0....M..
9700 08 e8 13 ad ff ff c7 00 09 00 00 00 83 4d e4 ff c7 45 fc fe ff ff ff e8 09 00 00 00 8b 45 e4 e8 .............M...E...........E..
9720 85 ad ff ff c3 ff 75 08 e8 1b 24 00 00 59 c3 8b ff 55 8b ec 83 ec 14 53 56 57 e8 3f b4 ff ff 83 ......u...$..Y...U.....SVW.?....
9740 65 fc 00 83 3d 2c 13 43 00 00 8b d8 0f 85 8e 00 00 00 68 58 03 41 00 ff 15 98 f0 40 00 8b f8 85 e...=,.C..........hX.A.....@....
9760 ff 0f 84 2a 01 00 00 8b 35 30 f0 40 00 68 4c 03 41 00 57 ff d6 85 c0 0f 84 14 01 00 00 50 e8 89 ...*....50.@.hL.A.W..........P..
9780 b3 ff ff c7 04 24 3c 03 41 00 57 a3 2c 13 43 00 ff d6 50 e8 74 b3 ff ff c7 04 24 28 03 41 00 57 .....$<.A.W.,.C...P.t.....$(.A.W
97a0 a3 30 13 43 00 ff d6 50 e8 5f b3 ff ff c7 04 24 0c 03 41 00 57 a3 34 13 43 00 ff d6 50 e8 4a b3 .0.C...P._.....$..A.W.4.C...P.J.
97c0 ff ff 59 a3 3c 13 43 00 85 c0 74 14 68 f4 02 41 00 57 ff d6 50 e8 32 b3 ff ff 59 a3 38 13 43 00 ..Y.<.C...t.h..A.W..P.2...Y.8.C.
97e0 a1 38 13 43 00 3b c3 74 4f 39 1d 3c 13 43 00 74 47 50 e8 90 b3 ff ff ff 35 3c 13 43 00 8b f0 e8 .8.C.;.tO9.<.C.tGP......5<.C....
9800 83 b3 ff ff 59 59 8b f8 85 f6 74 2c 85 ff 74 28 ff d6 85 c0 74 19 8d 4d f8 51 6a 0c 8d 4d ec 51 ....YY....t,..t(....t..M.Qj..M.Q
9820 6a 01 50 ff d7 85 c0 74 06 f6 45 f4 01 75 09 81 4d 10 00 00 20 00 eb 39 a1 30 13 43 00 3b c3 74 j.P....t..E..u..M......9.0.C.;.t
9840 30 50 e8 40 b3 ff ff 59 85 c0 74 25 ff d0 89 45 fc 85 c0 74 1c a1 34 13 43 00 3b c3 74 13 50 e8 0P.@...Y..t%...E...t..4.C.;.t.P.
9860 23 b3 ff ff 59 85 c0 74 08 ff 75 fc ff d0 89 45 fc ff 35 2c 13 43 00 e8 0b b3 ff ff 59 85 c0 74 #...Y..t..u....E..5,.C......Y..t
9880 10 ff 75 10 ff 75 0c ff 75 08 ff 75 fc ff d0 eb 02 33 c0 5f 5e 5b c9 c3 8b ff 55 8b ec 8b 45 08 ..u..u..u..u.....3._^[....U...E.
98a0 53 33 db 56 57 3b c3 74 07 8b 7d 0c 3b fb 77 1b e8 64 ab ff ff 6a 16 5e 89 30 53 53 53 53 53 e8 S3.VW;.t..}.;.w..d...j.^.0SSSSS.
98c0 eb aa ff ff 83 c4 14 8b c6 eb 3c 8b 75 10 3b f3 75 04 88 18 eb da 8b d0 38 1a 74 04 42 4f 75 f8 ..........<.u.;.u.......8.t.BOu.
98e0 3b fb 74 ee 8a 0e 88 0a 42 46 3a cb 74 03 4f 75 f3 3b fb 75 10 88 18 e8 1d ab ff ff 6a 22 59 89 ;.t.....BF:.t.Ou.;.u........j"Y.
9900 08 8b f1 eb b5 33 c0 5f 5e 5b 5d c3 8b ff 55 8b ec 53 56 8b 75 08 33 db 57 39 5d 14 75 10 3b f3 .....3._^[]...U..SV.u.3.W9].u.;.
9920 75 10 39 5d 0c 75 12 33 c0 5f 5e 5b 5d c3 3b f3 74 07 8b 7d 0c 3b fb 77 1b e8 db aa ff ff 6a 16 u.9].u.3._^[].;.t..}.;.w......j.
9940 5e 89 30 53 53 53 53 53 e8 62 aa ff ff 83 c4 14 8b c6 eb d5 39 5d 14 75 04 88 1e eb ca 8b 55 10 ^.0SSSSS.b..........9].u......U.
9960 3b d3 75 04 88 1e eb d1 83 7d 14 ff 8b c6 75 0f 8a 0a 88 08 40 42 3a cb 74 1e 4f 75 f3 eb 19 8a ;.u......}....u.....@B:.t.Ou....
9980 0a 88 08 40 42 3a cb 74 08 4f 74 05 ff 4d 14 75 ee 39 5d 14 75 02 88 18 3b fb 75 8b 83 7d 14 ff ...@B:.t.Ot..M.u.9].u...;.u..}..
99a0 75 0f 8b 45 0c 6a 50 88 5c 06 ff 58 e9 78 ff ff ff 88 1e e8 61 aa ff ff 6a 22 59 89 08 8b f1 eb u..E.jP.\..X.x......a...j"Y.....
99c0 82 8b ff 55 8b ec 8b 4d 08 53 33 db 56 57 3b cb 74 07 8b 7d 0c 3b fb 77 1b e8 3b aa ff ff 6a 16 ...U...M.S3.VW;.t..}.;.w..;...j.
99e0 5e 89 30 53 53 53 53 53 e8 c2 a9 ff ff 83 c4 14 8b c6 eb 30 8b 75 10 3b f3 75 04 88 19 eb da 8b ^.0SSSSS...........0.u.;.u......
9a00 d1 8a 06 88 02 42 46 3a c3 74 03 4f 75 f3 3b fb 75 10 88 19 e8 00 aa ff ff 6a 22 59 89 08 8b f1 .....BF:.t.Ou.;.u........j"Y....
9a20 eb c1 33 c0 5f 5e 5b 5d c3 8b ff 55 8b ec 8b 4d 08 56 33 f6 3b ce 7c 1e 83 f9 02 7e 0c 83 f9 03 ..3._^[]...U...M.V3.;.|....~....
9a40 75 14 a1 e0 09 43 00 eb 28 a1 e0 09 43 00 89 0d e0 09 43 00 eb 1b e8 be a9 ff ff 56 56 56 56 56 u....C..(...C.....C........VVVVV
9a60 c7 00 16 00 00 00 e8 44 a9 ff ff 83 c4 14 83 c8 ff 5e 5d c3 6a 10 68 58 fe 41 00 e8 e4 a9 ff ff .......D.........^].j.hX.A......
9a80 33 c0 8b 5d 08 33 ff 3b df 0f 95 c0 3b c7 75 1d e8 84 a9 ff ff c7 00 16 00 00 00 57 57 57 57 57 3..].3.;....;.u............WWWWW
9aa0 e8 0a a9 ff ff 83 c4 14 83 c8 ff eb 53 83 3d 28 14 43 00 03 75 38 6a 04 e8 1c b0 ff ff 59 89 7d ............S.=(.C..u8j......Y.}
9ac0 fc 53 e8 cd c5 ff ff 59 89 45 e0 3b c7 74 0b 8b 73 fc 83 ee 09 89 75 e4 eb 03 8b 75 e4 c7 45 fc .S.....Y.E.;.t..s.....u....u..E.
9ae0 fe ff ff ff e8 25 00 00 00 39 7d e0 75 10 53 57 ff 35 dc 12 43 00 ff 15 f4 f0 40 00 8b f0 8b c6 .....%...9}.u.SW.5..C.....@.....
9b00 e8 a4 a9 ff ff c3 33 ff 8b 5d 08 8b 75 e4 6a 04 e8 ea ae ff ff 59 c3 6a 02 e8 4b 8b ff ff 59 c3 ......3..]..u.j......Y.j..K...Y.
9b20 8b ff 55 8b ec 81 ec 28 03 00 00 a1 90 12 42 00 33 c5 89 45 fc f6 05 a0 1c 42 00 01 56 74 08 6a ..U....(......B.3..E.....B..Vt.j
9b40 0a e8 63 b5 ff ff 59 e8 41 bc ff ff 85 c0 74 08 6a 16 e8 43 bc ff ff 59 f6 05 a0 1c 42 00 02 0f ..c...Y.A.....t.j..C...Y....B...
9b60 84 ca 00 00 00 89 85 e0 fd ff ff 89 8d dc fd ff ff 89 95 d8 fd ff ff 89 9d d4 fd ff ff 89 b5 d0 ................................
9b80 fd ff ff 89 bd cc fd ff ff 66 8c 95 f8 fd ff ff 66 8c 8d ec fd ff ff 66 8c 9d c8 fd ff ff 66 8c .........f......f......f......f.
9ba0 85 c4 fd ff ff 66 8c a5 c0 fd ff ff 66 8c ad bc fd ff ff 9c 8f 85 f0 fd ff ff 8b 75 04 8d 45 04 .....f......f..............u..E.
9bc0 89 85 f4 fd ff ff c7 85 30 fd ff ff 01 00 01 00 89 b5 e8 fd ff ff 8b 40 fc 6a 50 89 85 e4 fd ff ........0..............@.jP.....
9be0 ff 8d 85 d8 fc ff ff 6a 00 50 e8 71 95 ff ff 8d 85 d8 fc ff ff 83 c4 0c 89 85 28 fd ff ff 8d 85 .......j.P.q..............(.....
9c00 30 fd ff ff 6a 00 c7 85 d8 fc ff ff 15 00 00 40 89 b5 e4 fc ff ff 89 85 2c fd ff ff ff 15 68 f0 0...j..........@........,.....h.
9c20 40 00 8d 85 28 fd ff ff 50 ff 15 64 f0 40 00 6a 03 e8 b9 8c ff ff cc 8b ff 55 8b ec 83 ec 10 ff @...(...P..d.@.j.........U......
9c40 75 0c 8d 4d f0 e8 e3 96 ff ff 8b 45 f0 83 b8 ac 00 00 00 01 7e 13 8d 45 f0 50 6a 04 ff 75 08 e8 u..M.......E........~..E.Pj..u..
9c60 0b 1f 00 00 83 c4 0c eb 10 8b 80 c8 00 00 00 8b 4d 08 0f b7 04 48 83 e0 04 80 7d fc 00 74 07 8b ................M....H....}..t..
9c80 4d f8 83 61 70 fd c9 c3 8b ff 55 8b ec 83 3d 04 13 43 00 00 75 12 8b 45 08 8b 0d 78 1c 42 00 0f M..ap.....U...=..C..u..E...x.B..
9ca0 b7 04 41 83 e0 04 5d c3 6a 00 ff 75 08 e8 85 ff ff ff 59 59 5d c3 8b ff 55 8b ec 8b 45 08 85 c0 ..A...].j..u......YY]...U...E...
9cc0 74 12 83 e8 08 81 38 dd dd 00 00 75 07 50 e8 b2 92 ff ff 59 5d c3 8b ff 55 8b ec 83 ec 10 ff 75 t.....8....u.P.....Y]...U......u
9ce0 08 8d 4d f0 e8 44 96 ff ff 0f b6 45 0c 8b 4d f4 8a 55 14 84 54 01 1d 75 1e 83 7d 10 00 74 12 8b ..M..D.....E..M..U..T..u..}..t..
9d00 4d f0 8b 89 c8 00 00 00 0f b7 04 41 23 45 10 eb 02 33 c0 85 c0 74 03 33 c0 40 80 7d fc 00 74 07 M..........A#E...3...t.3.@.}..t.
9d20 8b 4d f8 83 61 70 fd c9 c3 8b ff 55 8b ec 6a 04 6a 00 ff 75 08 6a 00 e8 9a ff ff ff 83 c4 10 5d .M..ap.....U..j.j..u.j.........]
9d40 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 57 56 8b 75 0c 8b 4d 10 8b 7d 08 8b c1 ................U..WV.u..M..}...
9d60 8b d1 03 c6 3b fe 76 08 3b f8 0f 82 a4 01 00 00 81 f9 00 01 00 00 72 1f 83 3d 0c 14 43 00 00 74 ....;.v.;.............r..=..C..t
9d80 16 57 56 83 e7 0f 83 e6 0f 3b fe 5e 5f 75 08 5e 5f 5d e9 4b ce ff ff f7 c7 03 00 00 00 75 15 c1 .WV......;.^_u.^_].K.........u..
9da0 e9 02 83 e2 03 83 f9 08 72 2a f3 a5 ff 24 95 c4 aa 40 00 90 8b c7 ba 03 00 00 00 83 e9 04 72 0c ........r*...$...@............r.
9dc0 83 e0 03 03 c8 ff 24 85 d8 a9 40 00 ff 24 8d d4 aa 40 00 90 ff 24 8d 58 aa 40 00 90 e8 a9 40 00 ......$...@..$...@...$.X.@....@.
9de0 14 aa 40 00 38 aa 40 00 23 d1 8a 06 88 07 8a 46 01 88 47 01 8a 46 02 c1 e9 02 88 47 02 83 c6 03 ..@.8.@.#......F..G..F.....G....
9e00 83 c7 03 83 f9 08 72 cc f3 a5 ff 24 95 c4 aa 40 00 8d 49 00 23 d1 8a 06 88 07 8a 46 01 c1 e9 02 ......r....$...@..I.#......F....
9e20 88 47 01 83 c6 02 83 c7 02 83 f9 08 72 a6 f3 a5 ff 24 95 c4 aa 40 00 90 23 d1 8a 06 88 07 83 c6 .G..........r....$...@..#.......
9e40 01 c1 e9 02 83 c7 01 83 f9 08 72 88 f3 a5 ff 24 95 c4 aa 40 00 8d 49 00 bb aa 40 00 a8 aa 40 00 ..........r....$...@..I...@...@.
9e60 a0 aa 40 00 98 aa 40 00 90 aa 40 00 88 aa 40 00 80 aa 40 00 78 aa 40 00 8b 44 8e e4 89 44 8f e4 ..@...@...@...@...@.x.@..D...D..
9e80 8b 44 8e e8 89 44 8f e8 8b 44 8e ec 89 44 8f ec 8b 44 8e f0 89 44 8f f0 8b 44 8e f4 89 44 8f f4 .D...D...D...D...D...D...D...D..
9ea0 8b 44 8e f8 89 44 8f f8 8b 44 8e fc 89 44 8f fc 8d 04 8d 00 00 00 00 03 f0 03 f8 ff 24 95 c4 aa .D...D...D...D..............$...
9ec0 40 00 8b ff d4 aa 40 00 dc aa 40 00 e8 aa 40 00 fc aa 40 00 8b 45 08 5e 5f c9 c3 90 8a 06 88 07 @.....@...@...@...@..E.^_.......
9ee0 8b 45 08 5e 5f c9 c3 90 8a 06 88 07 8a 46 01 88 47 01 8b 45 08 5e 5f c9 c3 8d 49 00 8a 06 88 07 .E.^_........F..G..E.^_...I.....
9f00 8a 46 01 88 47 01 8a 46 02 88 47 02 8b 45 08 5e 5f c9 c3 90 8d 74 31 fc 8d 7c 39 fc f7 c7 03 00 .F..G..F..G..E.^_....t1..|9.....
9f20 00 00 75 24 c1 e9 02 83 e2 03 83 f9 08 72 0d fd f3 a5 fc ff 24 95 60 ac 40 00 8b ff f7 d9 ff 24 ..u$.........r......$.`.@......$
9f40 8d 10 ac 40 00 8d 49 00 8b c7 ba 03 00 00 00 83 f9 04 72 0c 83 e0 03 2b c8 ff 24 85 64 ab 40 00 ...@..I...........r....+..$.d.@.
9f60 ff 24 8d 60 ac 40 00 90 74 ab 40 00 98 ab 40 00 c0 ab 40 00 8a 46 03 23 d1 88 47 03 83 ee 01 c1 .$.`.@..t.@...@...@..F.#..G.....
9f80 e9 02 83 ef 01 83 f9 08 72 b2 fd f3 a5 fc ff 24 95 60 ac 40 00 8d 49 00 8a 46 03 23 d1 88 47 03 ........r......$.`.@..I..F.#..G.
9fa0 8a 46 02 c1 e9 02 88 47 02 83 ee 02 83 ef 02 83 f9 08 72 88 fd f3 a5 fc ff 24 95 60 ac 40 00 90 .F.....G..........r......$.`.@..
9fc0 8a 46 03 23 d1 88 47 03 8a 46 02 88 47 02 8a 46 01 c1 e9 02 88 47 01 83 ee 03 83 ef 03 83 f9 08 .F.#..G..F..G..F.....G..........
9fe0 0f 82 56 ff ff ff fd f3 a5 fc ff 24 95 60 ac 40 00 8d 49 00 14 ac 40 00 1c ac 40 00 24 ac 40 00 ..V........$.`.@..I...@...@.$.@.
a000 2c ac 40 00 34 ac 40 00 3c ac 40 00 44 ac 40 00 57 ac 40 00 8b 44 8e 1c 89 44 8f 1c 8b 44 8e 18 ,.@.4.@.<.@.D.@.W.@..D...D...D..
a020 89 44 8f 18 8b 44 8e 14 89 44 8f 14 8b 44 8e 10 89 44 8f 10 8b 44 8e 0c 89 44 8f 0c 8b 44 8e 08 .D...D...D...D...D...D...D...D..
a040 89 44 8f 08 8b 44 8e 04 89 44 8f 04 8d 04 8d 00 00 00 00 03 f0 03 f8 ff 24 95 60 ac 40 00 8b ff .D...D...D..............$.`.@...
a060 70 ac 40 00 78 ac 40 00 88 ac 40 00 9c ac 40 00 8b 45 08 5e 5f c9 c3 90 8a 46 03 88 47 03 8b 45 p.@.x.@...@...@..E.^_....F..G..E
a080 08 5e 5f c9 c3 8d 49 00 8a 46 03 88 47 03 8a 46 02 88 47 02 8b 45 08 5e 5f c9 c3 90 8a 46 03 88 .^_...I..F..G..F..G..E.^_....F..
a0a0 47 03 8a 46 02 88 47 02 8a 46 01 88 47 01 8b 45 08 5e 5f c9 c3 cc cc cc cc cc cc cc cc cc cc cc G..F..G..F..G..E.^_.............
a0c0 55 8b ec 57 8b 7d 08 33 c0 83 c9 ff f2 ae 83 c1 01 f7 d9 83 ef 01 8a 45 0c fd f2 ae 83 c7 01 38 U..W.}.3...............E.......8
a0e0 07 74 04 33 c0 eb 02 8b c7 fc 5f c9 c3 8b ff 55 8b ec 83 ec 18 53 56 ff 75 0c 8d 4d e8 e8 2b 92 .t.3......_....U.....SV.u..M..+.
a100 ff ff 8b 5d 08 be 00 01 00 00 3b de 73 54 8b 4d e8 83 b9 ac 00 00 00 01 7e 14 8d 45 e8 50 6a 01 ...]......;.sT.M........~..E.Pj.
a120 53 e8 49 1a 00 00 8b 4d e8 83 c4 0c eb 0d 8b 81 c8 00 00 00 0f b7 04 58 83 e0 01 85 c0 74 0f 8b S.I....M...............X.....t..
a140 81 cc 00 00 00 0f b6 04 18 e9 a3 00 00 00 80 7d f4 00 74 07 8b 45 f0 83 60 70 fd 8b c3 e9 9c 00 ...............}..t..E..`p......
a160 00 00 8b 45 e8 83 b8 ac 00 00 00 01 7e 31 89 5d 08 c1 7d 08 08 8d 45 e8 50 8b 45 08 25 ff 00 00 ...E........~1.]..}...E.P.E.%...
a180 00 50 e8 4d e6 ff ff 59 59 85 c0 74 12 8a 45 08 6a 02 88 45 fc 88 5d fd c6 45 fe 00 59 eb 15 e8 .P.M...YY..t..E.j..E..]..E..Y...
a1a0 75 a2 ff ff c7 00 2a 00 00 00 33 c9 88 5d fc c6 45 fd 00 41 8b 45 e8 6a 01 ff 70 04 8d 55 f8 6a u.....*...3..]..E..A.E.j..p..U.j
a1c0 03 52 51 8d 4d fc 51 56 ff 70 14 8d 45 e8 50 e8 cc 08 00 00 83 c4 24 85 c0 0f 84 6f ff ff ff 83 .RQ.M.QV.p..E.P.......$....o....
a1e0 f8 01 0f b6 45 f8 74 09 0f b6 4d f9 c1 e0 08 0b c1 80 7d f4 00 74 07 8b 4d f0 83 61 70 fd 5e 5b ....E.t...M.......}..t..M..ap.^[
a200 c9 c3 8b ff 55 8b ec 83 3d 04 13 43 00 00 75 10 8b 45 08 8d 48 bf 83 f9 19 77 11 83 c0 20 5d c3 ....U...=..C..u..E..H....w....].
a220 6a 00 ff 75 08 e8 c3 fe ff ff 59 59 5d c3 8b ff 55 8b ec 83 ec 28 a1 90 12 42 00 33 c5 89 45 fc j..u......YY]...U....(...B.3..E.
a240 53 56 8b 75 08 57 ff 75 10 8b 7d 0c 8d 4d dc e8 d9 90 ff ff 8d 45 dc 50 33 db 53 53 53 53 57 8d SV.u.W.u..}..M.......E.P3.SSSSW.
a260 45 d8 50 8d 45 f0 50 e8 78 24 00 00 89 45 ec 8d 45 f0 56 50 e8 e3 19 00 00 83 c4 28 f6 45 ec 03 E.P.E.P.x$...E..E.VP.......(.E..
a280 75 2b 83 f8 01 75 11 38 5d e8 74 07 8b 45 e4 83 60 70 fd 6a 03 58 eb 2f 83 f8 02 75 1c 38 5d e8 u+...u.8].t..E..`p.j.X./...u.8].
a2a0 74 07 8b 45 e4 83 60 70 fd 6a 04 eb e8 f6 45 ec 01 75 ea f6 45 ec 02 75 ce 38 5d e8 74 07 8b 45 t..E..`p.j....E..u..E..u.8].t..E
a2c0 e4 83 60 70 fd 33 c0 8b 4d fc 5f 5e 33 cd 5b e8 9d 86 ff ff c9 c3 8b ff 55 8b ec 83 ec 28 a1 90 ..`p.3..M._^3.[.........U....(..
a2e0 12 42 00 33 c5 89 45 fc 53 56 8b 75 08 57 ff 75 10 8b 7d 0c 8d 4d dc e8 31 90 ff ff 8d 45 dc 50 .B.3..E.SV.u.W.u..}..M..1....E.P
a300 33 db 53 53 53 53 57 8d 45 d8 50 8d 45 f0 50 e8 d0 23 00 00 89 45 ec 8d 45 f0 56 50 e8 7f 1e 00 3.SSSSW.E.P.E.P..#...E..E.VP....
a320 00 83 c4 28 f6 45 ec 03 75 2b 83 f8 01 75 11 38 5d e8 74 07 8b 45 e4 83 60 70 fd 6a 03 58 eb 2f ...(.E..u+...u.8].t..E..`p.j.X./
a340 83 f8 02 75 1c 38 5d e8 74 07 8b 45 e4 83 60 70 fd 6a 04 eb e8 f6 45 ec 01 75 ea f6 45 ec 02 75 ...u.8].t..E..`p.j....E..u..E..u
a360 ce 38 5d e8 74 07 8b 45 e4 83 60 70 fd 33 c0 8b 4d fc 5f 5e 33 cd 5b e8 f5 85 ff ff c9 c3 8b ff .8].t..E..`p.3..M._^3.[.........
a380 55 8b ec 8b 4d 14 53 56 8b 75 08 33 db 57 8b 79 0c 3b f3 75 1e e8 7f a0 ff ff 6a 16 5e 89 30 53 U...M.SV.u.3.W.y.;.u......j.^.0S
a3a0 53 53 53 53 e8 06 a0 ff ff 83 c4 14 8b c6 e9 85 00 00 00 39 5d 0c 76 dd 8b 55 10 3b d3 88 1e 7e SSSS...............9].v..U.;...~
a3c0 04 8b c2 eb 02 33 c0 40 39 45 0c 77 0e e8 47 a0 ff ff 6a 22 59 89 08 8b f1 eb c4 3b d3 c6 06 30 .....3.@9E.w..G...j"Y......;...0
a3e0 8d 46 01 7e 1a 8a 0f 3a cb 74 06 0f be c9 47 eb 03 6a 30 59 88 08 40 4a 3b d3 7f e9 8b 4d 14 3b .F.~...:.t....G..j0Y..@J;....M.;
a400 d3 88 18 7c 12 80 3f 35 7c 0d eb 03 c6 00 30 48 80 38 39 74 f7 fe 00 80 3e 31 75 05 ff 41 04 eb ...|..?5|.....0H.89t....>1u..A..
a420 15 8d 7e 01 57 e8 96 e1 ff ff 40 50 57 56 e8 1d f9 ff ff 83 c4 10 33 c0 5f 5e 5b 5d c3 8b ff 55 ..~.W.....@PWV........3._^[]...U
a440 8b ec 51 8b 55 0c 0f b7 42 06 53 8b c8 56 57 c1 e9 04 25 00 80 00 00 bf ff 07 00 00 23 cf 89 45 ..Q.U...B.S..VW...%.........#..E
a460 0c 8b 42 04 8b 12 0f b7 d9 be 00 00 00 80 25 ff ff 0f 00 89 75 fc 85 db 74 13 3b df 74 08 81 c1 ..B...........%.....u...t.;.t...
a480 00 3c 00 00 eb 28 bf ff 7f 00 00 eb 24 33 db 3b c3 75 12 3b d3 75 0e 8b 45 08 66 8b 4d 0c 89 58 .<...(......$3.;.u.;.u..E.f.M..X
a4a0 04 89 18 eb 4c 81 c1 01 3c 00 00 89 5d fc 0f b7 f9 8b ca c1 e9 15 c1 e0 0b 0b c8 0b 4d fc 8b 45 ....L...<...]...............M..E
a4c0 08 c1 e2 0b 89 48 04 89 10 85 ce 75 1f 8b 08 8b 50 04 8b d9 03 d2 c1 eb 1f 0b d3 03 c9 81 c7 ff .....H.....u....P...............
a4e0 ff 00 00 89 50 04 89 08 85 d6 74 e1 8b 4d 0c 0b cf 5f 5e 66 89 48 08 5b c9 c3 8b ff 55 8b ec 83 ....P.....t..M..._^f.H.[....U...
a500 ec 30 a1 90 12 42 00 33 c5 89 45 fc 8b 45 14 53 8b 5d 10 56 89 45 d0 57 8d 45 08 50 8d 45 f0 50 .0...B.3..E..E.S.].V.E.W.E.P.E.P
a520 e8 18 ff ff ff 59 59 8d 45 d4 50 6a 00 6a 11 83 ec 0c 8d 75 f0 8b fc a5 a5 66 a5 e8 9c 28 00 00 .....YY.E.Pj.j.....u.....f...(..
a540 8b 75 d0 89 43 08 0f be 45 d6 89 03 0f bf 45 d4 89 43 04 8d 45 d8 50 ff 75 18 56 e8 61 f4 ff ff .u..C...E.....E..C..E.P.u.V.a...
a560 83 c4 24 85 c0 74 0f 33 c0 50 50 50 50 50 e8 14 9d ff ff 83 c4 14 8b 4d fc 5f 89 73 0c 5e 8b c3 ..$..t.3.PPPPP.........M._.s.^..
a580 33 cd 5b e8 e9 83 ff ff c9 c3 cc cc cc cc cc cc 57 56 55 33 ff 33 ed 8b 44 24 14 0b c0 7d 15 47 3.[.............WVU3.3..D$...}.G
a5a0 45 8b 54 24 10 f7 d8 f7 da 83 d8 00 89 44 24 14 89 54 24 10 8b 44 24 1c 0b c0 7d 14 47 8b 54 24 E.T$.........D$..T$..D$...}.G.T$
a5c0 18 f7 d8 f7 da 83 d8 00 89 44 24 1c 89 54 24 18 0b c0 75 28 8b 4c 24 18 8b 44 24 14 33 d2 f7 f1 .........D$..T$...u(.L$..D$.3...
a5e0 8b d8 8b 44 24 10 f7 f1 8b f0 8b c3 f7 64 24 18 8b c8 8b c6 f7 64 24 18 03 d1 eb 47 8b d8 8b 4c ...D$........d$......d$....G...L
a600 24 18 8b 54 24 14 8b 44 24 10 d1 eb d1 d9 d1 ea d1 d8 0b db 75 f4 f7 f1 8b f0 f7 64 24 1c 8b c8 $..T$..D$...........u......d$...
a620 8b 44 24 18 f7 e6 03 d1 72 0e 3b 54 24 14 77 08 72 0f 3b 44 24 10 76 09 4e 2b 44 24 18 1b 54 24 .D$.....r.;T$.w.r.;D$.v.N+D$..T$
a640 1c 33 db 2b 44 24 10 1b 54 24 14 4d 79 07 f7 da f7 d8 83 da 00 8b ca 8b d3 8b d9 8b c8 8b c6 4f .3.+D$..T$.My..................O
a660 75 07 f7 da f7 d8 83 da 00 5d 5e 5f c2 10 00 cc 80 f9 40 73 15 80 f9 20 73 06 0f ad d0 d3 ea c3 u........]^_......@s....s.......
a680 8b c2 33 d2 80 e1 1f d3 e8 c3 33 c0 33 d2 c3 8b ff 55 8b ec 8b 45 10 8b 4d 0c 25 ff ff f7 ff 23 ..3.......3.3....U...E..M.%....#
a6a0 c8 56 f7 c1 e0 fc f0 fc 74 31 57 8b 7d 08 33 f6 3b fe 74 0b 56 56 e8 73 31 00 00 59 59 89 07 e8 .V......t1W.}.3.;.t.VV.s1..YY...
a6c0 55 9d ff ff 6a 16 5f 56 56 56 56 56 89 38 e8 dc 9c ff ff 83 c4 14 8b c7 5f eb 1d 8b 75 08 50 ff U...j._VVVVV.8.........._...u.P.
a6e0 75 0c 85 f6 74 09 e8 43 31 00 00 89 06 eb 05 e8 3a 31 00 00 59 59 33 c0 5e 5d c3 8b ff 55 8b ec u...t..C1.......:1..YY3.^]...U..
a700 83 ec 14 a1 90 12 42 00 33 c5 89 45 fc 53 56 33 db 57 8b f1 39 1d 44 13 43 00 75 38 53 53 33 ff ......B.3..E.SV3.W..9.D.C.u8SS3.
a720 47 57 68 64 03 41 00 68 00 01 00 00 53 ff 15 04 f1 40 00 85 c0 74 08 89 3d 44 13 43 00 eb 15 ff GWhd.A.h....S....@...t..=D.C....
a740 15 40 f0 40 00 83 f8 78 75 0a c7 05 44 13 43 00 02 00 00 00 39 5d 14 7e 22 8b 4d 14 8b 45 10 49 .@.@...xu...D.C.....9].~".M..E.I
a760 38 18 74 08 40 3b cb 75 f6 83 c9 ff 8b 45 14 2b c1 48 3b 45 14 7d 01 40 89 45 14 a1 44 13 43 00 8.t.@;.u.....E.+.H;E.}.@.E..D.C.
a780 83 f8 02 0f 84 ac 01 00 00 3b c3 0f 84 a4 01 00 00 83 f8 01 0f 85 cc 01 00 00 89 5d f8 39 5d 20 .........;.................].9].
a7a0 75 08 8b 06 8b 40 04 89 45 20 8b 35 00 f1 40 00 33 c0 39 5d 24 53 53 ff 75 14 0f 95 c0 ff 75 10 u....@..E..5..@.3.9]$SS.u.....u.
a7c0 8d 04 c5 01 00 00 00 50 ff 75 20 ff d6 8b f8 3b fb 0f 84 8f 01 00 00 7e 43 6a e0 33 d2 58 f7 f7 .......P.u.....;.......~Cj.3.X..
a7e0 83 f8 02 72 37 8d 44 3f 08 3d 00 04 00 00 77 13 e8 3b 14 00 00 8b c4 3b c3 74 1c c7 00 cc cc 00 ...r7.D?.=....w..;.....;.t......
a800 00 eb 11 50 e8 4b 83 ff ff 59 3b c3 74 09 c7 00 dd dd 00 00 83 c0 08 89 45 f4 eb 03 89 5d f4 39 ...P.K...Y;.t...........E....].9
a820 5d f4 0f 84 3e 01 00 00 57 ff 75 f4 ff 75 14 ff 75 10 6a 01 ff 75 20 ff d6 85 c0 0f 84 e3 00 00 ]...>...W.u..u..u.j..u..........
a840 00 8b 35 04 f1 40 00 53 53 57 ff 75 f4 ff 75 0c ff 75 08 ff d6 8b c8 89 4d f8 3b cb 0f 84 c2 00 ..5..@.SSW.u..u..u......M.;.....
a860 00 00 f7 45 0c 00 04 00 00 74 29 39 5d 1c 0f 84 b0 00 00 00 3b 4d 1c 0f 8f a7 00 00 00 ff 75 1c ...E.....t)9].......;M........u.
a880 ff 75 18 57 ff 75 f4 ff 75 0c ff 75 08 ff d6 e9 90 00 00 00 3b cb 7e 45 6a e0 33 d2 58 f7 f1 83 .u.W.u..u..u........;.~Ej.3.X...
a8a0 f8 02 72 39 8d 44 09 08 3d 00 04 00 00 77 16 e8 7c 13 00 00 8b f4 3b f3 74 6a c7 06 cc cc 00 00 ..r9.D..=....w..|.....;.tj......
a8c0 83 c6 08 eb 1a 50 e8 89 82 ff ff 59 3b c3 74 09 c7 00 dd dd 00 00 83 c0 08 8b f0 eb 02 33 f6 3b .....P.....Y;.t..............3.;
a8e0 f3 74 41 ff 75 f8 56 57 ff 75 f4 ff 75 0c ff 75 08 ff 15 04 f1 40 00 85 c0 74 22 53 53 39 5d 1c .tA.u.VW.u..u..u.....@...t"SS9].
a900 75 04 53 53 eb 06 ff 75 1c ff 75 18 ff 75 f8 56 53 ff 75 20 ff 15 ac f0 40 00 89 45 f8 56 e8 93 u.SS...u..u..u.VS.u.....@..E.V..
a920 f3 ff ff 59 ff 75 f4 e8 8a f3 ff ff 8b 45 f8 59 e9 59 01 00 00 89 5d f4 89 5d f0 39 5d 08 75 08 ...Y.u.......E.Y.Y....]..].9].u.
a940 8b 06 8b 40 14 89 45 08 39 5d 20 75 08 8b 06 8b 40 04 89 45 20 ff 75 08 e8 e0 31 00 00 59 89 45 ...@..E.9].u....@..E..u...1..Y.E
a960 ec 83 f8 ff 75 07 33 c0 e9 21 01 00 00 3b 45 20 0f 84 db 00 00 00 53 53 8d 4d 14 51 ff 75 10 50 ....u.3..!...;E.......SS.M.Q.u.P
a980 ff 75 20 e8 fe 31 00 00 83 c4 18 89 45 f4 3b c3 74 d4 8b 35 fc f0 40 00 53 53 ff 75 14 50 ff 75 .u...1......E.;.t..5..@.SS.u.P.u
a9a0 0c ff 75 08 ff d6 89 45 f8 3b c3 75 07 33 f6 e9 b7 00 00 00 7e 3d 83 f8 e0 77 38 83 c0 08 3d 00 ..u....E.;.u.3......~=...w8...=.
a9c0 04 00 00 77 16 e8 66 12 00 00 8b fc 3b fb 74 dd c7 07 cc cc 00 00 83 c7 08 eb 1a 50 e8 73 81 ff ...w..f.....;.t............P.s..
a9e0 ff 59 3b c3 74 09 c7 00 dd dd 00 00 83 c0 08 8b f8 eb 02 33 ff 3b fb 74 b4 ff 75 f8 53 57 e8 5d .Y;.t..............3.;.t..u.SW.]
aa00 87 ff ff 83 c4 0c ff 75 f8 57 ff 75 14 ff 75 f4 ff 75 0c ff 75 08 ff d6 89 45 f8 3b c3 75 04 33 .......u.W.u..u..u..u....E.;.u.3
aa20 f6 eb 25 ff 75 1c 8d 45 f8 ff 75 18 50 57 ff 75 20 ff 75 ec e8 4d 31 00 00 8b f0 89 75 f0 83 c4 ..%.u..E..u.PW.u..u..M1.....u...
aa40 18 f7 de 1b f6 23 75 f8 57 e8 68 f2 ff ff 59 eb 1a ff 75 1c ff 75 18 ff 75 14 ff 75 10 ff 75 0c .....#u.W.h...Y...u..u..u..u..u.
aa60 ff 75 08 ff 15 fc f0 40 00 8b f0 39 5d f4 74 09 ff 75 f4 e8 0d 85 ff ff 59 8b 45 f0 3b c3 74 0c .u.....@...9].t..u......Y.E.;.t.
aa80 39 45 18 74 07 50 e8 fa 84 ff ff 59 8b c6 8d 65 e0 5f 5e 5b 8b 4d fc 33 cd e8 d3 7e ff ff c9 c3 9E.t.P.....Y...e._^[.M.3...~....
aaa0 8b ff 55 8b ec 83 ec 10 ff 75 08 8d 4d f0 e8 7a 88 ff ff ff 75 28 8d 4d f0 ff 75 24 ff 75 20 ff ..U......u..M..z....u(.M..u$.u..
aac0 75 1c ff 75 18 ff 75 14 ff 75 10 ff 75 0c e8 28 fc ff ff 83 c4 20 80 7d fc 00 74 07 8b 4d f8 83 u..u..u..u..u..(.......}..t..M..
aae0 61 70 fd c9 c3 8b ff 55 8b ec 51 51 a1 90 12 42 00 33 c5 89 45 fc a1 48 13 43 00 53 56 33 db 57 ap.....U..QQ...B.3..E..H.C.SV3.W
ab00 8b f9 3b c3 75 3a 8d 45 f8 50 33 f6 46 56 68 64 03 41 00 56 ff 15 0c f1 40 00 85 c0 74 08 89 35 ..;.u:.E.P3.FVhd.A.V....@...t..5
ab20 48 13 43 00 eb 34 ff 15 40 f0 40 00 83 f8 78 75 0a 6a 02 58 a3 48 13 43 00 eb 05 a1 48 13 43 00 H.C..4..@.@...xu.j.X.H.C....H.C.
ab40 83 f8 02 0f 84 cf 00 00 00 3b c3 0f 84 c7 00 00 00 83 f8 01 0f 85 e8 00 00 00 89 5d f8 39 5d 18 .........;.................].9].
ab60 75 08 8b 07 8b 40 04 89 45 18 8b 35 00 f1 40 00 33 c0 39 5d 20 53 53 ff 75 10 0f 95 c0 ff 75 0c u....@..E..5..@.3.9].SS.u.....u.
ab80 8d 04 c5 01 00 00 00 50 ff 75 18 ff d6 8b f8 3b fb 0f 84 ab 00 00 00 7e 3c 81 ff f0 ff ff 7f 77 .......P.u.....;.......~<......w
aba0 34 8d 44 3f 08 3d 00 04 00 00 77 13 e8 7f 10 00 00 8b c4 3b c3 74 1c c7 00 cc cc 00 00 eb 11 50 4.D?.=....w........;.t.........P
abc0 e8 8f 7f ff ff 59 3b c3 74 09 c7 00 dd dd 00 00 83 c0 08 8b d8 85 db 74 69 8d 04 3f 50 6a 00 53 .....Y;.t..............ti..?Pj.S
abe0 e8 7b 85 ff ff 83 c4 0c 57 53 ff 75 10 ff 75 0c 6a 01 ff 75 18 ff d6 85 c0 74 11 ff 75 14 50 53 .{......WS.u..u.j..u.....t..u.PS
ac00 ff 75 08 ff 15 0c f1 40 00 89 45 f8 53 e8 a4 f0 ff ff 8b 45 f8 59 eb 75 33 f6 39 5d 1c 75 08 8b .u.....@..E.S......E.Y.u3.9].u..
ac20 07 8b 40 14 89 45 1c 39 5d 18 75 08 8b 07 8b 40 04 89 45 18 ff 75 1c e8 01 2f 00 00 59 83 f8 ff ..@..E.9].u....@..E..u.../..Y...
ac40 75 04 33 c0 eb 47 3b 45 18 74 1e 53 53 8d 4d 10 51 ff 75 0c 50 ff 75 18 e8 29 2f 00 00 8b f0 83 u.3..G;E.t.SS.M.Q.u.P.u..)/.....
ac60 c4 18 3b f3 74 dc 89 75 0c ff 75 14 ff 75 10 ff 75 0c ff 75 08 ff 75 1c ff 15 08 f1 40 00 8b f8 ..;.t..u..u..u..u..u..u.....@...
ac80 3b f3 74 07 56 e8 fb 82 ff ff 59 8b c7 8d 65 ec 5f 5e 5b 8b 4d fc 33 cd e8 d4 7c ff ff c9 c3 8b ;.t.V.....Y...e._^[.M.3...|.....
aca0 ff 55 8b ec 83 ec 10 ff 75 08 8d 4d f0 e8 7b 86 ff ff ff 75 24 8d 4d f0 ff 75 20 ff 75 1c ff 75 .U......u..M..{....u$.M..u..u..u
acc0 18 ff 75 14 ff 75 10 ff 75 0c e8 16 fe ff ff 83 c4 1c 80 7d fc 00 74 07 8b 4d f8 83 61 70 fd c9 ..u..u..u..........}..t..M..ap..
ace0 c3 8b ff 55 8b ec 56 8b 75 08 85 f6 0f 84 81 01 00 00 ff 76 04 e8 8b 82 ff ff ff 76 08 e8 83 82 ...U..V.u..........v.......v....
ad00 ff ff ff 76 0c e8 7b 82 ff ff ff 76 10 e8 73 82 ff ff ff 76 14 e8 6b 82 ff ff ff 76 18 e8 63 82 ...v..{....v..s....v..k....v..c.
ad20 ff ff ff 36 e8 5c 82 ff ff ff 76 20 e8 54 82 ff ff ff 76 24 e8 4c 82 ff ff ff 76 28 e8 44 82 ff ...6.\....v..T....v$.L....v(.D..
ad40 ff ff 76 2c e8 3c 82 ff ff ff 76 30 e8 34 82 ff ff ff 76 34 e8 2c 82 ff ff ff 76 1c e8 24 82 ff ..v,.<....v0.4....v4.,....v..$..
ad60 ff ff 76 38 e8 1c 82 ff ff ff 76 3c e8 14 82 ff ff 83 c4 40 ff 76 40 e8 09 82 ff ff ff 76 44 e8 ..v8......v<.......@.v@......vD.
ad80 01 82 ff ff ff 76 48 e8 f9 81 ff ff ff 76 4c e8 f1 81 ff ff ff 76 50 e8 e9 81 ff ff ff 76 54 e8 .....vH......vL......vP......vT.
ada0 e1 81 ff ff ff 76 58 e8 d9 81 ff ff ff 76 5c e8 d1 81 ff ff ff 76 60 e8 c9 81 ff ff ff 76 64 e8 .....vX......v\......v`......vd.
adc0 c1 81 ff ff ff 76 68 e8 b9 81 ff ff ff 76 6c e8 b1 81 ff ff ff 76 70 e8 a9 81 ff ff ff 76 74 e8 .....vh......vl......vp......vt.
ade0 a1 81 ff ff ff 76 78 e8 99 81 ff ff ff 76 7c e8 91 81 ff ff 83 c4 40 ff b6 80 00 00 00 e8 83 81 .....vx......v|.......@.........
ae00 ff ff ff b6 84 00 00 00 e8 78 81 ff ff ff b6 88 00 00 00 e8 6d 81 ff ff ff b6 8c 00 00 00 e8 62 .........x..........m..........b
ae20 81 ff ff ff b6 90 00 00 00 e8 57 81 ff ff ff b6 94 00 00 00 e8 4c 81 ff ff ff b6 98 00 00 00 e8 ..........W..........L..........
ae40 41 81 ff ff ff b6 9c 00 00 00 e8 36 81 ff ff ff b6 a0 00 00 00 e8 2b 81 ff ff ff b6 a4 00 00 00 A..........6..........+.........
ae60 e8 20 81 ff ff ff b6 a8 00 00 00 e8 15 81 ff ff 83 c4 2c 5e 5d c3 8b ff 55 8b ec 56 8b 75 08 85 ..................,^]...U..V.u..
ae80 f6 74 35 8b 06 3b 05 78 1d 42 00 74 07 50 e8 f2 80 ff ff 59 8b 46 04 3b 05 7c 1d 42 00 74 07 50 .t5..;.x.B.t.P.....Y.F.;.|.B.t.P
aea0 e8 e0 80 ff ff 59 8b 76 08 3b 35 80 1d 42 00 74 07 56 e8 ce 80 ff ff 59 5e 5d c3 8b ff 55 8b ec .....Y.v.;5..B.t.V.....Y^]...U..
aec0 56 8b 75 08 85 f6 74 7e 8b 46 0c 3b 05 84 1d 42 00 74 07 50 e8 ac 80 ff ff 59 8b 46 10 3b 05 88 V.u...t~.F.;...B.t.P.....Y.F.;..
aee0 1d 42 00 74 07 50 e8 9a 80 ff ff 59 8b 46 14 3b 05 8c 1d 42 00 74 07 50 e8 88 80 ff ff 59 8b 46 .B.t.P.....Y.F.;...B.t.P.....Y.F
af00 18 3b 05 90 1d 42 00 74 07 50 e8 76 80 ff ff 59 8b 46 1c 3b 05 94 1d 42 00 74 07 50 e8 64 80 ff .;...B.t.P.v...Y.F.;...B.t.P.d..
af20 ff 59 8b 46 20 3b 05 98 1d 42 00 74 07 50 e8 52 80 ff ff 59 8b 76 24 3b 35 9c 1d 42 00 74 07 56 .Y.F.;...B.t.P.R...Y.v$;5..B.t.V
af40 e8 40 80 ff ff 59 5e 5d c3 cc cc cc cc cc cc cc 55 8b ec 56 33 c0 50 50 50 50 50 50 50 50 8b 55 .@...Y^]........U..V3.PPPPPPPP.U
af60 0c 8d 49 00 8a 02 0a c0 74 09 83 c2 01 0f ab 04 24 eb f1 8b 75 08 83 c9 ff 8d 49 00 83 c1 01 8a ..I.....t.......$...u.....I.....
af80 06 0a c0 74 09 83 c6 01 0f a3 04 24 73 ee 8b c1 83 c4 20 5e c9 c3 cc cc cc cc cc cc cc cc cc cc ...t.......$s......^............
afa0 8b 54 24 04 8b 4c 24 08 f7 c2 03 00 00 00 75 3c 8b 02 3a 01 75 2e 0a c0 74 26 3a 61 01 75 25 0a .T$..L$.......u<..:.u...t&:a.u%.
afc0 e4 74 1d c1 e8 10 3a 41 02 75 19 0a c0 74 11 3a 61 03 75 10 83 c1 04 83 c2 04 0a e4 75 d2 8b ff .t....:A.u...t.:a.u.........u...
afe0 33 c0 c3 90 1b c0 d1 e0 83 c0 01 c3 f7 c2 01 00 00 00 74 18 8a 02 83 c2 01 3a 01 75 e7 83 c1 01 3.................t......:.u....
b000 0a c0 74 dc f7 c2 02 00 00 00 74 a4 66 8b 02 83 c2 02 3a 01 75 ce 0a c0 74 c6 3a 61 01 75 c5 0a ..t.......t.f.....:.u...t.:a.u..
b020 e4 74 bd 83 c1 02 eb 88 cc cc cc cc cc cc cc cc 55 8b ec 56 33 c0 50 50 50 50 50 50 50 50 8b 55 .t..............U..V3.PPPPPPPP.U
b040 0c 8d 49 00 8a 02 0a c0 74 09 83 c2 01 0f ab 04 24 eb f1 8b 75 08 8b ff 8a 06 0a c0 74 0c 83 c6 ..I.....t.......$...u.......t...
b060 01 0f a3 04 24 73 f1 8d 46 ff 83 c4 20 5e c9 c3 8b ff 55 8b ec 51 51 8b 45 0c 56 8b 75 08 89 45 ....$s..F....^....U..QQ.E.V.u..E
b080 f8 8b 45 10 57 56 89 45 fc e8 a3 09 00 00 83 cf ff 59 3b c7 75 11 e8 7e 93 ff ff c7 00 09 00 00 ..E.WV.E.........Y;.u..~........
b0a0 00 8b c7 8b d7 eb 4a ff 75 14 8d 4d fc 51 ff 75 f8 50 ff 15 1c f0 40 00 89 45 f8 3b c7 75 13 ff ......J.u..M.Q.u.P....@..E.;.u..
b0c0 15 40 f0 40 00 85 c0 74 09 50 e8 70 93 ff ff 59 eb cf 8b c6 c1 f8 05 8b 04 85 40 14 43 00 83 e6 .@.@...t.P.p...Y..........@.C...
b0e0 1f c1 e6 06 8d 44 30 04 80 20 fd 8b 45 f8 8b 55 fc 5f 5e c9 c3 6a 14 68 78 fe 41 00 e8 63 93 ff .....D0.....E..U._^..j.hx.A..c..
b100 ff 83 ce ff 89 75 dc 89 75 e0 8b 45 08 83 f8 fe 75 1c e8 15 93 ff ff 83 20 00 e8 fa 92 ff ff c7 .....u..u..E....u...............
b120 00 09 00 00 00 8b c6 8b d6 e9 d0 00 00 00 33 ff 3b c7 7c 08 3b 05 30 14 43 00 72 21 e8 eb 92 ff ..............3.;.|.;.0.C.r!....
b140 ff 89 38 e8 d1 92 ff ff c7 00 09 00 00 00 57 57 57 57 57 e8 57 92 ff ff 83 c4 14 eb c8 8b c8 c1 ..8...........WWWWW.W...........
b160 f9 05 8d 1c 8d 40 14 43 00 8b f0 83 e6 1f c1 e6 06 8b 0b 0f be 4c 31 04 83 e1 01 75 26 e8 aa 92 .....@.C.............L1....u&...
b180 ff ff 89 38 e8 90 92 ff ff c7 00 09 00 00 00 57 57 57 57 57 e8 16 92 ff ff 83 c4 14 83 ca ff 8b ...8...........WWWWW............
b1a0 c2 eb 5b 50 e8 ff 08 00 00 59 89 7d fc 8b 03 f6 44 30 04 01 74 1c ff 75 14 ff 75 10 ff 75 0c ff ..[P.....Y.}....D0..t..u..u..u..
b1c0 75 08 e8 a9 fe ff ff 83 c4 10 89 45 dc 89 55 e0 eb 1a e8 42 92 ff ff c7 00 09 00 00 00 e8 4a 92 u..........E..U....B..........J.
b1e0 ff ff 89 38 83 4d dc ff 83 4d e0 ff c7 45 fc fe ff ff ff e8 0c 00 00 00 8b 45 dc 8b 55 e0 e8 a6 ...8.M...M...E...........E..U...
b200 92 ff ff c3 ff 75 08 e8 3c 09 00 00 59 c3 8b ff 55 8b ec ff 05 a0 09 43 00 68 00 10 00 00 e8 29 .....u..<...Y...U......C.h.....)
b220 94 ff ff 59 8b 4d 08 89 41 08 85 c0 74 0d 83 49 0c 08 c7 41 18 00 10 00 00 eb 11 83 49 0c 04 8d ...Y.M..A...t..I...A........I...
b240 41 14 89 41 08 c7 41 18 02 00 00 00 8b 41 08 83 61 04 00 89 01 5d c3 cc 55 8b ec 53 56 57 55 6a A..A..A......A..a....]..U..SVWUj
b260 00 6a 00 68 70 be 40 00 ff 75 08 e8 ee 2e 00 00 5d 5f 5e 5b 8b e5 5d c3 8b 4c 24 04 f7 41 04 06 .j.hp.@..u......]_^[..]..L$..A..
b280 00 00 00 b8 01 00 00 00 74 32 8b 44 24 14 8b 48 fc 33 c8 e8 d9 76 ff ff 55 8b 68 10 8b 50 28 52 ........t2.D$..H.3...v..U.h..P(R
b2a0 8b 50 24 52 e8 14 00 00 00 83 c4 08 5d 8b 44 24 08 8b 54 24 10 89 02 b8 03 00 00 00 c3 53 56 57 .P$R........].D$..T$.........SVW
b2c0 8b 44 24 10 55 50 6a fe 68 78 be 40 00 64 ff 35 00 00 00 00 a1 90 12 42 00 33 c4 50 8d 44 24 04 .D$.UPj.hx.@.d.5.......B.3.P.D$.
b2e0 64 a3 00 00 00 00 8b 44 24 28 8b 58 08 8b 70 0c 83 fe ff 74 3a 83 7c 24 2c ff 74 06 3b 74 24 2c d......D$(.X..p....t:.|$,.t.;t$,
b300 76 2d 8d 34 76 8b 0c b3 89 4c 24 0c 89 48 0c 83 7c b3 04 00 75 17 68 01 01 00 00 8b 44 b3 08 e8 v-.4v....L$..H..|...u.h.....D...
b320 49 00 00 00 8b 44 b3 08 e8 5f 00 00 00 eb b7 8b 4c 24 04 64 89 0d 00 00 00 00 83 c4 18 5f 5e 5b I....D..._......L$.d........._^[
b340 c3 33 c0 64 8b 0d 00 00 00 00 81 79 04 78 be 40 00 75 10 8b 51 0c 8b 52 0c 39 51 08 75 05 b8 01 .3.d.......y.x.@.u..Q..R.9Q.u...
b360 00 00 00 c3 53 51 bb c0 1d 42 00 eb 0b 53 51 bb c0 1d 42 00 8b 4c 24 0c 89 4b 08 89 43 04 89 6b ....SQ...B...SQ...B..L$..K..C..k
b380 0c 55 51 50 58 59 5d 59 5b c2 04 00 ff d0 c3 8b ff 55 8b ec 83 ec 14 56 57 ff 75 08 8d 4d ec e8 .UQPXY]Y[........U.....VW.u..M..
b3a0 89 7f ff ff 8b 45 10 8b 75 0c 33 ff 3b c7 74 02 89 30 3b f7 75 2c e8 5e 90 ff ff 57 57 57 57 57 .....E..u.3.;.t..0;.u,.^...WWWWW
b3c0 c7 00 16 00 00 00 e8 e4 8f ff ff 83 c4 14 80 7d f8 00 74 07 8b 45 f4 83 60 70 fd 33 c0 e9 d8 01 ...............}..t..E..`p.3....
b3e0 00 00 39 7d 14 74 0c 83 7d 14 02 7c c9 83 7d 14 24 7f c3 8b 4d ec 53 8a 1e 89 7d fc 8d 7e 01 83 ..9}.t..}..|..}.$...M.S...}..~..
b400 b9 ac 00 00 00 01 7e 17 8d 45 ec 50 0f b6 c3 6a 08 50 e8 58 07 00 00 8b 4d ec 83 c4 0c eb 10 8b ......~..E.P...j.P.X....M.......
b420 91 c8 00 00 00 0f b6 c3 0f b7 04 42 83 e0 08 85 c0 74 05 8a 1f 47 eb c7 80 fb 2d 75 06 83 4d 18 ...........B.....t...G....-u..M.
b440 02 eb 05 80 fb 2b 75 03 8a 1f 47 8b 45 14 85 c0 0f 8c 4b 01 00 00 83 f8 01 0f 84 42 01 00 00 83 .....+u...G.E.....K........B....
b460 f8 24 0f 8f 39 01 00 00 85 c0 75 2a 80 fb 30 74 09 c7 45 14 0a 00 00 00 eb 34 8a 07 3c 78 74 0d .$..9.....u*..0t..E......4..<xt.
b480 3c 58 74 09 c7 45 14 08 00 00 00 eb 21 c7 45 14 10 00 00 00 eb 0a 83 f8 10 75 13 80 fb 30 75 0e <Xt..E......!.E..........u...0u.
b4a0 8a 07 3c 78 74 04 3c 58 75 04 47 8a 1f 47 8b b1 c8 00 00 00 b8 ff ff ff ff 33 d2 f7 75 14 0f b6 ..<xt.<Xu.G..G...........3..u...
b4c0 cb 0f b7 0c 4e f6 c1 04 74 08 0f be cb 83 e9 30 eb 1b f7 c1 03 01 00 00 74 31 8a cb 80 e9 61 80 ....N...t......0........t1....a.
b4e0 f9 19 0f be cb 77 03 83 e9 20 83 c1 c9 3b 4d 14 73 19 83 4d 18 08 39 45 fc 72 27 75 04 3b ca 76 .....w.......;M.s..M..9E.r'u.;.v
b500 21 83 4d 18 04 83 7d 10 00 75 23 8b 45 18 4f a8 08 75 20 83 7d 10 00 74 03 8b 7d 0c 83 65 fc 00 !.M...}..u#.E.O..u..}..t..}..e..
b520 eb 5b 8b 5d fc 0f af 5d 14 03 d9 89 5d fc 8a 1f 47 eb 8b be ff ff ff 7f a8 04 75 1b a8 01 75 3d .[.]...]....]...G.........u...u=
b540 83 e0 02 74 09 81 7d fc 00 00 00 80 77 09 85 c0 75 2b 39 75 fc 76 26 e8 bd 8e ff ff f6 45 18 01 ...t..}.....w...u+9u.v&......E..
b560 c7 00 22 00 00 00 74 06 83 4d fc ff eb 0f f6 45 18 02 6a 00 58 0f 95 c0 03 c6 89 45 fc 8b 45 10 .."...t..M.....E..j.X......E..E.
b580 85 c0 74 02 89 38 f6 45 18 02 74 03 f7 5d fc 80 7d f8 00 74 07 8b 45 f4 83 60 70 fd 8b 45 fc eb ..t..8.E..t..]..}..t..E..`p..E..
b5a0 18 8b 45 10 85 c0 74 02 89 30 80 7d f8 00 74 07 8b 45 f4 83 60 70 fd 33 c0 5b 5f 5e c9 c3 8b ff ..E...t..0.}..t..E..`p.3.[_^....
b5c0 55 8b ec 33 c0 50 ff 75 10 ff 75 0c ff 75 08 39 05 04 13 43 00 75 07 68 90 1c 42 00 eb 01 50 e8 U..3.P.u..u..u.9...C.u.h..B...P.
b5e0 ab fd ff ff 83 c4 14 5d c3 8b ff 55 8b ec 56 8b 75 08 57 56 e8 38 04 00 00 59 83 f8 ff 74 50 a1 .......]...U..V.u.WV.8...Y...tP.
b600 40 14 43 00 83 fe 01 75 09 f6 80 84 00 00 00 01 75 0b 83 fe 02 75 1c f6 40 44 01 74 16 6a 02 e8 @.C....u........u....u..@D.t.j..
b620 0d 04 00 00 6a 01 8b f8 e8 04 04 00 00 59 59 3b c7 74 1c 56 e8 f8 03 00 00 59 50 ff 15 18 f0 40 ....j........YY;.t.V.....YP....@
b640 00 85 c0 75 0a ff 15 40 f0 40 00 8b f8 eb 02 33 ff 56 e8 54 03 00 00 8b c6 c1 f8 05 8b 04 85 40 ...u...@.@.....3.V.T...........@
b660 14 43 00 83 e6 1f c1 e6 06 59 c6 44 30 04 00 85 ff 74 0c 57 e8 c6 8d ff ff 59 83 c8 ff eb 02 33 .C.......Y.D0....t.W.....Y.....3
b680 c0 5f 5e 5d c3 6a 10 68 98 fe 41 00 e8 d3 8d ff ff 8b 45 08 83 f8 fe 75 1b e8 8e 8d ff ff 83 20 ._^].j.h..A.......E....u........
b6a0 00 e8 73 8d ff ff c7 00 09 00 00 00 83 c8 ff e9 8e 00 00 00 33 ff 3b c7 7c 08 3b 05 30 14 43 00 ..s.................3.;.|.;.0.C.
b6c0 72 21 e8 65 8d ff ff 89 38 e8 4b 8d ff ff c7 00 09 00 00 00 57 57 57 57 57 e8 d1 8c ff ff 83 c4 r!.e....8.K.........WWWWW.......
b6e0 14 eb c9 8b c8 c1 f9 05 8d 1c 8d 40 14 43 00 8b f0 83 e6 1f c1 e6 06 8b 0b 0f be 4c 31 04 83 e1 ...........@.C.............L1...
b700 01 74 bf 50 e8 9f 03 00 00 59 89 7d fc 8b 03 f6 44 30 04 01 74 0e ff 75 08 e8 cb fe ff ff 59 89 .t.P.....Y.}....D0..t..u......Y.
b720 45 e4 eb 0f e8 f0 8c ff ff c7 00 09 00 00 00 83 4d e4 ff c7 45 fc fe ff ff ff e8 09 00 00 00 8b E...............M...E...........
b740 45 e4 e8 62 8d ff ff c3 ff 75 08 e8 f8 03 00 00 59 c3 8b ff 55 8b ec 56 8b 75 08 8b 46 0c a8 83 E..b.....u......Y...U..V.u..F...
b760 74 1e a8 08 74 1a ff 76 08 e8 17 78 ff ff 81 66 0c f7 fb ff ff 33 c0 59 89 06 89 46 08 89 46 04 t...t..v...x...f.....3.Y...F..F.
b780 5e 5d c3 8b ff 55 8b ec 83 ec 10 a1 90 12 42 00 33 c5 89 45 fc 56 33 f6 39 35 d0 1d 42 00 74 4f ^]...U........B.3..E.V3.95..B.tO
b7a0 83 3d c4 1e 42 00 fe 75 05 e8 a2 25 00 00 a1 c4 1e 42 00 83 f8 ff 75 07 b8 ff ff 00 00 eb 70 56 .=..B..u...%.....B....u.......pV
b7c0 8d 4d f0 51 6a 01 8d 4d 08 51 50 ff 15 0c f0 40 00 85 c0 75 67 83 3d d0 1d 42 00 02 75 da ff 15 .M.Qj..M.QP....@...ug.=..B..u...
b7e0 40 f0 40 00 83 f8 78 75 cf 89 35 d0 1d 42 00 56 56 6a 05 8d 45 f4 50 6a 01 8d 45 08 50 56 ff 15 @.@...xu..5..B.VVj..E.Pj..E.PV..
b800 10 f0 40 00 50 ff 15 ac f0 40 00 8b 0d c4 1e 42 00 83 f9 ff 74 a2 56 8d 55 f0 52 50 8d 45 f4 50 ..@.P....@.....B....t.V.U.RP.E.P
b820 51 ff 15 14 f0 40 00 85 c0 74 8d 66 8b 45 08 8b 4d fc 33 cd 5e e8 37 71 ff ff c9 c3 c7 05 d0 1d Q....@...t.f.E..M.3.^.7q........
b840 42 00 01 00 00 00 eb e3 8b ff 55 8b ec 83 ec 10 53 56 8b 75 0c 33 db 3b f3 74 15 39 5d 10 74 10 B.........U.....SV.u.3.;.t.9].t.
b860 38 1e 75 12 8b 45 08 3b c3 74 05 33 c9 66 89 08 33 c0 5e 5b c9 c3 ff 75 14 8d 4d f0 e8 ac 7a ff 8.u..E.;.t.3.f..3.^[...u..M...z.
b880 ff 8b 45 f0 39 58 14 75 1f 8b 45 08 3b c3 74 07 66 0f b6 0e 66 89 08 38 5d fc 74 07 8b 45 f8 83 ..E.9X.u..E.;.t.f...f..8].t..E..
b8a0 60 70 fd 33 c0 40 eb ca 8d 45 f0 50 0f b6 06 50 e8 1f cf ff ff 59 59 85 c0 74 7d 8b 45 f0 8b 88 `p.3.@...E.P...P.....YY..t}.E...
b8c0 ac 00 00 00 83 f9 01 7e 25 39 4d 10 7c 20 33 d2 39 5d 08 0f 95 c2 52 ff 75 08 51 56 6a 09 ff 70 .......~%9M.|.3.9]....R.u.QVj..p
b8e0 04 ff 15 00 f1 40 00 85 c0 8b 45 f0 75 10 8b 4d 10 3b 88 ac 00 00 00 72 20 38 5e 01 74 1b 8b 80 .....@....E.u..M.;.....r.8^.t...
b900 ac 00 00 00 38 5d fc 0f 84 65 ff ff ff 8b 4d f8 83 61 70 fd e9 59 ff ff ff e8 fb 8a ff ff c7 00 ....8]...e....M..ap..Y..........
b920 2a 00 00 00 38 5d fc 74 07 8b 45 f8 83 60 70 fd 83 c8 ff e9 3a ff ff ff 33 c0 39 5d 08 0f 95 c0 *...8].t..E..`p.....:...3.9]....
b940 50 ff 75 08 8b 45 f0 6a 01 56 6a 09 ff 70 04 ff 15 00 f1 40 00 85 c0 0f 85 3a ff ff ff eb ba 8b P.u..E.j.Vj..p.....@.....:......
b960 ff 55 8b ec 6a 00 ff 75 10 ff 75 0c ff 75 08 e8 d4 fe ff ff 83 c4 10 5d c3 cc cc cc cc cc cc cc .U..j..u..u..u.........]........
b980 51 8d 4c 24 04 2b c8 1b c0 f7 d0 23 c8 8b c4 25 00 f0 ff ff 3b c8 72 0a 8b c1 59 94 8b 00 89 04 Q.L$.+.....#...%....;.r...Y.....
b9a0 24 c3 2d 00 10 00 00 85 00 eb e9 8b ff 55 8b ec 8b 4d 08 53 33 db 3b cb 56 57 7c 5b 3b 0d 30 14 $.-..........U...M.S3.;.VW|[;.0.
b9c0 43 00 73 53 8b c1 c1 f8 05 8b f1 8d 3c 85 40 14 43 00 8b 07 83 e6 1f c1 e6 06 03 c6 f6 40 04 01 C.sS........<.@.C............@..
b9e0 74 35 83 38 ff 74 30 83 3d 84 12 42 00 01 75 1d 2b cb 74 10 49 74 08 49 75 13 53 6a f4 eb 08 53 t5.8.t0.=..B..u.+.t.It.Iu.Sj...S
ba00 6a f5 eb 03 53 6a f6 ff 15 08 f0 40 00 8b 07 83 0c 06 ff 33 c0 eb 15 e8 fd 89 ff ff c7 00 09 00 j...Sj.....@.......3............
ba20 00 00 e8 05 8a ff ff 89 18 83 c8 ff 5f 5e 5b 5d c3 8b ff 55 8b ec 8b 45 08 83 f8 fe 75 18 e8 e9 ............_^[]...U...E....u...
ba40 89 ff ff 83 20 00 e8 ce 89 ff ff c7 00 09 00 00 00 83 c8 ff 5d c3 56 33 f6 3b c6 7c 22 3b 05 30 ....................].V3.;.|";.0
ba60 14 43 00 73 1a 8b c8 83 e0 1f c1 f9 05 8b 0c 8d 40 14 43 00 c1 e0 06 03 c1 f6 40 04 01 75 24 e8 .C.s............@.C.......@..u$.
ba80 a8 89 ff ff 89 30 e8 8e 89 ff ff 56 56 56 56 56 c7 00 09 00 00 00 e8 14 89 ff ff 83 c4 14 83 c8 .....0.....VVVVV................
baa0 ff eb 02 8b 00 5e 5d c3 6a 0c 68 b8 fe 41 00 e8 b0 89 ff ff 8b 7d 08 8b c7 c1 f8 05 8b f7 83 e6 .....^].j.h..A.......}..........
bac0 1f c1 e6 06 03 34 85 40 14 43 00 c7 45 e4 01 00 00 00 33 db 39 5e 08 75 36 6a 0a e8 f9 8f ff ff .....4.@.C..E.....3.9^.u6j......
bae0 59 89 5d fc 39 5e 08 75 1a 68 a0 0f 00 00 8d 46 0c 50 e8 80 9e ff ff 59 59 85 c0 75 03 89 5d e4 Y.].9^.u.h.....F.P.....YY..u..].
bb00 ff 46 08 c7 45 fc fe ff ff ff e8 30 00 00 00 39 5d e4 74 1d 8b c7 c1 f8 05 83 e7 1f c1 e7 06 8b .F..E......0...9].t.............
bb20 04 85 40 14 43 00 8d 44 38 0c 50 ff 15 20 f0 40 00 8b 45 e4 e8 70 89 ff ff c3 33 db 8b 7d 08 6a ..@.C..D8.P....@..E..p....3..}.j
bb40 0a e8 b9 8e ff ff 59 c3 8b ff 55 8b ec 8b 45 08 8b c8 83 e0 1f c1 f9 05 8b 0c 8d 40 14 43 00 c1 ......Y...U...E............@.C..
bb60 e0 06 8d 44 01 0c 50 ff 15 24 f0 40 00 5d c3 8b ff 55 8b ec 83 ec 18 53 ff 75 10 8d 4d e8 e8 aa ...D..P..$.@.]...U.....S.u..M...
bb80 77 ff ff 8b 5d 08 8d 43 01 3d 00 01 00 00 77 0f 8b 45 e8 8b 80 c8 00 00 00 0f b7 04 58 eb 75 89 w...]..C.=....w..E..........X.u.
bba0 5d 08 c1 7d 08 08 8d 45 e8 50 8b 45 08 25 ff 00 00 00 50 e8 1c cc ff ff 59 59 85 c0 74 12 8a 45 ]..}...E.P.E.%....P.....YY..t..E
bbc0 08 6a 02 88 45 f8 88 5d f9 c6 45 fa 00 59 eb 0a 33 c9 88 5d f8 c6 45 f9 00 41 8b 45 e8 6a 01 ff .j..E..]..E..Y..3..]..E..A.E.j..
bbe0 70 14 ff 70 04 8d 45 fc 50 51 8d 45 f8 50 8d 45 e8 6a 01 50 e8 a6 f0 ff ff 83 c4 20 85 c0 75 10 p..p..E.PQ.E.P.E.j.P..........u.
bc00 38 45 f4 74 07 8b 45 f0 83 60 70 fd 33 c0 eb 14 0f b7 45 fc 23 45 0c 80 7d f4 00 74 07 8b 4d f0 8E.t..E..`p.3.....E.#E..}..t..M.
bc20 83 61 70 fd 5b c9 c3 cc cc cc cc cc cc cc cc cc 51 8d 4c 24 08 2b c8 83 e1 0f 03 c1 1b c9 0b c1 .ap.[...........Q.L$.+..........
bc40 59 e9 3a fd ff ff 51 8d 4c 24 08 2b c8 83 e1 07 03 c1 1b c9 0b c1 59 e9 24 fd ff ff 8b ff 55 8b Y.:...Q.L$.+..........Y.$.....U.
bc60 ec 83 ec 2c 8b 45 08 0f b7 48 0a 53 8b d9 81 e1 00 80 00 00 89 4d ec 8b 48 06 89 4d e0 8b 48 02 ...,.E...H.S.........M..H..M..H.
bc80 0f b7 00 81 e3 ff 7f 00 00 81 eb ff 3f 00 00 c1 e0 10 57 89 4d e4 89 45 e8 81 fb 01 c0 ff ff 75 ............?.....W.M..E.......u
bca0 27 33 db 33 c0 39 5c 85 e0 75 0d 40 83 f8 03 7c f4 33 c0 e9 a5 04 00 00 33 c0 8d 7d e0 ab ab 6a '3.3.9\..u.@...|.3......3..}...j
bcc0 02 ab 58 e9 95 04 00 00 83 65 08 00 56 8d 75 e0 8d 7d d4 a5 a5 a5 8b 35 e8 1d 42 00 4e 8d 4e 01 ..X......e..V.u..}.....5..B.N.N.
bce0 8b c1 99 83 e2 1f 03 c2 c1 f8 05 8b d1 81 e2 1f 00 00 80 89 5d f0 89 45 f4 79 05 4a 83 ca e0 42 ....................]..E.y.J...B
bd00 8d 7c 85 e0 6a 1f 33 c0 59 2b ca 40 d3 e0 89 4d f8 85 07 0f 84 8d 00 00 00 8b 45 f4 83 ca ff d3 .|..j.3.Y+.@...M..........E.....
bd20 e2 f7 d2 85 54 85 e0 eb 05 83 7c 85 e0 00 75 08 40 83 f8 03 7c f3 eb 6e 8b c6 99 6a 1f 59 23 d1 ....T.....|...u.@...|..n...j.Y#.
bd40 03 c2 c1 f8 05 81 e6 1f 00 00 80 79 05 4e 83 ce e0 46 83 65 fc 00 2b ce 33 d2 42 d3 e2 8d 4c 85 ...........y.N...F.e..+.3.B...L.
bd60 e0 8b 31 03 f2 89 75 08 8b 31 39 75 08 72 22 39 55 08 eb 1b 85 c9 74 2b 83 65 fc 00 8d 4c 85 e0 ..1...u..19u.r"9U.....t+.e...L..
bd80 8b 11 8d 72 01 89 75 08 3b f2 72 05 83 fe 01 73 07 c7 45 fc 01 00 00 00 48 8b 55 08 89 11 8b 4d ...r..u.;.r....s..E.....H.U....M
bda0 fc 79 d1 89 4d 08 8b 4d f8 83 c8 ff d3 e0 21 07 8b 45 f4 40 83 f8 03 7d 0d 6a 03 59 8d 7c 85 e0 .y..M..M......!..E.@...}.j.Y.|..
bdc0 2b c8 33 c0 f3 ab 83 7d 08 00 74 01 43 a1 e4 1d 42 00 8b c8 2b 0d e8 1d 42 00 3b d9 7d 0d 33 c0 +.3....}..t.C...B...+...B.;.}.3.
bde0 8d 7d e0 ab ab ab e9 0d 02 00 00 3b d8 0f 8f 0f 02 00 00 2b 45 f0 8d 75 d4 8b c8 8d 7d e0 a5 99 .}.........;.......+E..u....}...
be00 83 e2 1f 03 c2 a5 8b d1 c1 f8 05 81 e2 1f 00 00 80 a5 79 05 4a 83 ca e0 42 83 65 f4 00 83 65 08 ..................y.J...B.e...e.
be20 00 83 cf ff 8b ca d3 e7 c7 45 fc 20 00 00 00 29 55 fc f7 d7 8b 5d 08 8d 5c 9d e0 8b 33 8b ce 23 .........E.....)U....]..\...3..#
be40 cf 89 4d f0 8b ca d3 ee 8b 4d fc 0b 75 f4 89 33 8b 75 f0 d3 e6 ff 45 08 83 7d 08 03 89 75 f4 7c ..M......M..u..3.u....E..}...u.|
be60 d3 8b f0 6a 02 c1 e6 02 8d 4d e8 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 e0 eb 05 83 64 95 e0 00 4a ...j.....M.Z+.;.|..1.t.....d...J
be80 83 e9 04 85 d2 7d e7 8b 35 e8 1d 42 00 4e 8d 4e 01 8b c1 99 83 e2 1f 03 c2 c1 f8 05 8b d1 81 e2 .....}..5..B.N.N................
bea0 1f 00 00 80 89 45 f4 79 05 4a 83 ca e0 42 6a 1f 59 2b ca 33 d2 42 d3 e2 8d 5c 85 e0 89 4d f0 85 .....E.y.J...Bj.Y+.3.B...\...M..
bec0 13 0f 84 82 00 00 00 83 ca ff d3 e2 f7 d2 85 54 85 e0 eb 05 83 7c 85 e0 00 75 08 40 83 f8 03 7c ...............T.....|...u.@...|
bee0 f3 eb 66 8b c6 99 6a 1f 59 23 d1 03 c2 c1 f8 05 81 e6 1f 00 00 80 79 05 4e 83 ce e0 46 83 65 08 ..f...j.Y#............y.N...F.e.
bf00 00 33 d2 2b ce 42 d3 e2 8d 4c 85 e0 8b 31 8d 3c 16 3b fe 72 04 3b fa 73 07 c7 45 08 01 00 00 00 .3.+.B...L...1.<.;.r.;.s..E.....
bf20 89 39 8b 4d 08 eb 1f 85 c9 74 1e 8d 4c 85 e0 8b 11 8d 72 01 33 ff 3b f2 72 05 83 fe 01 73 03 33 .9.M.....t..L.....r.3.;.r....s.3
bf40 ff 47 89 31 8b cf 48 79 de 8b 4d f0 83 c8 ff d3 e0 21 03 8b 45 f4 40 83 f8 03 7d 0d 6a 03 59 8d .G.1..Hy..M......!..E.@...}.j.Y.
bf60 7c 85 e0 2b c8 33 c0 f3 ab 8b 0d ec 1d 42 00 41 8b c1 99 83 e2 1f 03 c2 8b d1 c1 f8 05 81 e2 1f |..+.3.......B.A................
bf80 00 00 80 79 05 4a 83 ca e0 42 83 65 f4 00 83 65 08 00 83 cf ff 8b ca d3 e7 c7 45 fc 20 00 00 00 ...y.J...B.e...e..........E.....
bfa0 29 55 fc f7 d7 8b 5d 08 8d 5c 9d e0 8b 33 8b ce 23 cf 89 4d f0 8b ca d3 ee 8b 4d fc 0b 75 f4 89 )U....]..\...3..#..M......M..u..
bfc0 33 8b 75 f0 d3 e6 ff 45 08 83 7d 08 03 89 75 f4 7c d3 8b f0 6a 02 c1 e6 02 8d 4d e8 5a 2b ce 3b 3.u....E..}...u.|...j.....M.Z+.;
bfe0 d0 7c 08 8b 31 89 74 95 e0 eb 05 83 64 95 e0 00 4a 83 e9 04 85 d2 7d e7 6a 02 33 db 58 e9 5a 01 .|..1.t.....d...J.....}.j.3.X.Z.
c000 00 00 3b 1d e0 1d 42 00 8b 0d ec 1d 42 00 0f 8c ad 00 00 00 33 c0 8d 7d e0 ab ab ab 81 4d e0 00 ..;...B.....B.......3..}.....M..
c020 00 00 80 8b c1 99 83 e2 1f 03 c2 8b d1 c1 f8 05 81 e2 1f 00 00 80 79 05 4a 83 ca e0 42 83 65 f4 ......................y.J...B.e.
c040 00 83 65 08 00 83 cf ff 8b ca d3 e7 c7 45 fc 20 00 00 00 29 55 fc f7 d7 8b 5d 08 8d 5c 9d e0 8b ..e..........E.....)U....]..\...
c060 33 8b ce 23 cf 89 4d f0 8b ca d3 ee 8b 4d fc 0b 75 f4 89 33 8b 75 f0 d3 e6 ff 45 08 83 7d 08 03 3..#..M......M..u..3.u....E..}..
c080 89 75 f4 7c d3 8b f0 6a 02 c1 e6 02 8d 4d e8 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 e0 eb 05 83 64 .u.|...j.....M.Z+.;.|..1.t.....d
c0a0 95 e0 00 4a 83 e9 04 85 d2 7d e7 a1 e0 1d 42 00 8b 0d f4 1d 42 00 8d 1c 01 33 c0 40 e9 9b 00 00 ...J.....}....B.....B....3.@....
c0c0 00 a1 f4 1d 42 00 81 65 e0 ff ff ff 7f 03 d8 8b c1 99 83 e2 1f 03 c2 8b d1 c1 f8 05 81 e2 1f 00 ....B..e........................
c0e0 00 80 79 05 4a 83 ca e0 42 83 65 f4 00 83 65 08 00 83 ce ff 8b ca d3 e6 c7 45 fc 20 00 00 00 29 ..y.J...B.e...e..........E.....)
c100 55 fc f7 d6 8b 4d 08 8b 7c 8d e0 8b cf 23 ce 89 4d f0 8b ca d3 ef 8b 4d 08 0b 7d f4 89 7c 8d e0 U....M..|....#..M......M..}..|..
c120 8b 7d f0 8b 4d fc d3 e7 ff 45 08 83 7d 08 03 89 7d f4 7c d0 8b f0 6a 02 c1 e6 02 8d 4d e8 5a 2b .}..M....E..}...}.|...j.....M.Z+
c140 ce 3b d0 7c 08 8b 31 89 74 95 e0 eb 05 83 64 95 e0 00 4a 83 e9 04 85 d2 7d e7 33 c0 5e 6a 1f 59 .;.|..1.t.....d...J.....}.3.^j.Y
c160 2b 0d ec 1d 42 00 d3 e3 8b 4d ec f7 d9 1b c9 81 e1 00 00 00 80 0b d9 8b 0d f0 1d 42 00 0b 5d e0 +...B....M.................B..].
c180 83 f9 40 75 0d 8b 4d 0c 8b 55 e4 89 59 04 89 11 eb 0a 83 f9 20 75 05 8b 4d 0c 89 19 5f 5b c9 c3 ..@u..M..U..Y........u..M..._[..
c1a0 8b ff 55 8b ec 83 ec 2c 8b 45 08 0f b7 48 0a 53 8b d9 81 e1 00 80 00 00 89 4d ec 8b 48 06 89 4d ..U....,.E...H.S.........M..H..M
c1c0 e0 8b 48 02 0f b7 00 81 e3 ff 7f 00 00 81 eb ff 3f 00 00 c1 e0 10 57 89 4d e4 89 45 e8 81 fb 01 ..H.............?.....W.M..E....
c1e0 c0 ff ff 75 27 33 db 33 c0 39 5c 85 e0 75 0d 40 83 f8 03 7c f4 33 c0 e9 a5 04 00 00 33 c0 8d 7d ...u'3.3.9\..u.@...|.3......3..}
c200 e0 ab ab 6a 02 ab 58 e9 95 04 00 00 83 65 08 00 56 8d 75 e0 8d 7d d4 a5 a5 a5 8b 35 00 1e 42 00 ...j..X......e..V.u..}.....5..B.
c220 4e 8d 4e 01 8b c1 99 83 e2 1f 03 c2 c1 f8 05 8b d1 81 e2 1f 00 00 80 89 5d f0 89 45 f4 79 05 4a N.N.....................]..E.y.J
c240 83 ca e0 42 8d 7c 85 e0 6a 1f 33 c0 59 2b ca 40 d3 e0 89 4d f8 85 07 0f 84 8d 00 00 00 8b 45 f4 ...B.|..j.3.Y+.@...M..........E.
c260 83 ca ff d3 e2 f7 d2 85 54 85 e0 eb 05 83 7c 85 e0 00 75 08 40 83 f8 03 7c f3 eb 6e 8b c6 99 6a ........T.....|...u.@...|..n...j
c280 1f 59 23 d1 03 c2 c1 f8 05 81 e6 1f 00 00 80 79 05 4e 83 ce e0 46 83 65 fc 00 2b ce 33 d2 42 d3 .Y#............y.N...F.e..+.3.B.
c2a0 e2 8d 4c 85 e0 8b 31 03 f2 89 75 08 8b 31 39 75 08 72 22 39 55 08 eb 1b 85 c9 74 2b 83 65 fc 00 ..L...1...u..19u.r"9U.....t+.e..
c2c0 8d 4c 85 e0 8b 11 8d 72 01 89 75 08 3b f2 72 05 83 fe 01 73 07 c7 45 fc 01 00 00 00 48 8b 55 08 .L.....r..u.;.r....s..E.....H.U.
c2e0 89 11 8b 4d fc 79 d1 89 4d 08 8b 4d f8 83 c8 ff d3 e0 21 07 8b 45 f4 40 83 f8 03 7d 0d 6a 03 59 ...M.y..M..M......!..E.@...}.j.Y
c300 8d 7c 85 e0 2b c8 33 c0 f3 ab 83 7d 08 00 74 01 43 a1 fc 1d 42 00 8b c8 2b 0d 00 1e 42 00 3b d9 .|..+.3....}..t.C...B...+...B.;.
c320 7d 0d 33 c0 8d 7d e0 ab ab ab e9 0d 02 00 00 3b d8 0f 8f 0f 02 00 00 2b 45 f0 8d 75 d4 8b c8 8d }.3..}.........;.......+E..u....
c340 7d e0 a5 99 83 e2 1f 03 c2 a5 8b d1 c1 f8 05 81 e2 1f 00 00 80 a5 79 05 4a 83 ca e0 42 83 65 f4 }.....................y.J...B.e.
c360 00 83 65 08 00 83 cf ff 8b ca d3 e7 c7 45 fc 20 00 00 00 29 55 fc f7 d7 8b 5d 08 8d 5c 9d e0 8b ..e..........E.....)U....]..\...
c380 33 8b ce 23 cf 89 4d f0 8b ca d3 ee 8b 4d fc 0b 75 f4 89 33 8b 75 f0 d3 e6 ff 45 08 83 7d 08 03 3..#..M......M..u..3.u....E..}..
c3a0 89 75 f4 7c d3 8b f0 6a 02 c1 e6 02 8d 4d e8 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 e0 eb 05 83 64 .u.|...j.....M.Z+.;.|..1.t.....d
c3c0 95 e0 00 4a 83 e9 04 85 d2 7d e7 8b 35 00 1e 42 00 4e 8d 4e 01 8b c1 99 83 e2 1f 03 c2 c1 f8 05 ...J.....}..5..B.N.N............
c3e0 8b d1 81 e2 1f 00 00 80 89 45 f4 79 05 4a 83 ca e0 42 6a 1f 59 2b ca 33 d2 42 d3 e2 8d 5c 85 e0 .........E.y.J...Bj.Y+.3.B...\..
c400 89 4d f0 85 13 0f 84 82 00 00 00 83 ca ff d3 e2 f7 d2 85 54 85 e0 eb 05 83 7c 85 e0 00 75 08 40 .M.................T.....|...u.@
c420 83 f8 03 7c f3 eb 66 8b c6 99 6a 1f 59 23 d1 03 c2 c1 f8 05 81 e6 1f 00 00 80 79 05 4e 83 ce e0 ...|..f...j.Y#............y.N...
c440 46 83 65 08 00 33 d2 2b ce 42 d3 e2 8d 4c 85 e0 8b 31 8d 3c 16 3b fe 72 04 3b fa 73 07 c7 45 08 F.e..3.+.B...L...1.<.;.r.;.s..E.
c460 01 00 00 00 89 39 8b 4d 08 eb 1f 85 c9 74 1e 8d 4c 85 e0 8b 11 8d 72 01 33 ff 3b f2 72 05 83 fe .....9.M.....t..L.....r.3.;.r...
c480 01 73 03 33 ff 47 89 31 8b cf 48 79 de 8b 4d f0 83 c8 ff d3 e0 21 03 8b 45 f4 40 83 f8 03 7d 0d .s.3.G.1..Hy..M......!..E.@...}.
c4a0 6a 03 59 8d 7c 85 e0 2b c8 33 c0 f3 ab 8b 0d 04 1e 42 00 41 8b c1 99 83 e2 1f 03 c2 8b d1 c1 f8 j.Y.|..+.3.......B.A............
c4c0 05 81 e2 1f 00 00 80 79 05 4a 83 ca e0 42 83 65 f4 00 83 65 08 00 83 cf ff 8b ca d3 e7 c7 45 fc .......y.J...B.e...e..........E.
c4e0 20 00 00 00 29 55 fc f7 d7 8b 5d 08 8d 5c 9d e0 8b 33 8b ce 23 cf 89 4d f0 8b ca d3 ee 8b 4d fc ....)U....]..\...3..#..M......M.
c500 0b 75 f4 89 33 8b 75 f0 d3 e6 ff 45 08 83 7d 08 03 89 75 f4 7c d3 8b f0 6a 02 c1 e6 02 8d 4d e8 .u..3.u....E..}...u.|...j.....M.
c520 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 e0 eb 05 83 64 95 e0 00 4a 83 e9 04 85 d2 7d e7 6a 02 33 db Z+.;.|..1.t.....d...J.....}.j.3.
c540 58 e9 5a 01 00 00 3b 1d f8 1d 42 00 8b 0d 04 1e 42 00 0f 8c ad 00 00 00 33 c0 8d 7d e0 ab ab ab X.Z...;...B.....B.......3..}....
c560 81 4d e0 00 00 00 80 8b c1 99 83 e2 1f 03 c2 8b d1 c1 f8 05 81 e2 1f 00 00 80 79 05 4a 83 ca e0 .M........................y.J...
c580 42 83 65 f4 00 83 65 08 00 83 cf ff 8b ca d3 e7 c7 45 fc 20 00 00 00 29 55 fc f7 d7 8b 5d 08 8d B.e...e..........E.....)U....]..
c5a0 5c 9d e0 8b 33 8b ce 23 cf 89 4d f0 8b ca d3 ee 8b 4d fc 0b 75 f4 89 33 8b 75 f0 d3 e6 ff 45 08 \...3..#..M......M..u..3.u....E.
c5c0 83 7d 08 03 89 75 f4 7c d3 8b f0 6a 02 c1 e6 02 8d 4d e8 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 e0 .}...u.|...j.....M.Z+.;.|..1.t..
c5e0 eb 05 83 64 95 e0 00 4a 83 e9 04 85 d2 7d e7 a1 f8 1d 42 00 8b 0d 0c 1e 42 00 8d 1c 01 33 c0 40 ...d...J.....}....B.....B....3.@
c600 e9 9b 00 00 00 a1 0c 1e 42 00 81 65 e0 ff ff ff 7f 03 d8 8b c1 99 83 e2 1f 03 c2 8b d1 c1 f8 05 ........B..e....................
c620 81 e2 1f 00 00 80 79 05 4a 83 ca e0 42 83 65 f4 00 83 65 08 00 83 ce ff 8b ca d3 e6 c7 45 fc 20 ......y.J...B.e...e..........E..
c640 00 00 00 29 55 fc f7 d6 8b 4d 08 8b 7c 8d e0 8b cf 23 ce 89 4d f0 8b ca d3 ef 8b 4d 08 0b 7d f4 ...)U....M..|....#..M......M..}.
c660 89 7c 8d e0 8b 7d f0 8b 4d fc d3 e7 ff 45 08 83 7d 08 03 89 7d f4 7c d0 8b f0 6a 02 c1 e6 02 8d .|...}..M....E..}...}.|...j.....
c680 4d e8 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 e0 eb 05 83 64 95 e0 00 4a 83 e9 04 85 d2 7d e7 33 c0 M.Z+.;.|..1.t.....d...J.....}.3.
c6a0 5e 6a 1f 59 2b 0d 04 1e 42 00 d3 e3 8b 4d ec f7 d9 1b c9 81 e1 00 00 00 80 0b d9 8b 0d 08 1e 42 ^j.Y+...B....M.................B
c6c0 00 0b 5d e0 83 f9 40 75 0d 8b 4d 0c 8b 55 e4 89 59 04 89 11 eb 0a 83 f9 20 75 05 8b 4d 0c 89 19 ..]...@u..M..U..Y........u..M...
c6e0 5f 5b c9 c3 8b ff 55 8b ec 83 ec 7c a1 90 12 42 00 33 c5 89 45 fc 8b 45 08 53 33 db 56 33 f6 89 _[....U....|...B.3..E..E.S3.V3..
c700 45 88 8b 45 0c 46 33 c9 57 89 45 90 8d 7d e0 89 5d 8c 89 75 98 89 5d b4 89 5d a8 89 5d a4 89 5d E..E.F3.W.E..}..]..u..]..]..]..]
c720 a0 89 5d 9c 89 5d b0 89 5d 94 39 5d 24 75 1f e8 e5 7c ff ff 53 53 53 53 53 c7 00 16 00 00 00 e8 ..]..]..].9]$u...|..SSSSS.......
c740 6b 7c ff ff 83 c4 14 33 c0 e9 4e 06 00 00 8b 55 10 89 55 ac 8a 02 3c 20 74 0c 3c 09 74 08 3c 0a k|.....3..N....U..U...<.t.<.t.<.
c760 74 04 3c 0d 75 03 42 eb eb b3 30 8a 02 42 83 f9 0b 0f 87 2f 02 00 00 ff 24 8d ac d9 40 00 8a c8 t.<.u.B...0..B...../....$...@...
c780 80 e9 31 80 f9 08 77 06 6a 03 59 4a eb dd 8b 4d 24 8b 09 8b 89 bc 00 00 00 8b 09 3a 01 75 05 6a ..1...w.j.YJ...M$..........:.u.j
c7a0 05 59 eb c7 0f be c0 83 e8 2b 74 1d 48 48 74 0d 83 e8 03 0f 85 8b 01 00 00 8b ce eb ae 6a 02 59 .Y.......+t.HHt..............j.Y
c7c0 c7 45 8c 00 80 00 00 eb a2 83 65 8c 00 6a 02 59 eb 99 8a c8 80 e9 31 89 75 a8 80 f9 08 76 a9 8b .E........e..j.Y......1.u....v..
c7e0 4d 24 8b 09 8b 89 bc 00 00 00 8b 09 3a 01 75 04 6a 04 eb ad 3c 2b 74 28 3c 2d 74 24 3a c3 74 b9 M$..........:.u.j...<+t(<-t$:.t.
c800 3c 43 0f 8e 3c 01 00 00 3c 45 7e 10 3c 63 0f 8e 30 01 00 00 3c 65 0f 8f 28 01 00 00 6a 06 eb 81 <C..<...<E~.<c..0...<e..(...j...
c820 4a 6a 0b e9 79 ff ff ff 8a c8 80 e9 31 80 f9 08 0f 86 52 ff ff ff 8b 4d 24 8b 09 8b 89 bc 00 00 Jj..y.......1.....R....M$.......
c840 00 8b 09 3a 01 0f 84 54 ff ff ff 3a c3 0f 84 66 ff ff ff 8b 55 ac e9 14 01 00 00 89 75 a8 eb 1a ...:...T...:...f....U.......u...
c860 3c 39 7f 1a 83 7d b4 19 73 0a ff 45 b4 2a c3 88 07 47 eb 03 ff 45 b0 8a 02 42 3a c3 7d e2 8b 4d <9...}..s..E.*...G...E...B:.}..M
c880 24 8b 09 8b 89 bc 00 00 00 8b 09 3a 01 0f 84 5d ff ff ff 3c 2b 74 89 3c 2d 74 85 e9 60 ff ff ff $..........:...]...<+t.<-t..`...
c8a0 83 7d b4 00 89 75 a8 89 75 a4 75 26 eb 06 ff 4d b0 8a 02 42 3a c3 74 f6 eb 18 3c 39 7f d5 83 7d .}...u..u.u&...M...B:.t...<9...}
c8c0 b4 19 73 0b ff 45 b4 2a c3 88 07 47 ff 4d b0 8a 02 42 3a c3 7d e4 eb bb 2a c3 89 75 a4 3c 09 0f ..s..E.*...G.M...B:.}...*..u.<..
c8e0 87 6e ff ff ff 6a 04 e9 9e fe ff ff 8d 4a fe 89 4d ac 8a c8 80 e9 31 80 f9 08 77 07 6a 09 e9 87 .n...j.......J..M.....1...w.j...
c900 fe ff ff 0f be c0 83 e8 2b 74 20 48 48 74 10 83 e8 03 0f 85 3b ff ff ff 6a 08 e9 82 fe ff ff 83 ........+t.HHt......;...j.......
c920 4d 98 ff 6a 07 59 e9 40 fe ff ff 6a 07 e9 6f fe ff ff 89 75 a0 eb 03 8a 02 42 3a c3 74 f9 2c 31 M..j.Y.@...j..o....u.....B:.t.,1
c940 3c 08 76 b8 4a eb 28 8a c8 80 e9 31 80 f9 08 76 ab 3a c3 eb bd 83 7d 20 00 74 47 0f be c0 83 e8 <.v.J.(....1...v.:....}..tG.....
c960 2b 8d 4a ff 89 4d ac 74 c2 48 48 74 b2 8b d1 83 7d a8 00 8b 45 90 89 10 0f 84 d9 03 00 00 6a 18 +.J..M.t.HHt....}...E.........j.
c980 58 39 45 b4 76 10 80 7d f7 05 7c 03 fe 45 f7 4f ff 45 b0 89 45 b4 83 7d b4 00 0f 86 de 03 00 00 X9E.v..}..|..E.O.E..E..}........
c9a0 eb 59 6a 0a 59 4a 83 f9 0a 0f 85 bc fd ff ff eb be 89 75 a0 33 c9 eb 19 3c 39 7f 20 6b c9 0a 0f .Yj.YJ............u.3...<9..k...
c9c0 be f0 8d 4c 31 d0 81 f9 50 14 00 00 7f 09 8a 02 42 3a c3 7d e3 eb 05 b9 51 14 00 00 89 4d 9c eb ...L1...P.......B:.}....Q....M..
c9e0 0b 3c 39 0f 8f 5b ff ff ff 8a 02 42 3a c3 7d f1 e9 4f ff ff ff ff 4d b4 ff 45 b0 4f 80 3f 00 74 .<9..[.....B:.}..O....M..E.O.?.t
ca00 f4 8d 45 c4 50 ff 75 b4 8d 45 e0 50 e8 8b 13 00 00 8b 45 9c 33 d2 83 c4 0c 39 55 98 7d 02 f7 d8 ..E.P.u..E.P......E.3....9U.}...
ca20 03 45 b0 39 55 a0 75 03 03 45 18 39 55 a4 75 03 2b 45 1c 3d 50 14 00 00 0f 8f 22 03 00 00 3d b0 .E.9U.u..E.9U.u.+E.=P....."...=.
ca40 eb ff ff 0f 8c 2e 03 00 00 b9 c8 1e 42 00 83 e9 60 89 45 ac 3b c2 0f 84 e9 02 00 00 7d 0d f7 d8 ............B...`.E.;.......}...
ca60 b9 28 20 42 00 89 45 ac 83 e9 60 39 55 14 75 06 33 c0 66 89 45 c4 39 55 ac 0f 84 c6 02 00 00 eb .(.B..E...`9U.u.3.f.E.9U........
ca80 05 8b 4d 84 33 d2 8b 45 ac c1 7d ac 03 83 c1 54 83 e0 07 89 4d 84 3b c2 0f 84 9d 02 00 00 6b c0 ..M.3..E..}....T....M.;.......k.
caa0 0c 03 c1 8b d8 b8 00 80 00 00 66 39 03 72 0e 8b f3 8d 7d b8 a5 a5 a5 ff 4d ba 8d 5d b8 0f b7 4b ..........f9.r....}.....M..]...K
cac0 0a 33 c0 89 45 b0 89 45 d4 89 45 d8 89 45 dc 8b 45 ce 8b f1 ba ff 7f 00 00 33 f0 23 c2 23 ca 81 .3..E..E..E..E..E........3.#.#..
cae0 e6 00 80 00 00 bf ff 7f 00 00 8d 14 01 89 75 90 0f b7 d2 66 3b c7 0f 83 21 02 00 00 66 3b cf 0f ..............u....f;...!...f;..
cb00 83 18 02 00 00 bf fd bf 00 00 66 3b d7 0f 87 0a 02 00 00 be bf 3f 00 00 66 3b d6 77 0d 33 c0 89 ..........f;.........?..f;.w.3..
cb20 45 c8 89 45 c4 e9 0e 02 00 00 33 f6 66 3b c6 75 1f 42 f7 45 cc ff ff ff 7f 75 15 39 75 c8 75 10 E..E......3.f;.u.B.E.....u.9u.u.
cb40 39 75 c4 75 0b 33 c0 66 89 45 ce e9 eb 01 00 00 66 3b ce 75 21 42 f7 43 08 ff ff ff 7f 75 17 39 9u.u.3.f.E......f;.u!B.C.....u.9
cb60 73 04 75 12 39 33 75 0e 89 75 cc 89 75 c8 89 75 c4 e9 c5 01 00 00 89 75 98 8d 7d d8 c7 45 a8 05 s.u.93u..u..u..u.......u..}..E..
cb80 00 00 00 8b 45 98 8b 4d a8 03 c0 89 4d 9c 85 c9 7e 52 8d 44 05 c4 89 45 a4 8d 43 08 89 45 a0 8b ....E..M....M...~R.D...E..C..E..
cba0 45 a0 8b 4d a4 0f b7 09 0f b7 00 83 65 b4 00 0f af c1 8b 4f fc 8d 34 01 3b f1 72 04 3b f0 73 07 E..M........e......O..4.;.r.;.s.
cbc0 c7 45 b4 01 00 00 00 83 7d b4 00 89 77 fc 74 03 66 ff 07 83 45 a4 02 83 6d a0 02 ff 4d 9c 83 7d .E......}...w.t.f...E...m...M..}
cbe0 9c 00 7f bb 47 47 ff 45 98 ff 4d a8 83 7d a8 00 7f 91 81 c2 02 c0 00 00 66 85 d2 7e 37 8b 7d dc ....GG.E..M..}..........f..~7.}.
cc00 85 ff 78 2b 8b 75 d8 8b 45 d4 d1 65 d4 c1 e8 1f 8b ce 03 f6 0b f0 c1 e9 1f 8d 04 3f 0b c1 81 c2 ..x+.u..E..e...............?....
cc20 ff ff 00 00 89 75 d8 89 45 dc 66 85 d2 7f ce 66 85 d2 7f 4d 81 c2 ff ff 00 00 66 85 d2 7d 42 8b .....u..E.f....f...M......f..}B.
cc40 c2 f7 d8 0f b7 f0 03 d6 f6 45 d4 01 74 03 ff 45 b0 8b 45 dc 8b 7d d8 8b 4d d8 d1 6d dc c1 e0 1f .........E..t..E..E..}..M..m....
cc60 d1 ef 0b f8 8b 45 d4 c1 e1 1f d1 e8 0b c1 4e 89 7d d8 89 45 d4 75 d1 39 75 b0 74 05 66 83 4d d4 .....E........N.}..E.u.9u.t.f.M.
cc80 01 b8 00 80 00 00 8b c8 66 39 4d d4 77 11 8b 4d d4 81 e1 ff ff 01 00 81 f9 00 80 01 00 75 34 83 ........f9M.w..M.............u4.
cca0 7d d6 ff 75 2b 83 65 d6 00 83 7d da ff 75 1c 83 65 da 00 b9 ff ff 00 00 66 39 4d de 75 07 66 89 }..u+.e...}..u..e.......f9M.u.f.
ccc0 45 de 42 eb 0e 66 ff 45 de eb 08 ff 45 da eb 03 ff 45 d6 b8 ff 7f 00 00 66 3b d0 72 23 33 c0 33 E.B..f.E....E....E......f;.r#3.3
cce0 c9 66 39 45 90 89 45 c8 0f 94 c1 89 45 c4 49 81 e1 00 00 00 80 81 c1 00 80 ff 7f 89 4d cc eb 3b .f9E..E.....E.I.............M..;
cd00 66 8b 45 d6 0b 55 90 66 89 45 c4 8b 45 d8 89 45 c6 8b 45 dc 89 45 ca 66 89 55 ce eb 1e 33 c0 66 f.E..U.f.E..E..E..E..E.f.U...3.f
cd20 85 f6 0f 94 c0 83 65 c8 00 48 25 00 00 00 80 05 00 80 ff 7f 83 65 c4 00 89 45 cc 83 7d ac 00 0f ......e..H%..........e...E..}...
cd40 85 3c fd ff ff 8b 45 cc 0f b7 4d c4 8b 75 c6 8b 55 ca c1 e8 10 eb 2f c7 45 94 04 00 00 00 eb 1e .<....E...M..u..U...../.E.......
cd60 33 f6 b8 ff 7f 00 00 ba 00 00 00 80 33 c9 c7 45 94 02 00 00 00 eb 0f c7 45 94 01 00 00 00 33 c9 3...........3..E........E.....3.
cd80 33 c0 33 d2 33 f6 8b 7d 88 0b 45 8c 66 89 0f 66 89 47 0a 8b 45 94 89 77 02 89 57 06 8b 4d fc 5f 3.3.3..}..E.f..f.G..E..w..W..M._
cda0 5e 33 cd 5b e8 c8 5b ff ff c9 c3 90 7e d3 40 00 d2 d3 40 00 28 d4 40 00 5b d4 40 00 a0 d4 40 00 ^3.[..[.....~.@...@.(.@.[.@...@.
cdc0 d8 d4 40 00 ec d4 40 00 47 d5 40 00 32 d5 40 00 b1 d5 40 00 a6 d5 40 00 55 d5 40 00 8b ff 55 8b ..@...@.G.@.2.@...@...@.U.@...U.
cde0 ec 83 ec 74 a1 90 12 42 00 33 c5 89 45 fc 53 8b 5d 1c 56 57 8d 75 08 8d 7d f0 a5 a5 66 a5 8b 55 ...t...B.3..E.S.].VW.u..}...f..U
ce00 f8 8b ca b8 00 80 00 00 23 c8 81 e2 ff 7f 00 00 89 5d a0 c6 45 d0 cc c6 45 d1 cc c6 45 d2 cc c6 ........#........]..E...E...E...
ce20 45 d3 cc c6 45 d4 cc c6 45 d5 cc c6 45 d6 cc c6 45 d7 cc c6 45 d8 cc c6 45 d9 cc c6 45 da fb c6 E...E...E...E...E...E...E...E...
ce40 45 db 3f c7 45 8c 01 00 00 00 89 4d 90 66 85 c9 74 06 c6 43 02 2d eb 04 c6 43 02 20 8b 75 f4 8b E.?.E......M.f..t..C.-...C...u..
ce60 7d f0 66 85 d2 75 2f 85 f6 75 2b 85 ff 75 27 33 d2 66 3b c8 0f 95 c0 fe c8 24 0d 04 20 66 89 13 }.f..u/..u+..u'3.f;......$...f..
ce80 88 43 02 c6 43 03 01 c6 43 04 30 88 53 05 33 c0 40 e9 1e 08 00 00 b8 ff 7f 00 00 66 3b d0 0f 85 .C..C...C.0.S.3.@..........f;...
cea0 9f 00 00 00 33 c0 40 66 89 03 b8 00 00 00 80 3b f0 75 04 85 ff 74 0f f7 c6 00 00 00 40 75 07 68 ....3.@f.......;.u...t......@u.h
cec0 b4 0c 41 00 eb 51 66 85 c9 74 13 81 fe 00 00 00 c0 75 0b 85 ff 75 3b 68 ac 0c 41 00 eb 0d 3b f0 ..A..Qf..t.......u...u;h..A...;.
cee0 75 30 85 ff 75 2c 68 a4 0c 41 00 8d 43 04 6a 16 50 e8 cb ca ff ff 83 c4 0c 33 f6 85 c0 74 0d 56 u0..u,h..A..C.j.P........3...t.V
cf00 56 56 56 56 e8 7e 73 ff ff 83 c4 14 c6 43 03 05 eb 2a 68 9c 0c 41 00 8d 43 04 6a 16 50 e8 9f ca VVVV.~s......C...*h..A..C.j.P...
cf20 ff ff 83 c4 0c 33 f6 85 c0 74 0d 56 56 56 56 56 e8 52 73 ff ff 83 c4 14 c6 43 03 06 33 c0 e9 71 .....3...t.VVVVV.Rs......C..3..q
cf40 07 00 00 0f b7 ca 8b d9 69 c9 10 4d 00 00 c1 eb 08 8b c6 c1 e8 18 8d 04 43 6b c0 4d 8d 84 08 0c ........i..M............Ck.M....
cf60 ed bc ec c1 f8 10 0f b7 c0 33 c9 0f bf d8 66 89 4d e0 b9 c8 1e 42 00 f7 db 83 e9 60 89 45 b4 66 .........3....f.M....B.....`.E.f
cf80 89 55 ea 89 75 e6 89 7d e2 89 4d 9c 85 db 0f 84 9c 02 00 00 7d 0d b8 28 20 42 00 f7 db 83 e8 60 .U..u..}..M.........}..(.B.....`
cfa0 89 45 9c 85 db 0f 84 85 02 00 00 83 45 9c 54 8b cb 83 e1 07 c1 fb 03 85 c9 0f 84 67 02 00 00 6b .E..........E.T............g...k
cfc0 c9 0c 03 4d 9c 8b c1 89 4d bc b9 00 80 00 00 66 39 08 72 11 8b f0 8d 7d c4 a5 a5 8d 45 c4 a5 ff ...M....M......f9.r....}....E...
cfe0 4d c6 89 45 bc 0f b7 50 0a 33 c9 89 4d ac 89 4d f0 89 4d f4 89 4d f8 8b 4d ea 8b f2 33 f1 81 e6 M..E...P.3..M..M..M..M..M...3...
d000 00 80 00 00 89 75 b8 be ff 7f 00 00 23 ce 23 d6 8d 34 0a 0f b7 fe be ff 7f 00 00 66 3b ce 0f 83 .....u......#.#..4.........f;...
d020 ac 02 00 00 66 3b d6 0f 83 a3 02 00 00 be fd bf 00 00 66 3b fe 0f 87 95 02 00 00 be bf 3f 00 00 ....f;............f;.........?..
d040 66 3b fe 77 10 33 f6 89 75 e8 89 75 e4 89 75 e0 e9 d3 01 00 00 33 f6 66 3b ce 75 1f 47 f7 45 e8 f;.w.3..u..u..u......3.f;.u.G.E.
d060 ff ff ff 7f 75 15 39 75 e4 75 10 39 75 e0 75 0b 33 c0 66 89 45 ea e9 ad 01 00 00 66 3b d6 75 13 ....u.9u.u.9u.u.3.f.E......f;.u.
d080 47 f7 40 08 ff ff ff 7f 75 09 39 70 04 75 04 39 30 74 b4 21 75 a8 8d 75 f4 c7 45 c0 05 00 00 00 G.@.....u.9p.u.90t.!u..u..E.....
d0a0 8b 4d a8 8b 55 c0 03 c9 89 55 b0 85 d2 7e 55 8d 4c 0d e0 83 c0 08 89 4d 94 89 45 98 8b 45 94 0f .M..U....U...~U.L......M..E..E..
d0c0 b7 08 8b 45 98 0f b7 00 8b 56 fc 0f af c8 83 65 a4 00 8d 04 0a 3b c2 72 04 3b c1 73 07 c7 45 a4 ...E.....V.....e.....;.r.;.s..E.
d0e0 01 00 00 00 83 7d a4 00 89 46 fc 74 03 66 ff 06 83 45 94 02 83 6d 98 02 ff 4d b0 83 7d b0 00 7f .....}...F.t.f...E...m...M..}...
d100 bb 8b 45 bc 46 46 ff 45 a8 ff 4d c0 83 7d c0 00 7f 8e 81 c7 02 c0 00 00 66 85 ff 7e 3b f7 45 f8 ..E.FF.E..M..}..........f..~;.E.
d120 00 00 00 80 75 2d 8b 45 f4 8b 4d f0 d1 65 f0 8b d0 03 c0 c1 e9 1f 0b c1 89 45 f4 8b 45 f8 c1 ea ....u-.E..M..e...........E..E...
d140 1f 03 c0 0b c2 81 c7 ff ff 00 00 89 45 f8 66 85 ff 7f ca 66 85 ff 7f 4d 81 c7 ff ff 00 00 66 85 ............E.f....f...M......f.
d160 ff 7d 42 8b c7 f7 d8 0f b7 c0 03 f8 f6 45 f0 01 74 03 ff 45 ac 8b 4d f8 8b 75 f4 8b 55 f4 d1 6d .}B..........E..t..E..M..u..U..m
d180 f8 c1 e1 1f d1 ee 0b f1 8b 4d f0 c1 e2 1f d1 e9 0b ca 48 89 75 f4 89 4d f0 75 d1 39 45 ac 74 05 .........M........H.u..M.u.9E.t.
d1a0 66 83 4d f0 01 b8 00 80 00 00 8b c8 66 39 4d f0 77 11 8b 4d f0 81 e1 ff ff 01 00 81 f9 00 80 01 f.M.........f9M.w..M............
d1c0 00 75 34 83 7d f2 ff 75 2b 83 65 f2 00 83 7d f6 ff 75 1c 83 65 f6 00 b9 ff ff 00 00 66 39 4d fa .u4.}..u+.e...}..u..e.......f9M.
d1e0 75 07 66 89 45 fa 47 eb 0e 66 ff 45 fa eb 08 ff 45 f6 eb 03 ff 45 f2 b8 ff 7f 00 00 66 3b f8 0f u.f.E.G..f.E....E....E......f;..
d200 82 ab 00 00 00 33 c0 33 c9 66 39 45 b8 89 45 e4 0f 94 c1 89 45 e0 49 81 e1 00 00 00 80 81 c1 00 .....3.3.f9E..E.....E.I.........
d220 80 ff 7f 89 4d e8 33 f6 3b de 0f 85 7b fd ff ff 8b 4d e8 c1 e9 10 ba ff 3f 00 00 b8 ff 7f 00 00 ....M.3.;...{....M......?.......
d240 66 3b ca 0f 82 a3 02 00 00 ff 45 b4 33 d2 89 55 b0 89 55 f0 89 55 f4 89 55 f8 8b 55 da 0f b7 c9 f;........E.3..U..U..U..U..U....
d260 8b da 33 d9 23 c8 23 d0 81 e3 00 80 00 00 8b f8 8d 34 0a 89 5d a4 0f b7 f6 66 3b cf 0f 83 4c 02 ..3.#.#..........4..]....f;...L.
d280 00 00 66 3b d0 0f 83 43 02 00 00 b8 fd bf 00 00 66 3b f0 0f 87 35 02 00 00 b8 bf 3f 00 00 66 3b ..f;...C........f;...5.....?..f;
d2a0 f0 77 4b 33 c0 89 45 e4 89 45 e0 e9 39 02 00 00 66 8b 45 f2 0b 7d b8 66 89 45 e0 8b 45 f4 89 45 .wK3..E..E..9...f.E..}.f.E..E..E
d2c0 e2 8b 45 f8 89 45 e6 66 89 7d ea e9 56 ff ff ff 33 c0 33 f6 66 39 75 b8 0f 94 c0 48 25 00 00 00 ..E..E.f.}..V...3.3.f9u....H%...
d2e0 80 05 00 80 ff 7f 89 45 e8 e9 5c fd ff ff 33 c0 66 3b c8 75 1d 46 f7 45 e8 ff ff ff 7f 75 13 39 .......E..\...3.f;.u.F.E.....u.9
d300 45 e4 75 0e 39 45 e0 75 09 66 89 45 ea e9 da 01 00 00 66 3b d0 75 18 46 f7 45 d8 ff ff ff 7f 75 E.u.9E.u.f.E......f;.u.F.E.....u
d320 0e 39 45 d4 75 09 39 45 d0 0f 84 76 ff ff ff 89 45 a8 8d 7d f4 c7 45 c0 05 00 00 00 8b 45 a8 8b .9E.u.9E...v....E..}..E......E..
d340 4d c0 03 c0 89 4d ac 85 c9 7e 4a 8d 4d d8 89 4d b8 8d 44 05 e0 8b 4d b8 0f b7 10 0f b7 09 83 65 M....M...~J.M..M..D...M........e
d360 bc 00 0f af ca 8b 57 fc 8d 1c 0a 3b da 72 04 3b d9 73 07 c7 45 bc 01 00 00 00 83 7d bc 00 89 5f ......W....;.r.;.s..E......}..._
d380 fc 74 03 66 ff 07 83 6d b8 02 40 40 ff 4d ac 83 7d ac 00 7f c0 47 47 ff 45 a8 ff 4d c0 83 7d c0 .t.f...m..@@.M..}....GG.E..M..}.
d3a0 00 7f 99 81 c6 02 c0 00 00 66 85 f6 7e 37 8b 7d f8 85 ff 78 2b 8b 45 f4 8b 4d f0 d1 65 f0 8b d0 .........f..~7.}...x+.E..M..e...
d3c0 03 c0 c1 e9 1f 0b c1 89 45 f4 c1 ea 1f 8d 04 3f 0b c2 81 c6 ff ff 00 00 89 45 f8 66 85 f6 7f ce ........E......?.........E.f....
d3e0 66 85 f6 7f 4d 81 c6 ff ff 00 00 66 85 f6 7d 42 8b c6 f7 d8 0f b7 c0 03 f0 f6 45 f0 01 74 03 ff f...M......f..}B..........E..t..
d400 45 b0 8b 4d f8 8b 7d f4 8b 55 f4 d1 6d f8 c1 e1 1f d1 ef 0b f9 8b 4d f0 c1 e2 1f d1 e9 0b ca 48 E..M..}..U..m.........M........H
d420 89 7d f4 89 4d f0 75 d1 39 45 b0 74 05 66 83 4d f0 01 b8 00 80 00 00 8b c8 66 39 4d f0 77 11 8b .}..M.u.9E.t.f.M.........f9M.w..
d440 4d f0 81 e1 ff ff 01 00 81 f9 00 80 01 00 75 34 83 7d f2 ff 75 2b 83 65 f2 00 83 7d f6 ff 75 1c M.............u4.}..u+.e...}..u.
d460 83 65 f6 00 b9 ff ff 00 00 66 39 4d fa 75 07 66 89 45 fa 46 eb 0e 66 ff 45 fa eb 08 ff 45 f6 eb .e.......f9M.u.f.E.F..f.E....E..
d480 03 ff 45 f2 b8 ff 7f 00 00 66 3b f0 72 23 33 c0 33 c9 66 39 45 a4 89 45 e4 0f 94 c1 89 45 e0 49 ..E......f;.r#3.3.f9E..E.....E.I
d4a0 81 e1 00 00 00 80 81 c1 00 80 ff 7f 89 4d e8 eb 3b 66 8b 45 f2 0b 75 a4 66 89 45 e0 8b 45 f4 89 .............M..;f.E..u.f.E..E..
d4c0 45 e2 8b 45 f8 89 45 e6 66 89 75 ea eb 1e 33 c0 66 85 db 0f 94 c0 83 65 e4 00 48 25 00 00 00 80 E..E..E.f.u...3.f......e..H%....
d4e0 05 00 80 ff 7f 83 65 e0 00 89 45 e8 f6 45 18 01 8b 55 a0 8b 45 b4 8b 7d 14 66 89 02 74 32 98 03 ......e...E..E...U..E..}.f..t2..
d500 f8 85 ff 7f 2b 33 c0 66 89 02 b8 00 80 00 00 66 39 45 90 c6 42 03 01 0f 95 c0 fe c8 24 0d 04 20 ....+3.f.......f9E..B.......$...
d520 88 42 02 c6 42 04 30 c6 42 05 00 e9 5e f9 ff ff 83 ff 15 7e 03 6a 15 5f 8b 75 e8 c1 ee 10 81 ee .B..B.0.B...^......~.j._.u......
d540 fe 3f 00 00 33 c0 66 89 45 ea c7 45 bc 08 00 00 00 8b 45 e0 8b 5d e4 8b 4d e4 d1 65 e0 c1 e8 1f .?..3.f.E..E......E..]..M..e....
d560 03 db 0b d8 8b 45 e8 c1 e9 1f 03 c0 0b c1 ff 4d bc 89 5d e4 89 45 e8 75 d8 85 f6 7d 32 f7 de 81 .....E.........M..]..E.u...}2...
d580 e6 ff 00 00 00 7e 28 8b 45 e8 8b 5d e4 8b 4d e4 d1 6d e8 c1 e0 1f d1 eb 0b d8 8b 45 e0 c1 e1 1f .....~(.E..]..M..m.........E....
d5a0 d1 e8 0b c1 4e 89 5d e4 89 45 e0 85 f6 7f d8 8d 47 01 8d 5a 04 89 5d c0 89 45 b4 85 c0 0f 8e b5 ....N.]..E......G..Z..]..E......
d5c0 00 00 00 8b 55 e0 8b 45 e4 8d 75 e0 8d 7d c4 a5 a5 a5 d1 65 e0 8b 7d e0 d1 65 e0 c1 ea 1f 8d 0c ....U..E..u..}.....e..}..e......
d5e0 00 0b ca 8b 55 e8 8b f0 c1 ee 1f 03 d2 0b d6 8b c1 8d 34 09 c1 e8 1f 8d 0c 12 8b 55 c4 c1 ef 1f ....U.............4........U....
d600 0b c8 8b 45 e0 0b f7 8d 3c 02 3b f8 72 04 3b fa 73 18 8d 46 01 33 d2 3b c6 72 05 83 f8 01 73 03 ...E....<.;.r.;.s..F.3.;.r....s.
d620 33 d2 42 8b f0 85 d2 74 01 41 8b 45 c8 8d 14 30 89 55 bc 3b d6 72 04 3b d0 73 01 41 03 4d cc c1 3.B....t.A.E...0.U.;.r.;.s.A.M..
d640 ea 1f 03 c9 0b ca 8d 34 3f 89 75 e0 8b 75 bc 89 4d e8 c1 e9 18 03 f6 80 c1 30 8b c7 c1 e8 1f 0b .......4?.u..u..M........0......
d660 f0 88 0b 43 ff 4d b4 83 7d b4 00 89 75 e4 c6 45 eb 00 0f 8f 4b ff ff ff 4b 8a 03 4b 3c 35 7d 0e ...C.M..}...u..E....K...K..K<5}.
d680 8b 4d c0 eb 44 80 3b 39 75 09 c6 03 30 4b 3b 5d c0 73 f2 8b 45 a0 3b 5d c0 73 04 43 66 ff 00 fe .M..D.;9u...0K;].s..E.;].s.Cf...
d6a0 03 2a d8 80 eb 03 0f be cb 88 58 03 c6 44 01 04 00 8b 45 8c 8b 4d fc 5f 5e 33 cd 5b e8 b0 52 ff .*........X..D....E..M._^3.[..R.
d6c0 ff c9 c3 80 3b 30 75 05 4b 3b d9 73 f6 8b 45 a0 3b d9 73 cd 33 d2 66 89 10 ba 00 80 00 00 66 39 ....;0u.K;.s..E.;.s.3.f.......f9
d6e0 55 90 c6 40 03 01 0f 95 c2 fe ca 80 e2 0d 80 c2 20 88 50 02 c6 01 30 c6 40 05 00 e9 8e f7 ff ff U..@..............P...0.@.......
d700 33 c0 f6 c3 10 74 01 40 f6 c3 08 74 03 83 c8 04 f6 c3 04 74 03 83 c8 08 f6 c3 02 74 03 83 c8 10 3....t.@...t.......t.......t....
d720 f6 c3 01 74 03 83 c8 20 f7 c3 00 00 08 00 74 03 83 c8 02 8b cb ba 00 03 00 00 23 ca 56 be 00 02 ...t..........t...........#.V...
d740 00 00 74 23 81 f9 00 01 00 00 74 16 3b ce 74 0b 3b ca 75 13 0d 00 0c 00 00 eb 0c 0d 00 08 00 00 ..t#......t.;.t.;.u.............
d760 eb 05 0d 00 04 00 00 8b cb 81 e1 00 00 03 00 74 0c 81 f9 00 00 01 00 75 06 0b c6 eb 02 0b c2 5e ...............t.......u.......^
d780 f7 c3 00 00 04 00 74 05 0d 00 10 00 00 c3 33 c0 f6 c2 10 74 05 b8 80 00 00 00 53 56 57 bb 00 02 ......t.......3....t......SVW...
d7a0 00 00 f6 c2 08 74 02 0b c3 f6 c2 04 74 05 0d 00 04 00 00 f6 c2 02 74 05 0d 00 08 00 00 f6 c2 01 .....t......t.........t.........
d7c0 74 05 0d 00 10 00 00 bf 00 01 00 00 f7 c2 00 00 08 00 74 02 0b c7 8b ca be 00 03 00 00 23 ce 74 t.................t..........#.t
d7e0 1f 3b cf 74 16 3b cb 74 0b 3b ce 75 13 0d 00 60 00 00 eb 0c 0d 00 40 00 00 eb 05 0d 00 20 00 00 .;.t.;.t.;.u...`......@.........
d800 b9 00 00 00 03 5f 23 d1 5e 5b 81 fa 00 00 00 01 74 16 81 fa 00 00 00 02 74 0a 3b d1 75 0f 0d 00 ....._#.^[......t.......t.;.u...
d820 80 00 00 c3 83 c8 40 c3 0d 40 80 00 00 c3 8b ff 55 8b ec 83 ec 14 53 56 57 9b d9 7d f8 8b 5d f8 ......@..@......U.....SVW..}..].
d840 33 d2 f6 c3 01 74 03 6a 10 5a f6 c3 04 74 03 83 ca 08 f6 c3 08 74 03 83 ca 04 f6 c3 10 74 03 83 3....t.j.Z...t.......t.......t..
d860 ca 02 f6 c3 20 74 03 83 ca 01 f6 c3 02 74 06 81 ca 00 00 08 00 0f b7 cb 8b c1 be 00 0c 00 00 23 .....t.......t.................#
d880 c6 bf 00 03 00 00 74 24 3d 00 04 00 00 74 17 3d 00 08 00 00 74 08 3b c6 75 12 0b d7 eb 0e 81 ca ......t$=....t.=....t.;.u.......
d8a0 00 02 00 00 eb 06 81 ca 00 01 00 00 23 cf 74 10 81 f9 00 02 00 00 75 0e 81 ca 00 00 01 00 eb 06 ............#.t.......u.........
d8c0 81 ca 00 00 02 00 f7 c3 00 10 00 00 74 06 81 ca 00 00 04 00 8b 7d 0c 8b 4d 08 8b c7 f7 d0 23 c2 ............t........}..M.....#.
d8e0 23 cf 0b c1 89 45 0c 3b c2 0f 84 ae 00 00 00 8b d8 e8 0a fe ff ff 0f b7 c0 89 45 fc d9 6d fc 9b #....E.;..................E..m..
d900 d9 7d fc 8b 5d fc 33 d2 f6 c3 01 74 03 6a 10 5a f6 c3 04 74 03 83 ca 08 f6 c3 08 74 03 83 ca 04 .}..].3....t.j.Z...t.......t....
d920 f6 c3 10 74 03 83 ca 02 f6 c3 20 74 03 83 ca 01 f6 c3 02 74 06 81 ca 00 00 08 00 0f b7 cb 8b c1 ...t.......t.......t............
d940 23 c6 74 28 3d 00 04 00 00 74 1b 3d 00 08 00 00 74 0c 3b c6 75 16 81 ca 00 03 00 00 eb 0e 81 ca #.t(=....t.=....t.;.u...........
d960 00 02 00 00 eb 06 81 ca 00 01 00 00 81 e1 00 03 00 00 74 10 81 f9 00 02 00 00 75 0e 81 ca 00 00 ..................t.......u.....
d980 01 00 eb 06 81 ca 00 00 02 00 f7 c3 00 10 00 00 74 06 81 ca 00 00 04 00 89 55 0c 8b c2 33 f6 39 ................t........U...3.9
d9a0 35 0c 14 43 00 0f 84 8d 01 00 00 81 e7 1f 03 08 03 89 7d ec 0f ae 5d f0 8b 45 f0 84 c0 79 03 6a 5..C..............}...]..E...y.j
d9c0 10 5e a9 00 02 00 00 74 03 83 ce 08 a9 00 04 00 00 74 03 83 ce 04 a9 00 08 00 00 74 03 83 ce 02 .^.....t.........t.........t....
d9e0 a9 00 10 00 00 74 03 83 ce 01 a9 00 01 00 00 74 06 81 ce 00 00 08 00 8b c8 bb 00 60 00 00 23 cb .....t.........t...........`..#.
da00 74 2a 81 f9 00 20 00 00 74 1c 81 f9 00 40 00 00 74 0c 3b cb 75 16 81 ce 00 03 00 00 eb 0e 81 ce t*......t....@..t.;.u...........
da20 00 02 00 00 eb 06 81 ce 00 01 00 00 bf 40 80 00 00 23 c7 83 e8 40 74 1c 2d c0 7f 00 00 74 0d 83 .............@...#...@t.-....t..
da40 e8 40 75 16 81 ce 00 00 00 01 eb 0e 81 ce 00 00 00 03 eb 06 81 ce 00 00 00 02 8b 45 ec 8b d0 23 .@u........................E...#
da60 45 08 f7 d2 23 d6 0b d0 3b d6 75 07 8b c6 e9 b0 00 00 00 e8 16 fd ff ff 50 89 45 f4 e8 e9 04 00 E...#...;.u.............P.E.....
da80 00 59 0f ae 5d f4 8b 4d f4 33 d2 84 c9 79 03 6a 10 5a f7 c1 00 02 00 00 74 03 83 ca 08 f7 c1 00 .Y..]..M.3...y.j.Z......t.......
daa0 04 00 00 74 03 83 ca 04 f7 c1 00 08 00 00 74 03 83 ca 02 f7 c1 00 10 00 00 74 03 83 ca 01 be 00 ...t..........t..........t......
dac0 01 00 00 85 ce 74 06 81 ca 00 00 08 00 8b c1 23 c3 74 24 3d 00 20 00 00 74 1b 3d 00 40 00 00 74 .....t.........#.t$=....t.=.@..t
dae0 0c 3b c3 75 12 81 ca 00 03 00 00 eb 0a 81 ca 00 02 00 00 eb 02 0b d6 23 cf 83 e9 40 74 1d 81 e9 .;.u...................#...@t...
db00 c0 7f 00 00 74 0d 83 e9 40 75 16 81 ca 00 00 00 01 eb 0e 81 ca 00 00 00 03 eb 06 81 ca 00 00 00 ....t...@u......................
db20 02 8b c2 8b c8 33 4d 0c 0b 45 0c f7 c1 1f 03 08 00 74 05 0d 00 00 00 80 5f 5e 5b c9 c3 8b ff 55 .....3M..E.......t......_^[....U
db40 8b ec 83 ec 0c a1 90 12 42 00 33 c5 89 45 fc 6a 06 8d 45 f4 50 68 04 10 00 00 ff 75 08 c6 45 fa ........B.3..E.j..E.Ph.....u..E.
db60 00 ff 15 f8 f0 40 00 85 c0 75 05 83 c8 ff eb 0a 8d 45 f4 50 e8 c1 01 00 00 59 8b 4d fc 33 cd e8 .....@...u.......E.P.....Y.M.3..
db80 ed 4d ff ff c9 c3 8b ff 55 8b ec 83 ec 34 a1 90 12 42 00 33 c5 89 45 fc 8b 45 10 8b 4d 18 89 45 .M......U....4...B.3..E..E..M..E
dba0 d8 8b 45 14 53 89 45 d0 8b 00 56 89 45 dc 8b 45 08 57 33 ff 89 4d cc 89 7d e0 89 7d d4 3b 45 0c ..E.S.E...V.E..E.W3..M..}..}.;E.
dbc0 0f 84 5f 01 00 00 8b 35 d8 f0 40 00 8d 4d e8 51 50 ff d6 8b 1d 00 f1 40 00 85 c0 74 5e 83 7d e8 .._....5..@..M.QP......@...t^.}.
dbe0 01 75 58 8d 45 e8 50 ff 75 0c ff d6 85 c0 74 4b 83 7d e8 01 75 45 8b 75 dc c7 45 d4 01 00 00 00 .uX.E.P.u.....tK.}..uE.u..E.....
dc00 83 fe ff 75 0c ff 75 d8 e8 b3 a9 ff ff 8b f0 59 46 3b f7 7e 5b 81 fe f0 ff ff 7f 77 53 8d 44 36 ...u..u........YF;.~[......wS.D6
dc20 08 3d 00 04 00 00 77 2f e8 03 e0 ff ff 8b c4 3b c7 74 38 c7 00 cc cc 00 00 eb 2d 57 57 ff 75 dc .=....w/.......;.t8.......-WW.u.
dc40 ff 75 d8 6a 01 ff 75 08 ff d3 8b f0 3b f7 75 c3 33 c0 e9 d1 00 00 00 50 e8 f7 4e ff ff 59 3b c7 .u.j..u.....;.u.3......P..N..Y;.
dc60 74 09 c7 00 dd dd 00 00 83 c0 08 89 45 e4 eb 03 89 7d e4 39 7d e4 74 d8 8d 04 36 50 57 ff 75 e4 t...........E....}.9}.t...6PW.u.
dc80 e8 db 54 ff ff 83 c4 0c 56 ff 75 e4 ff 75 dc ff 75 d8 6a 01 ff 75 08 ff d3 85 c0 74 7f 8b 5d cc ..T.....V.u..u..u.j..u.....t..].
dca0 3b df 74 1d 57 57 ff 75 1c 53 56 ff 75 e4 57 ff 75 0c ff 15 ac f0 40 00 85 c0 74 60 89 5d e0 eb ;.t.WW.u.SV.u.W.u.....@...t`.]..
dcc0 5b 8b 1d ac f0 40 00 39 7d d4 75 14 57 57 57 57 56 ff 75 e4 57 ff 75 0c ff d3 8b f0 3b f7 74 3c [....@.9}.u.WWWWV.u.W.u.....;.t<
dce0 56 6a 01 e8 a9 69 ff ff 59 59 89 45 e0 3b c7 74 2b 57 57 56 50 56 ff 75 e4 57 ff 75 0c ff d3 3b Vj...i..YY.E.;.t+WWVPV.u.W.u...;
dd00 c7 75 0e ff 75 e0 e8 7a 52 ff ff 59 89 7d e0 eb 0b 83 7d dc ff 74 05 8b 4d d0 89 01 ff 75 e4 e8 .u..u..zR..Y.}....}..t..M....u..
dd20 92 bf ff ff 59 8b 45 e0 8d 65 c0 5f 5e 5b 8b 4d fc 33 cd e8 39 4c ff ff c9 c3 8b ff 55 8b ec 6a ....Y.E..e._^[.M.3..9L......U..j
dd40 0a 6a 00 ff 75 08 e8 73 d8 ff ff 83 c4 0c 5d c3 33 c0 50 50 6a 03 50 6a 03 68 00 00 00 40 68 fc .j..u..s......].3.PPj.Pj.h...@h.
dd60 0c 41 00 ff 15 04 f0 40 00 a3 c4 1e 42 00 c3 a1 c4 1e 42 00 56 8b 35 18 f0 40 00 83 f8 ff 74 08 .A.....@....B.....B.V.5..@....t.
dd80 83 f8 fe 74 03 50 ff d6 a1 c0 1e 42 00 83 f8 ff 74 08 83 f8 fe 74 03 50 ff d6 5e c3 8b ff 55 8b ...t.P.....B....t....t.P..^...U.
dda0 ec 83 ec 18 a1 90 12 42 00 33 c5 89 45 fc 8b 45 10 53 56 33 f6 57 c7 45 e8 4e 40 00 00 89 30 89 .......B.3..E..E.SV3.W.E.N@...0.
ddc0 70 04 89 70 08 39 75 0c 0f 86 46 01 00 00 8b 10 8b 58 04 8b f0 8d 7d f0 a5 a5 a5 8b ca c1 e9 1f p..p.9u...F......X....}.........
dde0 8d 3c 12 8d 14 1b 0b d1 8b 48 08 8b f3 c1 ee 1f 03 c9 0b ce 89 7d ec 8b f7 83 65 ec 00 8b da c1 .<.......H...........}....e.....
de00 eb 1f 03 c9 c1 ef 1f 0b cb 8b 5d f0 03 f6 03 d2 0b d7 8d 3c 1e 89 30 89 50 04 89 48 08 3b fe 72 ..........]........<..0.P..H.;.r
de20 04 3b fb 73 07 c7 45 ec 01 00 00 00 33 db 89 38 39 5d ec 74 1a 8d 72 01 3b f2 72 05 83 fe 01 73 .;.s..E.....3..89].t..r.;.r....s
de40 03 33 db 43 89 70 04 85 db 74 04 41 89 48 08 8b 48 04 8b 55 f4 8d 1c 11 33 f6 3b d9 72 04 3b da .3.C.p...t.A.H..H..U....3.;.r.;.
de60 73 03 33 f6 46 89 58 04 85 f6 74 03 ff 40 08 8b 4d f8 01 48 08 83 65 ec 00 8d 0c 3f 8b d7 c1 ea s.3.F.X...t..@..M..H..e....?....
de80 1f 8d 3c 1b 0b fa 8b 50 08 8b f3 c1 ee 1f 8d 1c 12 8b 55 08 0b de 89 08 89 78 04 89 58 08 0f be ..<....P..........U......x..X...
dea0 12 8d 34 11 89 55 f0 3b f1 72 04 3b f2 73 07 c7 45 ec 01 00 00 00 83 7d ec 00 89 30 74 1c 8d 4f ..4..U.;.r.;.s..E......}...0t..O
dec0 01 33 d2 3b cf 72 05 83 f9 01 73 03 33 d2 42 89 48 04 85 d2 74 04 43 89 58 08 ff 4d 0c ff 45 08 .3.;.r....s.3.B.H...t.C.X..M..E.
dee0 83 7d 0c 00 0f 87 e4 fe ff ff 33 f6 eb 26 8b 48 04 8b d1 c1 ea 10 89 50 08 8b 10 8b fa c1 e1 10 .}........3..&.H.......P........
df00 c1 ef 10 0b cf c1 e2 10 81 45 e8 f0 ff 00 00 89 48 04 89 10 39 70 08 74 d5 bb 00 80 00 00 85 58 .........E......H...9p.t.......X
df20 08 75 30 8b 30 8b 78 04 81 45 e8 ff ff 00 00 8b ce 03 f6 c1 e9 1f 89 30 8d 34 3f 0b f1 8b 48 08 .u0.0.x..E.............0.4?...H.
df40 8b d7 c1 ea 1f 03 c9 0b ca 89 70 04 89 48 08 85 cb 74 d0 66 8b 4d e8 66 89 48 0a 8b 4d fc 5f 5e ..........p..H...t.f.M.f.H..M._^
df60 33 cd 5b e8 09 4a ff ff c9 c3 6a 08 68 d8 fe 41 00 e8 ee 64 ff ff 33 c0 39 05 0c 14 43 00 74 56 3.[..J....j.h..A...d..3.9...C.tV
df80 f6 45 08 40 74 48 39 05 9c 21 42 00 74 40 89 45 fc 0f ae 55 08 eb 2e 8b 45 ec 8b 00 8b 00 3d 05 .E.@tH9..!B.t@.E...U....E.....=.
dfa0 00 00 c0 74 0a 3d 1d 00 00 c0 74 03 33 c0 c3 33 c0 40 c3 8b 65 e8 83 25 9c 21 42 00 00 83 65 08 ...t.=....t.3..3.@..e..%.!B...e.
dfc0 bf 0f ae 55 08 c7 45 fc fe ff ff ff eb 08 83 65 08 bf 0f ae 55 08 e8 ce 64 ff ff c3 cc cc cc cc ...U..E........e....U...d.......
dfe0 55 8b ec 57 56 53 8b 4d 10 0b c9 74 4d 8b 75 08 8b 7d 0c b7 41 b3 5a b6 20 8d 49 00 8a 26 0a e4 U..WVS.M...tM.u..}..A.Z...I..&..
e000 8a 07 74 27 0a c0 74 23 83 c6 01 83 c7 01 3a e7 72 06 3a e3 77 02 02 e6 3a c7 72 06 3a c3 77 02 ..t'..t#......:.r.:.w...:.r.:.w.
e020 02 c6 3a e0 75 0b 83 e9 01 75 d1 33 c9 3a e0 74 09 b9 ff ff ff ff 72 02 f7 d9 8b c1 5b 5e 5f c9 ..:.u....u.3.:.t......r.....[^_.
e040 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 8b 44 24 08 8b 4c 24 10 0b c8 8b 4c 24 0c 75 09 .................D$..L$....L$.u.
e060 8b 44 24 04 f7 e1 c2 10 00 53 f7 e1 8b d8 8b 44 24 08 f7 64 24 14 03 d8 8b 44 24 08 f7 e1 03 d3 .D$......S.....D$..d$....D$.....
e080 5b c2 10 00 cc cc cc cc cc cc cc cc cc cc cc cc 8d 42 ff 5b c3 8d a4 24 00 00 00 00 8d 64 24 00 [................B.[...$.....d$.
e0a0 33 c0 8a 44 24 08 53 8b d8 c1 e0 08 8b 54 24 08 f7 c2 03 00 00 00 74 15 8a 0a 83 c2 01 3a cb 74 3..D$.S......T$.......t......:.t
e0c0 cf 84 c9 74 51 f7 c2 03 00 00 00 75 eb 0b d8 57 8b c3 c1 e3 10 56 0b d8 8b 0a bf ff fe fe 7e 8b ...tQ......u...W.....V........~.
e0e0 c1 8b f7 33 cb 03 f0 03 f9 83 f1 ff 83 f0 ff 33 cf 33 c6 83 c2 04 81 e1 00 01 01 81 75 1c 25 00 ...3...........3.3..........u.%.
e100 01 01 81 74 d3 25 00 01 01 01 75 08 81 e6 00 00 00 80 75 c4 5e 5f 5b 33 c0 c3 8b 42 fc 3a c3 74 ...t.%....u.......u.^_[3...B.:.t
e120 36 84 c0 74 ef 3a e3 74 27 84 e4 74 e7 c1 e8 10 3a c3 74 15 84 c0 74 dc 3a e3 74 06 84 e4 74 d4 6..t.:.t'..t....:.t...t.:.t...t.
e140 eb 96 5e 5f 8d 42 ff 5b c3 8d 42 fe 5e 5f 5b c3 8d 42 fd 5e 5f 5b c3 8d 42 fc 5e 5f 5b c3 ff 25 ..^_.B.[..B.^_[..B.^_[..B.^_[..%
e160 e4 f0 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..@.............................
e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e200 68 05 02 00 9a 06 02 00 8a 06 02 00 7a 06 02 00 64 06 02 00 54 06 02 00 46 06 02 00 34 06 02 00 h...........z...d...T...F...4...
e220 ca 01 02 00 e2 01 02 00 fa 01 02 00 0e 02 02 00 16 02 02 00 28 02 02 00 36 02 02 00 48 02 02 00 ....................(...6...H...
e240 54 02 02 00 64 02 02 00 70 02 02 00 82 02 02 00 92 02 02 00 a0 02 02 00 b2 02 02 00 ca 02 02 00 T...d...p.......................
e260 de 02 02 00 f2 02 02 00 0e 03 02 00 2c 03 02 00 40 03 02 00 4e 03 02 00 5a 03 02 00 68 03 02 00 ............,...@...N...Z...h...
e280 72 03 02 00 8a 03 02 00 9a 03 02 00 b0 03 02 00 c8 03 02 00 d4 03 02 00 ea 03 02 00 fa 03 02 00 r...............................
e2a0 22 04 02 00 3c 04 02 00 54 04 02 00 6e 04 02 00 84 04 02 00 9e 04 02 00 ac 04 02 00 ba 04 02 00 "...<...T...n...................
e2c0 d4 04 02 00 e4 04 02 00 fa 04 02 00 14 05 02 00 24 05 02 00 32 05 02 00 46 05 02 00 52 05 02 00 ................$...2...F...R...
e2e0 5c 05 02 00 7a 05 02 00 86 05 02 00 96 05 02 00 a8 05 02 00 bc 05 02 00 c8 05 02 00 da 05 02 00 \...z...........................
e300 ea 05 02 00 00 06 02 00 10 06 02 00 22 06 02 00 00 00 00 00 b0 01 02 00 a0 01 02 00 90 01 02 00 ............"...................
e320 7e 01 02 00 6e 01 02 00 60 01 02 00 50 01 02 00 42 01 02 00 34 01 02 00 26 01 02 00 14 01 02 00 ~...n...`...P...B...4...&.......
e340 04 01 02 00 b6 06 02 00 ca 06 02 00 d8 06 02 00 e6 06 02 00 f8 06 02 00 06 07 02 00 12 07 02 00 ................................
e360 20 07 02 00 34 07 02 00 46 07 02 00 5a 07 02 00 6a 07 02 00 82 07 02 00 8c 07 02 00 9e 07 02 00 ....4...F...Z...j...............
e380 b0 07 02 00 be 07 02 00 ca 07 02 00 d8 07 02 00 ec 07 02 00 fa 07 02 00 06 08 02 00 18 08 02 00 ................................
e3a0 28 08 02 00 34 08 02 00 46 08 02 00 56 08 02 00 64 08 02 00 76 08 02 00 86 08 02 00 94 08 02 00 (...4...F...V...d...v...........
e3c0 a4 08 02 00 b4 08 02 00 c4 08 02 00 d2 08 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3e0 8a 30 40 00 47 5f 40 00 77 79 40 00 00 8d 40 00 56 67 40 00 00 00 00 00 00 00 00 00 6f e9 40 00 .0@.G_@.wy@...@.Vg@.........o.@.
e400 3b 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 75 73 61 67 65 3a 20 74 6f 6c 75 61 2b 2b 20 ;1@..............usage:.tolua++.
e420 5b 6f 70 74 69 6f 6e 73 5d 20 69 6e 70 75 74 5f 66 69 6c 65 0a 0a 43 6f 6d 6d 61 6e 64 20 6c 69 [options].input_file..Command.li
e440 6e 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 3a 0a 20 20 2d 76 20 20 20 20 20 20 20 3a 20 70 72 69 ne.options.are:...-v.......:.pri
e460 6e 74 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 2d 6f 20 20 66 69 nt.version.information....-o..fi
e480 6c 65 20 3a 20 73 65 74 20 6f 75 74 70 75 74 20 66 69 6c 65 3b 20 64 65 66 61 75 6c 74 20 69 73 le.:.set.output.file;.default.is
e4a0 20 73 74 64 6f 75 74 2e 0a 20 20 2d 48 20 20 66 69 6c 65 20 3a 20 63 72 65 61 74 65 20 69 6e 63 .stdout....-H..file.:.create.inc
e4c0 6c 75 64 65 20 66 69 6c 65 2e 0a 20 20 2d 6e 20 20 6e 61 6d 65 20 3a 20 73 65 74 20 70 61 63 6b lude.file....-n..name.:.set.pack
e4e0 61 67 65 20 6e 61 6d 65 3b 20 64 65 66 61 75 6c 74 20 69 73 20 69 6e 70 75 74 20 66 69 6c 65 20 age.name;.default.is.input.file.
e500 72 6f 6f 74 20 6e 61 6d 65 2e 0a 20 20 2d 70 20 20 20 20 20 20 20 3a 20 70 61 72 73 65 20 6f 6e root.name....-p.......:.parse.on
e520 6c 79 2e 0a 20 20 2d 50 20 20 20 20 20 20 20 3a 20 70 61 72 73 65 20 61 6e 64 20 70 72 69 6e 74 ly....-P.......:.parse.and.print
e540 20 73 74 72 75 63 74 75 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 66 6f 72 20 64 65 62 75 .structure.information.(for.debu
e560 67 29 2e 0a 20 20 2d 53 20 20 20 20 20 20 20 3a 20 64 69 73 61 62 6c 65 20 73 75 70 70 6f 72 74 g)....-S.......:.disable.support
e580 20 66 6f 72 20 63 2b 2b 20 73 74 72 69 6e 67 73 2e 0a 20 20 2d 31 20 20 20 20 20 20 20 3a 20 73 .for.c++.strings....-1.......:.s
e5a0 75 62 73 74 72 61 63 74 20 31 20 74 6f 20 6f 70 65 72 61 74 6f 72 5b 5d 20 69 6e 64 65 78 20 28 ubstract.1.to.operator[].index.(
e5c0 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 74 6f 6c 75 61 35 29 2e 0a for.compatibility.with.tolua5)..
e5e0 20 20 2d 4c 20 20 66 69 6c 65 20 3a 20 72 75 6e 20 6c 75 61 20 66 69 6c 65 20 28 77 69 74 68 20 ..-L..file.:.run.lua.file.(with.
e600 64 6f 66 69 6c 65 28 29 29 20 62 65 66 6f 72 65 20 64 6f 69 6e 67 20 61 6e 79 74 68 69 6e 67 2e dofile()).before.doing.anything.
e620 0a 20 20 2d 44 20 20 20 20 20 20 20 3a 20 64 69 73 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 20 ...-D.......:.disable.automatic.
e640 65 78 70 6f 72 74 69 6e 67 20 6f 66 20 64 65 73 74 72 75 63 74 6f 72 73 20 66 6f 72 20 63 6c 61 exporting.of.destructors.for.cla
e660 73 73 65 73 20 74 68 61 74 20 68 61 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 sses.that.have..............cons
e680 74 72 75 63 74 6f 72 73 20 28 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 tructors.(for.compatibility.with
e6a0 20 74 6f 6c 75 61 35 29 0a 20 20 2d 57 20 20 20 20 20 20 20 3a 20 64 69 73 61 62 6c 65 20 77 61 .tolua5)...-W.......:.disable.wa
e6c0 72 6e 69 6e 67 73 20 66 6f 72 20 75 6e 73 75 70 70 6f 72 74 65 64 20 66 65 61 74 75 72 65 73 20 rnings.for.unsupported.features.
e6e0 28 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (for.compatibility..............
e700 77 69 74 68 20 74 6f 6c 75 61 35 29 0a 20 20 2d 43 20 20 20 20 20 20 20 3a 20 64 69 73 61 62 6c with.tolua5)...-C.......:.disabl
e720 65 20 63 6c 65 61 6e 75 70 20 6f 66 20 69 6e 63 6c 75 64 65 64 20 6c 75 61 20 63 6f 64 65 20 28 e.cleanup.of.included.lua.code.(
e740 66 6f 72 20 65 61 73 69 65 72 20 64 65 62 75 67 67 69 6e 67 29 0a 20 20 2d 45 20 20 76 61 6c 75 for.easier.debugging)...-E..valu
e760 65 5b 3d 76 61 6c 75 65 5d 20 3a 20 61 64 64 20 65 78 74 72 61 20 76 61 6c 75 65 73 20 74 6f 20 e[=value].:.add.extra.values.to.
e780 74 68 65 20 6c 75 61 73 74 61 74 65 0a 20 20 2d 74 20 20 20 20 20 20 20 3a 20 65 78 70 6f 72 74 the.luastate...-t.......:.export
e7a0 20 61 20 6c 69 73 74 20 6f 66 20 74 79 70 65 73 20 61 73 6f 63 69 61 74 65 73 20 77 69 74 68 20 .a.list.of.types.asociates.with.
e7c0 74 68 65 20 43 2b 2b 20 74 79 70 65 69 64 20 6e 61 6d 65 0a 20 20 2d 71 20 20 20 20 20 20 20 3a the.C++.typeid.name...-q.......:
e7e0 20 64 6f 6e 27 74 20 70 72 69 6e 74 20 77 61 72 6e 69 6e 67 73 20 74 6f 20 74 68 65 20 63 6f 6e .don't.print.warnings.to.the.con
e800 73 6f 6c 65 0a 20 20 2d 68 20 20 20 20 20 20 20 3a 20 70 72 69 6e 74 20 74 68 69 73 20 6d 65 73 sole...-h.......:.print.this.mes
e820 73 61 67 65 2e 0a 53 68 6f 75 6c 64 20 74 68 65 20 69 6e 70 75 74 20 66 69 6c 65 20 62 65 20 6f sage..Should.the.input.file.be.o
e840 6d 69 74 74 65 64 2c 20 73 74 64 69 6e 20 69 73 20 61 73 73 75 6d 65 64 3b 0a 69 6e 20 74 68 61 mitted,.stdin.is.assumed;.in.tha
e860 74 20 63 61 73 65 2c 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 6d 75 73 74 20 62 65 t.case,.the.package.name.must.be
e880 20 65 78 70 6c 69 63 69 74 6c 79 20 73 65 74 2e 0a 0a 00 00 25 73 20 28 77 72 69 74 74 65 6e 20 .explicitly.set.....%s.(written.
e8a0 62 79 20 57 2e 20 43 65 6c 65 73 2c 20 41 2e 20 4d 61 6e 7a 75 72 29 0a 00 00 00 00 74 6f 6c 75 by.W..Celes,.A..Manzur).....tolu
e8c0 61 2b 2b 2d 31 2e 30 2e 39 32 00 00 5f 65 78 74 72 61 5f 70 61 72 61 6d 65 74 65 72 73 00 00 00 a++-1.0.92.._extra_parameters...
e8e0 74 6f 6c 75 61 3a 20 75 6e 6b 6e 6f 77 6e 20 6f 70 74 69 6f 6e 20 27 25 73 27 0a 00 66 00 00 00 tolua:.unknown.option.'%s'..f...
e900 71 00 00 00 74 00 00 00 43 00 00 00 57 00 00 00 44 00 00 00 4c 00 00 00 31 00 00 00 53 00 00 00 q...t...C...W...D...L...1...S...
e920 48 00 00 00 6e 00 00 00 6f 00 00 00 50 00 00 00 70 00 00 00 66 6c 61 67 73 00 00 00 54 4f 4c 55 H...n...o...P...p...flags...TOLU
e940 41 5f 4c 55 41 5f 56 45 52 53 49 4f 4e 00 00 00 4c 75 61 20 35 2e 31 00 54 4f 4c 55 41 5f 56 45 A_LUA_VERSION...Lua.5.1.TOLUA_VE
e960 52 53 49 4f 4e 00 00 00 74 6f 6c 75 61 5f 73 75 70 65 72 00 76 00 00 00 5f 5f 6d 6f 64 65 00 00 RSION...tolua_super.v...__mode..
e980 74 6f 6c 75 61 5f 75 62 6f 78 00 00 74 6f 6c 75 61 5f 63 6f 6d 6d 6f 6e 63 6c 61 73 73 00 00 00 tolua_ubox..tolua_commonclass...
e9a0 74 6f 6c 75 61 5f 67 63 00 00 00 00 2e 63 5f 69 6e 73 74 61 6e 63 65 00 49 6e 76 61 6c 69 64 20 tolua_gc.....c_instance.Invalid.
e9c0 61 72 67 75 6d 65 6e 74 20 23 31 20 74 6f 20 73 65 74 70 65 65 72 3a 20 75 73 65 72 64 61 74 61 argument.#1.to.setpeer:.userdata
e9e0 20 65 78 70 65 63 74 65 64 2e 00 00 2e 63 6f 6c 6c 65 63 74 6f 72 00 00 2e 73 65 74 00 00 00 00 .expected....collector...set....
ea00 2e 67 65 74 00 00 00 00 5f 5f 6e 65 77 69 6e 64 65 78 00 00 5f 5f 69 6e 64 65 78 00 67 65 74 70 .get....__newindex..__index.getp
ea20 65 65 72 00 73 65 74 70 65 65 72 00 69 6e 68 65 72 69 74 00 63 61 73 74 00 00 00 00 72 65 6c 65 eer.setpeer.inherit.cast....rele
ea40 61 73 65 6f 77 6e 65 72 73 68 69 70 00 00 00 00 74 61 6b 65 6f 77 6e 65 72 73 68 69 70 00 00 00 aseownership....takeownership...
ea60 74 79 70 65 00 00 00 00 74 6f 6c 75 61 00 00 00 74 6f 6c 75 61 5f 67 63 5f 65 76 65 6e 74 00 00 type....tolua...tolua_gc_event..
ea80 74 6f 6c 75 61 5f 6f 70 65 6e 65 64 00 00 00 00 2e 73 65 6c 66 00 00 00 2e 67 65 74 69 00 00 00 tolua_opened.....self....geti...
eaa0 2e 73 65 74 69 00 00 00 41 74 74 65 6d 70 74 20 74 6f 20 63 61 6c 6c 20 61 20 6e 6f 6e 2d 63 61 .seti...Attempt.to.call.a.non-ca
eac0 6c 6c 61 62 6c 65 20 6f 62 6a 65 63 74 2e 00 00 2e 63 61 6c 6c 00 00 00 41 74 74 65 6d 70 74 20 llable.object....call...Attempt.
eae0 74 6f 20 70 65 72 66 6f 72 6d 20 6f 70 65 72 61 74 69 6f 6e 20 6f 6e 20 61 6e 20 69 6e 76 61 6c to.perform.operation.on.an.inval
eb00 69 64 20 6f 70 65 72 61 6e 64 00 00 2e 61 64 64 00 00 00 00 2e 73 75 62 00 00 00 00 2e 6d 75 6c id.operand...add.....sub.....mul
eb20 00 00 00 00 2e 64 69 76 00 00 00 00 2e 6c 74 00 2e 6c 65 00 2e 65 71 00 5f 5f 67 63 00 00 00 00 .....div.....lt..le..eq.__gc....
eb40 5f 5f 63 61 6c 6c 00 00 5f 5f 65 71 00 00 00 00 5f 5f 6c 65 00 00 00 00 5f 5f 6c 74 00 00 00 00 __call..__eq....__le....__lt....
eb60 5f 5f 64 69 76 00 00 00 5f 5f 6d 75 6c 00 00 00 5f 5f 73 75 62 00 00 00 5f 5f 61 64 64 00 00 00 __div...__mul...__sub...__add...
eb80 63 6c 61 73 73 20 00 00 74 61 62 6c 65 00 00 00 5b 75 6e 64 65 66 69 6e 65 64 5d 00 5b 6e 6f 20 class...table...[undefined].[no.
eba0 6f 62 6a 65 63 74 5d 00 25 73 0a 20 20 20 20 20 76 61 6c 75 65 20 69 73 20 27 25 73 27 3b 20 27 object].%s......value.is.'%s';.'
ebc0 25 73 27 20 65 78 70 65 63 74 65 64 2e 0a 00 00 25 73 0a 20 20 20 20 20 76 61 6c 75 65 20 69 73 %s'.expected....%s......value.is
ebe0 20 61 72 72 61 79 20 6f 66 20 27 25 73 27 3b 20 61 72 72 61 79 20 6f 66 20 27 25 73 27 20 65 78 .array.of.'%s';.array.of.'%s'.ex
ec00 70 65 63 74 65 64 2e 0a 00 00 00 00 25 73 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 23 25 64 pected......%s......argument.#%d
ec20 20 69 73 20 27 25 73 27 3b 20 27 25 73 27 20 65 78 70 65 63 74 65 64 2e 0a 00 00 00 00 00 00 00 .is.'%s';.'%s'.expected.........
ec40 25 73 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 23 25 64 20 69 73 20 61 72 72 61 79 20 6f 66 %s......argument.#%d.is.array.of
ec60 20 27 25 73 27 3b 20 61 72 72 61 79 20 6f 66 20 27 25 73 27 20 65 78 70 65 63 74 65 64 2e 0a 00 .'%s';.array.of.'%s'.expected...
ec80 43 6f 72 45 78 69 74 50 72 6f 63 65 73 73 00 00 6d 00 73 00 63 00 6f 00 72 00 65 00 65 00 2e 00 CorExitProcess..m.s.c.o.r.e.e...
eca0 64 00 6c 00 6c 00 00 00 3a 3e 40 00 d7 61 40 00 d7 61 40 00 28 00 6e 00 75 00 6c 00 6c 00 29 00 d.l.l...:>@..a@..a@.(.n.u.l.l.).
ecc0 00 00 00 00 28 6e 75 6c 6c 29 00 00 00 00 00 00 06 00 00 06 00 01 00 00 10 00 03 06 00 06 02 10 ....(null)......................
ece0 04 45 45 45 05 05 05 05 05 35 30 00 50 00 00 00 00 28 20 38 50 58 07 08 00 37 30 30 57 50 07 00 .EEE.....50.P....(.8PX...700WP..
ed00 00 20 20 08 00 00 00 00 08 60 68 60 60 60 60 00 00 78 70 78 78 78 78 08 07 08 00 00 07 00 08 08 .........`h````..xpxxxx.........
ed20 08 00 00 08 00 08 00 07 08 00 00 00 45 6e 63 6f 64 65 50 6f 69 6e 74 65 72 00 00 00 4b 00 45 00 ............EncodePointer...K.E.
ed40 52 00 4e 00 45 00 4c 00 33 00 32 00 2e 00 44 00 4c 00 4c 00 00 00 00 00 44 65 63 6f 64 65 50 6f R.N.E.L.3.2...D.L.L.....DecodePo
ed60 69 6e 74 65 72 00 00 00 46 6c 73 46 72 65 65 00 46 6c 73 53 65 74 56 61 6c 75 65 00 46 6c 73 47 inter...FlsFree.FlsSetValue.FlsG
ed80 65 74 56 61 6c 75 65 00 46 6c 73 41 6c 6c 6f 63 00 00 00 00 72 75 6e 74 69 6d 65 20 65 72 72 6f etValue.FlsAlloc....runtime.erro
eda0 72 20 00 00 0d 0a 00 00 54 4c 4f 53 53 20 65 72 72 6f 72 0d 0a 00 00 00 53 49 4e 47 20 65 72 72 r.......TLOSS.error.....SING.err
edc0 6f 72 0d 0a 00 00 00 00 44 4f 4d 41 49 4e 20 65 72 72 6f 72 0d 0a 00 00 52 36 30 33 34 0d 0a 41 or......DOMAIN.error....R6034..A
ede0 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 68 61 73 20 6d 61 64 65 20 61 6e 20 61 74 74 65 6d 70 n.application.has.made.an.attemp
ee00 74 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 43 20 72 75 6e 74 69 6d 65 20 6c 69 62 72 61 72 79 20 t.to.load.the.C.runtime.library.
ee20 69 6e 63 6f 72 72 65 63 74 6c 79 2e 0a 50 6c 65 61 73 65 20 63 6f 6e 74 61 63 74 20 74 68 65 20 incorrectly..Please.contact.the.
ee40 61 70 70 6c 69 63 61 74 69 6f 6e 27 73 20 73 75 70 70 6f 72 74 20 74 65 61 6d 20 66 6f 72 20 6d application's.support.team.for.m
ee60 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0d 0a 00 00 00 00 00 00 52 36 30 33 33 0d 0a 2d ore.information.........R6033..-
ee80 20 41 74 74 65 6d 70 74 20 74 6f 20 75 73 65 20 4d 53 49 4c 20 63 6f 64 65 20 66 72 6f 6d 20 74 .Attempt.to.use.MSIL.code.from.t
eea0 68 69 73 20 61 73 73 65 6d 62 6c 79 20 64 75 72 69 6e 67 20 6e 61 74 69 76 65 20 63 6f 64 65 20 his.assembly.during.native.code.
eec0 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 0a 54 68 69 73 20 69 6e 64 69 63 61 74 65 73 20 61 20 initialization.This.indicates.a.
eee0 62 75 67 20 69 6e 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 49 74 20 69 73 20 6d bug.in.your.application..It.is.m
ef00 6f 73 74 20 6c 69 6b 65 6c 79 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 63 61 6c 6c 69 6e 67 ost.likely.the.result.of.calling
ef20 20 61 6e 20 4d 53 49 4c 2d 63 6f 6d 70 69 6c 65 64 20 28 2f 63 6c 72 29 20 66 75 6e 63 74 69 6f .an.MSIL-compiled.(/clr).functio
ef40 6e 20 66 72 6f 6d 20 61 20 6e 61 74 69 76 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 72 20 66 n.from.a.native.constructor.or.f
ef60 72 6f 6d 20 44 6c 6c 4d 61 69 6e 2e 0d 0a 00 00 52 36 30 33 32 0d 0a 2d 20 6e 6f 74 20 65 6e 6f rom.DllMain.....R6032..-.not.eno
ef80 75 67 68 20 73 70 61 63 65 20 66 6f 72 20 6c 6f 63 61 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ugh.space.for.locale.information
efa0 0d 0a 00 00 00 00 00 00 52 36 30 33 31 0d 0a 2d 20 41 74 74 65 6d 70 74 20 74 6f 20 69 6e 69 74 ........R6031..-.Attempt.to.init
efc0 69 61 6c 69 7a 65 20 74 68 65 20 43 52 54 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 63 65 2e 0a 54 ialize.the.CRT.more.than.once..T
efe0 68 69 73 20 69 6e 64 69 63 61 74 65 73 20 61 20 62 75 67 20 69 6e 20 79 6f 75 72 20 61 70 70 6c his.indicates.a.bug.in.your.appl
f000 69 63 61 74 69 6f 6e 2e 0d 0a 00 00 52 36 30 33 30 0d 0a 2d 20 43 52 54 20 6e 6f 74 20 69 6e 69 ication.....R6030..-.CRT.not.ini
f020 74 69 61 6c 69 7a 65 64 0d 0a 00 00 52 36 30 32 38 0d 0a 2d 20 75 6e 61 62 6c 65 20 74 6f 20 69 tialized....R6028..-.unable.to.i
f040 6e 69 74 69 61 6c 69 7a 65 20 68 65 61 70 0d 0a 00 00 00 00 52 36 30 32 37 0d 0a 2d 20 6e 6f 74 nitialize.heap......R6027..-.not
f060 20 65 6e 6f 75 67 68 20 73 70 61 63 65 20 66 6f 72 20 6c 6f 77 69 6f 20 69 6e 69 74 69 61 6c 69 .enough.space.for.lowio.initiali
f080 7a 61 74 69 6f 6e 0d 0a 00 00 00 00 52 36 30 32 36 0d 0a 2d 20 6e 6f 74 20 65 6e 6f 75 67 68 20 zation......R6026..-.not.enough.
f0a0 73 70 61 63 65 20 66 6f 72 20 73 74 64 69 6f 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 0d 0a space.for.stdio.initialization..
f0c0 00 00 00 00 52 36 30 32 35 0d 0a 2d 20 70 75 72 65 20 76 69 72 74 75 61 6c 20 66 75 6e 63 74 69 ....R6025..-.pure.virtual.functi
f0e0 6f 6e 20 63 61 6c 6c 0d 0a 00 00 00 52 36 30 32 34 0d 0a 2d 20 6e 6f 74 20 65 6e 6f 75 67 68 20 on.call.....R6024..-.not.enough.
f100 73 70 61 63 65 20 66 6f 72 20 5f 6f 6e 65 78 69 74 2f 61 74 65 78 69 74 20 74 61 62 6c 65 0d 0a space.for._onexit/atexit.table..
f120 00 00 00 00 52 36 30 31 39 0d 0a 2d 20 75 6e 61 62 6c 65 20 74 6f 20 6f 70 65 6e 20 63 6f 6e 73 ....R6019..-.unable.to.open.cons
f140 6f 6c 65 20 64 65 76 69 63 65 0d 0a 00 00 00 00 52 36 30 31 38 0d 0a 2d 20 75 6e 65 78 70 65 63 ole.device......R6018..-.unexpec
f160 74 65 64 20 68 65 61 70 20 65 72 72 6f 72 0d 0a 00 00 00 00 52 36 30 31 37 0d 0a 2d 20 75 6e 65 ted.heap.error......R6017..-.une
f180 78 70 65 63 74 65 64 20 6d 75 6c 74 69 74 68 72 65 61 64 20 6c 6f 63 6b 20 65 72 72 6f 72 0d 0a xpected.multithread.lock.error..
f1a0 00 00 00 00 52 36 30 31 36 0d 0a 2d 20 6e 6f 74 20 65 6e 6f 75 67 68 20 73 70 61 63 65 20 66 6f ....R6016..-.not.enough.space.fo
f1c0 72 20 74 68 72 65 61 64 20 64 61 74 61 0d 0a 00 0d 0a 54 68 69 73 20 61 70 70 6c 69 63 61 74 69 r.thread.data.....This.applicati
f1e0 6f 6e 20 68 61 73 20 72 65 71 75 65 73 74 65 64 20 74 68 65 20 52 75 6e 74 69 6d 65 20 74 6f 20 on.has.requested.the.Runtime.to.
f200 74 65 72 6d 69 6e 61 74 65 20 69 74 20 69 6e 20 61 6e 20 75 6e 75 73 75 61 6c 20 77 61 79 2e 0a terminate.it.in.an.unusual.way..
f220 50 6c 65 61 73 65 20 63 6f 6e 74 61 63 74 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 27 73 Please.contact.the.application's
f240 20 73 75 70 70 6f 72 74 20 74 65 61 6d 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 .support.team.for.more.informati
f260 6f 6e 2e 0d 0a 00 00 00 52 36 30 30 39 0d 0a 2d 20 6e 6f 74 20 65 6e 6f 75 67 68 20 73 70 61 63 on......R6009..-.not.enough.spac
f280 65 20 66 6f 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0d 0a 00 52 36 30 30 38 0d 0a 2d 20 6e 6f 74 e.for.environment...R6008..-.not
f2a0 20 65 6e 6f 75 67 68 20 73 70 61 63 65 20 66 6f 72 20 61 72 67 75 6d 65 6e 74 73 0d 0a 00 00 00 .enough.space.for.arguments.....
f2c0 52 36 30 30 32 0d 0a 2d 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 20 73 75 70 70 6f 72 74 20 R6002..-.floating.point.support.
f2e0 6e 6f 74 20 6c 6f 61 64 65 64 0d 0a 00 00 00 00 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c not.loaded......Microsoft.Visual
f300 20 43 2b 2b 20 52 75 6e 74 69 6d 65 20 4c 69 62 72 61 72 79 00 00 00 00 0a 0a 00 00 2e 2e 2e 00 .C++.Runtime.Library............
f320 3c 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 75 6e 6b 6e 6f 77 6e 3e 00 00 52 75 6e 74 69 6d 65 20 <program.name.unknown>..Runtime.
f340 45 72 72 6f 72 21 0a 0a 50 72 6f 67 72 61 6d 3a 20 00 00 00 00 00 00 00 05 00 00 c0 0b 00 00 00 Error!..Program:................
f360 00 00 00 00 1d 00 00 c0 04 00 00 00 00 00 00 00 96 00 00 c0 04 00 00 00 00 00 00 00 8d 00 00 c0 ................................
f380 08 00 00 00 00 00 00 00 8e 00 00 c0 08 00 00 00 00 00 00 00 8f 00 00 c0 08 00 00 00 00 00 00 00 ................................
f3a0 90 00 00 c0 08 00 00 00 00 00 00 00 91 00 00 c0 08 00 00 00 00 00 00 00 92 00 00 c0 08 00 00 00 ................................
f3c0 00 00 00 00 93 00 00 c0 08 00 00 00 00 00 00 00 a8 0e 43 00 00 0f 43 00 65 2b 30 30 30 00 00 00 ..................C...C.e+000...
f3e0 00 00 00 c0 7e 01 50 41 00 00 00 80 ff ff 47 41 49 73 50 72 6f 63 65 73 73 6f 72 46 65 61 74 75 ....~.PA......GAIsProcessorFeatu
f400 72 65 50 72 65 73 65 6e 74 00 00 00 4b 45 52 4e 45 4c 33 32 00 00 00 00 01 02 03 04 05 06 07 08 rePresent...KERNEL32............
f420 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 ........................!"#$%&'(
f440 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 )*+,-./0123456789:;<=>?@ABCDEFGH
f460 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 68 IJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh
f480 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 00 06 80 80 86 80 81 80 00 ijklmnopqrstuvwxyz{|}~..........
f4a0 00 10 03 86 80 86 82 80 14 05 05 45 45 45 85 85 85 05 00 00 30 30 80 50 80 88 00 08 00 28 27 38 ...........EEE......00.P.....('8
f4c0 50 57 80 00 07 00 37 30 30 50 50 88 00 00 00 20 28 80 88 80 80 00 00 00 60 68 60 68 68 68 08 08 PW....700PP.....(.......`h`hhh..
f4e0 07 78 70 70 77 70 70 08 08 00 00 08 00 08 00 07 08 00 00 00 47 65 74 50 72 6f 63 65 73 73 57 69 .xppwpp.............GetProcessWi
f500 6e 64 6f 77 53 74 61 74 69 6f 6e 00 47 65 74 55 73 65 72 4f 62 6a 65 63 74 49 6e 66 6f 72 6d 61 ndowStation.GetUserObjectInforma
f520 74 69 6f 6e 41 00 00 00 47 65 74 4c 61 73 74 41 63 74 69 76 65 50 6f 70 75 70 00 00 47 65 74 41 tionA...GetLastActivePopup..GetA
f540 63 74 69 76 65 57 69 6e 64 6f 77 00 4d 65 73 73 61 67 65 42 6f 78 41 00 55 53 45 52 33 32 2e 44 ctiveWindow.MessageBoxA.USER32.D
f560 4c 4c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 LL..............................
f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f660 00 00 00 00 00 00 00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 28 00 28 00 28 00 ..........................(.(.(.
f680 28 00 28 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 (.(.............................
f6a0 20 00 20 00 20 00 20 00 48 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 ........H.......................
f6c0 10 00 10 00 10 00 10 00 84 00 84 00 84 00 84 00 84 00 84 00 84 00 84 00 84 00 84 00 10 00 10 00 ................................
f6e0 10 00 10 00 10 00 10 00 10 00 81 00 81 00 81 00 81 00 81 00 81 00 01 00 01 00 01 00 01 00 01 00 ................................
f700 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 10 00 ................................
f720 10 00 10 00 10 00 10 00 10 00 82 00 82 00 82 00 82 00 82 00 82 00 02 00 02 00 02 00 02 00 02 00 ................................
f740 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 10 00 ................................
f760 10 00 10 00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f860 00 00 00 00 00 00 00 00 00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 68 00 28 00 ............................h.(.
f880 28 00 28 00 28 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 (.(.(...........................
f8a0 20 00 20 00 20 00 20 00 20 00 48 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 ..........H.....................
f8c0 10 00 10 00 10 00 10 00 10 00 84 00 84 00 84 00 84 00 84 00 84 00 84 00 84 00 84 00 84 00 10 00 ................................
f8e0 10 00 10 00 10 00 10 00 10 00 10 00 81 01 81 01 81 01 81 01 81 01 81 01 01 01 01 01 01 01 01 01 ................................
f900 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
f920 10 00 10 00 10 00 10 00 10 00 10 00 82 01 82 01 82 01 82 01 82 01 82 01 02 01 02 01 02 01 02 01 ................................
f940 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 ................................
f960 10 00 10 00 10 00 10 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 ................................
f980 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 ................................
f9a0 20 00 20 00 20 00 20 00 20 00 48 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 ..........H.....................
f9c0 10 00 10 00 10 00 10 00 10 00 10 00 10 00 14 00 14 00 10 00 10 00 10 00 10 00 10 00 14 00 10 00 ................................
f9e0 10 00 10 00 10 00 10 00 10 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
fa00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 10 00 01 01 01 01 01 01 ................................
fa20 01 01 01 01 01 01 01 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 ................................
fa40 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 10 00 02 01 02 01 02 01 ................................
fa60 02 01 02 01 02 01 02 01 02 01 01 01 00 00 00 00 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f ................................
fa80 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af ................................
faa0 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf ................................
fac0 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef ................................
fae0 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f ................................
fb00 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f .................!"#$%&'()*+,-./
fb20 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 0123456789:;<=>?@abcdefghijklmno
fb40 70 71 72 73 74 75 76 77 78 79 7a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f pqrstuvwxyz[\]^_`abcdefghijklmno
fb60 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f pqrstuvwxyz{|}~.................
fb80 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af ................................
fba0 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf ................................
fbc0 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef ................................
fbe0 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f ................................
fc00 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af ................................
fc20 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf ................................
fc40 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef ................................
fc60 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f ................................
fc80 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f .................!"#$%&'()*+,-./
fca0 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 0123456789:;<=>?@ABCDEFGHIJKLMNO
fcc0 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f PQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNO
fce0 50 51 52 53 54 55 56 57 58 59 5a 7b 7c 7d 7e 7f 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f PQRSTUVWXYZ{|}~.................
fd00 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af ................................
fd20 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf ................................
fd40 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef ................................
fd60 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff 48 48 3a 6d 6d 3a 73 73 00 00 00 00 64 64 64 64 ................HH:mm:ss....dddd
fd80 2c 20 4d 4d 4d 4d 20 64 64 2c 20 79 79 79 79 00 4d 4d 2f 64 64 2f 79 79 00 00 00 00 50 4d 00 00 ,.MMMM.dd,.yyyy.MM/dd/yy....PM..
fda0 41 4d 00 00 44 65 63 65 6d 62 65 72 00 00 00 00 4e 6f 76 65 6d 62 65 72 00 00 00 00 4f 63 74 6f AM..December....November....Octo
fdc0 62 65 72 00 53 65 70 74 65 6d 62 65 72 00 00 00 41 75 67 75 73 74 00 00 4a 75 6c 79 00 00 00 00 ber.September...August..July....
fde0 4a 75 6e 65 00 00 00 00 41 70 72 69 6c 00 00 00 4d 61 72 63 68 00 00 00 46 65 62 72 75 61 72 79 June....April...March...February
fe00 00 00 00 00 4a 61 6e 75 61 72 79 00 44 65 63 00 4e 6f 76 00 4f 63 74 00 53 65 70 00 41 75 67 00 ....January.Dec.Nov.Oct.Sep.Aug.
fe20 4a 75 6c 00 4a 75 6e 00 4d 61 79 00 41 70 72 00 4d 61 72 00 46 65 62 00 4a 61 6e 00 53 61 74 75 Jul.Jun.May.Apr.Mar.Feb.Jan.Satu
fe40 72 64 61 79 00 00 00 00 46 72 69 64 61 79 00 00 54 68 75 72 73 64 61 79 00 00 00 00 57 65 64 6e rday....Friday..Thursday....Wedn
fe60 65 73 64 61 79 00 00 00 54 75 65 73 64 61 79 00 4d 6f 6e 64 61 79 00 00 53 75 6e 64 61 79 00 00 esday...Tuesday.Monday..Sunday..
fe80 53 61 74 00 46 72 69 00 54 68 75 00 57 65 64 00 54 75 65 00 4d 6f 6e 00 53 75 6e 00 31 23 51 4e Sat.Fri.Thu.Wed.Tue.Mon.Sun.1#QN
fea0 41 4e 00 00 31 23 49 4e 46 00 00 00 31 23 49 4e 44 00 00 00 31 23 53 4e 41 4e 00 00 53 75 6e 4d AN..1#INF...1#IND...1#SNAN..SunM
fec0 6f 6e 54 75 65 57 65 64 54 68 75 46 72 69 53 61 74 00 00 00 4a 61 6e 46 65 62 4d 61 72 41 70 72 onTueWedThuFriSat...JanFebMarApr
fee0 4d 61 79 4a 75 6e 4a 75 6c 41 75 67 53 65 70 4f 63 74 4e 6f 76 44 65 63 00 00 00 00 43 4f 4e 4f MayJunJulAugSepOctNovDec....CONO
ff00 55 54 24 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f UT$.tolua.embedded:.src/bin/lua/
ff20 63 6f 6d 70 61 74 2d 35 2e 31 2e 6c 75 61 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 compat-5.1.lua..tolua.embedded:.
ff40 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 63 6f 6d 70 61 74 2e 6c 75 61 00 00 2d 2d 20 74 6f 6c 75 61 src/bin/lua/compat.lua..--.tolua
ff60 3a 20 62 61 73 69 63 20 75 74 69 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 73 0a 2d 2d 20 57 72 69 :.basic.utility.functions.--.Wri
ff80 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 tten.by.Waldemar.Celes.--.TeCGra
ffa0 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 4c 61 73 74 20 75 70 f/PUC-Rio.--.Jul.1998.--.Last.up
ffc0 64 61 74 65 3a 20 41 70 72 20 32 30 30 33 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 date:.Apr.2003.--.$Id:.$..--.Thi
ffe0 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e s.code.is.free.software;.you.can
10000 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 .redistribute.it.and/or.modify.i
10020 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 t..--.The.software.provided.here
10040 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e under.is.on.an."as.is".basis,.an
10060 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f d.--.the.author.has.no.obligatio
10080 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 n.to.provide.maintenance,.suppor
100a0 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 t,.updates,.--.enhancements,.or.
100c0 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 42 61 73 69 63 20 43 20 74 79 70 65 modifications....--.Basic.C.type
100e0 73 20 61 6e 64 20 74 68 65 69 72 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 4c 75 61 20 74 79 s.and.their.corresponding.Lua.ty
10100 70 65 73 0a 2d 2d 20 41 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 22 63 68 61 72 2a pes.--.All.occurrences.of."char*
10120 22 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 22 5f 63 73 74 72 69 6e 67 22 ".will.be.replaced.by."_cstring"
10140 2c 0a 2d 2d 20 61 6e 64 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 22 76 6f 69 ,.--.and.all.occurrences.of."voi
10160 64 2a 22 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 22 5f 75 73 65 72 64 61 d*".will.be.replaced.by."_userda
10180 74 61 22 0a 5f 62 61 73 69 63 20 3d 20 7b 0a 20 5b 27 76 6f 69 64 27 5d 20 3d 20 27 27 2c 0a 20 ta"._basic.=.{..['void'].=.'',..
101a0 5b 27 63 68 61 72 27 5d 20 3d 20 27 6e 75 6d 62 65 72 27 2c 0a 20 5b 27 69 6e 74 27 5d 20 3d 20 ['char'].=.'number',..['int'].=.
101c0 27 6e 75 6d 62 65 72 27 2c 0a 20 5b 27 73 68 6f 72 74 27 5d 20 3d 20 27 6e 75 6d 62 65 72 27 2c 'number',..['short'].=.'number',
101e0 0a 20 5b 27 6c 6f 6e 67 27 5d 20 3d 20 27 6e 75 6d 62 65 72 27 2c 0a 20 5b 27 75 6e 73 69 67 6e ..['long'].=.'number',..['unsign
10200 65 64 27 5d 20 3d 20 27 6e 75 6d 62 65 72 27 2c 0a 20 5b 27 66 6c 6f 61 74 27 5d 20 3d 20 27 6e ed'].=.'number',..['float'].=.'n
10220 75 6d 62 65 72 27 2c 0a 20 5b 27 64 6f 75 62 6c 65 27 5d 20 3d 20 27 6e 75 6d 62 65 72 27 2c 0a umber',..['double'].=.'number',.
10240 20 5b 27 73 69 7a 65 5f 74 27 5d 20 3d 20 27 6e 75 6d 62 65 72 27 2c 0a 20 5b 27 5f 63 73 74 72 .['size_t'].=.'number',..['_cstr
10260 69 6e 67 27 5d 20 3d 20 27 73 74 72 69 6e 67 27 2c 0a 20 5b 27 5f 75 73 65 72 64 61 74 61 27 5d ing'].=.'string',..['_userdata']
10280 20 3d 20 27 75 73 65 72 64 61 74 61 27 2c 0a 20 5b 27 63 68 61 72 2a 27 5d 20 3d 20 27 73 74 72 .=.'userdata',..['char*'].=.'str
102a0 69 6e 67 27 2c 0a 20 5b 27 76 6f 69 64 2a 27 5d 20 3d 20 27 75 73 65 72 64 61 74 61 27 2c 0a 20 ing',..['void*'].=.'userdata',..
102c0 5b 27 62 6f 6f 6c 27 5d 20 3d 20 27 62 6f 6f 6c 65 61 6e 27 2c 0a 20 5b 27 6c 75 61 5f 4f 62 6a ['bool'].=.'boolean',..['lua_Obj
102e0 65 63 74 27 5d 20 3d 20 27 76 61 6c 75 65 27 2c 0a 20 5b 27 4c 55 41 5f 56 41 4c 55 45 27 5d 20 ect'].=.'value',..['LUA_VALUE'].
10300 3d 20 27 76 61 6c 75 65 27 2c 20 20 20 20 2d 2d 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 =.'value',....--.for.compatibili
10320 74 79 20 77 69 74 68 20 74 6f 6c 75 61 20 34 2e 30 0a 20 5b 27 6c 75 61 5f 53 74 61 74 65 2a 27 ty.with.tolua.4.0..['lua_State*'
10340 5d 20 3d 20 27 73 74 61 74 65 27 2c 0a 20 5b 27 5f 6c 73 74 61 74 65 27 5d 20 3d 20 27 73 74 61 ].=.'state',..['_lstate'].=.'sta
10360 74 65 27 2c 0a 20 5b 27 6c 75 61 5f 46 75 6e 63 74 69 6f 6e 27 5d 20 3d 20 27 76 61 6c 75 65 27 te',..['lua_Function'].=.'value'
10380 2c 0a 7d 0a 0a 5f 62 61 73 69 63 5f 63 74 79 70 65 20 3d 20 7b 0a 20 6e 75 6d 62 65 72 20 3d 20 ,.}.._basic_ctype.=.{..number.=.
103a0 22 6c 75 61 5f 4e 75 6d 62 65 72 22 2c 0a 20 73 74 72 69 6e 67 20 3d 20 22 63 6f 6e 73 74 20 63 "lua_Number",..string.=."const.c
103c0 68 61 72 2a 22 2c 0a 20 75 73 65 72 64 61 74 61 20 3d 20 22 76 6f 69 64 2a 22 2c 0a 20 62 6f 6f har*",..userdata.=."void*",..boo
103e0 6c 65 61 6e 20 3d 20 22 62 6f 6f 6c 22 2c 0a 20 76 61 6c 75 65 20 3d 20 22 69 6e 74 22 2c 0a 20 lean.=."bool",..value.=."int",..
10400 73 74 61 74 65 20 3d 20 22 6c 75 61 5f 53 74 61 74 65 2a 22 2c 0a 7d 0a 0a 2d 2d 20 66 75 6e 63 state.=."lua_State*",.}..--.func
10420 74 69 6f 6e 73 20 74 68 65 20 61 72 65 20 75 73 65 64 20 74 6f 20 64 6f 20 61 20 27 72 61 77 20 tions.the.are.used.to.do.a.'raw.
10440 70 75 73 68 27 20 6f 66 20 62 61 73 69 63 20 74 79 70 65 73 0a 5f 62 61 73 69 63 5f 72 61 77 5f push'.of.basic.types._basic_raw_
10460 70 75 73 68 20 3d 20 7b 7d 0a 0a 2d 2d 20 4c 69 73 74 20 6f 66 20 75 73 65 72 20 64 65 66 69 6e push.=.{}..--.List.of.user.defin
10480 65 64 20 74 79 70 65 73 0a 2d 2d 20 45 61 63 68 20 74 79 70 65 20 63 6f 72 72 65 73 70 6f 6e 64 ed.types.--.Each.type.correspond
104a0 73 20 74 6f 20 61 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 20 74 68 61 74 20 73 74 6f 72 65 73 s.to.a.variable.name.that.stores
104c0 20 69 74 73 20 74 61 67 20 76 61 6c 75 65 2e 0a 5f 75 73 65 72 74 79 70 65 20 3d 20 7b 7d 0a 0a .its.tag.value.._usertype.=.{}..
104e0 2d 2d 20 4c 69 73 74 20 6f 66 20 74 79 70 65 73 20 74 68 61 74 20 68 61 76 65 20 74 6f 20 62 65 --.List.of.types.that.have.to.be
10500 20 63 6f 6c 6c 65 63 74 65 64 0a 5f 63 6f 6c 6c 65 63 74 20 3d 20 7b 7d 0a 0a 2d 2d 20 4c 69 73 .collected._collect.=.{}..--.Lis
10520 74 20 6f 66 20 74 79 70 65 73 0a 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 73 20 3d 20 7b 6e 3d 30 7d t.of.types._global_types.=.{n=0}
10540 0a 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 73 5f 68 61 73 68 20 3d 20 7b 7d 0a 0a 2d 2d 20 6c 69 73 ._global_types_hash.=.{}..--.lis
10560 74 20 6f 66 20 63 6c 61 73 73 65 73 0a 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 20 3d 20 7b t.of.classes._global_classes.=.{
10580 7d 0a 0a 2d 2d 20 4c 69 73 74 20 6f 66 20 65 6e 75 6d 20 63 6f 6e 73 74 61 6e 74 73 0a 5f 67 6c }..--.List.of.enum.constants._gl
105a0 6f 62 61 6c 5f 65 6e 75 6d 73 20 3d 20 7b 7d 0a 0a 2d 2d 20 4c 69 73 74 20 6f 66 20 61 75 74 6f obal_enums.=.{}..--.List.of.auto
105c0 20 72 65 6e 61 6d 69 6e 67 0a 5f 72 65 6e 61 6d 69 6e 67 20 3d 20 7b 7d 0a 0a 5f 65 6e 75 6d 73 .renaming._renaming.=.{}.._enums
105e0 20 3d 20 7b 7d 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 72 65 6e 61 6d 69 6e 67 20 28 73 .=.{}.function.appendrenaming.(s
10600 29 0a 20 6c 6f 63 61 6c 20 62 2c 65 2c 6f 6c 64 2c 6e 65 77 20 3d 20 73 74 72 66 69 6e 64 28 73 )..local.b,e,old,new.=.strfind(s
10620 2c 22 25 73 2a 28 2e 2d 29 25 73 2a 40 25 73 2a 28 2e 2d 29 25 73 2a 24 22 29 0a 09 69 66 20 6e ,"%s*(.-)%s*@%s*(.-)%s*$")..if.n
10640 6f 74 20 62 20 74 68 65 6e 0a 09 20 65 72 72 6f 72 28 22 23 49 6e 76 61 6c 69 64 20 72 65 6e 61 ot.b.then...error("#Invalid.rena
10660 6d 69 6e 67 20 73 79 6e 74 61 78 3b 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 6f 66 20 74 68 65 ming.syntax;.it.should.be.of.the
10680 20 66 6f 72 6d 3a 20 70 61 74 74 65 72 6e 40 70 61 74 74 65 72 6e 22 29 0a 09 65 6e 64 0a 09 74 .form:.pattern@pattern")..end..t
106a0 69 6e 73 65 72 74 28 5f 72 65 6e 61 6d 69 6e 67 2c 7b 6f 6c 64 3d 6f 6c 64 2c 20 6e 65 77 3d 6e insert(_renaming,{old=old,.new=n
106c0 65 77 7d 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 79 72 65 6e 61 6d 69 6e 67 ew}).end..function.applyrenaming
106e0 20 28 73 29 0a 09 66 6f 72 20 69 3d 31 2c 67 65 74 6e 28 5f 72 65 6e 61 6d 69 6e 67 29 20 64 6f .(s)..for.i=1,getn(_renaming).do
10700 0a 09 20 6c 6f 63 61 6c 20 6d 2c 6e 20 3d 20 67 73 75 62 28 73 2c 5f 72 65 6e 61 6d 69 6e 67 5b ...local.m,n.=.gsub(s,_renaming[
10720 69 5d 2e 6f 6c 64 2c 5f 72 65 6e 61 6d 69 6e 67 5b 69 5d 2e 6e 65 77 29 0a 09 09 69 66 20 6e 20 i].old,_renaming[i].new)...if.n.
10740 7e 3d 20 30 20 74 68 65 6e 0a 09 09 20 72 65 74 75 72 6e 20 6d 0a 09 09 65 6e 64 0a 09 65 6e 64 ~=.0.then....return.m...end..end
10760 0a 09 72 65 74 75 72 6e 20 6e 69 6c 0a 65 6e 64 0a 0a 2d 2d 20 45 72 72 6f 72 20 68 61 6e 64 6c ..return.nil.end..--.Error.handl
10780 65 72 0a 66 75 6e 63 74 69 6f 6e 20 74 6f 6c 75 61 5f 65 72 72 6f 72 20 28 73 2c 66 29 0a 69 66 er.function.tolua_error.(s,f).if
107a0 20 5f 63 75 72 72 5f 63 6f 64 65 20 74 68 65 6e 0a 09 70 72 69 6e 74 28 22 2a 2a 2a 63 75 72 72 ._curr_code.then..print("***curr
107c0 20 63 6f 64 65 20 66 6f 72 20 65 72 72 6f 72 20 69 73 20 22 2e 2e 74 6f 73 74 72 69 6e 67 28 5f .code.for.error.is."..tostring(_
107e0 63 75 72 72 5f 63 6f 64 65 29 29 0a 09 70 72 69 6e 74 28 64 65 62 75 67 2e 74 72 61 63 65 62 61 curr_code))..print(debug.traceba
10800 63 6b 28 29 29 0a 65 6e 64 0a 20 6c 6f 63 61 6c 20 6f 75 74 20 3d 20 5f 4f 55 54 50 55 54 0a 20 ck()).end..local.out.=._OUTPUT..
10820 5f 4f 55 54 50 55 54 20 3d 20 5f 53 54 44 45 52 52 0a 20 69 66 20 73 74 72 73 75 62 28 73 2c 31 _OUTPUT.=._STDERR..if.strsub(s,1
10840 2c 31 29 20 3d 3d 20 27 23 27 20 74 68 65 6e 0a 20 20 77 72 69 74 65 28 22 5c 6e 2a 2a 20 74 6f ,1).==.'#'.then...write("\n**.to
10860 6c 75 61 3a 20 22 2e 2e 73 74 72 73 75 62 28 73 2c 32 29 2e 2e 22 2e 5c 6e 5c 6e 22 29 0a 20 20 lua:."..strsub(s,2)..".\n\n")...
10880 69 66 20 5f 63 75 72 72 5f 63 6f 64 65 20 74 68 65 6e 0a 20 20 20 6c 6f 63 61 6c 20 5f 2c 5f 2c if._curr_code.then....local._,_,
108a0 73 20 3d 20 73 74 72 66 69 6e 64 28 5f 63 75 72 72 5f 63 6f 64 65 2c 22 5e 25 73 2a 28 2e 2d 5c s.=.strfind(_curr_code,"^%s*(.-\
108c0 6e 29 22 29 20 2d 2d 20 65 78 74 72 61 63 74 20 66 69 72 73 74 20 6c 69 6e 65 0a 20 20 20 69 66 n)").--.extract.first.line....if
108e0 20 73 3d 3d 6e 69 6c 20 74 68 65 6e 20 73 20 3d 20 5f 63 75 72 72 5f 63 6f 64 65 20 65 6e 64 0a .s==nil.then.s.=._curr_code.end.
10900 20 20 20 73 20 3d 20 67 73 75 62 28 73 2c 22 5f 75 73 65 72 64 61 74 61 22 2c 22 76 6f 69 64 2a ...s.=.gsub(s,"_userdata","void*
10920 22 29 20 2d 2d 20 72 65 74 75 72 6e 20 77 69 74 68 20 27 76 6f 69 64 2a 27 0a 20 20 20 73 20 3d ").--.return.with.'void*'....s.=
10940 20 67 73 75 62 28 73 2c 22 5f 63 73 74 72 69 6e 67 22 2c 22 63 68 61 72 2a 22 29 20 20 2d 2d 20 .gsub(s,"_cstring","char*")..--.
10960 72 65 74 75 72 6e 20 77 69 74 68 20 27 63 68 61 72 2a 27 0a 20 20 20 73 20 3d 20 67 73 75 62 28 return.with.'char*'....s.=.gsub(
10980 73 2c 22 5f 6c 73 74 61 74 65 22 2c 22 6c 75 61 5f 53 74 61 74 65 2a 22 29 20 20 2d 2d 20 72 65 s,"_lstate","lua_State*")..--.re
109a0 74 75 72 6e 20 77 69 74 68 20 27 6c 75 61 5f 53 74 61 74 65 2a 27 0a 20 20 20 77 72 69 74 65 28 turn.with.'lua_State*'....write(
109c0 22 43 6f 64 65 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 3a 5c 6e 22 2e 2e 73 2e 2e 22 5c "Code.being.processed:\n"..s.."\
109e0 6e 22 29 0a 20 20 65 6e 64 0a 20 65 6c 73 65 0a 20 69 66 20 6e 6f 74 20 66 20 74 68 65 6e 20 66 n")...end..else..if.not.f.then.f
10a00 20 3d 20 22 28 66 20 69 73 20 6e 69 6c 29 22 20 65 6e 64 0a 20 20 70 72 69 6e 74 28 22 5c 6e 2a .=."(f.is.nil)".end...print("\n*
10a20 2a 20 74 6f 6c 75 61 20 69 6e 74 65 72 6e 61 6c 20 65 72 72 6f 72 3a 20 22 2e 2e 66 2e 2e 73 2e *.tolua.internal.error:."..f..s.
10a40 2e 22 2e 5c 6e 5c 6e 22 29 0a 20 20 72 65 74 75 72 6e 0a 20 65 6e 64 0a 20 5f 4f 55 54 50 55 54 .".\n\n")...return..end.._OUTPUT
10a60 20 3d 20 6f 75 74 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 77 61 72 6e 69 6e 67 20 28 6d 73 .=.out.end..function.warning.(ms
10a80 67 29 0a 20 69 66 20 66 6c 61 67 73 2e 71 20 74 68 65 6e 20 72 65 74 75 72 6e 20 65 6e 64 0a 20 g)..if.flags.q.then.return.end..
10aa0 6c 6f 63 61 6c 20 6f 75 74 20 3d 20 5f 4f 55 54 50 55 54 0a 20 5f 4f 55 54 50 55 54 20 3d 20 5f local.out.=._OUTPUT.._OUTPUT.=._
10ac0 53 54 44 45 52 52 0a 20 77 72 69 74 65 28 22 5c 6e 2a 2a 20 74 6f 6c 75 61 20 77 61 72 6e 69 6e STDERR..write("\n**.tolua.warnin
10ae0 67 3a 20 22 2e 2e 6d 73 67 2e 2e 22 2e 5c 6e 5c 6e 22 29 0a 20 5f 4f 55 54 50 55 54 20 3d 20 6f g:."..msg..".\n\n").._OUTPUT.=.o
10b00 75 74 0a 65 6e 64 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 61 6e 20 75 73 65 72 20 64 65 66 69 ut.end..--.register.an.user.defi
10b20 6e 65 64 20 74 79 70 65 3a 20 72 65 74 75 72 6e 73 20 66 75 6c 6c 20 74 79 70 65 0a 66 75 6e 63 ned.type:.returns.full.type.func
10b40 74 69 6f 6e 20 72 65 67 74 79 70 65 20 28 74 29 0a 09 2d 2d 69 66 20 69 73 62 61 73 69 63 28 74 tion.regtype.(t)..--if.isbasic(t
10b60 29 20 74 68 65 6e 0a 09 2d 2d 09 72 65 74 75 72 6e 20 74 0a 09 2d 2d 65 6e 64 0a 09 6c 6f 63 61 ).then..--.return.t..--end..loca
10b80 6c 20 66 74 20 3d 20 66 69 6e 64 74 79 70 65 28 74 29 0a 0a 09 69 66 20 6e 6f 74 20 5f 75 73 65 l.ft.=.findtype(t)...if.not._use
10ba0 72 74 79 70 65 5b 66 74 5d 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 61 70 70 65 6e 64 75 73 rtype[ft].then...return.appendus
10bc0 65 72 74 79 70 65 28 74 29 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 66 74 0a 65 6e 64 0a 0a 2d ertype(t)..end..return.ft.end..-
10be0 2d 20 72 65 74 75 72 6e 20 74 79 70 65 20 6e 61 6d 65 3a 20 72 65 74 75 72 6e 73 20 66 75 6c 6c -.return.type.name:.returns.full
10c00 20 74 79 70 65 0a 66 75 6e 63 74 69 6f 6e 20 74 79 70 65 76 61 72 28 74 79 70 65 29 0a 09 69 66 .type.function.typevar(type)..if
10c20 20 74 79 70 65 20 3d 3d 20 27 27 20 6f 72 20 74 79 70 65 20 3d 3d 20 27 76 6f 69 64 27 20 74 68 .type.==.''.or.type.==.'void'.th
10c40 65 6e 0a 09 09 72 65 74 75 72 6e 20 74 79 70 65 0a 09 65 6c 73 65 0a 09 09 6c 6f 63 61 6c 20 66 en...return.type..else...local.f
10c60 74 20 3d 20 66 69 6e 64 74 79 70 65 28 74 79 70 65 29 0a 09 09 69 66 20 66 74 20 74 68 65 6e 0a t.=.findtype(type)...if.ft.then.
10c80 09 09 09 72 65 74 75 72 6e 20 66 74 0a 09 09 65 6e 64 0a 09 09 5f 75 73 65 72 74 79 70 65 5b 74 ...return.ft...end..._usertype[t
10ca0 79 70 65 5d 20 3d 20 74 79 70 65 0a 09 09 72 65 74 75 72 6e 20 74 79 70 65 0a 09 65 6e 64 0a 65 ype].=.type...return.type..end.e
10cc0 6e 64 0a 0a 2d 2d 20 69 73 20 65 6e 75 6d 0a 66 75 6e 63 74 69 6f 6e 20 69 73 65 6e 75 6d 74 79 nd..--.is.enum.function.isenumty
10ce0 70 65 20 28 74 79 70 65 29 20 0a 20 20 72 65 74 75 72 6e 20 5f 65 6e 75 6d 73 5b 74 79 70 65 5d pe.(type)....return._enums[type]
10d00 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 62 61 73 69 63 20 74 79 70 65 0a 66 75 6e .end..--.check.if.basic.type.fun
10d20 63 74 69 6f 6e 20 69 73 62 61 73 69 63 20 28 74 79 70 65 29 0a 20 6c 6f 63 61 6c 20 74 20 3d 20 ction.isbasic.(type)..local.t.=.
10d40 67 73 75 62 28 74 79 70 65 2c 27 63 6f 6e 73 74 20 27 2c 27 27 29 0a 20 6c 6f 63 61 6c 20 6d 2c gsub(type,'const.','')..local.m,
10d60 74 20 3d 20 61 70 70 6c 79 74 79 70 65 64 65 66 28 27 27 2c 20 74 29 0a 20 6c 6f 63 61 6c 20 62 t.=.applytypedef('',.t)..local.b
10d80 20 3d 20 5f 62 61 73 69 63 5b 74 5d 0a 20 69 66 20 62 20 74 68 65 6e 0a 20 20 72 65 74 75 72 6e .=._basic[t]..if.b.then...return
10da0 20 62 2c 5f 62 61 73 69 63 5f 63 74 79 70 65 5b 62 5d 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 .b,_basic_ctype[b]..end..return.
10dc0 6e 69 6c 0a 65 6e 64 0a 0a 2d 2d 20 73 70 6c 69 74 20 73 74 72 69 6e 67 20 75 73 69 6e 67 20 61 nil.end..--.split.string.using.a
10de0 20 74 6f 6b 65 6e 0a 66 75 6e 63 74 69 6f 6e 20 73 70 6c 69 74 20 28 73 2c 74 29 0a 20 6c 6f 63 .token.function.split.(s,t)..loc
10e00 61 6c 20 6c 20 3d 20 7b 6e 3d 30 7d 0a 20 6c 6f 63 61 6c 20 66 20 3d 20 66 75 6e 63 74 69 6f 6e al.l.=.{n=0}..local.f.=.function
10e20 20 28 73 29 0a 20 20 6c 2e 6e 20 3d 20 6c 2e 6e 20 2b 20 31 0a 20 20 6c 5b 6c 2e 6e 5d 20 3d 20 .(s)...l.n.=.l.n.+.1...l[l.n].=.
10e40 73 0a 20 20 72 65 74 75 72 6e 20 22 22 0a 20 65 6e 64 0a 20 6c 6f 63 61 6c 20 70 20 3d 20 22 25 s...return.""..end..local.p.=."%
10e60 73 2a 28 2e 2d 29 25 73 2a 22 2e 2e 74 2e 2e 22 25 73 2a 22 0a 20 73 20 3d 20 67 73 75 62 28 73 s*(.-)%s*"..t.."%s*"..s.=.gsub(s
10e80 2c 22 5e 25 73 2b 22 2c 22 22 29 0a 20 73 20 3d 20 67 73 75 62 28 73 2c 22 25 73 2b 24 22 2c 22 ,"^%s+","")..s.=.gsub(s,"%s+$","
10ea0 22 29 0a 20 73 20 3d 20 67 73 75 62 28 73 2c 70 2c 66 29 0a 20 6c 2e 6e 20 3d 20 6c 2e 6e 20 2b ")..s.=.gsub(s,p,f)..l.n.=.l.n.+
10ec0 20 31 0a 20 6c 5b 6c 2e 6e 5d 20 3d 20 67 73 75 62 28 73 2c 22 28 25 73 25 73 2a 29 24 22 2c 22 .1..l[l.n].=.gsub(s,"(%s%s*)$","
10ee0 22 29 0a 20 72 65 74 75 72 6e 20 6c 0a 65 6e 64 0a 0a 2d 2d 20 73 70 6c 69 74 73 20 61 20 73 74 ")..return.l.end..--.splits.a.st
10f00 72 69 6e 67 20 75 73 69 6e 67 20 61 20 70 61 74 74 65 72 6e 2c 20 63 6f 6e 73 69 64 65 72 69 6e ring.using.a.pattern,.considerin
10f20 67 20 74 68 65 20 73 70 61 63 69 61 6c 20 63 61 73 65 73 20 6f 66 20 43 20 63 6f 64 65 20 28 74 g.the.spacial.cases.of.C.code.(t
10f40 65 6d 70 6c 61 74 65 73 2c 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 2c 20 65 emplates,.function.parameters,.e
10f60 74 63 29 0a 2d 2d 20 70 61 74 74 65 72 6e 20 63 61 6e 27 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 tc).--.pattern.can't.contain.the
10f80 20 27 5e 27 20 28 61 73 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 62 65 .'^'.(as.used.to.identify.the.be
10fa0 67 69 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e 65 29 0a 2d 2d 20 61 6c 73 6f 20 73 74 72 69 gining.of.the.line).--.also.stri
10fc0 70 73 20 77 68 69 74 65 73 70 61 63 65 0a 66 75 6e 63 74 69 6f 6e 20 73 70 6c 69 74 5f 63 5f 74 ps.whitespace.function.split_c_t
10fe0 6f 6b 65 6e 73 28 73 2c 20 70 61 74 29 0a 0a 09 73 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 okens(s,.pat)...s.=.string.gsub(
11000 73 2c 20 22 5e 25 73 2a 22 2c 20 22 22 29 0a 09 73 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 s,."^%s*",."")..s.=.string.gsub(
11020 73 2c 20 22 25 73 2a 24 22 2c 20 22 22 29 0a 0a 09 6c 6f 63 61 6c 20 74 6f 6b 65 6e 5f 62 65 67 s,."%s*$",."")...local.token_beg
11040 69 6e 20 3d 20 31 0a 09 6c 6f 63 61 6c 20 74 6f 6b 65 6e 5f 65 6e 64 20 3d 20 31 0a 09 6c 6f 63 in.=.1..local.token_end.=.1..loc
11060 61 6c 20 6f 66 73 20 3d 20 31 0a 09 6c 6f 63 61 6c 20 72 65 74 20 3d 20 7b 6e 3d 30 7d 0a 0a 09 al.ofs.=.1..local.ret.=.{n=0}...
11080 66 75 6e 63 74 69 6f 6e 20 61 64 64 5f 74 6f 6b 65 6e 28 6f 66 73 29 0a 0a 09 09 6c 6f 63 61 6c function.add_token(ofs)....local
110a0 20 74 20 3d 20 73 74 72 69 6e 67 2e 73 75 62 28 73 2c 20 74 6f 6b 65 6e 5f 62 65 67 69 6e 2c 20 .t.=.string.sub(s,.token_begin,.
110c0 6f 66 73 29 0a 09 09 74 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2c 20 22 5e 25 73 2a 22 ofs)...t.=.string.gsub(t,."^%s*"
110e0 2c 20 22 22 29 0a 09 09 74 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2c 20 22 25 73 2a 24 ,."")...t.=.string.gsub(t,."%s*$
11100 22 2c 20 22 22 29 0a 09 09 72 65 74 2e 6e 20 3d 20 72 65 74 2e 6e 20 2b 20 31 0a 09 09 72 65 74 ",."")...ret.n.=.ret.n.+.1...ret
11120 5b 72 65 74 2e 6e 5d 20 3d 20 74 0a 09 65 6e 64 0a 0a 09 77 68 69 6c 65 20 6f 66 73 20 3c 3d 20 [ret.n].=.t..end...while.ofs.<=.
11140 73 74 72 69 6e 67 2e 6c 65 6e 28 73 29 20 64 6f 0a 0a 09 09 6c 6f 63 61 6c 20 73 75 62 20 3d 20 string.len(s).do....local.sub.=.
11160 73 74 72 69 6e 67 2e 73 75 62 28 73 2c 20 6f 66 73 2c 20 2d 31 29 0a 09 09 6c 6f 63 61 6c 20 62 string.sub(s,.ofs,.-1)...local.b
11180 2c 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 75 62 2c 20 22 5e 22 2e 2e 70 61 74 29 0a ,e.=.string.find(sub,."^"..pat).
111a0 09 09 69 66 20 62 20 74 68 65 6e 0a 09 09 09 61 64 64 5f 74 6f 6b 65 6e 28 6f 66 73 2d 31 29 0a ..if.b.then....add_token(ofs-1).
111c0 09 09 09 6f 66 73 20 3d 20 6f 66 73 2b 65 0a 09 09 09 74 6f 6b 65 6e 5f 62 65 67 69 6e 20 3d 20 ...ofs.=.ofs+e....token_begin.=.
111e0 6f 66 73 0a 09 09 65 6c 73 65 0a 09 09 09 6c 6f 63 61 6c 20 63 68 61 72 20 3d 20 73 74 72 69 6e ofs...else....local.char.=.strin
11200 67 2e 73 75 62 28 73 2c 20 6f 66 73 2c 20 6f 66 73 29 0a 09 09 09 69 66 20 63 68 61 72 20 3d 3d g.sub(s,.ofs,.ofs)....if.char.==
11220 20 22 28 22 20 6f 72 20 63 68 61 72 20 3d 3d 20 22 3c 22 20 74 68 65 6e 0a 0a 09 09 09 09 6c 6f ."(".or.char.==."<".then......lo
11240 63 61 6c 20 62 6c 6f 63 6b 0a 09 09 09 09 69 66 20 63 68 61 72 20 3d 3d 20 22 28 22 20 74 68 65 cal.block.....if.char.==."(".the
11260 6e 20 62 6c 6f 63 6b 20 3d 20 22 5e 25 62 28 29 22 20 65 6e 64 0a 09 09 09 09 69 66 20 63 68 61 n.block.=."^%b()".end.....if.cha
11280 72 20 3d 3d 20 22 3c 22 20 74 68 65 6e 20 62 6c 6f 63 6b 20 3d 20 22 5e 25 62 3c 3e 22 20 65 6e r.==."<".then.block.=."^%b<>".en
112a0 64 0a 0a 09 09 09 09 62 2c 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 75 62 2c 20 62 6c d......b,e.=.string.find(sub,.bl
112c0 6f 63 6b 29 0a 09 09 09 09 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 09 09 09 09 09 2d 2d 20 75 ock).....if.not.b.then......--.u
112e0 6e 74 65 72 6d 69 6e 61 74 65 64 20 62 6c 6f 63 6b 3f 0a 09 09 09 09 09 6f 66 73 20 3d 20 6f 66 nterminated.block?......ofs.=.of
11300 73 2b 31 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 09 6f 66 73 20 3d 20 6f 66 73 20 2b 20 65 0a s+1.....else......ofs.=.ofs.+.e.
11320 09 09 09 09 65 6e 64 0a 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 6f 66 73 20 3d 20 6f 66 73 2b 31 ....end.....else.....ofs.=.ofs+1
11340 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 0a 09 65 6e 64 0a 09 61 64 64 5f 74 6f 6b 65 6e 28 6f ....end...end...end..add_token(o
11360 66 73 29 0a 09 2d 2d 69 66 20 72 65 74 2e 6e 20 3d 3d 20 30 20 74 68 65 6e 0a 0a 09 2d 2d 09 72 fs)..--if.ret.n.==.0.then...--.r
11380 65 74 2e 6e 3d 31 0a 09 2d 2d 09 72 65 74 5b 31 5d 20 3d 20 22 22 0a 09 2d 2d 65 6e 64 0a 0a 09 et.n=1..--.ret[1].=.""..--end...
113a0 72 65 74 75 72 6e 20 72 65 74 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 6f 6e 63 61 74 65 6e 61 74 65 20 return.ret..end..--.concatenate.
113c0 73 74 72 69 6e 67 73 20 6f 66 20 61 20 74 61 62 6c 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 63 strings.of.a.table.function.conc
113e0 61 74 20 28 74 2c 66 2c 6c 2c 6a 73 74 72 29 0a 09 6a 73 74 72 20 3d 20 6a 73 74 72 20 6f 72 20 at.(t,f,l,jstr)..jstr.=.jstr.or.
11400 22 20 22 0a 20 6c 6f 63 61 6c 20 73 20 3d 20 27 27 0a 20 6c 6f 63 61 6c 20 69 3d 66 0a 20 77 68 "."..local.s.=.''..local.i=f..wh
11420 69 6c 65 20 69 3c 3d 6c 20 64 6f 0a 20 20 73 20 3d 20 73 2e 2e 74 5b 69 5d 0a 20 20 69 20 3d 20 ile.i<=l.do...s.=.s..t[i]...i.=.
11440 69 2b 31 0a 20 20 69 66 20 69 20 3c 3d 20 6c 20 74 68 65 6e 20 73 20 3d 20 73 2e 2e 6a 73 74 72 i+1...if.i.<=.l.then.s.=.s..jstr
11460 20 65 6e 64 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 73 0a 65 6e 64 0a 0a 2d 2d 20 63 6f 6e 63 .end..end..return.s.end..--.conc
11480 61 74 65 6e 61 74 65 20 61 6c 6c 20 70 61 72 61 6d 65 74 65 72 73 2c 20 66 6f 6c 6c 6f 77 69 6e atenate.all.parameters,.followin
114a0 67 20 6f 75 74 70 75 74 20 72 75 6c 65 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 63 61 74 70 61 g.output.rules.function.concatpa
114c0 72 61 6d 20 28 6c 69 6e 65 2c 20 2e 2e 2e 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c ram.(line,....)..local.i=1..whil
114e0 65 20 69 3c 3d 61 72 67 2e 6e 20 64 6f 0a 20 20 69 66 20 5f 63 6f 6e 74 20 61 6e 64 20 6e 6f 74 e.i<=arg.n.do...if._cont.and.not
11500 20 73 74 72 66 69 6e 64 28 5f 63 6f 6e 74 2c 27 5b 25 28 2c 22 5d 27 29 20 61 6e 64 0a 20 20 20 .strfind(_cont,'[%(,"]').and....
11520 20 20 73 74 72 66 69 6e 64 28 61 72 67 5b 69 5d 2c 22 5e 5b 25 61 5f 7e 5d 22 29 20 74 68 65 6e ..strfind(arg[i],"^[%a_~]").then
11540 0a 09 20 20 20 20 6c 69 6e 65 20 3d 20 6c 69 6e 65 20 2e 2e 20 27 20 27 0a 20 20 65 6e 64 0a 20 ......line.=.line....'.'...end..
11560 20 6c 69 6e 65 20 3d 20 6c 69 6e 65 20 2e 2e 20 61 72 67 5b 69 5d 0a 20 20 69 66 20 61 72 67 5b .line.=.line....arg[i]...if.arg[
11580 69 5d 20 7e 3d 20 27 27 20 74 68 65 6e 0a 20 20 20 5f 63 6f 6e 74 20 3d 20 73 74 72 73 75 62 28 i].~=.''.then...._cont.=.strsub(
115a0 61 72 67 5b 69 5d 2c 2d 31 2c 2d 31 29 0a 20 20 65 6e 64 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 arg[i],-1,-1)...end...i.=.i+1..e
115c0 6e 64 0a 20 69 66 20 73 74 72 66 69 6e 64 28 61 72 67 5b 61 72 67 2e 6e 5d 2c 22 5b 25 2f 25 29 nd..if.strfind(arg[arg.n],"[%/%)
115e0 25 3b 25 7b 25 7d 5d 24 22 29 20 74 68 65 6e 0a 20 20 5f 63 6f 6e 74 3d 6e 69 6c 20 6c 69 6e 65 %;%{%}]$").then..._cont=nil.line
11600 20 3d 20 6c 69 6e 65 20 2e 2e 20 27 5c 6e 27 0a 20 65 6e 64 0a 09 72 65 74 75 72 6e 20 6c 69 6e .=.line....'\n'..end..return.lin
11620 65 0a 65 6e 64 0a 0a 2d 2d 20 6f 75 74 70 75 74 20 6c 69 6e 65 0a 66 75 6e 63 74 69 6f 6e 20 6f e.end..--.output.line.function.o
11640 75 74 70 75 74 20 28 2e 2e 2e 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 69 3c utput.(...)..local.i=1..while.i<
11660 3d 61 72 67 2e 6e 20 64 6f 0a 20 20 69 66 20 5f 63 6f 6e 74 20 61 6e 64 20 6e 6f 74 20 73 74 72 =arg.n.do...if._cont.and.not.str
11680 66 69 6e 64 28 5f 63 6f 6e 74 2c 27 5b 25 28 2c 22 5d 27 29 20 61 6e 64 0a 20 20 20 20 20 73 74 find(_cont,'[%(,"]').and......st
116a0 72 66 69 6e 64 28 61 72 67 5b 69 5d 2c 22 5e 5b 25 61 5f 7e 5d 22 29 20 74 68 65 6e 0a 09 20 20 rfind(arg[i],"^[%a_~]").then....
116c0 20 20 77 72 69 74 65 28 27 20 27 29 0a 20 20 65 6e 64 0a 20 20 77 72 69 74 65 28 61 72 67 5b 69 ..write('.')...end...write(arg[i
116e0 5d 29 0a 20 20 69 66 20 61 72 67 5b 69 5d 20 7e 3d 20 27 27 20 74 68 65 6e 0a 20 20 20 5f 63 6f ])...if.arg[i].~=.''.then...._co
11700 6e 74 20 3d 20 73 74 72 73 75 62 28 61 72 67 5b 69 5d 2c 2d 31 2c 2d 31 29 0a 20 20 65 6e 64 0a nt.=.strsub(arg[i],-1,-1)...end.
11720 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 69 66 20 73 74 72 66 69 6e 64 28 61 72 67 5b 61 ..i.=.i+1..end..if.strfind(arg[a
11740 72 67 2e 6e 5d 2c 22 5b 25 2f 25 29 25 3b 25 7b 25 7d 5d 24 22 29 20 74 68 65 6e 0a 20 20 5f 63 rg.n],"[%/%)%;%{%}]$").then..._c
11760 6f 6e 74 3d 6e 69 6c 20 77 72 69 74 65 28 27 5c 6e 27 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 ont=nil.write('\n')..end.end..fu
11780 6e 63 74 69 6f 6e 20 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 6d 65 74 68 6f 64 73 28 70 74 79 70 nction.get_property_methods(ptyp
117a0 65 2c 20 6e 61 6d 65 29 0a 0a 09 69 66 20 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 6d 65 74 68 6f e,.name)...if.get_property_metho
117c0 64 73 5f 68 6f 6f 6b 20 61 6e 64 20 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 6d 65 74 68 6f 64 73 ds_hook.and.get_property_methods
117e0 5f 68 6f 6f 6b 28 70 74 79 70 65 2c 6e 61 6d 65 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 _hook(ptype,name).then...return.
11800 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 6d 65 74 68 6f 64 73 5f 68 6f 6f 6b 28 70 74 79 70 65 2c get_property_methods_hook(ptype,
11820 20 6e 61 6d 65 29 0a 09 65 6e 64 0a 0a 09 69 66 20 70 74 79 70 65 20 3d 3d 20 22 64 65 66 61 75 .name)..end...if.ptype.==."defau
11840 6c 74 22 20 74 68 65 6e 20 2d 2d 20 67 65 74 5f 6e 61 6d 65 2c 20 73 65 74 5f 6e 61 6d 65 0a 09 lt".then.--.get_name,.set_name..
11860 09 72 65 74 75 72 6e 20 22 67 65 74 5f 22 2e 2e 6e 61 6d 65 2c 20 22 73 65 74 5f 22 2e 2e 6e 61 .return."get_"..name,."set_"..na
11880 6d 65 0a 09 65 6e 64 0a 0a 09 69 66 20 70 74 79 70 65 20 3d 3d 20 22 71 74 22 20 74 68 65 6e 20 me..end...if.ptype.==."qt".then.
118a0 2d 2d 20 6e 61 6d 65 2c 20 73 65 74 4e 61 6d 65 0a 09 09 72 65 74 75 72 6e 20 6e 61 6d 65 2c 20 --.name,.setName...return.name,.
118c0 22 73 65 74 22 2e 2e 73 74 72 69 6e 67 2e 75 70 70 65 72 28 73 74 72 69 6e 67 2e 73 75 62 28 6e "set"..string.upper(string.sub(n
118e0 61 6d 65 2c 20 31 2c 20 31 29 29 2e 2e 73 74 72 69 6e 67 2e 73 75 62 28 6e 61 6d 65 2c 20 32 2c ame,.1,.1))..string.sub(name,.2,
11900 20 2d 31 29 0a 09 65 6e 64 0a 0a 09 69 66 20 70 74 79 70 65 20 3d 3d 20 22 6f 76 65 72 6c 6f 61 .-1)..end...if.ptype.==."overloa
11920 64 22 20 74 68 65 6e 20 2d 2d 20 6e 61 6d 65 2c 20 6e 61 6d 65 0a 09 09 72 65 74 75 72 6e 20 6e d".then.--.name,.name...return.n
11940 61 6d 65 2c 6e 61 6d 65 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 6e 69 6c 0a 65 6e 64 0a 0a ame,name..end...return.nil.end..
11960 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 74 68 65 20 68 6f 6f 6b 73 0a 0a 2d 2d 20 63 61 6c --------------.the.hooks..--.cal
11980 6c 65 64 20 72 69 67 68 74 20 61 66 74 65 72 20 70 72 6f 63 65 73 73 69 6e 67 20 74 68 65 20 24 led.right.after.processing.the.$
119a0 5b 69 63 68 6c 5d 66 69 6c 65 20 64 69 72 65 63 74 69 76 65 73 2c 0a 2d 2d 20 72 69 67 68 74 20 [ichl]file.directives,.--.right.
119c0 62 65 66 6f 72 65 20 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 79 74 68 69 6e 67 20 65 6c 73 65 0a before.processing.anything.else.
119e0 2d 2d 20 74 61 6b 65 73 20 74 68 65 20 70 61 63 6b 61 67 65 20 6f 62 6a 65 63 74 20 61 73 20 74 --.takes.the.package.object.as.t
11a00 68 65 20 70 61 72 61 6d 65 74 65 72 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 70 72 6f 63 65 73 73 he.parameter.function.preprocess
11a20 5f 68 6f 6f 6b 28 70 29 0a 09 2d 2d 20 70 2e 63 6f 64 65 20 68 61 73 20 61 6c 6c 20 74 68 65 20 _hook(p)..--.p.code.has.all.the.
11a40 69 6e 70 75 74 20 63 6f 64 65 20 66 72 6f 6d 20 74 68 65 20 70 6b 67 0a 65 6e 64 0a 0a 0a 2d 2d input.code.from.the.pkg.end...--
11a60 20 63 61 6c 6c 65 64 20 66 6f 72 20 65 76 65 72 79 20 24 69 66 69 6c 65 20 64 69 72 65 63 74 69 .called.for.every.$ifile.directi
11a80 76 65 0a 2d 2d 20 74 61 6b 65 73 20 61 20 74 61 62 6c 65 20 77 69 74 68 20 61 20 73 74 72 69 6e ve.--.takes.a.table.with.a.strin
11aa0 67 20 63 61 6c 6c 65 64 20 27 63 6f 64 65 27 20 69 6e 73 69 64 65 2c 20 74 68 65 20 66 69 6c 65 g.called.'code'.inside,.the.file
11ac0 6e 61 6d 65 2c 20 61 6e 64 20 61 6e 79 20 65 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 0a 2d 2d name,.and.any.extra.arguments.--
11ae0 20 70 61 73 73 65 64 20 74 6f 20 24 69 66 69 6c 65 2e 20 6e 6f 20 72 65 74 75 72 6e 20 76 61 6c .passed.to.$ifile..no.return.val
11b00 75 65 0a 66 75 6e 63 74 69 6f 6e 20 69 6e 63 6c 75 64 65 5f 66 69 6c 65 5f 68 6f 6f 6b 28 74 2c ue.function.include_file_hook(t,
11b20 20 66 69 6c 65 6e 61 6d 65 2c 20 2e 2e 2e 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 .filename,....)..end..--.called.
11b40 61 66 74 65 72 20 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 79 74 68 69 6e 67 20 74 68 61 74 27 73 after.processing.anything.that's
11b60 20 6e 6f 74 20 63 6f 64 65 20 28 6c 69 6b 65 20 27 24 72 65 6e 61 6d 69 6e 67 27 2c 20 63 6f 6d .not.code.(like.'$renaming',.com
11b80 6d 65 6e 74 73 2c 20 65 74 63 29 0a 2d 2d 20 61 6e 64 20 72 69 67 68 74 20 62 65 66 6f 72 65 20 ments,.etc).--.and.right.before.
11ba0 70 61 72 73 69 6e 67 20 74 68 65 20 61 63 74 75 61 6c 20 63 6f 64 65 2e 0a 2d 2d 20 74 61 6b 65 parsing.the.actual.code..--.take
11bc0 73 20 74 68 65 20 50 61 63 6b 61 67 65 20 6f 62 6a 65 63 74 20 77 69 74 68 20 61 6c 6c 20 74 68 s.the.Package.object.with.all.th
11be0 65 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 27 63 6f 64 65 27 20 6b 65 79 2e 20 6e 6f 20 72 65 74 e.code.on.the.'code'.key..no.ret
11c00 75 72 6e 20 76 61 6c 75 65 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 70 61 72 73 65 5f 68 6f 6f 6b urn.value.function.preparse_hook
11c20 28 70 61 63 6b 61 67 65 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 (package)..end..--.called.before
11c40 20 73 74 61 72 74 69 6e 67 20 6f 75 74 70 75 74 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 5f 6f 75 .starting.output.function.pre_ou
11c60 74 70 75 74 5f 68 6f 6f 6b 28 70 61 63 6b 61 67 65 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c tput_hook(package)..end..--.call
11c80 65 64 20 61 66 74 65 72 20 77 72 69 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 6f 75 74 70 75 74 2e ed.after.writing.all.the.output.
11ca0 0a 2d 2d 20 74 61 6b 65 73 20 74 68 65 20 50 61 63 6b 61 67 65 20 6f 62 6a 65 63 74 0a 66 75 6e .--.takes.the.Package.object.fun
11cc0 63 74 69 6f 6e 20 70 6f 73 74 5f 6f 75 74 70 75 74 5f 68 6f 6f 6b 28 70 61 63 6b 61 67 65 29 0a ction.post_output_hook(package).
11ce0 0a 65 6e 64 0a 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 27 67 65 74 5f 70 72 6f 70 65 .end...--.called.from.'get_prope
11d00 72 74 79 5f 6d 65 74 68 6f 64 73 27 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 74 68 6f 64 73 20 rty_methods'.to.get.the.methods.
11d20 74 6f 20 72 65 74 72 69 65 76 65 20 61 20 70 72 6f 70 65 72 74 79 0a 2d 2d 20 61 63 63 6f 72 64 to.retrieve.a.property.--.accord
11d40 69 6e 67 20 74 6f 20 69 74 73 20 74 79 70 65 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 5f 70 72 6f ing.to.its.type.function.get_pro
11d60 70 65 72 74 79 5f 6d 65 74 68 6f 64 73 5f 68 6f 6f 6b 28 70 72 6f 70 65 72 74 79 5f 74 79 70 65 perty_methods_hook(property_type
11d80 2c 20 6e 61 6d 65 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 43 6c 61 ,.name)..end..--.called.from.Cla
11da0 73 73 43 6f 6e 74 61 69 6e 65 72 3a 64 6f 70 61 72 73 65 20 77 69 74 68 20 74 68 65 20 73 74 72 ssContainer:doparse.with.the.str
11dc0 69 6e 67 20 62 65 69 6e 67 20 70 61 72 73 65 64 0a 2d 2d 20 72 65 74 75 72 6e 20 6e 69 6c 2c 20 ing.being.parsed.--.return.nil,.
11de0 6f 72 20 61 20 73 75 62 73 74 72 69 6e 67 0a 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 72 5f 68 or.a.substring.function.parser_h
11e00 6f 6f 6b 28 73 29 0a 0a 09 72 65 74 75 72 6e 20 6e 69 6c 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c ook(s)...return.nil.end..--.call
11e20 65 64 20 66 72 6f 6d 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 3a 73 75 70 63 6f 64 65 2c 20 62 ed.from.classFunction:supcode,.b
11e40 65 66 6f 72 65 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 efore.the.call.to.the.function.i
11e60 73 20 6f 75 74 70 75 74 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 5f 63 61 6c 6c 5f 68 6f 6f 6b 28 s.output.function.pre_call_hook(
11e80 66 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 63 6c 61 73 73 46 75 6e f)..end..--.called.from.classFun
11ea0 63 74 69 6f 6e 3a 73 75 70 63 6f 64 65 2c 20 61 66 74 65 72 20 74 68 65 20 63 61 6c 6c 20 74 6f ction:supcode,.after.the.call.to
11ec0 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 75 74 70 75 74 0a 66 75 6e 63 74 69 6f 6e .the.function.is.output.function
11ee0 20 70 6f 73 74 5f 63 61 6c 6c 5f 68 6f 6f 6b 28 66 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c .post_call_hook(f)..end..--.call
11f00 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 72 65 67 69 73 74 65 72 20 63 6f 64 65 20 69 73 20 6f ed.before.the.register.code.is.o
11f20 75 74 70 75 74 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 5f 72 65 67 69 73 74 65 72 5f 68 6f 6f 6b utput.function.pre_register_hook
11f40 28 70 61 63 6b 61 67 65 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 74 6f 20 6f 75 74 (package)..end..--.called.to.out
11f60 70 75 74 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 0a 66 75 6e 63 74 69 6f 6e 20 6f 75 put.an.error.message.function.ou
11f80 74 70 75 74 5f 65 72 72 6f 72 5f 68 6f 6f 6b 28 2e 2e 2e 29 0a 09 72 65 74 75 72 6e 20 73 74 72 tput_error_hook(...)..return.str
11fa0 69 6e 67 2e 66 6f 72 6d 61 74 28 2e 2e 2e 29 0a 65 6e 64 0a 0a 2d 2d 20 63 75 73 74 6f 6d 20 70 ing.format(...).end..--.custom.p
11fc0 75 73 68 65 72 73 0a 0a 5f 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e 73 20 3d 20 7b 7d 0a 5f 69 73 ushers.._push_functions.=.{}._is
11fe0 5f 66 75 6e 63 74 69 6f 6e 73 20 3d 20 7b 7d 0a 5f 65 6e 75 6d 73 20 3d 20 7b 7d 0a 5f 74 6f 5f _functions.=.{}._enums.=.{}._to_
12000 66 75 6e 63 74 69 6f 6e 73 20 3d 20 7b 7d 0a 0a 5f 62 61 73 65 5f 70 75 73 68 5f 66 75 6e 63 74 functions.=.{}.._base_push_funct
12020 69 6f 6e 73 20 3d 20 7b 7d 0a 5f 62 61 73 65 5f 69 73 5f 66 75 6e 63 74 69 6f 6e 73 20 3d 20 7b ions.=.{}._base_is_functions.=.{
12040 7d 0a 5f 62 61 73 65 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 73 20 3d 20 7b 7d 0a 0a 6c 6f 63 61 6c }._base_to_functions.=.{}..local
12060 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 5f 62 61 73 65 28 74 2c 20 66 75 6e 63 73 29 0a .function.search_base(t,.funcs).
12080 0a 09 6c 6f 63 61 6c 20 63 6c 61 73 73 20 3d 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b ..local.class.=._global_classes[
120a0 74 5d 0a 0a 09 77 68 69 6c 65 20 63 6c 61 73 73 20 64 6f 0a 09 09 69 66 20 66 75 6e 63 73 5b 63 t]...while.class.do...if.funcs[c
120c0 6c 61 73 73 2e 74 79 70 65 5d 20 74 68 65 6e 0a 09 09 09 72 65 74 75 72 6e 20 66 75 6e 63 73 5b lass.type].then....return.funcs[
120e0 63 6c 61 73 73 2e 74 79 70 65 5d 0a 09 09 65 6e 64 0a 09 09 63 6c 61 73 73 20 3d 20 5f 67 6c 6f class.type]...end...class.=._glo
12100 62 61 6c 5f 63 6c 61 73 73 65 73 5b 63 6c 61 73 73 2e 62 74 79 70 65 5d 0a 09 65 6e 64 0a 09 72 bal_classes[class.btype]..end..r
12120 65 74 75 72 6e 20 6e 69 6c 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 5f 70 75 73 68 eturn.nil.end..function.get_push
12140 5f 66 75 6e 63 74 69 6f 6e 28 74 29 0a 09 72 65 74 75 72 6e 20 5f 70 75 73 68 5f 66 75 6e 63 74 _function(t)..return._push_funct
12160 69 6f 6e 73 5b 74 5d 20 6f 72 20 73 65 61 72 63 68 5f 62 61 73 65 28 74 2c 20 5f 62 61 73 65 5f ions[t].or.search_base(t,._base_
12180 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e 73 29 20 6f 72 20 22 74 6f 6c 75 61 5f 70 75 73 68 75 73 push_functions).or."tolua_pushus
121a0 65 72 74 79 70 65 22 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 5f 74 6f 5f 66 75 6e ertype".end..function.get_to_fun
121c0 63 74 69 6f 6e 28 74 29 0a 09 72 65 74 75 72 6e 20 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 73 5b 74 ction(t)..return._to_functions[t
121e0 5d 20 6f 72 20 73 65 61 72 63 68 5f 62 61 73 65 28 74 2c 20 5f 62 61 73 65 5f 74 6f 5f 66 75 6e ].or.search_base(t,._base_to_fun
12200 63 74 69 6f 6e 73 29 20 6f 72 20 22 74 6f 6c 75 61 5f 74 6f 75 73 65 72 74 79 70 65 22 0a 65 6e ctions).or."tolua_tousertype".en
12220 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 5f 69 73 5f 66 75 6e 63 74 69 6f 6e 28 74 29 0a 09 d..function.get_is_function(t)..
12240 69 66 20 5f 65 6e 75 6d 73 5b 74 5d 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 22 74 6f 6c 75 if._enums[t].then...return."tolu
12260 61 5f 69 73 22 20 2e 2e 20 74 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 5f 69 73 5f 66 75 6e 63 a_is"....t..end..return._is_func
12280 74 69 6f 6e 73 5b 74 5d 20 6f 72 20 73 65 61 72 63 68 5f 62 61 73 65 28 74 2c 20 5f 62 61 73 65 tions[t].or.search_base(t,._base
122a0 5f 69 73 5f 66 75 6e 63 74 69 6f 6e 73 29 20 6f 72 20 22 74 6f 6c 75 61 5f 69 73 75 73 65 72 74 _is_functions).or."tolua_isusert
122c0 79 70 65 22 0a 65 6e 64 0a 00 00 00 00 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 63 6f 6e 74 61 69 ype".end........--.tolua:.contai
122e0 6e 65 72 20 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 ner.abstract.class.--.Written.by
12300 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 .Waldemar.Celes.--.TeCGraf/PUC-R
12320 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 io.--.Jul.1998.--.$Id:.$..--.Thi
12340 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e s.code.is.free.software;.you.can
12360 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 .redistribute.it.and/or.modify.i
12380 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 t..--.The.software.provided.here
123a0 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e under.is.on.an."as.is".basis,.an
123c0 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f d.--.the.author.has.no.obligatio
123e0 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 n.to.provide.maintenance,.suppor
12400 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 t,.updates,.--.enhancements,.or.
12420 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 2d 2d 20 74 61 62 6c 65 20 74 6f 20 73 74 6f 72 modifications...--.table.to.stor
12440 65 20 6e 61 6d 65 73 70 61 63 65 64 20 74 79 70 65 64 65 66 73 2f 65 6e 75 6d 73 20 69 6e 20 67 e.namespaced.typedefs/enums.in.g
12460 6c 6f 62 61 6c 20 73 63 6f 70 65 0a 67 6c 6f 62 61 6c 5f 74 79 70 65 64 65 66 73 20 3d 20 7b 7d lobal.scope.global_typedefs.=.{}
12480 0a 67 6c 6f 62 61 6c 5f 65 6e 75 6d 73 20 3d 20 7b 7d 0a 0a 2d 2d 20 43 6f 6e 74 61 69 6e 65 72 .global_enums.=.{}..--.Container
124a0 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 63 6f 6e 74 61 69 6e 65 72 .class.--.Represents.a.container
124c0 20 6f 66 20 66 65 61 74 75 72 65 73 20 74 6f 20 62 65 20 62 6f 75 6e 64 0a 2d 2d 20 74 6f 20 6c .of.features.to.be.bound.--.to.l
124e0 75 61 2e 0a 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 20 3d 0a 7b 0a 20 63 75 72 72 20 3d 20 6e ua..classContainer.=.{..curr.=.n
12500 69 6c 2c 0a 7d 0a 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 il,.}.classContainer.__index.=.c
12520 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 lassContainer.setmetatable(class
12540 43 6f 6e 74 61 69 6e 65 72 2c 63 6c 61 73 73 46 65 61 74 75 72 65 29 0a 0a 2d 2d 20 6f 75 74 70 Container,classFeature)..--.outp
12560 75 74 20 74 61 67 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a ut.tags.function.classContainer:
12580 64 65 63 6c 74 79 70 65 20 28 29 0a 20 70 75 73 68 28 73 65 6c 66 29 0a 20 6c 6f 63 61 6c 20 69 decltype.()..push(self)..local.i
125a0 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 5b 69 5d 3a 64 =1..while.self[i].do...self[i]:d
125c0 65 63 6c 74 79 70 65 28 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 70 6f 70 28 29 0a ecltype()...i.=.i+1..end..pop().
125e0 65 6e 64 0a 0a 0a 2d 2d 20 77 72 69 74 65 20 73 75 70 70 6f 72 74 20 63 6f 64 65 0a 66 75 6e 63 end...--.write.support.code.func
12600 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 73 75 70 63 6f 64 65 20 28 29 0a 0a tion.classContainer:supcode.()..
12620 09 69 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 .if.not.self:check_public_access
12640 28 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 0a 09 65 6e 64 0a 0a 20 70 75 73 68 28 73 65 6c ().then...return..end...push(sel
12660 66 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a f)..local.i=1..while.self[i].do.
12680 20 20 69 66 20 73 65 6c 66 5b 69 5d 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 ..if.self[i]:check_public_access
126a0 28 29 20 74 68 65 6e 0a 20 20 09 73 65 6c 66 5b 69 5d 3a 73 75 70 63 6f 64 65 28 29 0a 20 20 65 ().then....self[i]:supcode()...e
126c0 6e 64 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 70 6f 70 28 29 0a 65 6e 64 0a 0a 66 75 nd...i.=.i+1..end..pop().end..fu
126e0 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 68 61 73 76 61 72 20 28 29 0a nction.classContainer:hasvar.().
12700 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 69 .local.i=1..while.self[i].do...i
12720 66 20 73 65 6c 66 5b 69 5d 3a 69 73 76 61 72 69 61 62 6c 65 28 29 20 74 68 65 6e 0a 09 09 20 72 f.self[i]:isvariable().then....r
12740 65 74 75 72 6e 20 31 0a 09 65 6e 64 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 09 72 65 74 eturn.1..end...i.=.i+1..end..ret
12760 75 72 6e 20 30 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 74 61 69 6e 65 72 urn.0.end..--.Internal.container
12780 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 43 6f 6e 74 61 69 6e 65 72 .constructor.function._Container
127a0 20 28 73 65 6c 66 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 73 65 6c 66 2c 63 6c 61 73 73 .(self)..setmetatable(self,class
127c0 43 6f 6e 74 61 69 6e 65 72 29 0a 20 73 65 6c 66 2e 6e 20 3d 20 30 0a 20 73 65 6c 66 2e 74 79 70 Container)..self.n.=.0..self.typ
127e0 65 64 65 66 73 20 3d 20 7b 74 6f 6c 75 61 5f 6e 3d 30 7d 0a 20 73 65 6c 66 2e 75 73 65 72 74 79 edefs.=.{tolua_n=0}..self.userty
12800 70 65 73 20 3d 20 7b 7d 0a 20 73 65 6c 66 2e 65 6e 75 6d 73 20 3d 20 7b 74 6f 6c 75 61 5f 6e 3d pes.=.{}..self.enums.=.{tolua_n=
12820 30 7d 0a 20 73 65 6c 66 2e 6c 6e 61 6d 65 73 20 3d 20 7b 7d 0a 20 72 65 74 75 72 6e 20 73 65 6c 0}..self.lnames.=.{}..return.sel
12840 66 0a 65 6e 64 0a 0a 2d 2d 20 70 75 73 68 20 63 6f 6e 74 61 69 6e 65 72 0a 66 75 6e 63 74 69 6f f.end..--.push.container.functio
12860 6e 20 70 75 73 68 20 28 74 29 0a 09 74 2e 70 72 6f 78 20 3d 20 63 6c 61 73 73 43 6f 6e 74 61 69 n.push.(t)..t.prox.=.classContai
12880 6e 65 72 2e 63 75 72 72 0a 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 20 3d 20 ner.curr..classContainer.curr.=.
128a0 74 0a 65 6e 64 0a 0a 2d 2d 20 70 6f 70 20 63 6f 6e 74 61 69 6e 65 72 0a 66 75 6e 63 74 69 6f 6e t.end..--.pop.container.function
128c0 20 70 6f 70 20 28 29 0a 2d 2d 70 72 69 6e 74 28 22 6e 61 6d 65 22 2c 63 6c 61 73 73 43 6f 6e 74 .pop.().--print("name",classCont
128e0 61 69 6e 65 72 2e 63 75 72 72 2e 6e 61 6d 65 29 0a 2d 2d 66 6f 72 65 61 63 68 28 63 6c 61 73 73 ainer.curr.name).--foreach(class
12900 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 2e 75 73 65 72 74 79 70 65 73 2c 70 72 69 6e 74 29 0a Container.curr.usertypes,print).
12920 2d 2d 70 72 69 6e 74 28 22 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 22 29 0a 20 63 6c 61 73 73 --print("______________")..class
12940 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 20 3d 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e Container.curr.=.classContainer.
12960 63 75 72 72 2e 70 72 6f 78 0a 65 6e 64 0a 0a 2d 2d 20 67 65 74 20 63 75 72 72 65 6e 74 20 6e 61 curr.prox.end..--.get.current.na
12980 6d 65 73 70 61 63 65 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 63 75 72 72 6e 61 6d 65 73 70 61 63 mespace.function.getcurrnamespac
129a0 65 20 28 29 0a 09 72 65 74 75 72 6e 20 67 65 74 6e 61 6d 65 73 70 61 63 65 28 63 6c 61 73 73 43 e.()..return.getnamespace(classC
129c0 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 29 0a 65 6e 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 20 74 6f ontainer.curr).end..--.append.to
129e0 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 61 69 6e 65 72 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 .current.container.function.appe
12a00 6e 64 20 28 74 29 0a 20 72 65 74 75 72 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 nd.(t)..return.classContainer.cu
12a20 72 72 3a 61 70 70 65 6e 64 28 74 29 0a 65 6e 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 20 74 79 70 65 rr:append(t).end..--.append.type
12a40 64 65 66 20 74 6f 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 61 69 6e 65 72 0a 66 75 6e 63 74 69 6f def.to.current.container.functio
12a60 6e 20 61 70 70 65 6e 64 74 79 70 65 64 65 66 20 28 74 29 0a 20 72 65 74 75 72 6e 20 63 6c 61 73 n.appendtypedef.(t)..return.clas
12a80 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 61 70 70 65 6e 64 74 79 70 65 64 65 66 28 74 29 sContainer.curr:appendtypedef(t)
12aa0 0a 65 6e 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 20 75 73 65 72 74 79 70 65 20 74 6f 20 63 75 72 72 .end..--.append.usertype.to.curr
12ac0 65 6e 74 20 63 6f 6e 74 61 69 6e 65 72 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 75 73 65 ent.container.function.appenduse
12ae0 72 74 79 70 65 20 28 74 29 0a 20 72 65 74 75 72 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 rtype.(t)..return.classContainer
12b00 2e 63 75 72 72 3a 61 70 70 65 6e 64 75 73 65 72 74 79 70 65 28 74 29 0a 65 6e 64 0a 0a 2d 2d 20 .curr:appendusertype(t).end..--.
12b20 61 70 70 65 6e 64 20 65 6e 75 6d 20 74 6f 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 61 69 6e 65 72 append.enum.to.current.container
12b40 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 65 6e 75 6d 20 28 74 29 0a 20 72 65 74 75 72 6e .function.appendenum.(t)..return
12b60 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 61 70 70 65 6e 64 65 6e 75 6d 28 .classContainer.curr:appendenum(
12b80 74 29 0a 65 6e 64 0a 0a 2d 2d 20 73 75 62 73 74 69 74 75 74 65 20 74 79 70 65 64 65 66 0a 66 75 t).end..--.substitute.typedef.fu
12ba0 6e 63 74 69 6f 6e 20 61 70 70 6c 79 74 79 70 65 64 65 66 20 28 6d 6f 64 2c 74 79 70 65 29 0a 20 nction.applytypedef.(mod,type)..
12bc0 72 65 74 75 72 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 61 70 70 6c 79 return.classContainer.curr:apply
12be0 74 79 70 65 64 65 66 28 6d 6f 64 2c 74 79 70 65 29 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 typedef(mod,type).end..--.check.
12c00 69 66 20 69 73 20 74 79 70 65 0a 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 74 79 70 65 20 28 74 79 if.is.type.function.findtype.(ty
12c20 70 65 29 0a 20 6c 6f 63 61 6c 20 74 20 3d 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 pe)..local.t.=.classContainer.cu
12c40 72 72 3a 66 69 6e 64 74 79 70 65 28 74 79 70 65 29 0a 09 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a rr:findtype(type)..return.t.end.
12c60 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 73 20 74 79 70 65 64 65 66 0a 66 75 6e 63 74 69 6f 6e .--.check.if.is.typedef.function
12c80 20 69 73 74 79 70 65 64 65 66 20 28 74 79 70 65 29 0a 20 72 65 74 75 72 6e 20 63 6c 61 73 73 43 .istypedef.(type)..return.classC
12ca0 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 69 73 74 79 70 65 64 65 66 28 74 79 70 65 29 0a 65 6e ontainer.curr:istypedef(type).en
12cc0 64 0a 0a 2d 2d 20 67 65 74 20 66 75 6c 6c 74 79 70 65 20 28 77 69 74 68 20 6e 61 6d 65 73 70 61 d..--.get.fulltype.(with.namespa
12ce0 63 65 29 0a 66 75 6e 63 74 69 6f 6e 20 66 75 6c 6c 74 79 70 65 20 28 74 29 0a 20 6c 6f 63 61 6c ce).function.fulltype.(t)..local
12d00 20 63 75 72 72 20 3d 20 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 0a 09 77 68 .curr.=..classContainer.curr..wh
12d20 69 6c 65 20 63 75 72 72 20 64 6f 0a 09 20 69 66 20 63 75 72 72 20 74 68 65 6e 0a 09 09 20 69 66 ile.curr.do...if.curr.then....if
12d40 20 63 75 72 72 2e 74 79 70 65 64 65 66 73 20 61 6e 64 20 63 75 72 72 2e 74 79 70 65 64 65 66 73 .curr.typedefs.and.curr.typedefs
12d60 5b 74 5d 20 74 68 65 6e 0a 09 09 20 20 72 65 74 75 72 6e 20 63 75 72 72 2e 74 79 70 65 64 65 66 [t].then.....return.curr.typedef
12d80 73 5b 74 5d 0a 09 09 20 65 6c 73 65 69 66 20 63 75 72 72 2e 75 73 65 72 74 79 70 65 73 20 61 6e s[t]....elseif.curr.usertypes.an
12da0 64 20 63 75 72 72 2e 75 73 65 72 74 79 70 65 73 5b 74 5d 20 74 68 65 6e 0a 09 09 20 20 72 65 74 d.curr.usertypes[t].then.....ret
12dc0 75 72 6e 20 63 75 72 72 2e 75 73 65 72 74 79 70 65 73 5b 74 5d 0a 09 09 09 65 6e 64 0a 09 09 65 urn.curr.usertypes[t]....end...e
12de0 6e 64 0a 09 20 63 75 72 72 20 3d 20 63 75 72 72 2e 70 72 6f 78 0a 09 65 6e 64 0a 09 72 65 74 75 nd...curr.=.curr.prox..end..retu
12e00 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 73 20 69 66 20 69 74 20 72 65 71 75 69 72 rn.t.end..--.checks.if.it.requir
12e20 65 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 es.collection.function.classCont
12e40 61 69 6e 65 72 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 74 29 0a 20 70 75 73 ainer:requirecollection.(t)..pus
12e60 68 28 73 65 6c 66 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 09 6c 6f 63 61 6c 20 72 20 3d 20 66 61 h(self)..local.i=1..local.r.=.fa
12e80 6c 73 65 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 72 20 3d 20 73 65 6c 66 lse..while.self[i].do...r.=.self
12ea0 5b 69 5d 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 63 74 69 6f 6e 28 74 29 20 6f 72 20 72 0a 20 20 [i]:requirecollection(t).or.r...
12ec0 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 09 70 6f 70 28 29 0a 09 72 65 74 75 72 6e 20 72 0a 65 6e i.=.i+1..end..pop()..return.r.en
12ee0 64 0a 0a 0a 2d 2d 20 67 65 74 20 6e 61 6d 65 73 61 70 63 65 0a 66 75 6e 63 74 69 6f 6e 20 67 65 d...--.get.namesapce.function.ge
12f00 74 6e 61 6d 65 73 70 61 63 65 20 28 63 75 72 72 29 0a 09 6c 6f 63 61 6c 20 6e 61 6d 65 73 70 61 tnamespace.(curr)..local.namespa
12f20 63 65 20 3d 20 27 27 0a 09 77 68 69 6c 65 20 63 75 72 72 20 64 6f 0a 09 20 69 66 20 63 75 72 72 ce.=.''..while.curr.do...if.curr
12f40 20 61 6e 64 0a 09 09 20 20 20 28 20 63 75 72 72 2e 63 6c 61 73 73 74 79 70 65 20 3d 3d 20 27 63 .and......(.curr.classtype.==.'c
12f60 6c 61 73 73 27 20 6f 72 20 63 75 72 72 2e 63 6c 61 73 73 74 79 70 65 20 3d 3d 20 27 6e 61 6d 65 lass'.or.curr.classtype.==.'name
12f80 73 70 61 63 65 27 29 0a 09 09 74 68 65 6e 0a 09 09 20 6e 61 6d 65 73 70 61 63 65 20 3d 20 28 63 space')...then....namespace.=.(c
12fa0 75 72 72 2e 6f 72 69 67 69 6e 61 6c 5f 6e 61 6d 65 20 6f 72 20 63 75 72 72 2e 6e 61 6d 65 29 20 urr.original_name.or.curr.name).
12fc0 2e 2e 20 27 3a 3a 27 20 2e 2e 20 6e 61 6d 65 73 70 61 63 65 0a 09 09 20 2d 2d 6e 61 6d 65 73 70 ...'::'....namespace....--namesp
12fe0 61 63 65 20 3d 20 63 75 72 72 2e 6e 61 6d 65 20 2e 2e 20 27 3a 3a 27 20 2e 2e 20 6e 61 6d 65 73 ace.=.curr.name....'::'....names
13000 70 61 63 65 0a 09 09 65 6e 64 0a 09 20 63 75 72 72 20 3d 20 63 75 72 72 2e 70 72 6f 78 0a 09 65 pace...end...curr.=.curr.prox..e
13020 6e 64 0a 09 72 65 74 75 72 6e 20 6e 61 6d 65 73 70 61 63 65 0a 65 6e 64 0a 0a 2d 2d 20 67 65 74 nd..return.namespace.end..--.get
13040 20 6e 61 6d 65 73 70 61 63 65 20 28 6f 6e 6c 79 20 6e 61 6d 65 73 70 61 63 65 29 0a 66 75 6e 63 .namespace.(only.namespace).func
13060 74 69 6f 6e 20 67 65 74 6f 6e 6c 79 6e 61 6d 65 73 70 61 63 65 20 28 29 0a 20 6c 6f 63 61 6c 20 tion.getonlynamespace.()..local.
13080 63 75 72 72 20 3d 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 0a 09 6c 6f 63 61 curr.=.classContainer.curr..loca
130a0 6c 20 6e 61 6d 65 73 70 61 63 65 20 3d 20 27 27 0a 09 77 68 69 6c 65 20 63 75 72 72 20 64 6f 0a l.namespace.=.''..while.curr.do.
130c0 09 09 69 66 20 63 75 72 72 2e 63 6c 61 73 73 74 79 70 65 20 3d 3d 20 27 63 6c 61 73 73 27 20 74 ..if.curr.classtype.==.'class'.t
130e0 68 65 6e 0a 09 09 20 72 65 74 75 72 6e 20 6e 61 6d 65 73 70 61 63 65 0a 09 09 65 6c 73 65 69 66 hen....return.namespace...elseif
13100 20 63 75 72 72 2e 63 6c 61 73 73 74 79 70 65 20 3d 3d 20 27 6e 61 6d 65 73 70 61 63 65 27 20 74 .curr.classtype.==.'namespace'.t
13120 68 65 6e 0a 09 09 20 6e 61 6d 65 73 70 61 63 65 20 3d 20 63 75 72 72 2e 6e 61 6d 65 20 2e 2e 20 hen....namespace.=.curr.name....
13140 27 3a 3a 27 20 2e 2e 20 6e 61 6d 65 73 70 61 63 65 0a 09 09 65 6e 64 0a 09 20 63 75 72 72 20 3d '::'....namespace...end...curr.=
13160 20 63 75 72 72 2e 70 72 6f 78 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 6e 61 6d 65 73 70 61 63 .curr.prox..end..return.namespac
13180 65 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 73 20 65 6e 75 6d 0a 66 75 6e 63 74 e.end..--.check.if.is.enum.funct
131a0 69 6f 6e 20 69 73 65 6e 75 6d 20 28 74 79 70 65 29 0a 20 72 65 74 75 72 6e 20 63 6c 61 73 73 43 ion.isenum.(type)..return.classC
131c0 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 69 73 65 6e 75 6d 28 74 79 70 65 29 0a 65 6e 64 0a 0a ontainer.curr:isenum(type).end..
131e0 2d 2d 20 61 70 70 65 6e 64 20 66 65 61 74 75 72 65 20 74 6f 20 63 6f 6e 74 61 69 6e 65 72 0a 66 --.append.feature.to.container.f
13200 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 61 70 70 65 6e 64 20 28 74 unction.classContainer:append.(t
13220 29 0a 20 73 65 6c 66 2e 6e 20 3d 20 73 65 6c 66 2e 6e 20 2b 20 31 0a 20 73 65 6c 66 5b 73 65 6c )..self.n.=.self.n.+.1..self[sel
13240 66 2e 6e 5d 20 3d 20 74 0a 20 74 2e 70 61 72 65 6e 74 20 3d 20 73 65 6c 66 0a 65 6e 64 0a 0a 2d f.n].=.t..t.parent.=.self.end..-
13260 2d 20 61 70 70 65 6e 64 20 74 79 70 65 64 65 66 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 -.append.typedef.function.classC
13280 6f 6e 74 61 69 6e 65 72 3a 61 70 70 65 6e 64 74 79 70 65 64 65 66 20 28 74 29 0a 20 6c 6f 63 61 ontainer:appendtypedef.(t)..loca
132a0 6c 20 6e 61 6d 65 73 70 61 63 65 20 3d 20 67 65 74 6e 61 6d 65 73 70 61 63 65 28 63 6c 61 73 73 l.namespace.=.getnamespace(class
132c0 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 29 0a 20 73 65 6c 66 2e 74 79 70 65 64 65 66 73 2e 74 Container.curr)..self.typedefs.t
132e0 6f 6c 75 61 5f 6e 20 3d 20 73 65 6c 66 2e 74 79 70 65 64 65 66 73 2e 74 6f 6c 75 61 5f 6e 20 2b olua_n.=.self.typedefs.tolua_n.+
13300 20 31 0a 20 73 65 6c 66 2e 74 79 70 65 64 65 66 73 5b 73 65 6c 66 2e 74 79 70 65 64 65 66 73 2e .1..self.typedefs[self.typedefs.
13320 74 6f 6c 75 61 5f 6e 5d 20 3d 20 74 0a 09 73 65 6c 66 2e 74 79 70 65 64 65 66 73 5b 74 2e 75 74 tolua_n].=.t..self.typedefs[t.ut
13340 79 70 65 5d 20 3d 20 6e 61 6d 65 73 70 61 63 65 20 2e 2e 20 74 2e 75 74 79 70 65 0a 09 67 6c 6f ype].=.namespace....t.utype..glo
13360 62 61 6c 5f 74 79 70 65 64 65 66 73 5b 6e 61 6d 65 73 70 61 63 65 2e 2e 74 2e 75 74 79 70 65 5d bal_typedefs[namespace..t.utype]
13380 20 3d 20 74 0a 09 74 2e 66 74 79 70 65 20 3d 20 66 69 6e 64 74 79 70 65 28 74 2e 74 79 70 65 29 .=.t..t.ftype.=.findtype(t.type)
133a0 20 6f 72 20 74 2e 74 79 70 65 0a 09 2d 2d 70 72 69 6e 74 28 22 61 70 70 65 6e 64 69 6e 67 20 74 .or.t.type..--print("appending.t
133c0 79 70 65 64 65 66 20 22 2e 2e 74 2e 75 74 79 70 65 2e 2e 22 20 61 73 20 22 2e 2e 6e 61 6d 65 73 ypedef."..t.utype..".as."..names
133e0 70 61 63 65 2e 2e 74 2e 75 74 79 70 65 2e 2e 22 20 77 69 74 68 20 66 74 79 70 65 20 22 2e 2e 74 pace..t.utype..".with.ftype."..t
13400 2e 66 74 79 70 65 29 0a 09 61 70 70 65 6e 64 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 28 6e 61 6d 65 .ftype)..append_global_type(name
13420 73 70 61 63 65 2e 2e 74 2e 75 74 79 70 65 29 0a 09 69 66 20 74 2e 66 74 79 70 65 20 61 6e 64 20 space..t.utype)..if.t.ftype.and.
13440 69 73 65 6e 75 6d 28 74 2e 66 74 79 70 65 29 20 74 68 65 6e 0a 0a 09 09 67 6c 6f 62 61 6c 5f 65 isenum(t.ftype).then....global_e
13460 6e 75 6d 73 5b 6e 61 6d 65 73 70 61 63 65 2e 2e 74 2e 75 74 79 70 65 5d 20 3d 20 74 72 75 65 0a nums[namespace..t.utype].=.true.
13480 09 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 20 75 73 65 72 74 79 70 65 3a 20 72 65 .end.end..--.append.usertype:.re
134a0 74 75 72 6e 20 66 75 6c 6c 20 74 79 70 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e turn.full.type.function.classCon
134c0 74 61 69 6e 65 72 3a 61 70 70 65 6e 64 75 73 65 72 74 79 70 65 20 28 74 29 0a 09 6c 6f 63 61 6c tainer:appendusertype.(t)..local
134e0 20 63 6f 6e 74 61 69 6e 65 72 0a 09 69 66 20 74 20 3d 3d 20 28 73 65 6c 66 2e 6f 72 69 67 69 6e .container..if.t.==.(self.origin
13500 61 6c 5f 6e 61 6d 65 20 6f 72 20 73 65 6c 66 2e 6e 61 6d 65 29 20 74 68 65 6e 0a 09 09 63 6f 6e al_name.or.self.name).then...con
13520 74 61 69 6e 65 72 20 3d 20 73 65 6c 66 2e 70 72 6f 78 0a 09 65 6c 73 65 0a 09 09 63 6f 6e 74 61 tainer.=.self.prox..else...conta
13540 69 6e 65 72 20 3d 20 73 65 6c 66 0a 09 65 6e 64 0a 09 6c 6f 63 61 6c 20 66 74 20 3d 20 67 65 74 iner.=.self..end..local.ft.=.get
13560 6e 61 6d 65 73 70 61 63 65 28 63 6f 6e 74 61 69 6e 65 72 29 20 2e 2e 20 74 0a 09 63 6f 6e 74 61 namespace(container)....t..conta
13580 69 6e 65 72 2e 75 73 65 72 74 79 70 65 73 5b 74 5d 20 3d 20 66 74 0a 09 5f 75 73 65 72 74 79 70 iner.usertypes[t].=.ft.._usertyp
135a0 65 5b 66 74 5d 20 3d 20 66 74 0a 09 72 65 74 75 72 6e 20 66 74 0a 65 6e 64 0a 0a 2d 2d 20 61 70 e[ft].=.ft..return.ft.end..--.ap
135c0 70 65 6e 64 20 65 6e 75 6d 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 pend.enum.function.classContaine
135e0 72 3a 61 70 70 65 6e 64 65 6e 75 6d 20 28 74 29 0a 20 6c 6f 63 61 6c 20 6e 61 6d 65 73 70 61 63 r:appendenum.(t)..local.namespac
13600 65 20 3d 20 67 65 74 6e 61 6d 65 73 70 61 63 65 28 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e e.=.getnamespace(classContainer.
13620 63 75 72 72 29 0a 20 73 65 6c 66 2e 65 6e 75 6d 73 2e 74 6f 6c 75 61 5f 6e 20 3d 20 73 65 6c 66 curr)..self.enums.tolua_n.=.self
13640 2e 65 6e 75 6d 73 2e 74 6f 6c 75 61 5f 6e 20 2b 20 31 0a 20 73 65 6c 66 2e 65 6e 75 6d 73 5b 73 .enums.tolua_n.+.1..self.enums[s
13660 65 6c 66 2e 65 6e 75 6d 73 2e 74 6f 6c 75 61 5f 6e 5d 20 3d 20 74 0a 09 67 6c 6f 62 61 6c 5f 65 elf.enums.tolua_n].=.t..global_e
13680 6e 75 6d 73 5b 6e 61 6d 65 73 70 61 63 65 2e 2e 74 2e 6e 61 6d 65 5d 20 3d 20 74 0a 65 6e 64 0a nums[namespace..t.name].=.t.end.
136a0 0a 2d 2d 20 64 65 74 65 72 6d 69 6e 65 20 6c 75 61 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 .--.determine.lua.function.name.
136c0 6f 76 65 72 6c 6f 61 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 overload.function.classContainer
136e0 3a 6f 76 65 72 6c 6f 61 64 20 28 6c 6e 61 6d 65 29 0a 20 69 66 20 6e 6f 74 20 73 65 6c 66 2e 6c :overload.(lname)..if.not.self.l
13700 6e 61 6d 65 73 5b 6c 6e 61 6d 65 5d 20 74 68 65 6e 0a 20 20 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b names[lname].then...self.lnames[
13720 6c 6e 61 6d 65 5d 20 3d 20 30 0a 20 65 6c 73 65 0a 20 20 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 6c lname].=.0..else...self.lnames[l
13740 6e 61 6d 65 5d 20 3d 20 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 6c 6e 61 6d 65 5d 20 2b 20 31 0a 20 name].=.self.lnames[lname].+.1..
13760 65 6e 64 0a 20 72 65 74 75 72 6e 20 66 6f 72 6d 61 74 28 22 25 30 32 64 22 2c 73 65 6c 66 2e 6c end..return.format("%02d",self.l
13780 6e 61 6d 65 73 5b 6c 6e 61 6d 65 5d 29 0a 65 6e 64 0a 0a 2d 2d 20 61 70 70 6c 69 65 73 20 74 79 names[lname]).end..--.applies.ty
137a0 70 65 64 65 66 3a 20 72 65 74 75 72 6e 73 20 74 68 65 20 27 74 68 65 20 66 61 63 74 6f 27 20 6d pedef:.returns.the.'the.facto'.m
137c0 6f 64 69 66 69 65 72 20 61 6e 64 20 74 79 70 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 odifier.and.type.function.classC
137e0 6f 6e 74 61 69 6e 65 72 3a 61 70 70 6c 79 74 79 70 65 64 65 66 20 28 6d 6f 64 2c 74 79 70 65 29 ontainer:applytypedef.(mod,type)
13800 0a 09 69 66 20 67 6c 6f 62 61 6c 5f 74 79 70 65 64 65 66 73 5b 74 79 70 65 5d 20 74 68 65 6e 0a ..if.global_typedefs[type].then.
13820 09 09 2d 2d 70 72 69 6e 74 28 22 66 6f 75 6e 64 20 74 79 70 65 64 65 66 20 22 2e 2e 67 6c 6f 62 ..--print("found.typedef."..glob
13840 61 6c 5f 74 79 70 65 64 65 66 73 5b 74 79 70 65 5d 2e 74 79 70 65 29 0a 09 09 6c 6f 63 61 6c 20 al_typedefs[type].type)...local.
13860 6d 6f 64 31 2c 20 74 79 70 65 31 20 3d 20 67 6c 6f 62 61 6c 5f 74 79 70 65 64 65 66 73 5b 74 79 mod1,.type1.=.global_typedefs[ty
13880 70 65 5d 2e 6d 6f 64 2c 20 67 6c 6f 62 61 6c 5f 74 79 70 65 64 65 66 73 5b 74 79 70 65 5d 2e 66 pe].mod,.global_typedefs[type].f
138a0 74 79 70 65 0a 09 09 6c 6f 63 61 6c 20 6d 6f 64 32 2c 20 74 79 70 65 32 20 3d 20 61 70 70 6c 79 type...local.mod2,.type2.=.apply
138c0 74 79 70 65 64 65 66 28 6d 6f 64 2e 2e 22 20 22 2e 2e 6d 6f 64 31 2c 20 74 79 70 65 31 29 0a 09 typedef(mod.."."..mod1,.type1)..
138e0 09 2d 2d 72 65 74 75 72 6e 20 6d 6f 64 32 20 2e 2e 20 27 20 27 20 2e 2e 20 6d 6f 64 31 2c 20 74 .--return.mod2....'.'....mod1,.t
13900 79 70 65 32 0a 09 09 72 65 74 75 72 6e 20 6d 6f 64 32 2c 20 74 79 70 65 32 0a 09 65 6e 64 0a 09 ype2...return.mod2,.type2..end..
13920 64 6f 20 72 65 74 75 72 6e 20 6d 6f 64 2c 74 79 70 65 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 63 do.return.mod,type.end.end..--.c
13940 68 65 63 6b 20 69 66 20 69 74 20 69 73 20 61 20 74 79 70 65 64 65 66 0a 66 75 6e 63 74 69 6f 6e heck.if.it.is.a.typedef.function
13960 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 69 73 74 79 70 65 64 65 66 20 28 74 79 70 65 29 .classContainer:istypedef.(type)
13980 0a 20 6c 6f 63 61 6c 20 65 6e 76 20 3d 20 73 65 6c 66 0a 20 77 68 69 6c 65 20 65 6e 76 20 64 6f ..local.env.=.self..while.env.do
139a0 0a 20 20 69 66 20 65 6e 76 2e 74 79 70 65 64 65 66 73 20 74 68 65 6e 0a 20 20 20 6c 6f 63 61 6c ...if.env.typedefs.then....local
139c0 20 69 3d 31 0a 20 20 20 77 68 69 6c 65 20 65 6e 76 2e 74 79 70 65 64 65 66 73 5b 69 5d 20 64 6f .i=1....while.env.typedefs[i].do
139e0 0a 20 20 20 20 69 66 20 65 6e 76 2e 74 79 70 65 64 65 66 73 5b 69 5d 2e 75 74 79 70 65 20 3d 3d .....if.env.typedefs[i].utype.==
13a00 20 74 79 70 65 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 79 70 65 0a .type.then..........return.type.
13a20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 20 65 ........end.........i.=.i+1....e
13a40 6e 64 0a 20 20 65 6e 64 0a 20 20 65 6e 76 20 3d 20 65 6e 76 2e 70 61 72 65 6e 74 0a 20 65 6e 64 nd...end...env.=.env.parent..end
13a60 0a 20 72 65 74 75 72 6e 20 6e 69 6c 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 5f ..return.nil.end..function.find_
13a80 65 6e 75 6d 5f 76 61 72 28 76 61 72 29 0a 0a 09 69 66 20 74 6f 6e 75 6d 62 65 72 28 76 61 72 29 enum_var(var)...if.tonumber(var)
13aa0 20 74 68 65 6e 20 72 65 74 75 72 6e 20 76 61 72 20 65 6e 64 0a 0a 09 6c 6f 63 61 6c 20 63 20 3d .then.return.var.end...local.c.=
13ac0 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 0a 09 77 68 69 6c 65 20 63 20 64 6f .classContainer.curr..while.c.do
13ae0 0a 09 09 6c 6f 63 61 6c 20 6e 73 20 3d 20 67 65 74 6e 61 6d 65 73 70 61 63 65 28 63 29 0a 09 09 ...local.ns.=.getnamespace(c)...
13b00 66 6f 72 20 6b 2c 76 20 69 6e 20 70 61 69 72 73 28 5f 67 6c 6f 62 61 6c 5f 65 6e 75 6d 73 29 20 for.k,v.in.pairs(_global_enums).
13b20 64 6f 0a 09 09 09 69 66 20 6d 61 74 63 68 5f 74 79 70 65 28 76 61 72 2c 20 76 2c 20 6e 73 29 20 do....if.match_type(var,.v,.ns).
13b40 74 68 65 6e 0a 09 09 09 09 72 65 74 75 72 6e 20 76 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 09 then.....return.v....end...end..
13b60 09 69 66 20 63 2e 62 61 73 65 20 61 6e 64 20 63 2e 62 61 73 65 20 7e 3d 20 27 27 20 74 68 65 6e .if.c.base.and.c.base.~=.''.then
13b80 0a 09 09 09 63 20 3d 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 63 3a 66 69 6e 64 74 79 ....c.=._global_classes[c:findty
13ba0 70 65 28 63 2e 62 61 73 65 29 5d 0a 09 09 65 6c 73 65 0a 09 09 09 63 20 3d 20 6e 69 6c 0a 09 09 pe(c.base)]...else....c.=.nil...
13bc0 65 6e 64 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 76 61 72 0a 65 6e 64 0a 0a 2d 2d 20 63 68 end..end...return.var.end..--.ch
13be0 65 63 6b 20 69 66 20 69 73 20 61 20 72 65 67 69 73 74 65 72 65 64 20 74 79 70 65 3a 20 72 65 74 eck.if.is.a.registered.type:.ret
13c00 75 72 6e 20 66 75 6c 6c 20 74 79 70 65 20 6f 72 20 6e 69 6c 0a 66 75 6e 63 74 69 6f 6e 20 63 6c urn.full.type.or.nil.function.cl
13c20 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 66 69 6e 64 74 79 70 65 20 28 74 29 0a 0a 09 74 20 3d 20 assContainer:findtype.(t)...t.=.
13c40 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2c 20 22 3d 2e 2a 22 2c 20 22 22 29 0a 09 69 66 20 5f 62 string.gsub(t,."=.*",."")..if._b
13c60 61 73 69 63 5b 74 5d 20 74 68 65 6e 0a 09 20 72 65 74 75 72 6e 20 74 0a 09 65 6e 64 0a 0a 09 6c asic[t].then...return.t..end...l
13c80 6f 63 61 6c 20 5f 2c 5f 2c 65 6d 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 74 2c 20 22 28 5b ocal._,_,em.=.string.find(t,."([
13ca0 26 25 2a 5d 29 25 73 2a 24 22 29 0a 09 74 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2c 20 &%*])%s*$")..t.=.string.gsub(t,.
13cc0 22 25 73 2a 28 5b 26 25 2a 5d 29 25 73 2a 24 22 2c 20 22 22 29 0a 09 70 20 3d 20 73 65 6c 66 0a "%s*([&%*])%s*$",."")..p.=.self.
13ce0 09 77 68 69 6c 65 20 70 20 61 6e 64 20 74 79 70 65 28 70 29 3d 3d 27 74 61 62 6c 65 27 20 64 6f .while.p.and.type(p)=='table'.do
13d00 0a 09 09 6c 6f 63 61 6c 20 73 74 20 3d 20 67 65 74 6e 61 6d 65 73 70 61 63 65 28 70 29 0a 0a 09 ...local.st.=.getnamespace(p)...
13d20 09 66 6f 72 20 69 3d 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 73 2e 6e 2c 31 2c 2d 31 20 64 6f 20 2d .for.i=_global_types.n,1,-1.do.-
13d40 2d 20 69 6e 20 72 65 76 65 72 73 65 20 6f 72 64 65 72 0a 0a 09 09 09 69 66 20 6d 61 74 63 68 5f -.in.reverse.order.....if.match_
13d60 74 79 70 65 28 74 2c 20 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 73 5b 69 5d 2c 20 73 74 29 20 74 68 type(t,._global_types[i],.st).th
13d80 65 6e 0a 09 09 09 09 72 65 74 75 72 6e 20 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 73 5b 69 5d 2e 2e en.....return._global_types[i]..
13da0 28 65 6d 20 6f 72 20 22 22 29 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 09 09 69 66 20 70 2e 62 (em.or."")....end...end...if.p.b
13dc0 61 73 65 20 61 6e 64 20 70 2e 62 61 73 65 20 7e 3d 20 27 27 20 61 6e 64 20 70 2e 62 61 73 65 20 ase.and.p.base.~=.''.and.p.base.
13de0 7e 3d 20 74 20 74 68 65 6e 0a 09 09 09 2d 2d 70 72 69 6e 74 28 22 74 79 70 65 20 69 73 20 22 2e ~=.t.then....--print("type.is.".
13e00 2e 74 2e 2e 22 2c 20 70 20 69 73 20 22 2e 2e 70 2e 62 61 73 65 2e 2e 22 20 73 65 6c 66 2e 74 79 .t..",.p.is."..p.base..".self.ty
13e20 70 65 20 69 73 20 22 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 22 20 73 65 6c 66 2e 6e 61 6d 65 20 pe.is."..self.type..".self.name.
13e40 69 73 20 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 29 0a 09 09 09 70 20 3d 20 5f 67 6c 6f 62 61 6c 5f is."..self.name)....p.=._global_
13e60 63 6c 61 73 73 65 73 5b 70 3a 66 69 6e 64 74 79 70 65 28 70 2e 62 61 73 65 29 5d 0a 09 09 65 6c classes[p:findtype(p.base)]...el
13e80 73 65 0a 09 09 09 70 20 3d 20 6e 69 6c 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 se....p.=.nil...end..end...retur
13ea0 6e 20 6e 69 6c 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 5f 67 6c 6f 62 61 n.nil.end..function.append_globa
13ec0 6c 5f 74 79 70 65 28 74 2c 20 63 6c 61 73 73 29 0a 09 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 73 2e l_type(t,.class).._global_types.
13ee0 6e 20 3d 20 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 73 2e 6e 20 2b 31 0a 09 5f 67 6c 6f 62 61 6c 5f n.=._global_types.n.+1.._global_
13f00 74 79 70 65 73 5b 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 73 2e 6e 5d 20 3d 20 74 0a 09 5f 67 6c 6f types[_global_types.n].=.t.._glo
13f20 62 61 6c 5f 74 79 70 65 73 5f 68 61 73 68 5b 74 5d 20 3d 20 31 0a 09 69 66 20 63 6c 61 73 73 20 bal_types_hash[t].=.1..if.class.
13f40 74 68 65 6e 20 61 70 70 65 6e 64 5f 63 6c 61 73 73 5f 74 79 70 65 28 74 2c 20 63 6c 61 73 73 29 then.append_class_type(t,.class)
13f60 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 5f 63 6c 61 73 73 5f .end.end..function.append_class_
13f80 74 79 70 65 28 74 2c 63 6c 61 73 73 29 0a 09 69 66 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 type(t,class)..if._global_classe
13fa0 73 5b 74 5d 20 74 68 65 6e 0a 09 09 63 6c 61 73 73 2e 66 6c 61 67 73 20 3d 20 5f 67 6c 6f 62 61 s[t].then...class.flags.=._globa
13fc0 6c 5f 63 6c 61 73 73 65 73 5b 74 5d 2e 66 6c 61 67 73 0a 09 09 63 6c 61 73 73 2e 6c 6e 61 6d 65 l_classes[t].flags...class.lname
13fe0 73 20 3d 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 74 5d 2e 6c 6e 61 6d 65 73 0a 09 09 s.=._global_classes[t].lnames...
14000 69 66 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 74 5d 2e 62 61 73 65 20 61 6e 64 20 28 if._global_classes[t].base.and.(
14020 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 74 5d 2e 62 61 73 65 20 7e 3d 20 27 27 29 20 74 _global_classes[t].base.~=.'').t
14040 68 65 6e 0a 09 09 09 63 6c 61 73 73 2e 62 61 73 65 20 3d 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 hen....class.base.=._global_clas
14060 73 65 73 5b 74 5d 2e 62 61 73 65 20 6f 72 20 63 6c 61 73 73 2e 62 61 73 65 0a 09 09 65 6e 64 0a ses[t].base.or.class.base...end.
14080 09 65 6e 64 0a 09 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 74 5d 20 3d 20 63 6c 61 73 73 .end.._global_classes[t].=.class
140a0 0a 09 63 6c 61 73 73 2e 66 6c 61 67 73 20 3d 20 63 6c 61 73 73 2e 66 6c 61 67 73 20 6f 72 20 7b ..class.flags.=.class.flags.or.{
140c0 7d 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 6d 61 74 63 68 5f 74 79 70 65 28 63 68 69 6c 64 }.end..function.match_type(child
140e0 74 79 70 65 2c 20 72 65 67 74 79 70 65 2c 20 73 74 29 0a 2d 2d 70 72 69 6e 74 28 22 66 69 6e 64 type,.regtype,.st).--print("find
14100 74 79 70 65 20 22 2e 2e 63 68 69 6c 64 74 79 70 65 2e 2e 22 2c 20 22 2e 2e 72 65 67 74 79 70 65 type."..childtype..",."..regtype
14120 2e 2e 22 2c 20 22 2e 2e 73 74 29 0a 09 6c 6f 63 61 6c 20 62 2c 65 20 3d 20 73 74 72 69 6e 67 2e ..",."..st)..local.b,e.=.string.
14140 66 69 6e 64 28 72 65 67 74 79 70 65 2c 20 63 68 69 6c 64 74 79 70 65 2c 20 2d 73 74 72 69 6e 67 find(regtype,.childtype,.-string
14160 2e 6c 65 6e 28 63 68 69 6c 64 74 79 70 65 29 2c 20 74 72 75 65 29 0a 09 69 66 20 62 20 74 68 65 .len(childtype),.true)..if.b.the
14180 6e 0a 0a 09 09 69 66 20 65 20 3d 3d 20 73 74 72 69 6e 67 2e 6c 65 6e 28 72 65 67 74 79 70 65 29 n....if.e.==.string.len(regtype)
141a0 20 61 6e 64 0a 09 09 09 09 28 62 20 3d 3d 20 31 20 6f 72 20 28 73 74 72 69 6e 67 2e 73 75 62 28 .and.....(b.==.1.or.(string.sub(
141c0 72 65 67 74 79 70 65 2c 20 62 2d 31 2c 20 62 2d 31 29 20 3d 3d 20 27 3a 27 20 61 6e 64 0a 09 09 regtype,.b-1,.b-1).==.':'.and...
141e0 09 09 73 74 72 69 6e 67 2e 73 75 62 28 72 65 67 74 79 70 65 2c 20 31 2c 20 62 2d 31 29 20 3d 3d ..string.sub(regtype,.1,.b-1).==
14200 20 73 74 72 69 6e 67 2e 73 75 62 28 73 74 2c 20 31 2c 20 62 2d 31 29 29 29 20 74 68 65 6e 0a 09 .string.sub(st,.1,.b-1))).then..
14220 09 09 72 65 74 75 72 6e 20 74 72 75 65 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 ..return.true...end..end...retur
14240 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 74 79 70 65 5f 6f n.false.end..function.findtype_o
14260 6e 5f 63 68 69 6c 64 73 28 73 65 6c 66 2c 20 74 29 0a 0a 09 6c 6f 63 61 6c 20 74 63 68 69 6c 64 n_childs(self,.t)...local.tchild
14280 0a 09 69 66 20 73 65 6c 66 2e 63 6c 61 73 73 74 79 70 65 20 3d 3d 20 27 63 6c 61 73 73 27 20 6f ..if.self.classtype.==.'class'.o
142a0 72 20 73 65 6c 66 2e 63 6c 61 73 73 74 79 70 65 20 3d 3d 20 27 6e 61 6d 65 73 70 61 63 65 27 20 r.self.classtype.==.'namespace'.
142c0 74 68 65 6e 0a 09 09 66 6f 72 20 6b 2c 76 20 69 6e 20 69 70 61 69 72 73 28 73 65 6c 66 29 20 64 then...for.k,v.in.ipairs(self).d
142e0 6f 0a 09 09 09 69 66 20 76 2e 63 6c 61 73 73 74 79 70 65 20 3d 3d 20 27 63 6c 61 73 73 27 20 6f o....if.v.classtype.==.'class'.o
14300 72 20 76 2e 63 6c 61 73 73 74 79 70 65 20 3d 3d 20 27 6e 61 6d 65 73 70 61 63 65 27 20 74 68 65 r.v.classtype.==.'namespace'.the
14320 6e 0a 09 09 09 09 69 66 20 76 2e 74 79 70 65 64 65 66 73 20 61 6e 64 20 76 2e 74 79 70 65 64 65 n.....if.v.typedefs.and.v.typede
14340 66 73 5b 74 5d 20 74 68 65 6e 0a 09 09 09 09 20 72 65 74 75 72 6e 20 76 2e 74 79 70 65 64 65 66 fs[t].then......return.v.typedef
14360 73 5b 74 5d 0a 09 09 09 09 65 6c 73 65 69 66 20 76 2e 75 73 65 72 74 79 70 65 73 20 61 6e 64 20 s[t].....elseif.v.usertypes.and.
14380 76 2e 75 73 65 72 74 79 70 65 73 5b 74 5d 20 74 68 65 6e 0a 09 09 09 09 20 72 65 74 75 72 6e 20 v.usertypes[t].then......return.
143a0 76 2e 75 73 65 72 74 79 70 65 73 5b 74 5d 0a 09 09 09 09 65 6e 64 0a 09 09 09 09 74 63 68 69 6c v.usertypes[t].....end.....tchil
143c0 64 20 3d 20 66 69 6e 64 74 79 70 65 5f 6f 6e 5f 63 68 69 6c 64 73 28 76 2c 20 74 29 0a 09 09 09 d.=.findtype_on_childs(v,.t)....
143e0 09 69 66 20 74 63 68 69 6c 64 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 63 68 69 6c 64 20 65 6e .if.tchild.then.return.tchild.en
14400 64 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 6e 69 6c 0a d....end...end..end..return.nil.
14420 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 69 73 .end..function.classContainer:is
14440 65 6e 75 6d 20 28 74 79 70 65 29 0a 20 69 66 20 67 6c 6f 62 61 6c 5f 65 6e 75 6d 73 5b 74 79 70 enum.(type)..if.global_enums[typ
14460 65 5d 20 74 68 65 6e 0a 09 72 65 74 75 72 6e 20 74 79 70 65 0a 20 65 6c 73 65 0a 20 09 72 65 74 e].then..return.type..else...ret
14480 75 72 6e 20 66 61 6c 73 65 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 6c 20 62 61 73 65 74 79 70 65 20 urn.false..end...local.basetype.
144a0 3d 20 67 73 75 62 28 74 79 70 65 2c 22 5e 2e 2a 3a 3a 22 2c 22 22 29 0a 20 6c 6f 63 61 6c 20 65 =.gsub(type,"^.*::","")..local.e
144c0 6e 76 20 3d 20 73 65 6c 66 0a 20 77 68 69 6c 65 20 65 6e 76 20 64 6f 0a 20 20 69 66 20 65 6e 76 nv.=.self..while.env.do...if.env
144e0 2e 65 6e 75 6d 73 20 74 68 65 6e 0a 20 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 20 77 68 69 6c .enums.then....local.i=1....whil
14500 65 20 65 6e 76 2e 65 6e 75 6d 73 5b 69 5d 20 64 6f 0a 20 20 20 20 69 66 20 65 6e 76 2e 65 6e 75 e.env.enums[i].do.....if.env.enu
14520 6d 73 5b 69 5d 2e 6e 61 6d 65 20 3d 3d 20 62 61 73 65 74 79 70 65 20 74 68 65 6e 0a 20 20 20 20 ms[i].name.==.basetype.then.....
14540 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 .....return.true.........end....
14560 20 20 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 20 20 65 6e 76 20 .....i.=.i+1....end...end...env.
14580 3d 20 65 6e 76 2e 70 61 72 65 6e 74 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 66 61 6c 73 65 0a =.env.parent..end..return.false.
145a0 65 6e 64 0a 0a 6d 65 74 68 6f 64 69 73 76 69 72 74 75 61 6c 20 3d 20 66 61 6c 73 65 20 2d 2d 20 end..methodisvirtual.=.false.--.
145c0 61 20 67 6c 6f 62 61 6c 0a 0a 2d 2d 20 70 61 72 73 65 20 63 68 75 6e 6b 0a 66 75 6e 63 74 69 6f a.global..--.parse.chunk.functio
145e0 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 64 6f 70 61 72 73 65 20 28 73 29 0a 2d 2d 70 n.classContainer:doparse.(s).--p
14600 72 69 6e 74 20 28 22 70 61 72 73 65 20 22 2e 2e 73 29 0a 0a 20 2d 2d 20 74 72 79 20 74 68 65 20 rint.("parse."..s)...--.try.the.
14620 70 61 72 73 65 72 20 68 6f 6f 6b 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 73 75 62 20 3d 20 70 61 parser.hook..do...local.sub.=.pa
14640 72 73 65 72 5f 68 6f 6f 6b 28 73 29 0a 20 09 69 66 20 73 75 62 20 74 68 65 6e 0a 20 09 09 72 65 rser_hook(s)...if.sub.then....re
14660 74 75 72 6e 20 73 75 62 0a 20 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 74 68 65 turn.sub...end..end...--.try.the
14680 20 6e 75 6c 6c 20 73 74 61 74 65 6d 65 6e 74 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 2c .null.statement..do...local.b,e,
146a0 63 6f 64 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 3b 22 29 0a 20 code.=.string.find(s,."^%s*;")..
146c0 09 69 66 20 62 20 74 68 65 6e 0a 20 09 09 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b .if.b.then....return.strsub(s,e+
146e0 31 29 0a 20 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 65 6d 70 74 79 20 76 65 72 1)...end..end...--.try.empty.ver
14700 62 61 74 69 6d 20 6c 69 6e 65 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 2c 63 6f 64 65 20 batim.line..do...local.b,e,code.
14720 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 24 5c 6e 22 29 0a 20 09 69 66 =.string.find(s,."^%s*$\n")...if
14740 20 62 20 74 68 65 6e 0a 20 09 09 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a .b.then....return.strsub(s,e+1).
14760 20 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 4c 75 61 20 63 6f 64 65 0a 20 64 6f ..end..end...--.try.Lua.code..do
14780 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 63 6f 64 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e ...local.b,e,code.=.strfind(s,"^
147a0 25 73 2a 28 25 62 5c 31 5c 32 29 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 43 6f 64 %s*(%b\1\2)")...if.b.then....Cod
147c0 65 28 73 74 72 73 75 62 28 63 6f 64 65 2c 32 2c 2d 32 29 29 0a 20 20 20 72 65 74 75 72 6e 20 73 e(strsub(code,2,-2))....return.s
147e0 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 trsub(s,e+1)...end..end...--.try
14800 20 43 20 63 6f 64 65 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 63 6f 64 65 20 3d 20 73 .C.code..do...local.b,e,code.=.s
14820 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 25 62 5c 33 5c 34 29 22 29 0a 20 20 69 66 20 62 20 trfind(s,"^%s*(%b\3\4)")...if.b.
14840 74 68 65 6e 0a 09 63 6f 64 65 20 3d 20 27 7b 27 2e 2e 73 74 72 73 75 62 28 63 6f 64 65 2c 32 2c then..code.=.'{'..strsub(code,2,
14860 2d 32 29 2e 2e 27 5c 6e 7d 5c 6e 27 0a 09 56 65 72 62 61 74 69 6d 28 63 6f 64 65 2c 27 72 27 29 -2)..'\n}\n'..Verbatim(code,'r')
14880 20 20 20 20 20 20 20 20 2d 2d 20 76 65 72 62 61 74 69 6d 20 63 6f 64 65 20 66 6f 72 20 27 72 27 ........--.verbatim.code.for.'r'
148a0 65 67 69 73 74 65 72 20 66 72 61 67 6d 65 6e 74 0a 09 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 egister.fragment..return.strsub(
148c0 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 43 20 63 6f 64 s,e+1)...end..end...--.try.C.cod
148e0 65 20 66 6f 72 20 70 72 65 61 6d 62 6c 65 20 73 65 63 74 69 6f 6e 0a 20 64 6f 0a 20 09 6c 6f 63 e.for.preamble.section..do...loc
14900 61 6c 20 62 2c 65 2c 63 6f 64 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5e 25 al.b,e,code.=.string.find(s,."^%
14920 73 2a 28 25 62 5c 35 5c 36 29 22 29 0a 20 09 69 66 20 62 20 74 68 65 6e 0a 20 09 09 63 6f 64 65 s*(%b\5\6)")...if.b.then....code
14940 20 3d 20 73 74 72 69 6e 67 2e 73 75 62 28 63 6f 64 65 2c 20 32 2c 20 2d 32 29 2e 2e 22 5c 6e 22 .=.string.sub(code,.2,.-2).."\n"
14960 0a 09 09 56 65 72 62 61 74 69 6d 28 63 6f 64 65 2c 20 27 27 29 0a 09 09 72 65 74 75 72 6e 20 73 ...Verbatim(code,.'')...return.s
14980 74 72 69 6e 67 2e 73 75 62 28 73 2c 20 65 2b 31 29 0a 20 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d tring.sub(s,.e+1)...end..end...-
149a0 2d 20 74 72 79 20 64 65 66 61 75 6c 74 5f 70 72 6f 70 65 72 74 79 20 64 69 72 65 63 74 69 76 65 -.try.default_property.directive
149c0 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 2c 70 74 79 70 65 20 3d 20 73 74 72 66 69 6e 64 ..do...local.b,e,ptype.=.strfind
149e0 28 73 2c 20 22 5e 25 73 2a 54 4f 4c 55 41 5f 50 52 4f 50 45 52 54 59 5f 54 59 50 45 25 73 2a 25 (s,."^%s*TOLUA_PROPERTY_TYPE%s*%
14a00 28 2b 25 73 2a 28 5b 5e 25 29 25 73 5d 2a 29 25 73 2a 25 29 2b 25 73 2a 3b 3f 22 29 0a 20 09 69 (+%s*([^%)%s]*)%s*%)+%s*;?")...i
14a20 66 20 62 20 74 68 65 6e 0a 20 09 09 69 66 20 6e 6f 74 20 70 74 79 70 65 20 6f 72 20 70 74 79 70 f.b.then....if.not.ptype.or.ptyp
14a40 65 20 3d 3d 20 22 22 20 74 68 65 6e 0a 20 09 09 09 70 74 79 70 65 20 3d 20 22 64 65 66 61 75 6c e.==."".then.....ptype.=."defaul
14a60 74 22 0a 20 09 09 65 6e 64 0a 20 09 09 73 65 6c 66 3a 73 65 74 5f 70 72 6f 70 65 72 74 79 5f 74 t"....end....self:set_property_t
14a80 79 70 65 28 70 74 79 70 65 29 0a 09 20 09 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 20 65 ype(ptype)....return.strsub(s,.e
14aa0 2b 31 29 0a 20 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 70 72 6f 74 65 63 74 65 +1)...end..end...--.try.protecte
14ac0 64 5f 64 65 73 74 72 75 63 74 6f 72 20 64 69 72 65 63 74 69 76 65 0a 20 64 6f 0a 20 09 6c 6f 63 d_destructor.directive..do...loc
14ae0 61 6c 20 62 2c 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 54 4f 4c al.b,e.=.string.find(s,."^%s*TOL
14b00 55 41 5f 50 52 4f 54 45 43 54 45 44 5f 44 45 53 54 52 55 43 54 4f 52 25 73 2a 3b 3f 22 29 0a 09 UA_PROTECTED_DESTRUCTOR%s*;?")..
14b20 69 66 20 62 20 74 68 65 6e 0a 09 09 69 66 20 73 65 6c 66 2e 73 65 74 5f 70 72 6f 74 65 63 74 65 if.b.then...if.self.set_protecte
14b40 64 5f 64 65 73 74 72 75 63 74 6f 72 20 74 68 65 6e 0a 09 20 09 09 73 65 6c 66 3a 73 65 74 5f 70 d_destructor.then.....self:set_p
14b60 72 6f 74 65 63 74 65 64 5f 64 65 73 74 72 75 63 74 6f 72 28 74 72 75 65 29 0a 09 20 09 65 6e 64 rotected_destructor(true)....end
14b80 0a 20 09 09 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 20 65 2b 31 29 0a 20 09 65 6e 64 0a ....return.strsub(s,.e+1)...end.
14ba0 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 27 65 78 74 65 72 6e 27 20 6b 65 79 77 6f 72 64 0a 20 .end...--.try.'extern'.keyword..
14bc0 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 do...local.b,e.=.string.find(s,.
14be0 22 5e 25 73 2a 65 78 74 65 72 6e 25 73 2b 22 29 0a 20 09 69 66 20 62 20 74 68 65 6e 0a 09 09 2d "^%s*extern%s+")...if.b.then...-
14c00 2d 20 64 6f 20 6e 6f 74 68 69 6e 67 0a 20 09 09 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c -.do.nothing....return.strsub(s,
14c20 20 65 2b 31 29 0a 20 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 27 76 69 72 74 75 .e+1)...end..end...--.try.'virtu
14c40 61 6c 27 20 6b 65 79 77 6f 72 6b 64 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 20 3d 20 73 al'.keyworkd..do...local.b,e.=.s
14c60 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 76 69 72 74 75 61 6c 25 73 2b 22 29 0a tring.find(s,."^%s*virtual%s+").
14c80 20 09 69 66 20 62 20 74 68 65 6e 0a 20 09 09 6d 65 74 68 6f 64 69 73 76 69 72 74 75 61 6c 20 3d ..if.b.then....methodisvirtual.=
14ca0 20 74 72 75 65 0a 20 09 09 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 20 65 2b 31 29 0a 20 .true....return.strsub(s,.e+1)..
14cc0 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 6c 61 62 65 6c 73 20 28 70 75 62 6c 69 .end..end...--.try.labels.(publi
14ce0 63 2c 20 70 72 69 76 61 74 65 2c 20 65 74 63 29 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 c,.private,.etc)..do...local.b,e
14d00 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 25 77 2a 25 73 2a 3a 5b 5e .=.string.find(s,."^%s*%w*%s*:[^
14d20 3a 5d 22 29 0a 20 09 69 66 20 62 20 74 68 65 6e 0a 20 09 09 72 65 74 75 72 6e 20 73 74 72 73 75 :]")...if.b.then....return.strsu
14d40 62 28 73 2c 20 65 29 20 2d 2d 20 70 72 65 73 65 72 76 65 20 74 68 65 20 5b 5e 3a 5d 0a 20 09 65 b(s,.e).--.preserve.the.[^:]...e
14d60 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 6d 6f 64 75 6c 65 0a 20 64 6f 0a 20 20 6c 6f nd..end...--.try.module..do...lo
14d80 63 61 6c 20 62 2c 65 2c 6e 61 6d 65 2c 62 6f 64 79 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e cal.b,e,name,body.=.strfind(s,"^
14da0 25 73 2a 6d 6f 64 75 6c 65 25 73 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 77 5d 2a 29 25 73 2a 28 25 %s*module%s%s*([_%w][_%w]*)%s*(%
14dc0 62 7b 7d 29 25 73 2a 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 b{})%s*")...if.b.then...._curr_c
14de0 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 4d 6f 64 75 6c 65 28 6e 61 ode.=.strsub(s,b,e)....Module(na
14e00 6d 65 2c 62 6f 64 79 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 me,body)....return.strsub(s,e+1)
14e20 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 6e 61 6d 65 73 61 70 63 65 0a 20 ...end..end...--.try.namesapce..
14e40 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 6e 61 6d 65 2c 62 6f 64 79 20 3d 20 73 74 72 66 69 do...local.b,e,name,body.=.strfi
14e60 6e 64 28 73 2c 22 5e 25 73 2a 6e 61 6d 65 73 70 61 63 65 25 73 25 73 2a 28 5b 5f 25 77 5d 5b 5f nd(s,"^%s*namespace%s%s*([_%w][_
14e80 25 77 5d 2a 29 25 73 2a 28 25 62 7b 7d 29 25 73 2a 3b 3f 22 29 0a 20 20 69 66 20 62 20 74 68 65 %w]*)%s*(%b{})%s*;?")...if.b.the
14ea0 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a n...._curr_code.=.strsub(s,b,e).
14ec0 20 20 20 4e 61 6d 65 73 70 61 63 65 28 6e 61 6d 65 2c 62 6f 64 79 29 0a 20 20 20 72 65 74 75 72 ...Namespace(name,body)....retur
14ee0 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 n.strsub(s,e+1)...end..end...--.
14f00 74 72 79 20 64 65 66 69 6e 65 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 6e 61 6d 65 20 try.define..do...local.b,e,name.
14f20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 23 64 65 66 69 6e 65 25 73 25 73 2a 28 5b 5e =.strfind(s,"^%s*#define%s%s*([^
14f40 25 73 5d 2a 29 5b 5e 5c 6e 5d 2a 5c 6e 25 73 2a 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 %s]*)[^\n]*\n%s*")...if.b.then..
14f60 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 .._curr_code.=.strsub(s,b,e)....
14f80 44 65 66 69 6e 65 28 6e 61 6d 65 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c Define(name)....return.strsub(s,
14fa0 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 65 6e 75 6d 65 72 61 e+1)...end..end...--.try.enumera
14fc0 74 65 73 0a 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 6e 61 6d 65 2c 62 6f 64 79 2c 76 tes...do...local.b,e,name,body,v
14fe0 61 72 6e 61 6d 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 65 6e 75 6d 25 73 2b 28 arname.=.strfind(s,"^%s*enum%s+(
15000 25 53 2a 29 25 73 2a 28 25 62 7b 7d 29 25 73 2a 28 5b 5e 25 73 3b 5d 2a 29 25 73 2a 3b 3f 25 73 %S*)%s*(%b{})%s*([^%s;]*)%s*;?%s
15020 2a 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 2d 2d 65 72 72 6f 72 28 22 23 53 6f 72 *")...if.b.then....--error("#Sor
15040 72 79 2c 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 6f 66 20 65 6e 75 6d 73 20 61 6e 64 20 76 61 72 ry,.declaration.of.enums.and.var
15060 69 61 62 6c 65 73 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 73 74 61 74 65 6d 65 6e 74 20 69 73 20 iables.on.the.same.statement.is.
15080 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 2e 5c 6e 44 65 63 6c 61 72 65 20 79 6f 75 72 20 76 61 72 not.supported.\nDeclare.your.var
150a0 69 61 62 6c 65 20 73 65 70 61 72 61 74 65 6c 79 20 28 65 78 61 6d 70 6c 65 3a 20 27 22 2e 2e 6e iable.separately.(example:.'"..n
150c0 61 6d 65 2e 2e 22 20 22 2e 2e 76 61 72 6e 61 6d 65 2e 2e 22 3b 27 29 22 29 0a 20 20 20 5f 63 75 ame.."."..varname..";')")...._cu
150e0 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 45 6e 75 6d 65 rr_code.=.strsub(s,b,e)....Enume
15100 72 61 74 65 28 6e 61 6d 65 2c 62 6f 64 79 2c 76 61 72 6e 61 6d 65 29 0a 20 20 20 72 65 74 75 72 rate(name,body,varname)....retur
15120 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 2d 2d 20 64 n.strsub(s,e+1)...end..end..--.d
15140 6f 0a 2d 2d 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 6e 61 6d 65 2c 62 6f 64 79 20 3d 20 73 74 72 66 o.--..local.b,e,name,body.=.strf
15160 69 6e 64 28 73 2c 22 5e 25 73 2a 65 6e 75 6d 25 73 2b 28 25 53 2a 29 25 73 2a 28 25 62 7b 7d 29 ind(s,"^%s*enum%s+(%S*)%s*(%b{})
15180 25 73 2a 3b 3f 25 73 2a 22 29 0a 2d 2d 20 20 69 66 20 62 20 74 68 65 6e 0a 2d 2d 20 20 20 5f 63 %s*;?%s*").--..if.b.then.--..._c
151a0 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 2d 2d 20 20 20 45 6e urr_code.=.strsub(s,b,e).--...En
151c0 75 6d 65 72 61 74 65 28 6e 61 6d 65 2c 62 6f 64 79 29 0a 2d 2d 20 20 72 65 74 75 72 6e 20 73 74 umerate(name,body).--..return.st
151e0 72 73 75 62 28 73 2c 65 2b 31 29 0a 2d 2d 20 20 65 6e 64 0a 2d 2d 20 65 6e 64 20 0a 0a 20 64 6f rsub(s,e+1).--..end.--.end....do
15200 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 62 6f 64 79 2c 6e 61 6d 65 20 3d 20 73 74 72 66 69 6e 64 ...local.b,e,body,name.=.strfind
15220 28 73 2c 22 5e 25 73 2a 74 79 70 65 64 65 66 25 73 2b 65 6e 75 6d 5b 5e 7b 5d 2a 28 25 62 7b 7d (s,"^%s*typedef%s+enum[^{]*(%b{}
15240 29 25 73 2a 28 5b 25 77 5f 5d 5b 5e 25 73 5d 2a 29 25 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 20 )%s*([%w_][^%s]*)%s*;%s*")...if.
15260 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c b.then...._curr_code.=.strsub(s,
15280 62 2c 65 29 0a 20 20 20 45 6e 75 6d 65 72 61 74 65 28 6e 61 6d 65 2c 62 6f 64 79 29 0a 20 20 20 b,e)....Enumerate(name,body)....
152a0 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a return.strsub(s,e+1)...end..end.
152c0 0a 20 2d 2d 20 74 72 79 20 6f 70 65 72 61 74 6f 72 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c ..--.try.operator..do...local.b,
152e0 65 2c 64 65 63 6c 2c 6b 69 6e 64 2c 61 72 67 2c 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 e,decl,kind,arg,const.=.strfind(
15300 73 2c 22 5e 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 77 25 73 25 2a 26 3a 3c 3e 2c 5d 2d 25 73 2b 6f s,"^%s*([_%w][_%w%s%*&:<>,]-%s+o
15320 70 65 72 61 74 6f 72 29 25 73 2a 28 5b 5e 25 73 5d 5b 5e 25 73 5d 2a 29 25 73 2a 28 25 62 28 29 perator)%s*([^%s][^%s]*)%s*(%b()
15340 29 25 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 25 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 20 6e )%s*(c?o?n?s?t?)%s*;%s*")...if.n
15360 6f 74 20 62 20 74 68 65 6e 0a 09 09 20 2d 2d 20 74 72 79 20 69 6e 6c 69 6e 65 0a 20 20 20 62 2c ot.b.then....--.try.inline....b,
15380 65 2c 64 65 63 6c 2c 6b 69 6e 64 2c 61 72 67 2c 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 e,decl,kind,arg,const.=.strfind(
153a0 73 2c 22 5e 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 77 25 73 25 2a 26 3a 3c 3e 2c 5d 2d 25 73 2b 6f s,"^%s*([_%w][_%w%s%*&:<>,]-%s+o
153c0 70 65 72 61 74 6f 72 29 25 73 2a 28 5b 5e 25 73 5d 5b 5e 25 73 5d 2a 29 25 73 2a 28 25 62 28 29 perator)%s*([^%s][^%s]*)%s*(%b()
153e0 29 25 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 5b 25 73 5c 6e 5d 2a 25 62 7b 7d 25 73 2a 3b 3f )%s*(c?o?n?s?t?)[%s\n]*%b{}%s*;?
15400 25 73 2a 22 29 0a 20 20 65 6e 64 0a 20 20 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 20 20 09 2d %s*")...end...if.not.b.then....-
15420 2d 20 74 72 79 20 63 61 73 74 20 6f 70 65 72 61 74 6f 72 0a 20 20 09 62 2c 65 2c 64 65 63 6c 2c -.try.cast.operator....b,e,decl,
15440 6b 69 6e 64 2c 61 72 67 2c 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 20 22 5e 25 73 kind,arg,const.=.strfind(s,."^%s
15460 2a 28 6f 70 65 72 61 74 6f 72 29 25 73 2b 28 5b 25 77 5f 3a 25 64 3c 3e 25 2a 25 26 25 73 5d 2b *(operator)%s+([%w_:%d<>%*%&%s]+
15480 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 22 29 3b 0a 20 20 09 )%s*(%b())%s*(c?o?n?s?t?)");....
154a0 69 66 20 62 20 74 68 65 6e 0a 20 20 09 09 6c 6f 63 61 6c 20 5f 2c 69 65 20 3d 20 73 74 72 69 6e if.b.then.....local._,ie.=.strin
154c0 67 2e 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 25 62 7b 7d 22 2c 20 65 2b 31 29 0a 20 20 09 09 69 g.find(s,."^%s*%b{}",.e+1).....i
154e0 66 20 69 65 20 74 68 65 6e 0a 20 20 09 09 09 65 20 3d 20 69 65 0a 20 20 09 09 65 6e 64 0a 20 20 f.ie.then......e.=.ie.....end...
15500 09 65 6e 64 0a 20 20 65 6e 64 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f .end...end...if.b.then...._curr_
15520 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 4f 70 65 72 61 74 6f 72 code.=.strsub(s,b,e)....Operator
15540 28 64 65 63 6c 2c 6b 69 6e 64 2c 61 72 67 2c 63 6f 6e 73 74 29 0a 20 20 20 72 65 74 75 72 6e 20 (decl,kind,arg,const)....return.
15560 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 strsub(s,e+1)...end..end...--.tr
15580 79 20 66 75 6e 63 74 69 6f 6e 0a 20 64 6f 0a 20 20 2d 2d 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 y.function..do...--local.b,e,dec
155a0 6c 2c 61 72 67 2c 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 7e l,arg,const.=.strfind(s,"^%s*([~
155c0 5f 25 77 5d 5b 5f 40 25 77 25 73 25 2a 26 3a 3c 3e 5d 2a 5b 5f 25 77 5d 29 25 73 2a 28 25 62 28 _%w][_@%w%s%*&:<>]*[_%w])%s*(%b(
155e0 29 29 25 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 25 73 2a 3d 3f 25 73 2a 30 3f 25 73 2a 3b 25 ))%s*(c?o?n?s?t?)%s*=?%s*0?%s*;%
15600 73 2a 22 29 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 2c s*")...local.b,e,decl,arg,const,
15620 76 69 72 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5e 25 28 5c 6e 5d 2b 29 virt.=.strfind(s,"^%s*([^%(\n]+)
15640 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 76 3f 65 3f 72 3f 72 3f %s*(%b())%s*(c?o?n?s?t?)v?e?r?r?
15660 69 3f 64 3f 65 3f 25 73 2a 6f 3f 76 3f 65 3f 72 3f 72 3f 69 3f 64 3f 65 3f 25 73 2a 28 3d 3f 25 i?d?e?%s*o?v?e?r?r?i?d?e?%s*(=?%
15680 73 2a 30 3f 29 25 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 20 s*0?)%s*;%s*")...if.not.b.then..
156a0 20 09 2d 2d 20 74 72 79 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 74 65 6d 70 6c 61 74 65 0a ..--.try.function.with.template.
156c0 20 20 09 62 2c 65 2c 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 ...b,e,decl,arg,const.=.strfind(
156e0 73 2c 22 5e 25 73 2a 28 5b 7e 5f 25 77 5d 5b 5f 40 25 77 25 73 25 2a 26 3a 3c 3e 5d 2a 5b 5f 25 s,"^%s*([~_%w][_@%w%s%*&:<>]*[_%
15700 77 5d 25 62 3c 3e 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 76 w]%b<>)%s*(%b())%s*(c?o?n?s?t?)v
15720 3f 65 3f 72 3f 72 3f 69 3f 64 3f 65 3f 25 73 2a 6f 3f 76 3f 65 3f 72 3f 72 3f 69 3f 64 3f 65 3f ?e?r?r?i?d?e?%s*o?v?e?r?r?i?d?e?
15740 25 73 2a 3d 3f 25 73 2a 30 3f 25 73 2a 3b 25 73 2a 22 29 0a 20 20 65 6e 64 0a 20 20 69 66 20 6e %s*=?%s*0?%s*;%s*")...end...if.n
15760 6f 74 20 62 20 74 68 65 6e 0a 20 20 20 2d 2d 20 74 72 79 20 61 20 73 69 6e 67 6c 65 20 6c 65 74 ot.b.then....--.try.a.single.let
15780 74 65 72 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 0a 20 20 20 62 2c 65 2c 64 65 63 6c 2c 61 72 ter.function.name....b,e,decl,ar
157a0 67 2c 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5f 25 77 5d 29 g,const.=.strfind(s,"^%s*([_%w])
157c0 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 76 3f 65 3f 72 3f 72 3f %s*(%b())%s*(c?o?n?s?t?)v?e?r?r?
157e0 69 3f 64 3f 65 3f 25 73 2a 6f 3f 76 3f 65 3f 72 3f 72 3f 69 3f 64 3f 65 3f 25 73 2a 3b 25 73 2a i?d?e?%s*o?v?e?r?r?i?d?e?%s*;%s*
15800 22 29 0a 20 20 65 6e 64 0a 20 20 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 20 20 20 2d 2d 20 74 ")...end...if.not.b.then....--.t
15820 72 79 20 66 75 6e 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 0a 20 20 20 62 2c 65 2c 64 65 63 6c 2c ry.function.pointer....b,e,decl,
15840 61 72 67 2c 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5e 25 28 arg,const.=.strfind(s,"^%s*([^%(
15860 3b 5c 6e 5d 2b 25 62 28 29 29 25 73 2a 28 25 62 28 29 29 25 73 2a 3b 25 73 2a 22 29 0a 20 20 20 ;\n]+%b())%s*(%b())%s*;%s*")....
15880 69 66 20 62 20 74 68 65 6e 0a 20 20 20 20 64 65 63 6c 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 if.b.then.....decl.=.string.gsub
158a0 28 64 65 63 6c 2c 20 22 25 28 25 73 2a 25 2a 28 5b 5e 25 29 5d 2a 29 25 73 2a 25 29 22 2c 20 22 (decl,."%(%s*%*([^%)]*)%s*%)",."
158c0 20 25 31 20 22 29 0a 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 20 20 69 66 20 62 20 74 68 65 6e 0a .%1.")....end...end...if.b.then.
158e0 20 20 09 69 66 20 76 69 72 74 20 61 6e 64 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 76 69 72 74 2c ...if.virt.and.string.find(virt,
15900 20 22 5b 3d 30 5d 22 29 20 74 68 65 6e 0a 20 20 09 09 69 66 20 73 65 6c 66 2e 66 6c 61 67 73 20 ."[=0]").then.....if.self.flags.
15920 74 68 65 6e 0a 20 20 09 09 09 73 65 6c 66 2e 66 6c 61 67 73 2e 70 75 72 65 5f 76 69 72 74 75 61 then......self.flags.pure_virtua
15940 6c 20 3d 20 74 72 75 65 0a 20 20 09 09 65 6e 64 0a 20 20 09 65 6e 64 0a 20 20 20 5f 63 75 72 72 l.=.true.....end....end...._curr
15960 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 69 66 20 63 6f 6e 73 _code.=.strsub(s,b,e)....if.cons
15980 74 20 3d 3d 20 27 6f 27 20 74 68 65 6e 0a 20 20 20 20 20 63 6f 6e 73 74 20 3d 20 27 27 0a 20 20 t.==.'o'.then......const.=.''...
159a0 20 65 6e 64 0a 20 20 20 46 75 6e 63 74 69 6f 6e 28 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 29 .end....Function(decl,arg,const)
159c0 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 ....return.strsub(s,e+1)...end..
159e0 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 69 6e 6c 69 6e 65 20 66 75 6e 63 74 69 6f 6e 0a 20 64 6f end...--.try.inline.function..do
15a00 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 20 3d 20 73 74 ...local.b,e,decl,arg,const.=.st
15a20 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5e 25 28 5c 6e 5d 2b 29 25 73 2a 28 25 62 28 29 29 rfind(s,"^%s*([^%(\n]+)%s*(%b())
15a40 25 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 76 3f 65 3f 72 3f 72 3f 69 3f 64 3f 65 3f 25 73 2a %s*(c?o?n?s?t?)v?e?r?r?i?d?e?%s*
15a60 6f 3f 76 3f 65 3f 72 3f 72 3f 69 3f 64 3f 65 3f 5b 5e 3b 7b 5d 2a 25 62 7b 7d 25 73 2a 3b 3f 25 o?v?e?r?r?i?d?e?[^;{]*%b{}%s*;?%
15a80 73 2a 22 29 0a 20 20 2d 2d 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 s*")...--local.b,e,decl,arg,cons
15aa0 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 7e 5f 25 77 5d 5b 5f 40 25 77 25 t.=.strfind(s,"^%s*([~_%w][_@%w%
15ac0 73 25 2a 26 3a 3c 3e 5d 2a 5b 5f 25 77 3e 5d 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f s%*&:<>]*[_%w>])%s*(%b())%s*(c?o
15ae0 3f 6e 3f 73 3f 74 3f 29 5b 5e 3b 5d 2a 25 62 7b 7d 25 73 2a 3b 3f 25 73 2a 22 29 0a 20 20 69 66 ?n?s?t?)[^;]*%b{}%s*;?%s*")...if
15b00 20 6e 6f 74 20 62 20 74 68 65 6e 0a 20 20 20 2d 2d 20 74 72 79 20 61 20 73 69 6e 67 6c 65 20 6c .not.b.then....--.try.a.single.l
15b20 65 74 74 65 72 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 0a 20 20 20 62 2c 65 2c 64 65 63 6c 2c etter.function.name....b,e,decl,
15b40 61 72 67 2c 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5f 25 77 arg,const.=.strfind(s,"^%s*([_%w
15b60 5d 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 76 3f 65 3f 72 3f ])%s*(%b())%s*(c?o?n?s?t?)v?e?r?
15b80 72 3f 69 3f 64 3f 65 3f 25 73 2a 6f 3f 76 3f 65 3f 72 3f 72 3f 69 3f 64 3f 65 3f 2e 2d 25 62 7b r?i?d?e?%s*o?v?e?r?r?i?d?e?.-%b{
15ba0 7d 25 73 2a 3b 3f 25 73 2a 22 29 0a 20 20 65 6e 64 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 }%s*;?%s*")...end...if.b.then...
15bc0 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 69 ._curr_code.=.strsub(s,b,e)....i
15be0 66 20 63 6f 6e 73 74 20 3d 3d 20 27 6f 27 20 74 68 65 6e 0a 20 20 20 20 20 63 6f 6e 73 74 20 3d f.const.==.'o'.then......const.=
15c00 20 27 27 0a 20 20 20 65 6e 64 0a 20 20 20 46 75 6e 63 74 69 6f 6e 28 64 65 63 6c 2c 61 72 67 2c .''....end....Function(decl,arg,
15c20 63 6f 6e 73 74 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 const)....return.strsub(s,e+1)..
15c40 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 63 6c 61 73 73 0a 20 64 6f 0a 09 20 6c .end..end...--.try.class..do...l
15c60 6f 63 61 6c 20 62 2c 65 2c 6e 61 6d 65 2c 62 61 73 65 2c 62 6f 64 79 0a 09 09 62 61 73 65 20 3d ocal.b,e,name,base,body...base.=
15c80 20 27 27 20 62 6f 64 79 20 3d 20 27 27 0a 09 09 62 2c 65 2c 6e 61 6d 65 20 3d 20 73 74 72 66 69 .''.body.=.''...b,e,name.=.strfi
15ca0 6e 64 28 73 2c 22 5e 25 73 2a 63 6c 61 73 73 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 77 40 5d 2a 29 nd(s,"^%s*class%s*([_%w][_%w@]*)
15cc0 25 73 2a 3b 22 29 20 20 2d 2d 20 64 75 6d 6d 79 20 63 6c 61 73 73 0a 09 09 6c 6f 63 61 6c 20 64 %s*;")..--.dummy.class...local.d
15ce0 75 6d 6d 79 20 3d 20 66 61 6c 73 65 0a 09 09 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 09 09 09 ummy.=.false...if.not.b.then....
15d00 62 2c 65 2c 6e 61 6d 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 73 74 72 75 63 74 b,e,name.=.strfind(s,"^%s*struct
15d20 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 77 40 5d 2a 29 25 73 2a 3b 22 29 20 20 20 20 2d 2d 20 64 75 %s*([_%w][_%w@]*)%s*;")....--.du
15d40 6d 6d 79 20 73 74 72 75 63 74 0a 09 09 09 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 09 09 09 09 mmy.struct....if.not.b.then.....
15d60 62 2c 65 2c 6e 61 6d 65 2c 62 61 73 65 2c 62 6f 64 79 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 b,e,name,base,body.=.strfind(s,"
15d80 5e 25 73 2a 63 6c 61 73 73 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 77 40 5d 2a 29 25 73 2a 28 5b 5e ^%s*class%s*([_%w][_%w@]*)%s*([^
15da0 7b 5d 2d 29 25 73 2a 28 25 62 7b 7d 29 25 73 2a 22 29 0a 09 09 09 09 69 66 20 6e 6f 74 20 62 20 {]-)%s*(%b{})%s*").....if.not.b.
15dc0 74 68 65 6e 0a 09 09 09 09 09 62 2c 65 2c 6e 61 6d 65 2c 62 61 73 65 2c 62 6f 64 79 20 3d 20 73 then......b,e,name,base,body.=.s
15de0 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 73 74 72 75 63 74 25 73 2b 28 5b 5f 25 77 5d 5b 5f 25 trfind(s,"^%s*struct%s+([_%w][_%
15e00 77 40 5d 2a 29 25 73 2a 28 5b 5e 7b 5d 2d 29 25 73 2a 28 25 62 7b 7d 29 25 73 2a 22 29 0a 09 09 w@]*)%s*([^{]-)%s*(%b{})%s*")...
15e20 09 09 09 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 09 09 09 09 09 09 62 2c 65 2c 6e 61 6d 65 2c ...if.not.b.then.......b,e,name,
15e40 62 61 73 65 2c 62 6f 64 79 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 75 6e 69 6f 6e base,body.=.strfind(s,"^%s*union
15e60 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 77 40 5d 2a 29 25 73 2a 28 5b 5e 7b 5d 2d 29 25 73 2a 28 25 %s*([_%w][_%w@]*)%s*([^{]-)%s*(%
15e80 62 7b 7d 29 25 73 2a 22 29 0a 09 09 09 09 09 09 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 09 09 b{})%s*").......if.not.b.then...
15ea0 09 09 09 09 09 62 61 73 65 20 3d 20 27 27 0a 09 09 09 09 09 09 09 62 2c 65 2c 62 6f 64 79 2c 6e .....base.=.''........b,e,body,n
15ec0 61 6d 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 74 79 70 65 64 65 66 25 73 25 73 ame.=.strfind(s,"^%s*typedef%s%s
15ee0 2a 73 74 72 75 63 74 25 73 25 73 2a 5b 5f 25 77 5d 2a 25 73 2a 28 25 62 7b 7d 29 25 73 2a 28 5b *struct%s%s*[_%w]*%s*(%b{})%s*([
15f00 5f 25 77 5d 5b 5f 25 77 40 5d 2a 29 25 73 2a 3b 22 29 0a 09 09 09 09 09 09 65 6e 64 0a 09 09 09 _%w][_%w@]*)%s*;").......end....
15f20 09 09 65 6e 64 0a 09 09 09 09 65 6e 64 0a 09 09 09 65 6c 73 65 20 64 75 6d 6d 79 20 3d 20 31 20 ..end.....end....else.dummy.=.1.
15f40 65 6e 64 0a 09 09 65 6c 73 65 20 64 75 6d 6d 79 20 3d 20 31 20 65 6e 64 0a 09 09 69 66 20 62 20 end...else.dummy.=.1.end...if.b.
15f60 74 68 65 6e 0a 09 09 09 69 66 20 62 61 73 65 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 09 09 09 62 then....if.base.~=.''.then.....b
15f80 61 73 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 62 61 73 65 2c 20 22 5e 25 73 2a 3a 25 73 ase.=.string.gsub(base,."^%s*:%s
15fa0 2a 22 2c 20 22 22 29 0a 09 09 09 09 62 61 73 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 62 *",."").....base.=.string.gsub(b
15fc0 61 73 65 2c 20 22 25 73 2a 70 75 62 6c 69 63 25 73 2a 22 2c 20 22 22 29 0a 09 09 09 09 62 61 73 ase,."%s*public%s*",."").....bas
15fe0 65 20 3d 20 73 70 6c 69 74 28 62 61 73 65 2c 20 22 2c 22 29 0a 09 09 09 09 2d 2d 6c 6f 63 61 6c e.=.split(base,.",").....--local
16000 20 62 2c 65 0a 09 09 09 09 2d 2d 62 2c 65 2c 62 61 73 65 20 3d 20 73 74 72 66 69 6e 64 28 62 61 .b,e.....--b,e,base.=.strfind(ba
16020 73 65 2c 22 2e 2d 28 5b 5f 25 77 5d 5b 5f 25 77 3c 3e 2c 3a 5d 2a 29 24 22 29 0a 09 09 09 65 6c se,".-([_%w][_%w<>,:]*)$")....el
16040 73 65 0a 09 09 09 09 62 61 73 65 20 3d 20 7b 7d 0a 09 09 09 65 6e 64 0a 09 09 09 5f 63 75 72 72 se.....base.=.{}....end...._curr
16060 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 09 09 09 43 6c 61 73 73 28 6e _code.=.strsub(s,b,e)....Class(n
16080 61 6d 65 2c 62 61 73 65 2c 62 6f 64 79 29 0a 09 09 09 69 66 20 6e 6f 74 20 64 75 6d 6d 79 20 74 ame,base,body)....if.not.dummy.t
160a0 68 65 6e 0a 09 09 09 09 76 61 72 62 2c 76 61 72 65 2c 76 61 72 6e 61 6d 65 20 3d 20 73 74 72 69 hen.....varb,vare,varname.=.stri
160c0 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 28 5b 5f 25 77 5d 2b 29 25 73 2a 3b 22 2c 20 65 ng.find(s,."^%s*([_%w]+)%s*;",.e
160e0 2b 31 29 0a 09 09 09 09 69 66 20 76 61 72 62 20 74 68 65 6e 0a 09 09 09 09 09 56 61 72 69 61 62 +1).....if.varb.then......Variab
16100 6c 65 28 6e 61 6d 65 2e 2e 22 20 22 2e 2e 76 61 72 6e 61 6d 65 29 0a 09 09 09 09 09 65 20 3d 20 le(name.."."..varname)......e.=.
16120 76 61 72 65 0a 09 09 09 09 65 6e 64 0a 09 09 09 65 6e 64 0a 09 09 09 72 65 74 75 72 6e 20 73 74 vare.....end....end....return.st
16140 72 73 75 62 28 73 2c 65 2b 31 29 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 rsub(s,e+1)...end..end...--.try.
16160 74 79 70 65 64 65 66 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 74 79 70 65 73 20 3d 20 typedef..do...local.b,e,types.=.
16180 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 74 79 70 65 64 65 66 25 73 25 73 2a 28 2e 2d 29 25 strfind(s,"^%s*typedef%s%s*(.-)%
161a0 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f s*;%s*")...if.b.then...._curr_co
161c0 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 54 79 70 65 64 65 66 28 74 79 de.=.strsub(s,b,e)....Typedef(ty
161e0 70 65 73 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 pes)....return.strsub(s,e+1)...e
16200 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 76 61 72 69 61 62 6c 65 0a 20 64 6f 0a 20 20 nd..end...--.try.variable..do...
16220 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a local.b,e,decl.=.strfind(s,"^%s*
16240 28 5b 5f 25 77 5d 5b 5f 40 25 73 25 77 25 64 25 2a 26 3a 3c 3e 2c 5d 2a 5b 5f 25 77 25 64 5d 29 ([_%w][_@%s%w%d%*&:<>,]*[_%w%d])
16260 25 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 %s*;%s*")...if.b.then...._curr_c
16280 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 0a 09 6c 6f 63 61 6c 20 6c 69 73 74 ode.=.strsub(s,b,e)...local.list
162a0 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 64 65 63 6c 2c 20 22 2c 22 29 0a 09 56 61 .=.split_c_tokens(decl,.",")..Va
162c0 72 69 61 62 6c 65 28 6c 69 73 74 5b 31 5d 29 0a 09 69 66 20 6c 69 73 74 2e 6e 20 3e 20 31 20 74 riable(list[1])..if.list.n.>.1.t
162e0 68 65 6e 0a 09 09 6c 6f 63 61 6c 20 5f 2c 5f 2c 74 79 70 65 20 3d 20 73 74 72 66 69 6e 64 28 6c hen...local._,_,type.=.strfind(l
16300 69 73 74 5b 31 5d 2c 20 22 28 2e 2d 29 25 73 2b 28 5b 5e 25 73 5d 2a 29 24 22 29 3b 0a 0a 09 09 ist[1],."(.-)%s+([^%s]*)$");....
16320 6c 6f 63 61 6c 20 69 20 3d 32 3b 0a 09 09 77 68 69 6c 65 20 6c 69 73 74 5b 69 5d 20 64 6f 0a 09 local.i.=2;...while.list[i].do..
16340 09 09 56 61 72 69 61 62 6c 65 28 74 79 70 65 2e 2e 22 20 22 2e 2e 6c 69 73 74 5b 69 5d 29 0a 09 ..Variable(type.."."..list[i])..
16360 09 09 69 3d 69 2b 31 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 20 20 20 2d 2d 56 61 72 69 61 62 6c 65 ..i=i+1...end..end....--Variable
16380 28 64 65 63 6c 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 (decl)....return.strsub(s,e+1)..
163a0 20 65 6e 64 0a 20 65 6e 64 0a 0a 09 2d 2d 20 74 72 79 20 73 74 72 69 6e 67 0a 20 64 6f 0a 20 20 .end..end...--.try.string..do...
163c0 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a local.b,e,decl.=.strfind(s,"^%s*
163e0 28 5b 5f 25 77 5d 3f 5b 5f 25 73 25 77 25 64 5d 2d 63 68 61 72 25 73 2b 5b 5f 40 25 77 25 64 5d ([_%w]?[_%s%w%d]-char%s+[_@%w%d]
16400 2a 25 73 2a 25 5b 25 73 2a 25 53 2b 25 73 2a 25 5d 29 25 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 *%s*%[%s*%S+%s*%])%s*;%s*")...if
16420 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 .b.then...._curr_code.=.strsub(s
16440 2c 62 2c 65 29 0a 20 20 20 56 61 72 69 61 62 6c 65 28 64 65 63 6c 29 0a 20 20 20 72 65 74 75 72 ,b,e)....Variable(decl)....retur
16460 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 n.strsub(s,e+1)...end..end...--.
16480 74 72 79 20 61 72 72 61 79 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 20 3d try.array..do...local.b,e,decl.=
164a0 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5f 25 77 5d 5b 5d 5b 5f 40 25 73 25 77 25 .strfind(s,"^%s*([_%w][][_@%s%w%
164c0 64 25 2a 26 3a 3c 3e 5d 2a 5b 5d 5f 25 77 25 64 5d 29 25 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 d%*&:<>]*[]_%w%d])%s*;%s*")...if
164e0 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 .b.then...._curr_code.=.strsub(s
16500 2c 62 2c 65 29 0a 20 20 20 41 72 72 61 79 28 64 65 63 6c 29 0a 20 20 20 72 65 74 75 72 6e 20 73 ,b,e)....Array(decl)....return.s
16520 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 6e 6f 20 trsub(s,e+1)...end..end...--.no.
16540 6d 61 74 63 68 69 6e 67 0a 20 69 66 20 67 73 75 62 28 73 2c 22 25 73 25 73 2a 22 2c 22 22 29 20 matching..if.gsub(s,"%s%s*","").
16560 7e 3d 20 22 22 20 74 68 65 6e 0a 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 0a 20 20 65 72 ~=."".then..._curr_code.=.s...er
16580 72 6f 72 28 22 23 70 61 72 73 65 20 65 72 72 6f 72 22 29 0a 20 65 6c 73 65 0a 20 20 72 65 74 75 ror("#parse.error")..else...retu
165a0 72 6e 20 22 22 0a 20 65 6e 64 0a 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 rn.""..end..end..function.classC
165c0 6f 6e 74 61 69 6e 65 72 3a 70 61 72 73 65 20 28 73 29 0a 0a 09 2d 2d 73 65 6c 66 2e 63 75 72 72 ontainer:parse.(s)...--self.curr
165e0 5f 6d 65 6d 62 65 72 5f 61 63 63 65 73 73 20 3d 20 6e 69 6c 0a 0a 20 77 68 69 6c 65 20 73 20 7e _member_access.=.nil...while.s.~
16600 3d 20 27 27 20 64 6f 0a 20 20 73 20 3d 20 73 65 6c 66 3a 64 6f 70 61 72 73 65 28 73 29 0a 20 20 =.''.do...s.=.self:doparse(s)...
16620 6d 65 74 68 6f 64 69 73 76 69 72 74 75 61 6c 20 3d 20 66 61 6c 73 65 0a 20 65 6e 64 0a 65 6e 64 methodisvirtual.=.false..end.end
16640 0a 0a 0a 2d 2d 20 70 72 6f 70 65 72 74 79 20 74 79 70 65 73 0a 0a 66 75 6e 63 74 69 6f 6e 20 67 ...--.property.types..function.g
16660 65 74 5f 70 72 6f 70 65 72 74 79 5f 74 79 70 65 28 29 0a 0a 09 72 65 74 75 72 6e 20 63 6c 61 73 et_property_type()...return.clas
16680 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 74 79 70 sContainer.curr:get_property_typ
166a0 65 28 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 e().end..function.classContainer
166c0 3a 73 65 74 5f 70 72 6f 70 65 72 74 79 5f 74 79 70 65 28 70 74 79 70 65 29 0a 09 70 74 79 70 65 :set_property_type(ptype)..ptype
166e0 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 70 74 79 70 65 2c 20 22 5e 25 73 2a 22 2c 20 22 22 .=.string.gsub(ptype,."^%s*",.""
16700 29 0a 09 70 74 79 70 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 70 74 79 70 65 2c 20 22 25 )..ptype.=.string.gsub(ptype,."%
16720 73 2a 24 22 2c 20 22 22 29 0a 0a 09 73 65 6c 66 2e 70 72 6f 70 65 72 74 79 5f 74 79 70 65 20 3d s*$",."")...self.property_type.=
16740 20 70 74 79 70 65 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 .ptype.end..function.classContai
16760 6e 65 72 3a 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 74 79 70 65 28 29 0a 09 72 65 74 75 72 6e 20 ner:get_property_type()..return.
16780 73 65 6c 66 2e 70 72 6f 70 65 72 74 79 5f 74 79 70 65 20 6f 72 20 28 73 65 6c 66 2e 70 61 72 65 self.property_type.or.(self.pare
167a0 6e 74 20 61 6e 64 20 73 65 6c 66 2e 70 61 72 65 6e 74 3a 67 65 74 5f 70 72 6f 70 65 72 74 79 5f nt.and.self.parent:get_property_
167c0 74 79 70 65 28 29 29 20 6f 72 20 22 64 65 66 61 75 6c 74 22 0a 65 6e 64 0a 00 00 00 00 00 00 00 type()).or."default".end........
167e0 2d 2d 20 74 6f 6c 75 61 3a 20 65 6e 75 6d 65 72 61 74 65 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 --.tolua:.enumerate.class.--.Wri
16800 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 tten.by.Waldemar.Celes.--.TeCGra
16820 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 65 6e f/PUC-Rio.--.Jul.1998.--.$Id:.en
16840 75 6d 65 72 61 74 65 2e 6c 75 61 2c 76 20 31 2e 33 20 32 30 30 30 2f 30 31 2f 32 34 20 32 30 3a umerate.lua,v.1.3.2000/01/24.20:
16860 34 31 3a 31 35 20 63 65 6c 65 73 20 45 78 70 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 41:15.celes.Exp.$..--.This.code.
16880 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 is.free.software;.you.can.redist
168a0 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 ribute.it.and/or.modify.it..--.T
168c0 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 he.software.provided.hereunder.i
168e0 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 s.on.an."as.is".basis,.and.--.th
16900 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 e.author.has.no.obligation.to.pr
16920 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 ovide.maintenance,.support,.upda
16940 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 tes,.--.enhancements,.or.modific
16960 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 45 6e 75 6d 65 72 61 74 65 20 63 6c 61 73 73 0a 2d 2d 20 ations....--.Enumerate.class.--.
16980 52 65 70 72 65 73 65 6e 74 73 20 65 6e 75 6d 65 72 61 74 69 6f 6e 0a 2d 2d 20 54 68 65 20 66 6f Represents.enumeration.--.The.fo
169a0 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a 0a 2d 2d 20 20 20 llowing.fields.are.stored:.--...
169c0 20 7b 69 7d 20 3d 20 6c 69 73 74 20 6f 66 20 63 6f 6e 73 74 61 6e 74 20 6e 61 6d 65 73 0a 63 6c .{i}.=.list.of.constant.names.cl
169e0 61 73 73 45 6e 75 6d 65 72 61 74 65 20 3d 20 7b 0a 7d 0a 63 6c 61 73 73 45 6e 75 6d 65 72 61 74 assEnumerate.=.{.}.classEnumerat
16a00 65 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 45 6e 75 6d 65 72 61 74 65 0a 73 65 74 6d 65 e.__index.=.classEnumerate.setme
16a20 74 61 74 61 62 6c 65 28 63 6c 61 73 73 45 6e 75 6d 65 72 61 74 65 2c 63 6c 61 73 73 46 65 61 74 tatable(classEnumerate,classFeat
16a40 75 72 65 29 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 65 6e 75 6d 65 72 61 74 69 6f 6e 0a 66 75 ure)..--.register.enumeration.fu
16a60 6e 63 74 69 6f 6e 20 63 6c 61 73 73 45 6e 75 6d 65 72 61 74 65 3a 72 65 67 69 73 74 65 72 20 28 nction.classEnumerate:register.(
16a80 70 72 65 29 0a 09 69 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 pre)..if.not.self:check_public_a
16aa0 63 63 65 73 73 28 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 0a 09 65 6e 64 0a 20 70 72 65 20 ccess().then...return..end..pre.
16ac0 3d 20 70 72 65 20 6f 72 20 27 27 0a 20 6c 6f 63 61 6c 20 6e 73 70 61 63 65 20 3d 20 67 65 74 6e =.pre.or.''..local.nspace.=.getn
16ae0 61 6d 65 73 70 61 63 65 28 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 29 0a 20 6c amespace(classContainer.curr)..l
16b00 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 09 69 66 20 ocal.i=1..while.self[i].do...if.
16b20 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 69 5d 20 61 6e 64 20 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 69 self.lnames[i].and.self.lnames[i
16b40 5d 20 7e 3d 20 22 22 20 74 68 65 6e 0a 09 0a 09 09 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f ].~=."".then.....output(pre..'to
16b60 6c 75 61 5f 63 6f 6e 73 74 61 6e 74 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e lua_constant(tolua_S,"'..self.ln
16b80 61 6d 65 73 5b 69 5d 2e 2e 27 22 2c 27 2e 2e 6e 73 70 61 63 65 2e 2e 73 65 6c 66 5b 69 5d 2e 2e ames[i]..'",'..nspace..self[i]..
16ba0 27 29 3b 27 29 0a 09 65 6e 64 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d ');')..end...i.=.i+1..end.end..-
16bc0 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 45 6e 75 -.Print.method.function.classEnu
16be0 6d 65 72 61 74 65 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e merate:print.(ident,close)..prin
16c00 74 28 69 64 65 6e 74 2e 2e 22 45 6e 75 6d 65 72 61 74 65 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 t(ident.."Enumerate{")..print(id
16c20 65 6e 74 2e 2e 22 20 6e 61 6d 65 20 3d 20 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 29 0a 20 6c 6f 63 ent..".name.=."..self.name)..loc
16c40 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 70 72 69 6e 74 al.i=1..while.self[i].do...print
16c60 28 69 64 65 6e 74 2e 2e 22 20 27 22 2e 2e 73 65 6c 66 5b 69 5d 2e 2e 22 27 28 22 2e 2e 73 65 6c (ident..".'"..self[i].."'("..sel
16c80 66 2e 6c 6e 61 6d 65 73 5b 69 5d 2e 2e 22 29 2c 22 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e f.lnames[i].."),")...i.=.i+1..en
16ca0 64 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a d..print(ident.."}"..close).end.
16cc0 0a 66 75 6e 63 74 69 6f 6e 20 65 6d 69 74 65 6e 75 6d 70 72 6f 74 6f 74 79 70 65 28 74 79 70 65 .function.emitenumprototype(type
16ce0 29 0a 20 6f 75 74 70 75 74 28 22 69 6e 74 20 74 6f 6c 75 61 5f 69 73 22 20 2e 2e 20 73 74 72 69 )..output("int.tolua_is"....stri
16d00 6e 67 2e 67 73 75 62 28 74 79 70 65 2c 22 3a 3a 22 2c 22 5f 22 29 20 2e 2e 20 22 20 28 6c 75 61 ng.gsub(type,"::","_")....".(lua
16d20 5f 53 74 61 74 65 2a 20 4c 2c 20 69 6e 74 20 6c 6f 2c 20 69 6e 74 20 64 65 66 2c 20 74 6f 6c 75 _State*.L,.int.lo,.int.def,.tolu
16d40 61 5f 45 72 72 6f 72 2a 20 65 72 72 29 3b 22 29 0a 65 6e 64 0a 0a 5f 67 6c 6f 62 61 6c 5f 6f 75 a_Error*.err);").end.._global_ou
16d60 74 70 75 74 5f 65 6e 75 6d 73 20 3d 20 7b 7d 0a 0a 2d 2d 20 77 72 69 74 65 20 73 75 70 70 6f 72 tput_enums.=.{}..--.write.suppor
16d80 74 20 63 6f 64 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 45 6e 75 6d 65 72 61 74 65 3a 73 t.code.function.classEnumerate:s
16da0 75 70 63 6f 64 65 20 28 29 0a 09 69 66 20 5f 67 6c 6f 62 61 6c 5f 6f 75 74 70 75 74 5f 65 6e 75 upcode.()..if._global_output_enu
16dc0 6d 73 5b 73 65 6c 66 2e 6e 61 6d 65 5d 20 3d 3d 20 6e 69 6c 20 74 68 65 6e 0a 09 09 5f 67 6c 6f ms[self.name].==.nil.then..._glo
16de0 62 61 6c 5f 6f 75 74 70 75 74 5f 65 6e 75 6d 73 5b 73 65 6c 66 2e 6e 61 6d 65 5d 20 3d 20 31 0a bal_output_enums[self.name].=.1.
16e00 09 09 6f 75 74 70 75 74 28 22 69 6e 74 20 74 6f 6c 75 61 5f 69 73 22 20 2e 2e 20 73 74 72 69 6e ..output("int.tolua_is"....strin
16e20 67 2e 67 73 75 62 28 73 65 6c 66 2e 6e 61 6d 65 2c 22 3a 3a 22 2c 22 5f 22 29 20 2e 2e 20 22 20 g.gsub(self.name,"::","_")....".
16e40 28 6c 75 61 5f 53 74 61 74 65 2a 20 4c 2c 20 69 6e 74 20 6c 6f 2c 20 69 6e 74 20 64 65 66 2c 20 (lua_State*.L,.int.lo,.int.def,.
16e60 74 6f 6c 75 61 5f 45 72 72 6f 72 2a 20 65 72 72 29 22 29 0a 09 09 6f 75 74 70 75 74 28 22 7b 22 tolua_Error*.err)")...output("{"
16e80 29 0a 09 09 6f 75 74 70 75 74 28 22 69 66 20 28 21 74 6f 6c 75 61 5f 69 73 6e 75 6d 62 65 72 28 )...output("if.(!tolua_isnumber(
16ea0 4c 2c 6c 6f 2c 64 65 66 2c 65 72 72 29 29 20 72 65 74 75 72 6e 20 30 3b 22 29 0a 09 09 6f 75 74 L,lo,def,err)).return.0;")...out
16ec0 70 75 74 28 22 6c 75 61 5f 4e 75 6d 62 65 72 20 76 61 6c 20 3d 20 74 6f 6c 75 61 5f 74 6f 6e 75 put("lua_Number.val.=.tolua_tonu
16ee0 6d 62 65 72 28 4c 2c 6c 6f 2c 64 65 66 29 3b 22 29 0a 09 09 6f 75 74 70 75 74 28 22 72 65 74 75 mber(L,lo,def);")...output("retu
16f00 72 6e 20 76 61 6c 20 3e 3d 20 22 20 2e 2e 20 73 65 6c 66 2e 6d 69 6e 20 2e 2e 20 22 2e 30 20 26 rn.val.>=."....self.min....".0.&
16f20 26 20 76 61 6c 20 3c 3d 20 22 20 2e 2e 73 65 6c 66 2e 6d 61 78 20 2e 2e 20 22 2e 30 3b 22 29 0a &.val.<=."...self.max....".0;").
16f40 09 09 6f 75 74 70 75 74 28 22 7d 22 29 0a 09 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 ..output("}")..end.end..--.Inter
16f60 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 45 6e 75 6d 65 72 nal.constructor.function._Enumer
16f80 61 74 65 20 28 74 2c 76 61 72 6e 61 6d 65 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c ate.(t,varname)..setmetatable(t,
16fa0 63 6c 61 73 73 45 6e 75 6d 65 72 61 74 65 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 61 70 70 65 classEnumerate)..append(t)..appe
16fc0 6e 64 65 6e 75 6d 28 74 29 0a 09 20 69 66 20 76 61 72 6e 61 6d 65 20 61 6e 64 20 76 61 72 6e 61 ndenum(t)...if.varname.and.varna
16fe0 6d 65 20 7e 3d 20 22 22 20 74 68 65 6e 0a 09 09 69 66 20 74 2e 6e 61 6d 65 20 7e 3d 20 22 22 20 me.~=."".then...if.t.name.~=."".
17000 74 68 65 6e 0a 09 09 09 56 61 72 69 61 62 6c 65 28 74 2e 6e 61 6d 65 2e 2e 22 20 22 2e 2e 76 61 then....Variable(t.name.."."..va
17020 72 6e 61 6d 65 29 0a 09 09 65 6c 73 65 0a 09 09 09 6c 6f 63 61 6c 20 6e 73 20 3d 20 67 65 74 63 rname)...else....local.ns.=.getc
17040 75 72 72 6e 61 6d 65 73 70 61 63 65 28 29 0a 09 09 09 77 61 72 6e 69 6e 67 28 22 56 61 72 69 61 urrnamespace()....warning("Varia
17060 62 6c 65 20 22 2e 2e 6e 73 2e 2e 76 61 72 6e 61 6d 65 2e 2e 22 20 6f 66 20 74 79 70 65 20 3c 61 ble."..ns..varname..".of.type.<a
17080 6e 6f 6e 79 6d 6f 75 73 20 65 6e 75 6d 3e 20 69 73 20 64 65 63 6c 61 72 65 64 20 61 73 20 72 65 nonymous.enum>.is.declared.as.re
170a0 61 64 2d 6f 6e 6c 79 22 29 0a 09 09 09 56 61 72 69 61 62 6c 65 28 22 74 6f 6c 75 61 5f 72 65 61 ad-only")....Variable("tolua_rea
170c0 64 6f 6e 6c 79 20 69 6e 74 20 22 2e 2e 76 61 72 6e 61 6d 65 29 0a 09 09 65 6e 64 0a 09 65 6e 64 donly.int."..varname)...end..end
170e0 0a 09 20 6c 6f 63 61 6c 20 70 61 72 65 6e 74 20 3d 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 ...local.parent.=.classContainer
17100 2e 63 75 72 72 0a 09 20 69 66 20 70 61 72 65 6e 74 20 74 68 65 6e 0a 09 09 74 2e 61 63 63 65 73 .curr...if.parent.then...t.acces
17120 73 20 3d 20 70 61 72 65 6e 74 2e 63 75 72 72 5f 6d 65 6d 62 65 72 5f 61 63 63 65 73 73 0a 09 09 s.=.parent.curr_member_access...
17140 74 2e 67 6c 6f 62 61 6c 5f 61 63 63 65 73 73 20 3d 20 74 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 t.global_access.=.t:check_public
17160 5f 61 63 63 65 73 73 28 29 0a 09 20 65 6e 64 0a 09 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d _access()...end..return.t.end..-
17180 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 61 20 73 74 72 69 6e -.Constructor.--.Expects.a.strin
171a0 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 65 6e 75 6d 65 72 61 74 65 20 62 6f 64 g.representing.the.enumerate.bod
171c0 79 0a 66 75 6e 63 74 69 6f 6e 20 45 6e 75 6d 65 72 61 74 65 20 28 6e 2c 62 2c 76 61 72 6e 61 6d y.function.Enumerate.(n,b,varnam
171e0 65 29 0a 09 62 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 62 2c 20 22 2c 5b 25 73 5c 6e 5d 2a e)..b.=.string.gsub(b,.",[%s\n]*
17200 7d 22 2c 20 22 5c 6e 7d 22 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 6c 61 73 74 20 27 2c 27 }",."\n}").--.eliminate.last.','
17220 0a 09 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 28 73 74 72 73 75 62 28 62 2c 32 2c 2d 32 29 ..local.t.=.split(strsub(b,2,-2)
17240 2c 27 2c 27 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 62 72 61 63 65 73 0a 09 6c 6f 63 61 6c ,',').--.eliminate.braces..local
17260 20 69 20 3d 20 31 0a 09 6c 6f 63 61 6c 20 65 20 3d 20 7b 6e 3d 30 7d 0a 09 6c 6f 63 61 6c 20 76 .i.=.1..local.e.=.{n=0}..local.v
17280 61 6c 75 65 20 3d 20 30 0a 09 6c 6f 63 61 6c 20 6d 69 6e 20 3d 20 30 0a 09 6c 6f 63 61 6c 20 6d alue.=.0..local.min.=.0..local.m
172a0 61 78 20 3d 20 30 0a 09 77 68 69 6c 65 20 74 5b 69 5d 20 64 6f 0a 09 09 6c 6f 63 61 6c 20 74 74 ax.=.0..while.t[i].do...local.tt
172c0 20 3d 20 73 70 6c 69 74 28 74 5b 69 5d 2c 27 3d 27 29 20 20 2d 2d 20 64 69 73 63 61 72 64 20 69 .=.split(t[i],'=')..--.discard.i
172e0 6e 69 74 69 61 6c 20 76 61 6c 75 65 0a 09 09 65 2e 6e 20 3d 20 65 2e 6e 20 2b 20 31 0a 09 09 65 nitial.value...e.n.=.e.n.+.1...e
17300 5b 65 2e 6e 5d 20 3d 20 74 74 5b 31 5d 0a 09 09 74 74 5b 32 5d 20 3d 20 74 6f 6e 75 6d 62 65 72 [e.n].=.tt[1]...tt[2].=.tonumber
17320 28 74 74 5b 32 5d 29 0a 09 09 69 66 20 74 74 5b 32 5d 20 3d 3d 20 6e 69 6c 20 74 68 65 6e 0a 09 (tt[2])...if.tt[2].==.nil.then..
17340 09 09 74 74 5b 32 5d 20 3d 20 76 61 6c 75 65 0a 09 09 65 6e 64 20 0a 20 20 09 09 76 61 6c 75 65 ..tt[2].=.value...end......value
17360 20 3d 20 74 74 5b 32 5d 20 2b 20 31 20 2d 2d 20 61 64 76 61 6e 63 65 20 74 68 65 20 73 65 6c 65 .=.tt[2].+.1.--.advance.the.sele
17380 63 74 65 64 20 76 61 6c 75 65 0a 09 09 69 66 20 74 74 5b 32 5d 20 3e 20 6d 61 78 20 74 68 65 6e cted.value...if.tt[2].>.max.then
173a0 0a 09 09 09 6d 61 78 20 3d 20 74 74 5b 32 5d 0a 09 09 65 6e 64 0a 09 09 69 66 20 74 74 5b 32 5d ....max.=.tt[2]...end...if.tt[2]
173c0 20 3c 20 6d 69 6e 20 74 68 65 6e 0a 09 09 09 6d 69 6e 20 3d 20 74 74 5b 32 5d 0a 09 09 65 6e 64 .<.min.then....min.=.tt[2]...end
173e0 0a 09 09 69 20 3d 20 69 2b 31 0a 09 65 6e 64 0a 09 2d 2d 20 73 65 74 20 6c 75 61 20 6e 61 6d 65 ...i.=.i+1..end..--.set.lua.name
17400 73 0a 09 69 20 20 3d 20 31 0a 09 65 2e 6c 6e 61 6d 65 73 20 3d 20 7b 7d 0a 09 6c 6f 63 61 6c 20 s..i..=.1..e.lnames.=.{}..local.
17420 6e 73 20 3d 20 67 65 74 63 75 72 72 6e 61 6d 65 73 70 61 63 65 28 29 0a 09 77 68 69 6c 65 20 65 ns.=.getcurrnamespace()..while.e
17440 5b 69 5d 20 64 6f 0a 09 09 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 28 65 5b 69 5d 2c 27 40 [i].do...local.t.=.split(e[i],'@
17460 27 29 0a 09 09 65 5b 69 5d 20 3d 20 74 5b 31 5d 0a 09 09 69 66 20 6e 6f 74 20 74 5b 32 5d 20 74 ')...e[i].=.t[1]...if.not.t[2].t
17480 68 65 6e 0a 09 09 09 74 5b 32 5d 20 3d 20 61 70 70 6c 79 72 65 6e 61 6d 69 6e 67 28 74 5b 31 5d hen....t[2].=.applyrenaming(t[1]
174a0 29 0a 09 09 65 6e 64 0a 09 09 65 2e 6c 6e 61 6d 65 73 5b 69 5d 20 3d 20 74 5b 32 5d 20 6f 72 20 )...end...e.lnames[i].=.t[2].or.
174c0 74 5b 31 5d 0a 09 09 5f 67 6c 6f 62 61 6c 5f 65 6e 75 6d 73 5b 20 6e 73 2e 2e 65 5b 69 5d 20 5d t[1]..._global_enums[.ns..e[i].]
174e0 20 3d 20 28 6e 73 2e 2e 65 5b 69 5d 29 0a 09 09 69 20 3d 20 69 2b 31 0a 09 65 6e 64 0a 09 65 2e .=.(ns..e[i])...i.=.i+1..end..e.
17500 6e 61 6d 65 20 3d 20 6e 0a 09 65 2e 6d 69 6e 20 3d 20 6d 69 6e 0a 09 65 2e 6d 61 78 20 3d 20 6d name.=.n..e.min.=.min..e.max.=.m
17520 61 78 0a 09 69 66 20 6e 20 7e 3d 20 22 22 20 74 68 65 6e 0a 09 09 5f 65 6e 75 6d 73 5b 6e 5d 20 ax..if.n.~=."".then..._enums[n].
17540 3d 20 74 72 75 65 0a 09 09 54 79 70 65 64 65 66 28 22 69 6e 74 20 22 2e 2e 6e 29 0a 09 65 6e 64 =.true...Typedef("int."..n)..end
17560 0a 09 72 65 74 75 72 6e 20 5f 45 6e 75 6d 65 72 61 74 65 28 65 2c 20 76 61 72 6e 61 6d 65 29 0a ..return._Enumerate(e,.varname).
17580 65 6e 64 0a 0a 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 63 6c end.....--.tolua:.declaration.cl
175a0 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 ass.--.Written.by.Waldemar.Celes
175c0 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a .--.TeCGraf/PUC-Rio.--.Jul.1998.
175e0 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 --.$Id:.$..--.This.code.is.free.
17600 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software;.you.can.redistribute.i
17620 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 t.and/or.modify.it..--.The.softw
17640 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 are.provided.hereunder.is.on.an.
17660 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 "as.is".basis,.and.--.the.author
17680 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 .has.no.obligation.to.provide.ma
176a0 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 intenance,.support,.updates,.--.
176c0 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a enhancements,.or.modifications..
176e0 0a 0a 2d 2d 20 44 65 63 6c 61 72 61 74 69 6f 6e 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 ..--.Declaration.class.--.Repres
17700 65 6e 74 73 20 76 61 72 69 61 62 6c 65 2c 20 66 75 6e 63 74 69 6f 6e 2c 20 6f 72 20 61 72 67 75 ents.variable,.function,.or.argu
17720 6d 65 6e 74 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 2d 2d 20 53 74 6f 72 65 73 20 74 68 65 20 ment.declaration..--.Stores.the.
17740 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 3a 0a 2d 2d 20 20 6d 6f 64 20 20 3d 20 74 79 70 following.fields:.--..mod..=.typ
17760 65 20 6d 6f 64 69 66 69 65 72 73 0a 2d 2d 20 20 74 79 70 65 20 3d 20 74 79 70 65 0a 2d 2d 20 20 e.modifiers.--..type.=.type.--..
17780 70 74 72 20 20 3d 20 22 2a 22 20 6f 72 20 22 26 22 2c 20 69 66 20 72 65 70 72 65 73 65 6e 74 69 ptr..=."*".or."&",.if.representi
177a0 6e 67 20 61 20 70 6f 69 6e 74 65 72 20 6f 72 20 61 20 72 65 66 65 72 65 6e 63 65 0a 2d 2d 20 20 ng.a.pointer.or.a.reference.--..
177c0 6e 61 6d 65 20 3d 20 6e 61 6d 65 0a 2d 2d 20 20 64 69 6d 20 20 3d 20 64 69 6d 65 6e 73 69 6f 6e name.=.name.--..dim..=.dimension
177e0 2c 20 69 66 20 61 20 76 65 63 74 6f 72 0a 2d 2d 20 20 64 65 66 20 20 3d 20 64 65 66 61 75 6c 74 ,.if.a.vector.--..def..=.default
17800 20 76 61 6c 75 65 2c 20 69 66 20 61 6e 79 20 28 6f 6e 6c 79 20 66 6f 72 20 61 72 67 75 6d 65 6e .value,.if.any.(only.for.argumen
17820 74 73 29 0a 2d 2d 20 20 72 65 74 20 20 3d 20 22 2a 22 20 6f 72 20 22 26 22 2c 20 69 66 20 76 61 ts).--..ret..=."*".or."&",.if.va
17840 6c 75 65 20 69 73 20 74 6f 20 62 65 20 72 65 74 75 72 6e 65 64 20 28 6f 6e 6c 79 20 66 6f 72 20 lue.is.to.be.returned.(only.for.
17860 61 72 67 75 6d 65 6e 74 73 29 0a 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 20 3d 20 7b 0a arguments).classDeclaration.=.{.
17880 20 6d 6f 64 20 3d 20 27 27 2c 0a 20 74 79 70 65 20 3d 20 27 27 2c 0a 20 70 74 72 20 3d 20 27 27 .mod.=.'',..type.=.'',..ptr.=.''
178a0 2c 0a 20 6e 61 6d 65 20 3d 20 27 27 2c 0a 20 64 69 6d 20 3d 20 27 27 2c 0a 20 72 65 74 20 3d 20 ,..name.=.'',..dim.=.'',..ret.=.
178c0 27 27 2c 0a 20 64 65 66 20 3d 20 27 27 0a 7d 0a 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e '',..def.=.''.}.classDeclaration
178e0 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 0a 73 65 74 6d .__index.=.classDeclaration.setm
17900 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 2c 63 6c 61 73 73 46 etatable(classDeclaration,classF
17920 65 61 74 75 72 65 29 0a 0a 2d 2d 20 43 72 65 61 74 65 20 61 6e 20 75 6e 69 71 75 65 20 76 61 72 eature)..--.Create.an.unique.var
17940 69 61 62 6c 65 20 6e 61 6d 65 0a 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 5f 76 61 72 6e 61 iable.name.function.create_varna
17960 6d 65 20 28 29 0a 20 69 66 20 6e 6f 74 20 5f 76 61 72 6e 75 6d 62 65 72 20 74 68 65 6e 20 5f 76 me.()..if.not._varnumber.then._v
17980 61 72 6e 75 6d 62 65 72 20 3d 20 30 20 65 6e 64 0a 20 5f 76 61 72 6e 75 6d 62 65 72 20 3d 20 5f arnumber.=.0.end.._varnumber.=._
179a0 76 61 72 6e 75 6d 62 65 72 20 2b 20 31 0a 20 72 65 74 75 72 6e 20 22 74 6f 6c 75 61 5f 76 61 72 varnumber.+.1..return."tolua_var
179c0 5f 22 2e 2e 5f 76 61 72 6e 75 6d 62 65 72 0a 65 6e 64 0a 0a 2d 2d 20 43 68 65 63 6b 20 64 65 63 _".._varnumber.end..--.Check.dec
179e0 6c 61 72 61 74 69 6f 6e 20 6e 61 6d 65 0a 2d 2d 20 49 74 20 61 6c 73 6f 20 69 64 65 6e 74 69 66 laration.name.--.It.also.identif
17a00 69 65 73 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 ies.default.values.function.clas
17a20 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 63 68 65 63 6b 6e 61 6d 65 20 28 29 0a 0a 20 69 66 20 73 sDeclaration:checkname.()...if.s
17a40 74 72 73 75 62 28 73 65 6c 66 2e 6e 61 6d 65 2c 31 2c 31 29 20 3d 3d 20 27 5b 27 20 61 6e 64 20 trsub(self.name,1,1).==.'['.and.
17a60 6e 6f 74 20 66 69 6e 64 74 79 70 65 28 73 65 6c 66 2e 74 79 70 65 29 20 74 68 65 6e 0a 20 20 73 not.findtype(self.type).then...s
17a80 65 6c 66 2e 6e 61 6d 65 20 3d 20 73 65 6c 66 2e 74 79 70 65 2e 2e 73 65 6c 66 2e 6e 61 6d 65 0a elf.name.=.self.type..self.name.
17aa0 20 20 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c 69 74 28 73 65 6c 66 2e 6d 6f 64 2c 27 25 73 25 73 ..local.m.=.split(self.mod,'%s%s
17ac0 2a 27 29 0a 20 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 6d 5b 6d 2e 6e 5d 0a 20 20 73 65 6c 66 2e *')...self.type.=.m[m.n]...self.
17ae0 6d 6f 64 20 3d 20 63 6f 6e 63 61 74 28 6d 2c 31 2c 6d 2e 6e 2d 31 29 0a 20 65 6e 64 0a 0a 20 6c mod.=.concat(m,1,m.n-1)..end...l
17b00 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 28 73 65 6c 66 2e 6e 61 6d 65 2c 27 3d 27 29 0a 20 69 ocal.t.=.split(self.name,'=')..i
17b20 66 20 74 2e 6e 3d 3d 32 20 74 68 65 6e 0a 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 74 5b 31 5d f.t.n==2.then...self.name.=.t[1]
17b40 0a 20 20 73 65 6c 66 2e 64 65 66 20 3d 20 66 69 6e 64 5f 65 6e 75 6d 5f 76 61 72 28 74 5b 74 2e ...self.def.=.find_enum_var(t[t.
17b60 6e 5d 29 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 6c 20 62 2c 65 2c 64 20 3d 20 73 74 72 66 69 6e 64 n])..end...local.b,e,d.=.strfind
17b80 28 73 65 6c 66 2e 6e 61 6d 65 2c 22 25 5b 28 2e 2d 29 25 5d 22 29 0a 20 69 66 20 62 20 74 68 65 (self.name,"%[(.-)%]")..if.b.the
17ba0 6e 0a 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 73 74 72 73 75 62 28 73 65 6c 66 2e 6e 61 6d 65 n...self.name.=.strsub(self.name
17bc0 2c 31 2c 62 2d 31 29 0a 20 20 73 65 6c 66 2e 64 69 6d 20 3d 20 66 69 6e 64 5f 65 6e 75 6d 5f 76 ,1,b-1)...self.dim.=.find_enum_v
17be0 61 72 28 64 29 0a 20 65 6e 64 0a 0a 0a 20 69 66 20 73 65 6c 66 2e 74 79 70 65 20 7e 3d 20 27 27 ar(d)..end....if.self.type.~=.''
17c00 20 61 6e 64 20 73 65 6c 66 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 61 6e 64 20 73 65 6c .and.self.type.~=.'void'.and.sel
17c20 66 2e 6e 61 6d 65 20 3d 3d 20 27 27 20 74 68 65 6e 0a 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 f.name.==.''.then...self.name.=.
17c40 63 72 65 61 74 65 5f 76 61 72 6e 61 6d 65 28 29 0a 20 65 6c 73 65 69 66 20 73 65 6c 66 2e 6b 69 create_varname()..elseif.self.ki
17c60 6e 64 3d 3d 27 76 61 72 27 20 74 68 65 6e 0a 20 20 69 66 20 73 65 6c 66 2e 74 79 70 65 3d 3d 27 nd=='var'.then...if.self.type=='
17c80 27 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 7e 3d 27 27 20 74 68 65 6e 0a 20 20 20 73 65 6c 66 '.and.self.name~=''.then....self
17ca0 2e 74 79 70 65 20 3d 20 73 65 6c 66 2e 74 79 70 65 2e 2e 73 65 6c 66 2e 6e 61 6d 65 0a 20 20 20 .type.=.self.type..self.name....
17cc0 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 63 72 65 61 74 65 5f 76 61 72 6e 61 6d 65 28 29 0a 20 20 65 self.name.=.create_varname()...e
17ce0 6c 73 65 69 66 20 66 69 6e 64 74 79 70 65 28 73 65 6c 66 2e 6e 61 6d 65 29 20 74 68 65 6e 0a 20 lseif.findtype(self.name).then..
17d00 20 20 69 66 20 73 65 6c 66 2e 74 79 70 65 3d 3d 27 27 20 74 68 65 6e 20 73 65 6c 66 2e 74 79 70 ..if.self.type==''.then.self.typ
17d20 65 20 3d 20 73 65 6c 66 2e 6e 61 6d 65 0a 20 20 20 65 6c 73 65 20 73 65 6c 66 2e 74 79 70 65 20 e.=.self.name....else.self.type.
17d40 3d 20 73 65 6c 66 2e 74 79 70 65 2e 2e 27 20 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 20 65 6e 64 0a =.self.type..'.'..self.name.end.
17d60 20 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 63 72 65 61 74 65 5f 76 61 72 6e 61 6d 65 28 29 0a ...self.name.=.create_varname().
17d80 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 61 64 6a 75 73 74 20 74 79 70 65 20 6f 66 20 73 ..end..end...--.adjust.type.of.s
17da0 74 72 69 6e 67 0a 20 69 66 20 73 65 6c 66 2e 74 79 70 65 20 3d 3d 20 27 63 68 61 72 27 20 61 6e tring..if.self.type.==.'char'.an
17dc0 64 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 20 73 65 6c 66 2e 74 79 70 d.self.dim.~=.''.then...self.typ
17de0 65 20 3d 20 27 63 68 61 72 2a 27 0a 20 65 6e 64 0a 0a 09 69 66 20 73 65 6c 66 2e 6b 69 6e 64 20 e.=.'char*'..end...if.self.kind.
17e00 61 6e 64 20 73 65 6c 66 2e 6b 69 6e 64 20 3d 3d 20 27 76 61 72 27 20 74 68 65 6e 0a 09 09 73 65 and.self.kind.==.'var'.then...se
17e20 6c 66 2e 6e 61 6d 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 65 6c 66 2e 6e 61 6d 65 2c lf.name.=.string.gsub(self.name,
17e40 20 22 3a 2e 2a 24 22 2c 20 22 22 29 20 2d 2d 20 3f 3f 3f 0a 09 65 6e 64 0a 65 6e 64 0a 0a 2d 2d .":.*$",."").--.???..end.end..--
17e60 20 43 68 65 63 6b 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 74 79 70 65 0a 2d 2d 20 53 75 62 73 74 .Check.declaration.type.--.Subst
17e80 69 74 75 74 65 73 20 74 79 70 65 64 65 66 27 73 2e 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 itutes.typedef's..function.class
17ea0 44 65 63 6c 61 72 61 74 69 6f 6e 3a 63 68 65 63 6b 74 79 70 65 20 28 29 0a 0a 20 2d 2d 20 63 68 Declaration:checktype.()...--.ch
17ec0 65 63 6b 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 62 61 73 eck.if.there.is.a.pointer.to.bas
17ee0 69 63 20 74 79 70 65 0a 20 6c 6f 63 61 6c 20 62 61 73 69 63 20 3d 20 69 73 62 61 73 69 63 28 73 ic.type..local.basic.=.isbasic(s
17f00 65 6c 66 2e 74 79 70 65 29 0a 20 69 66 20 73 65 6c 66 2e 6b 69 6e 64 20 3d 3d 20 27 66 75 6e 63 elf.type)..if.self.kind.==.'func
17f20 27 20 61 6e 64 20 62 61 73 69 63 3d 3d 27 6e 75 6d 62 65 72 27 20 61 6e 64 20 73 74 72 69 6e 67 '.and.basic=='number'.and.string
17f40 2e 66 69 6e 64 28 73 65 6c 66 2e 70 74 72 2c 20 22 25 2a 22 29 20 74 68 65 6e 0a 20 09 73 65 6c .find(self.ptr,."%*").then...sel
17f60 66 2e 74 79 70 65 20 3d 20 27 5f 75 73 65 72 64 61 74 61 27 0a 20 09 73 65 6c 66 2e 70 74 72 20 f.type.=.'_userdata'...self.ptr.
17f80 3d 20 22 22 0a 20 65 6e 64 0a 20 69 66 20 62 61 73 69 63 20 61 6e 64 20 73 65 6c 66 2e 70 74 72 =.""..end..if.basic.and.self.ptr
17fa0 7e 3d 27 27 20 74 68 65 6e 0a 20 20 73 65 6c 66 2e 72 65 74 20 3d 20 73 65 6c 66 2e 70 74 72 0a ~=''.then...self.ret.=.self.ptr.
17fc0 20 20 73 65 6c 66 2e 70 74 72 20 3d 20 6e 69 6c 0a 20 20 69 66 20 69 73 62 61 73 69 63 28 73 65 ..self.ptr.=.nil...if.isbasic(se
17fe0 6c 66 2e 74 79 70 65 29 20 3d 3d 20 27 6e 75 6d 62 65 72 27 20 74 68 65 6e 0a 20 20 09 73 65 6c lf.type).==.'number'.then....sel
18000 66 2e 72 65 74 75 72 6e 5f 75 73 65 72 64 61 74 61 20 3d 20 74 72 75 65 0a 20 20 65 6e 64 0a 20 f.return_userdata.=.true...end..
18020 65 6e 64 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 69 66 20 74 68 65 72 65 20 69 73 20 61 72 72 61 79 end...--.check.if.there.is.array
18040 20 74 6f 20 62 65 20 72 65 74 75 72 6e 65 64 0a 20 69 66 20 73 65 6c 66 2e 64 69 6d 7e 3d 27 27 .to.be.returned..if.self.dim~=''
18060 20 61 6e 64 20 73 65 6c 66 2e 72 65 74 7e 3d 27 27 20 74 68 65 6e 0a 20 20 20 65 72 72 6f 72 28 .and.self.ret~=''.then....error(
18080 27 23 69 6e 76 61 6c 69 64 20 70 61 72 61 6d 65 74 65 72 3a 20 63 61 6e 6e 6f 74 20 72 65 74 75 '#invalid.parameter:.cannot.retu
180a0 72 6e 20 61 6e 20 61 72 72 61 79 20 6f 66 20 76 61 6c 75 65 73 27 29 0a 20 65 6e 64 0a 20 2d 2d rn.an.array.of.values')..end..--
180c0 20 72 65 73 74 6f 72 65 20 27 76 6f 69 64 2a 27 20 61 6e 64 20 27 73 74 72 69 6e 67 2a 27 0a 20 .restore.'void*'.and.'string*'..
180e0 69 66 20 73 65 6c 66 2e 74 79 70 65 20 3d 3d 20 27 5f 75 73 65 72 64 61 74 61 27 20 74 68 65 6e if.self.type.==.'_userdata'.then
18100 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 27 76 6f 69 64 2a 27 0a 20 65 6c 73 65 69 66 20 73 65 6c .self.type.=.'void*'..elseif.sel
18120 66 2e 74 79 70 65 20 3d 3d 20 27 5f 63 73 74 72 69 6e 67 27 20 74 68 65 6e 20 73 65 6c 66 2e 74 f.type.==.'_cstring'.then.self.t
18140 79 70 65 20 3d 20 27 63 68 61 72 2a 27 0a 20 65 6c 73 65 69 66 20 73 65 6c 66 2e 74 79 70 65 20 ype.=.'char*'..elseif.self.type.
18160 3d 3d 20 27 5f 6c 73 74 61 74 65 27 20 74 68 65 6e 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 27 6c ==.'_lstate'.then.self.type.=.'l
18180 75 61 5f 53 74 61 74 65 2a 27 0a 20 65 6e 64 0a 0a 20 2d 2d 20 72 65 73 6f 6c 76 65 20 74 79 70 ua_State*'..end...--.resolve.typ
181a0 65 73 20 69 6e 73 69 64 65 20 74 68 65 20 74 65 6d 70 6c 61 74 65 73 0a 20 69 66 20 73 65 6c 66 es.inside.the.templates..if.self
181c0 2e 74 79 70 65 20 74 68 65 6e 0a 09 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 72 65 73 6f 6c 76 65 .type.then...self.type.=.resolve
181e0 5f 74 65 6d 70 6c 61 74 65 5f 74 79 70 65 73 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 65 6e 64 0a _template_types(self.type)..end.
18200 0a 2d 2d 0a 2d 2d 20 2d 2d 20 69 66 20 72 65 74 75 72 6e 69 6e 67 20 76 61 6c 75 65 2c 20 61 75 .--.--.--.if.returning.value,.au
18220 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 74 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 2d 2d tomatically.set.default.value.--
18240 20 69 66 20 73 65 6c 66 2e 72 65 74 20 7e 3d 20 27 27 20 61 6e 64 20 73 65 6c 66 2e 64 65 66 20 .if.self.ret.~=.''.and.self.def.
18260 3d 3d 20 27 27 20 74 68 65 6e 0a 2d 2d 20 20 73 65 6c 66 2e 64 65 66 20 3d 20 27 30 27 0a 2d 2d ==.''.then.--..self.def.=.'0'.--
18280 20 65 6e 64 0a 2d 2d 0a 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 5f 74 .end.--..end..function.resolve_t
182a0 65 6d 70 6c 61 74 65 5f 74 79 70 65 73 28 74 79 70 65 29 0a 0a 09 69 66 20 69 73 62 61 73 69 63 emplate_types(type)...if.isbasic
182c0 28 74 79 70 65 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 74 79 70 65 0a 09 65 6e 64 0a 09 (type).then...return.type..end..
182e0 6c 6f 63 61 6c 20 62 2c 5f 2c 6d 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 74 79 70 65 2c 20 local.b,_,m.=.string.find(type,.
18300 22 28 25 62 3c 3e 29 22 29 0a 09 69 66 20 62 20 74 68 65 6e 0a 0a 09 09 6d 20 3d 20 73 70 6c 69 "(%b<>)")..if.b.then....m.=.spli
18320 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 74 72 69 6e 67 2e 73 75 62 28 6d 2c 20 32 2c 20 2d 32 29 2c t_c_tokens(string.sub(m,.2,.-2),
18340 20 22 2c 22 29 0a 09 09 66 6f 72 20 69 3d 31 2c 20 74 61 62 6c 65 2e 67 65 74 6e 28 6d 29 20 64 .",")...for.i=1,.table.getn(m).d
18360 6f 0a 09 09 09 6d 5b 69 5d 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 6d 5b 69 5d 2c 22 25 73 o....m[i].=.string.gsub(m[i],"%s
18380 2a 28 5b 25 2a 26 5d 29 22 2c 20 22 25 31 22 29 0a 09 09 09 69 66 20 6e 6f 74 20 69 73 62 61 73 *([%*&])",."%1")....if.not.isbas
183a0 69 63 28 6d 5b 69 5d 29 20 74 68 65 6e 0a 09 09 09 09 69 66 20 6e 6f 74 20 69 73 65 6e 75 6d 28 ic(m[i]).then.....if.not.isenum(
183c0 6d 5b 69 5d 29 20 74 68 65 6e 20 5f 2c 20 6d 5b 69 5d 20 3d 20 61 70 70 6c 79 74 79 70 65 64 65 m[i]).then._,.m[i].=.applytypede
183e0 66 28 22 22 2c 20 6d 5b 69 5d 29 20 65 6e 64 0a 09 09 09 09 6d 5b 69 5d 20 3d 20 66 69 6e 64 74 f("",.m[i]).end.....m[i].=.findt
18400 79 70 65 28 6d 5b 69 5d 29 20 6f 72 20 6d 5b 69 5d 0a 09 09 09 09 6d 5b 69 5d 20 3d 20 72 65 73 ype(m[i]).or.m[i].....m[i].=.res
18420 6f 6c 76 65 5f 74 65 6d 70 6c 61 74 65 5f 74 79 70 65 73 28 6d 5b 69 5d 29 0a 09 09 09 65 6e 64 olve_template_types(m[i])....end
18440 0a 09 09 65 6e 64 0a 0a 09 09 6c 6f 63 61 6c 20 62 2c 69 0a 09 09 74 79 70 65 2c 62 2c 69 20 3d ...end....local.b,i...type,b,i.=
18460 20 62 72 65 61 6b 5f 74 65 6d 70 6c 61 74 65 28 74 79 70 65 29 0a 2d 2d 70 72 69 6e 74 28 22 63 .break_template(type).--print("c
18480 6f 6e 63 61 74 20 69 73 20 22 2c 63 6f 6e 63 61 74 28 6d 2c 20 31 2c 20 6d 2e 6e 29 29 0a 09 09 oncat.is.",concat(m,.1,.m.n))...
184a0 6c 6f 63 61 6c 20 74 65 6d 70 6c 61 74 65 5f 70 61 72 74 20 3d 20 22 3c 22 2e 2e 63 6f 6e 63 61 local.template_part.=."<"..conca
184c0 74 28 6d 2c 20 31 2c 20 6d 2e 6e 2c 20 22 2c 22 29 2e 2e 22 3e 22 0a 09 09 74 79 70 65 20 3d 20 t(m,.1,.m.n,.",")..">"...type.=.
184e0 72 65 62 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 28 74 79 70 65 2c 20 62 2c 20 74 65 6d 70 6c 61 rebuild_template(type,.b,.templa
18500 74 65 5f 70 61 72 74 29 0a 09 09 74 79 70 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 79 te_part)...type.=.string.gsub(ty
18520 70 65 2c 20 22 3e 3e 22 2c 20 22 3e 20 3e 22 29 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 74 79 pe,.">>",.">.>")..end..return.ty
18540 70 65 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 62 72 65 61 6b 5f 74 65 6d 70 6c 61 74 65 28 pe.end..function.break_template(
18560 73 29 0a 09 6c 6f 63 61 6c 20 62 2c 65 2c 74 69 6d 70 6c 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e s)..local.b,e,timpl.=.string.fin
18580 64 28 73 2c 20 22 28 25 62 3c 3e 29 22 29 0a 09 69 66 20 74 69 6d 70 6c 20 74 68 65 6e 0a 09 09 d(s,."(%b<>)")..if.timpl.then...
185a0 73 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 2c 20 22 25 62 3c 3e 22 2c 20 22 22 29 0a 09 s.=.string.gsub(s,."%b<>",."")..
185c0 09 72 65 74 75 72 6e 20 73 2c 20 62 2c 20 74 69 6d 70 6c 0a 09 65 6c 73 65 0a 09 09 72 65 74 75 .return.s,.b,.timpl..else...retu
185e0 72 6e 20 73 2c 20 30 2c 20 6e 69 6c 0a 09 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 rn.s,.0,.nil..end.end..function.
18600 72 65 62 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 28 73 2c 20 62 2c 20 74 69 6d 70 6c 29 0a 0a 09 rebuild_template(s,.b,.timpl)...
18620 69 66 20 62 20 3d 3d 20 30 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 73 0a 09 65 6e 64 0a 0a if.b.==.0.then...return.s..end..
18640 09 72 65 74 75 72 6e 20 73 74 72 69 6e 67 2e 73 75 62 28 73 2c 20 31 2c 20 62 2d 31 29 2e 2e 74 .return.string.sub(s,.1,.b-1)..t
18660 69 6d 70 6c 2e 2e 73 74 72 69 6e 67 2e 73 75 62 28 73 2c 20 62 2c 20 2d 31 29 0a 65 6e 64 0a 0a impl..string.sub(s,.b,.-1).end..
18680 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 --.Print.method.function.classDe
186a0 63 6c 61 72 61 74 69 6f 6e 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 claration:print.(ident,close)..p
186c0 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 44 65 63 6c 61 72 61 74 69 6f 6e 7b 22 29 0a 20 70 72 69 rint(ident.."Declaration{")..pri
186e0 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6d 6f 64 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6d 6f 64 2e nt(ident..".mod..=.'"..self.mod.
18700 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 74 79 70 65 20 3d 20 27 22 ."',")..print(ident..".type.=.'"
18720 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e ..self.type.."',")..print(ident.
18740 2e 22 20 70 74 72 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 70 74 72 2e 2e 22 27 2c 22 29 0a 20 70 .".ptr..=.'"..self.ptr.."',")..p
18760 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 rint(ident..".name.=.'"..self.na
18780 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 64 69 6d 20 20 3d me.."',")..print(ident..".dim..=
187a0 20 27 22 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e .'"..self.dim.."',")..print(iden
187c0 74 2e 2e 22 20 64 65 66 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 64 65 66 2e 2e 22 27 2c 22 29 0a t..".def..=.'"..self.def.."',").
187e0 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 72 65 74 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e .print(ident..".ret..=.'"..self.
18800 72 65 74 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c ret.."',")..print(ident.."}"..cl
18820 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 61 72 72 61 79 20 6f 66 20 76 ose).end..--.check.if.array.of.v
18840 61 6c 75 65 73 20 61 72 65 20 72 65 74 75 72 6e 65 64 20 74 6f 20 4c 75 61 0a 66 75 6e 63 74 69 alues.are.returned.to.Lua.functi
18860 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 on.classDeclaration:requirecolle
18880 63 74 69 6f 6e 20 28 74 29 0a 20 69 66 20 73 65 6c 66 2e 6d 6f 64 20 7e 3d 20 27 63 6f 6e 73 74 ction.(t)..if.self.mod.~=.'const
188a0 27 20 61 6e 64 0a 09 20 20 20 20 73 65 6c 66 2e 64 69 6d 20 61 6e 64 20 73 65 6c 66 2e 64 69 6d '.and......self.dim.and.self.dim
188c0 20 7e 3d 20 27 27 20 61 6e 64 0a 09 09 09 09 20 6e 6f 74 20 69 73 62 61 73 69 63 28 73 65 6c 66 .~=.''.and......not.isbasic(self
188e0 2e 74 79 70 65 29 20 61 6e 64 0a 09 09 09 09 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 27 20 61 .type).and......self.ptr.==.''.a
18900 6e 64 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 nd.self:check_public_access().th
18920 65 6e 0a 09 09 6c 6f 63 61 6c 20 74 79 70 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 74 79 70 65 en...local.type.=.gsub(self.type
18940 2c 22 25 73 2a 63 6f 6e 73 74 25 73 2b 22 2c 22 22 29 0a 09 09 74 5b 74 79 70 65 5d 20 3d 20 22 ,"%s*const%s+","")...t[type].=."
18960 74 6f 6c 75 61 5f 63 6f 6c 6c 65 63 74 5f 22 20 2e 2e 20 63 6c 65 61 6e 5f 74 65 6d 70 6c 61 74 tolua_collect_"....clean_templat
18980 65 28 74 79 70 65 29 0a 09 09 72 65 74 75 72 6e 20 74 72 75 65 0a 09 65 6e 64 0a 09 72 65 74 75 e(type)...return.true..end..retu
189a0 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 0a 2d 2d 20 64 65 63 6c 61 72 65 20 74 61 67 0a 66 75 6e rn.false.end..--.declare.tag.fun
189c0 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 64 65 63 6c 74 79 70 65 20 ction.classDeclaration:decltype.
189e0 28 29 0a 0a 09 73 65 6c 66 2e 74 79 70 65 20 3d 20 74 79 70 65 76 61 72 28 73 65 6c 66 2e 74 79 ()...self.type.=.typevar(self.ty
18a00 70 65 29 0a 09 69 66 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 63 6f 6e 73 74 27 pe)..if.strfind(self.mod,'const'
18a20 29 20 74 68 65 6e 0a 09 09 73 65 6c 66 2e 74 79 70 65 20 3d 20 27 63 6f 6e 73 74 20 27 2e 2e 73 ).then...self.type.=.'const.'..s
18a40 65 6c 66 2e 74 79 70 65 0a 09 09 73 65 6c 66 2e 6d 6f 64 20 3d 20 67 73 75 62 28 73 65 6c 66 2e elf.type...self.mod.=.gsub(self.
18a60 6d 6f 64 2c 27 63 6f 6e 73 74 25 73 2a 27 2c 27 27 29 0a 09 65 6e 64 0a 65 6e 64 0a 0a 0a 2d 2d mod,'const%s*','')..end.end...--
18a80 20 6f 75 74 70 75 74 20 74 79 70 65 20 63 68 65 63 6b 69 6e 67 0a 66 75 6e 63 74 69 6f 6e 20 63 .output.type.checking.function.c
18aa0 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 6f 75 74 63 68 65 63 6b 74 79 70 65 20 28 6e 61 lassDeclaration:outchecktype.(na
18ac0 72 67 29 0a 20 6c 6f 63 61 6c 20 64 65 66 0a 20 6c 6f 63 61 6c 20 74 20 3d 20 69 73 62 61 73 69 rg)..local.def..local.t.=.isbasi
18ae0 63 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 69 66 20 73 65 6c 66 2e 64 65 66 7e 3d 27 27 20 74 68 c(self.type)..if.self.def~=''.th
18b00 65 6e 0a 20 20 64 65 66 20 3d 20 31 0a 20 65 6c 73 65 0a 20 20 64 65 66 20 3d 20 30 0a 20 65 6e en...def.=.1..else...def.=.0..en
18b20 64 0a 20 69 66 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 2d 2d 69 66 20 d..if.self.dim.~=.''.then..--if.
18b40 74 3d 3d 27 73 74 72 69 6e 67 27 20 74 68 65 6e 0a 09 2d 2d 09 72 65 74 75 72 6e 20 27 74 6f 6c t=='string'.then..--.return.'tol
18b60 75 61 5f 69 73 73 74 72 69 6e 67 61 72 72 61 79 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e 6e 61 72 67 ua_isstringarray(tolua_S,'..narg
18b80 2e 2e 27 2c 27 2e 2e 64 65 66 2e 2e 27 2c 26 74 6f 6c 75 61 5f 65 72 72 29 27 0a 09 2d 2d 65 6c ..','..def..',&tolua_err)'..--el
18ba0 73 65 0a 09 72 65 74 75 72 6e 20 27 21 74 6f 6c 75 61 5f 69 73 74 61 62 6c 65 28 74 6f 6c 75 61 se..return.'!tolua_istable(tolua
18bc0 5f 53 2c 27 2e 2e 6e 61 72 67 2e 2e 27 2c 30 2c 26 74 6f 6c 75 61 5f 65 72 72 29 27 0a 20 09 2d _S,'..narg..',0,&tolua_err)'...-
18be0 2d 65 6e 64 0a 20 65 6c 73 65 69 66 20 69 73 65 6e 75 6d 74 79 70 65 28 73 65 6c 66 2e 74 79 70 -end..elseif.isenumtype(self.typ
18c00 65 29 20 7e 3d 20 6e 69 6c 20 74 68 65 6e 0a 20 09 72 65 74 75 72 6e 20 27 21 74 6f 6c 75 61 5f e).~=.nil.then...return.'!tolua_
18c20 69 73 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e 6e 61 72 is'..self.type..'(tolua_S,'..nar
18c40 67 2e 2e 27 2c 27 2e 2e 64 65 66 2e 2e 27 2c 26 74 6f 6c 75 61 5f 65 72 72 29 27 0a 20 65 6c 73 g..','..def..',&tolua_err)'..els
18c60 65 69 66 20 74 20 74 68 65 6e 0a 09 72 65 74 75 72 6e 20 27 21 74 6f 6c 75 61 5f 69 73 27 2e 2e eif.t.then..return.'!tolua_is'..
18c80 74 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e 6e 61 72 67 2e 2e 27 2c 27 2e 2e 64 65 66 2e 2e t..'(tolua_S,'..narg..','..def..
18ca0 27 2c 26 74 6f 6c 75 61 5f 65 72 72 29 27 0a 20 65 6c 73 65 0a 20 20 6c 6f 63 61 6c 20 69 73 5f ',&tolua_err)'..else...local.is_
18cc0 66 75 6e 63 20 3d 20 67 65 74 5f 69 73 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 74 79 70 65 func.=.get_is_function(self.type
18ce0 29 0a 20 20 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 26 27 20 6f 72 20 73 65 6c 66 2e 70 )...if.self.ptr.==.'&'.or.self.p
18d00 74 72 20 3d 3d 20 27 27 20 74 68 65 6e 0a 20 20 09 72 65 74 75 72 6e 20 27 28 74 6f 6c 75 61 5f tr.==.''.then....return.'(tolua_
18d20 69 73 76 61 6c 75 65 6e 69 6c 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e 6e 61 72 67 2e 2e 27 2c 26 74 isvaluenil(tolua_S,'..narg..',&t
18d40 6f 6c 75 61 5f 65 72 72 29 20 7c 7c 20 21 27 2e 2e 69 73 5f 66 75 6e 63 2e 2e 27 28 74 6f 6c 75 olua_err).||.!'..is_func..'(tolu
18d60 61 5f 53 2c 27 2e 2e 6e 61 72 67 2e 2e 27 2c 22 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 27 22 a_S,'..narg..',"'..self.type..'"
18d80 2c 27 2e 2e 64 65 66 2e 2e 27 2c 26 74 6f 6c 75 61 5f 65 72 72 29 29 27 0a 20 20 65 6c 73 65 0a ,'..def..',&tolua_err))'...else.
18da0 09 72 65 74 75 72 6e 20 27 21 27 2e 2e 69 73 5f 66 75 6e 63 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c .return.'!'..is_func..'(tolua_S,
18dc0 27 2e 2e 6e 61 72 67 2e 2e 27 2c 22 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 27 22 2c 27 2e 2e '..narg..',"'..self.type..'",'..
18de0 64 65 66 2e 2e 27 2c 26 74 6f 6c 75 61 5f 65 72 72 29 27 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 65 def..',&tolua_err)'...end..end.e
18e00 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 62 75 nd..function.classDeclaration:bu
18e20 69 6c 64 64 65 63 6c 61 72 61 74 69 6f 6e 20 28 6e 61 72 67 2c 20 63 70 6c 75 73 70 6c 75 73 29 ilddeclaration.(narg,.cplusplus)
18e40 0a 20 6c 6f 63 61 6c 20 61 72 72 61 79 20 3d 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 61 ..local.array.=.self.dim.~=.''.a
18e60 6e 64 20 74 6f 6e 75 6d 62 65 72 28 73 65 6c 66 2e 64 69 6d 29 3d 3d 6e 69 6c 0a 09 6c 6f 63 61 nd.tonumber(self.dim)==nil..loca
18e80 6c 20 6c 69 6e 65 20 3d 20 22 22 0a 20 6c 6f 63 61 6c 20 70 74 72 20 3d 20 27 27 0a 20 6c 6f 63 l.line.=.""..local.ptr.=.''..loc
18ea0 61 6c 20 6d 6f 64 0a 20 6c 6f 63 61 6c 20 74 79 70 65 20 3d 20 73 65 6c 66 2e 74 79 70 65 0a 20 al.mod..local.type.=.self.type..
18ec0 6c 6f 63 61 6c 20 6e 63 74 79 70 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 74 79 70 65 2c 27 63 local.nctype.=.gsub(self.type,'c
18ee0 6f 6e 73 74 25 73 2b 27 2c 27 27 29 0a 20 69 66 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 onst%s+','')..if.self.dim.~=.''.
18f00 74 68 65 6e 0a 09 20 74 79 70 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 74 79 70 65 2c 27 63 6f then...type.=.gsub(self.type,'co
18f20 6e 73 74 25 73 2b 27 2c 27 27 29 20 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 73 20 63 6f 6e 73 74 nst%s+','')..--.eliminates.const
18f40 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 61 72 72 61 79 73 0a 20 65 6e 64 0a 20 69 66 20 73 65 .modifier.for.arrays..end..if.se
18f60 6c 66 2e 70 74 72 7e 3d 27 27 20 61 6e 64 20 6e 6f 74 20 69 73 62 61 73 69 63 28 74 79 70 65 29 lf.ptr~=''.and.not.isbasic(type)
18f80 20 74 68 65 6e 20 70 74 72 20 3d 20 27 2a 27 20 65 6e 64 0a 20 6c 69 6e 65 20 3d 20 63 6f 6e 63 .then.ptr.=.'*'.end..line.=.conc
18fa0 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 22 20 22 2c 73 65 6c 66 2e 6d 6f 64 2c 74 79 70 65 2c 70 atparam(line,".",self.mod,type,p
18fc0 74 72 29 0a 20 69 66 20 61 72 72 61 79 20 74 68 65 6e 0a 20 20 6c 69 6e 65 20 3d 20 63 6f 6e 63 tr)..if.array.then...line.=.conc
18fe0 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 2a 27 29 0a 20 65 6e 64 0a 20 6c 69 6e 65 20 3d 20 63 atparam(line,'*')..end..line.=.c
19000 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 73 65 6c 66 2e 6e 61 6d 65 29 0a 20 69 66 20 73 oncatparam(line,self.name)..if.s
19020 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 68 65 6e 0a 20 20 69 66 20 74 6f 6e 75 6d 62 65 72 elf.dim.~=.''.then...if.tonumber
19040 28 73 65 6c 66 2e 64 69 6d 29 7e 3d 6e 69 6c 20 74 68 65 6e 0a 20 20 20 6c 69 6e 65 20 3d 20 63 (self.dim)~=nil.then....line.=.c
19060 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 5b 27 2c 73 65 6c 66 2e 64 69 6d 2c 27 5d 3b oncatparam(line,'[',self.dim,'];
19080 27 29 0a 20 20 65 6c 73 65 0a 09 69 66 20 63 70 6c 75 73 70 6c 75 73 20 74 68 65 6e 0a 09 09 6c ')...else..if.cplusplus.then...l
190a0 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 20 3d 20 4d 74 6f 6c 75 ine.=.concatparam(line,'.=.Mtolu
190c0 61 5f 6e 65 77 5f 64 69 6d 28 27 2c 74 79 70 65 2c 70 74 72 2c 27 2c 20 27 2e 2e 73 65 6c 66 2e a_new_dim(',type,ptr,',.'..self.
190e0 64 69 6d 2e 2e 27 29 3b 27 29 0a 09 65 6c 73 65 0a 09 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 dim..');')..else...line.=.concat
19100 70 61 72 61 6d 28 6c 69 6e 65 2c 27 20 3d 20 28 27 2c 74 79 70 65 2c 70 74 72 2c 27 2a 29 27 2c param(line,'.=.(',type,ptr,'*)',
19120 0a 09 09 27 6d 61 6c 6c 6f 63 28 28 27 2c 73 65 6c 66 2e 64 69 6d 2c 27 29 2a 73 69 7a 65 6f 66 ...'malloc((',self.dim,')*sizeof
19140 28 27 2c 74 79 70 65 2c 70 74 72 2c 27 29 29 3b 27 29 0a 09 65 6e 64 0a 20 20 65 6e 64 0a 20 65 (',type,ptr,'));')..end...end..e
19160 6c 73 65 0a 20 20 6c 6f 63 61 6c 20 74 20 3d 20 69 73 62 61 73 69 63 28 74 79 70 65 29 0a 20 20 lse...local.t.=.isbasic(type)...
19180 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 20 3d 20 27 29 0a 20 line.=.concatparam(line,'.=.')..
191a0 20 69 66 20 74 20 3d 3d 20 27 73 74 61 74 65 27 20 74 68 65 6e 0a 20 20 09 6c 69 6e 65 20 3d 20 .if.t.==.'state'.then....line.=.
191c0 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 20 27 74 6f 6c 75 61 5f 53 3b 27 29 0a 20 20 concatparam(line,.'tolua_S;')...
191e0 65 6c 73 65 0a 20 20 09 2d 2d 70 72 69 6e 74 28 22 74 20 69 73 20 22 2e 2e 74 6f 73 74 72 69 6e else....--print("t.is."..tostrin
19200 67 28 74 29 2e 2e 22 2c 20 70 74 72 20 69 73 20 22 2e 2e 74 6f 73 74 72 69 6e 67 28 73 65 6c 66 g(t)..",.ptr.is."..tostring(self
19220 2e 70 74 72 29 29 0a 20 20 09 69 66 20 74 20 3d 3d 20 27 6e 75 6d 62 65 72 27 20 61 6e 64 20 73 .ptr))....if.t.==.'number'.and.s
19240 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 2e 70 74 72 2c 20 22 25 2a 22 29 20 74 68 65 6e 0a tring.find(self.ptr,."%*").then.
19260 20 20 09 09 74 20 3d 20 27 75 73 65 72 64 61 74 61 27 0a 20 20 09 65 6e 64 0a 09 69 66 20 6e 6f ....t.=.'userdata'....end..if.no
19280 74 20 74 20 61 6e 64 20 70 74 72 3d 3d 27 27 20 74 68 65 6e 20 6c 69 6e 65 20 3d 20 63 6f 6e 63 t.t.and.ptr==''.then.line.=.conc
192a0 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 2a 27 29 20 65 6e 64 0a 09 6c 69 6e 65 20 3d 20 63 6f atparam(line,'*').end..line.=.co
192c0 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 28 28 27 2c 73 65 6c 66 2e 6d 6f 64 2c 74 79 70 ncatparam(line,'((',self.mod,typ
192e0 65 29 0a 09 69 66 20 6e 6f 74 20 74 20 74 68 65 6e 0a 09 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 e)..if.not.t.then...line.=.conca
19300 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 2a 27 29 0a 09 65 6e 64 0a 09 6c 69 6e 65 20 3d 20 63 6f tparam(line,'*')..end..line.=.co
19320 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 29 20 27 29 0a 09 69 66 20 69 73 65 6e 75 6d 28 ncatparam(line,').')..if.isenum(
19340 6e 63 74 79 70 65 29 20 74 68 65 6e 0a 09 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 nctype).then...line.=.concatpara
19360 6d 28 6c 69 6e 65 2c 27 28 69 6e 74 29 20 27 29 0a 09 65 6e 64 0a 09 6c 6f 63 61 6c 20 64 65 66 m(line,'(int).')..end..local.def
19380 20 3d 20 30 0a 09 69 66 20 73 65 6c 66 2e 64 65 66 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 09 64 .=.0..if.self.def.~=.''.then...d
193a0 65 66 20 3d 20 73 65 6c 66 2e 64 65 66 0a 09 09 69 66 20 28 70 74 72 20 3d 3d 20 27 27 20 6f 72 ef.=.self.def...if.(ptr.==.''.or
193c0 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 26 27 29 20 61 6e 64 20 6e 6f 74 20 74 20 74 68 65 6e .self.ptr.==.'&').and.not.t.then
193e0 0a 09 09 09 64 65 66 20 3d 20 22 28 76 6f 69 64 2a 29 26 28 63 6f 6e 73 74 20 22 2e 2e 74 79 70 ....def.=."(void*)&(const."..typ
19400 65 2e 2e 22 29 22 2e 2e 64 65 66 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 09 69 66 20 74 20 74 68 65 e..")"..def...end..end..if.t.the
19420 6e 0a 09 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 74 6f 6c n...line.=.concatparam(line,'tol
19440 75 61 5f 74 6f 27 2e 2e 74 2c 27 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 27 2c 64 ua_to'..t,'(tolua_S,',narg,',',d
19460 65 66 2c 27 29 29 3b 27 29 0a 09 65 6c 73 65 0a 09 09 6c 6f 63 61 6c 20 74 6f 5f 66 75 6e 63 20 ef,'));')..else...local.to_func.
19480 3d 20 67 65 74 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 28 74 79 70 65 29 0a 09 09 6c 69 6e 65 20 3d =.get_to_function(type)...line.=
194a0 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 74 6f 5f 66 75 6e 63 2e 2e 27 28 74 6f 6c .concatparam(line,to_func..'(tol
194c0 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 27 2c 64 65 66 2c 27 29 29 3b 27 29 0a 09 65 6e 64 0a ua_S,',narg,',',def,'));')..end.
194e0 20 20 65 6e 64 0a 20 65 6e 64 0a 09 72 65 74 75 72 6e 20 6c 69 6e 65 0a 65 6e 64 0a 0a 2d 2d 20 ..end..end..return.line.end..--.
19500 44 65 63 6c 61 72 65 20 76 61 72 69 61 62 6c 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 Declare.variable.function.classD
19520 65 63 6c 61 72 61 74 69 6f 6e 3a 64 65 63 6c 61 72 65 20 28 6e 61 72 67 29 0a 20 69 66 20 73 65 eclaration:declare.(narg)..if.se
19540 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 61 6e 64 20 74 6f 6e 75 6d 62 65 72 28 73 65 6c 66 2e 64 lf.dim.~=.''.and.tonumber(self.d
19560 69 6d 29 3d 3d 6e 69 6c 20 74 68 65 6e 0a 09 20 6f 75 74 70 75 74 28 27 23 69 66 64 65 66 20 5f im)==nil.then...output('#ifdef._
19580 5f 63 70 6c 75 73 70 6c 75 73 5c 6e 27 29 0a 09 09 6f 75 74 70 75 74 28 73 65 6c 66 3a 62 75 69 _cplusplus\n')...output(self:bui
195a0 6c 64 64 65 63 6c 61 72 61 74 69 6f 6e 28 6e 61 72 67 2c 74 72 75 65 29 29 0a 09 09 6f 75 74 70 lddeclaration(narg,true))...outp
195c0 75 74 28 27 23 65 6c 73 65 5c 6e 27 29 0a 09 09 6f 75 74 70 75 74 28 73 65 6c 66 3a 62 75 69 6c ut('#else\n')...output(self:buil
195e0 64 64 65 63 6c 61 72 61 74 69 6f 6e 28 6e 61 72 67 2c 66 61 6c 73 65 29 29 0a 09 20 6f 75 74 70 ddeclaration(narg,false))...outp
19600 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 09 65 6c 73 65 0a 09 09 6f 75 74 70 75 74 28 73 65 ut('#endif\n')..else...output(se
19620 6c 66 3a 62 75 69 6c 64 64 65 63 6c 61 72 61 74 69 6f 6e 28 6e 61 72 67 2c 66 61 6c 73 65 29 29 lf:builddeclaration(narg,false))
19640 0a 09 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 47 65 74 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75 ..end.end..--.Get.parameter.valu
19660 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 67 65 74 61 e.function.classDeclaration:geta
19680 72 72 61 79 20 28 6e 61 72 67 29 0a 20 69 66 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 rray.(narg)..if.self.dim.~=.''.t
196a0 68 65 6e 0a 09 20 6c 6f 63 61 6c 20 74 79 70 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 74 79 70 hen...local.type.=.gsub(self.typ
196c0 65 2c 27 63 6f 6e 73 74 20 27 2c 27 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 7b 27 29 0a 09 e,'const.','')...output('..{')..
196e0 20 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e .output('#ifndef.TOLUA_RELEASE\n
19700 27 29 0a 20 20 6c 6f 63 61 6c 20 64 65 66 3b 20 69 66 20 73 65 6c 66 2e 64 65 66 7e 3d 27 27 20 ')...local.def;.if.self.def~=''.
19720 74 68 65 6e 20 64 65 66 3d 31 20 65 6c 73 65 20 64 65 66 3d 30 20 65 6e 64 0a 09 09 6c 6f 63 61 then.def=1.else.def=0.end...loca
19740 6c 20 74 20 3d 20 69 73 62 61 73 69 63 28 74 79 70 65 29 0a 09 09 69 66 20 28 74 29 20 74 68 65 l.t.=.isbasic(type)...if.(t).the
19760 6e 0a 09 09 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 69 66 20 28 21 74 6f 6c 75 61 5f 69 73 27 n......output('...if.(!tolua_is'
19780 2e 2e 74 2e 2e 27 61 72 72 61 79 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 27 2c 73 ..t..'array(tolua_S,',narg,',',s
197a0 65 6c 66 2e 64 69 6d 2c 27 2c 27 2c 64 65 66 2c 27 2c 26 74 6f 6c 75 61 5f 65 72 72 29 29 27 29 elf.dim,',',def,',&tolua_err))')
197c0 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 69 66 20 28 21 74 6f 6c ...else......output('...if.(!tol
197e0 75 61 5f 69 73 75 73 65 72 74 79 70 65 61 72 72 61 79 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 ua_isusertypearray(tolua_S,',nar
19800 67 2c 27 2c 22 27 2c 74 79 70 65 2c 27 22 2c 27 2c 73 65 6c 66 2e 64 69 6d 2c 27 2c 27 2c 64 65 g,',"',type,'",',self.dim,',',de
19820 66 2c 27 2c 26 74 6f 6c 75 61 5f 65 72 72 29 29 27 29 0a 09 09 65 6e 64 0a 20 20 6f 75 74 70 75 f,',&tolua_err))')...end...outpu
19840 74 28 27 20 20 20 20 67 6f 74 6f 20 74 6f 6c 75 61 5f 6c 65 72 72 6f 72 3b 27 29 0a 20 20 6f 75 t('....goto.tolua_lerror;')...ou
19860 74 70 75 74 28 27 20 20 20 65 6c 73 65 5c 6e 27 29 0a 09 20 6f 75 74 70 75 74 28 27 23 65 6e 64 tput('...else\n')...output('#end
19880 69 66 5c 6e 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 20 7b 27 29 0a 20 20 6f 75 74 70 75 74 if\n')...output('...{')...output
198a0 28 27 20 20 20 20 69 6e 74 20 69 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 66 6f 72 ('....int.i;')...output('....for
198c0 28 69 3d 30 3b 20 69 3c 27 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 27 3b 69 2b 2b 29 27 29 0a 20 20 (i=0;.i<'..self.dim..';i++)')...
198e0 6c 6f 63 61 6c 20 74 20 3d 20 69 73 62 61 73 69 63 28 74 79 70 65 29 0a 20 20 6c 6f 63 61 6c 20 local.t.=.isbasic(type)...local.
19900 70 74 72 20 3d 20 27 27 0a 20 20 69 66 20 73 65 6c 66 2e 70 74 72 7e 3d 27 27 20 74 68 65 6e 20 ptr.=.''...if.self.ptr~=''.then.
19920 70 74 72 20 3d 20 27 2a 27 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 20 20 20 27 2c 73 65 6c ptr.=.'*'.end...output('...',sel
19940 66 2e 6e 61 6d 65 2e 2e 27 5b 69 5d 20 3d 20 27 29 0a 20 20 69 66 20 6e 6f 74 20 74 20 61 6e 64 f.name..'[i].=.')...if.not.t.and
19960 20 70 74 72 3d 3d 27 27 20 74 68 65 6e 20 6f 75 74 70 75 74 28 27 2a 27 29 20 65 6e 64 0a 20 20 .ptr==''.then.output('*').end...
19980 6f 75 74 70 75 74 28 27 28 28 27 2c 74 79 70 65 29 0a 20 20 69 66 20 6e 6f 74 20 74 20 74 68 65 output('((',type)...if.not.t.the
199a0 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 2a 27 29 0a 20 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 n....output('*')...end...output(
199c0 27 29 20 27 29 0a 20 20 6c 6f 63 61 6c 20 64 65 66 20 3d 20 30 0a 20 20 69 66 20 73 65 6c 66 2e ').')...local.def.=.0...if.self.
199e0 64 65 66 20 7e 3d 20 27 27 20 74 68 65 6e 20 64 65 66 20 3d 20 73 65 6c 66 2e 64 65 66 20 65 6e def.~=.''.then.def.=.self.def.en
19a00 64 0a 20 20 69 66 20 74 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 74 6f 6c 75 61 5f 74 d...if.t.then....output('tolua_t
19a20 6f 66 69 65 6c 64 27 2e 2e 74 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 69 ofield'..t..'(tolua_S,',narg,',i
19a40 2b 31 2c 27 2c 64 65 66 2c 27 29 29 3b 27 29 0a 20 20 65 6c 73 65 0a 20 20 20 6f 75 74 70 75 74 +1,',def,'));')...else....output
19a60 28 27 74 6f 6c 75 61 5f 74 6f 66 69 65 6c 64 75 73 65 72 74 79 70 65 28 74 6f 6c 75 61 5f 53 2c ('tolua_tofieldusertype(tolua_S,
19a80 27 2c 6e 61 72 67 2c 27 2c 69 2b 31 2c 27 2c 64 65 66 2c 27 29 29 3b 27 29 0a 20 20 65 6e 64 0a ',narg,',i+1,',def,'));')...end.
19aa0 20 20 6f 75 74 70 75 74 28 27 20 20 20 7d 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 7d 27 29 ..output('...}')...output('..}')
19ac0 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 47 65 74 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75 ..end.end..--.Get.parameter.valu
19ae0 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 73 65 74 61 e.function.classDeclaration:seta
19b00 72 72 61 79 20 28 6e 61 72 67 29 0a 20 69 66 20 6e 6f 74 20 73 74 72 66 69 6e 64 28 73 65 6c 66 rray.(narg)..if.not.strfind(self
19b20 2e 74 79 70 65 2c 27 63 6f 6e 73 74 25 73 2b 27 29 20 61 6e 64 20 73 65 6c 66 2e 64 69 6d 20 7e .type,'const%s+').and.self.dim.~
19b40 3d 20 27 27 20 74 68 65 6e 0a 09 20 6c 6f 63 61 6c 20 74 79 70 65 20 3d 20 67 73 75 62 28 73 65 =.''.then...local.type.=.gsub(se
19b60 6c 66 2e 74 79 70 65 2c 27 63 6f 6e 73 74 20 27 2c 27 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 lf.type,'const.','')...output('.
19b80 20 7b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 20 69 6e 74 20 69 3b 27 29 0a 20 20 6f 75 74 .{')...output('...int.i;')...out
19ba0 70 75 74 28 27 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 27 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e put('...for(i=0;.i<'..self.dim..
19bc0 27 3b 69 2b 2b 29 27 29 0a 20 20 6c 6f 63 61 6c 20 74 2c 63 74 20 3d 20 69 73 62 61 73 69 63 28 ';i++)')...local.t,ct.=.isbasic(
19be0 74 79 70 65 29 0a 20 20 69 66 20 74 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 type)...if.t.then....output('...
19c00 20 74 6f 6c 75 61 5f 70 75 73 68 66 69 65 6c 64 27 2e 2e 74 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c .tolua_pushfield'..t..'(tolua_S,
19c20 27 2c 6e 61 72 67 2c 27 2c 69 2b 31 2c 28 27 2c 63 74 2c 27 29 27 2c 73 65 6c 66 2e 6e 61 6d 65 ',narg,',i+1,(',ct,')',self.name
19c40 2c 27 5b 69 5d 29 3b 27 29 0a 20 20 65 6c 73 65 0a 20 20 20 69 66 20 73 65 6c 66 2e 70 74 72 20 ,'[i]);')...else....if.self.ptr.
19c60 3d 3d 20 27 27 20 74 68 65 6e 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 7b 27 29 0a 20 ==.''.then......output('...{')..
19c80 20 20 20 20 6f 75 74 70 75 74 28 27 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c 6e ....output('#ifdef.__cplusplus\n
19ca0 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 76 6f 69 64 2a 20 74 6f 6c 75 61 5f ')......output('....void*.tolua_
19cc0 6f 62 6a 20 3d 20 4d 74 6f 6c 75 61 5f 6e 65 77 28 28 27 2c 74 79 70 65 2c 27 29 28 27 2c 73 65 obj.=.Mtolua_new((',type,')(',se
19ce0 6c 66 2e 6e 61 6d 65 2c 27 5b 69 5d 29 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 lf.name,'[i]));')......output('.
19d00 20 20 20 74 6f 6c 75 61 5f 70 75 73 68 66 69 65 6c 64 75 73 65 72 74 79 70 65 5f 61 6e 64 5f 74 ...tolua_pushfieldusertype_and_t
19d20 61 6b 65 6f 77 6e 65 72 73 68 69 70 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 69 2b akeownership(tolua_S,',narg,',i+
19d40 31 2c 74 6f 6c 75 61 5f 6f 62 6a 2c 22 27 2c 74 79 70 65 2c 27 22 29 3b 27 29 0a 20 20 20 20 20 1,tolua_obj,"',type,'");')......
19d60 6f 75 74 70 75 74 28 27 23 65 6c 73 65 5c 6e 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 output('#else\n')......output('.
19d80 20 20 20 76 6f 69 64 2a 20 74 6f 6c 75 61 5f 6f 62 6a 20 3d 20 74 6f 6c 75 61 5f 63 6f 70 79 28 ...void*.tolua_obj.=.tolua_copy(
19da0 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 26 27 2c 73 65 6c 66 2e 6e 61 6d 65 2c 27 5b 69 5d tolua_S,(void*)&',self.name,'[i]
19dc0 2c 73 69 7a 65 6f 66 28 27 2c 74 79 70 65 2c 27 29 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 ,sizeof(',type,'));')......outpu
19de0 74 28 27 20 20 20 20 74 6f 6c 75 61 5f 70 75 73 68 66 69 65 6c 64 75 73 65 72 74 79 70 65 28 74 t('....tolua_pushfieldusertype(t
19e00 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 69 2b 31 2c 74 6f 6c 75 61 5f 6f 62 6a 2c 22 27 olua_S,',narg,',i+1,tolua_obj,"'
19e20 2c 74 79 70 65 2c 27 22 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 ,type,'");')......output('#endif
19e40 5c 6e 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 7d 27 29 0a 20 20 20 65 6c 73 65 \n')......output('...}')....else
19e60 0a 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 74 6f 6c 75 61 5f 70 75 73 68 66 69 65 6c 64 75 .....output('...tolua_pushfieldu
19e80 73 65 72 74 79 70 65 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 69 2b 31 2c 28 76 6f sertype(tolua_S,',narg,',i+1,(vo
19ea0 69 64 2a 29 27 2c 73 65 6c 66 2e 6e 61 6d 65 2c 27 5b 69 5d 2c 22 27 2c 74 79 70 65 2c 27 22 29 id*)',self.name,'[i],"',type,'")
19ec0 3b 27 29 0a 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 20 20 7d 27 29 ;')....end...end...output('..}')
19ee0 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 46 72 65 65 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 61 ..end.end..--.Free.dynamically.a
19f00 6c 6c 6f 63 61 74 65 64 20 61 72 72 61 79 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 llocated.array.function.classDec
19f20 6c 61 72 61 74 69 6f 6e 3a 66 72 65 65 61 72 72 61 79 20 28 29 0a 20 69 66 20 73 65 6c 66 2e 64 laration:freearray.()..if.self.d
19f40 69 6d 20 7e 3d 20 27 27 20 61 6e 64 20 74 6f 6e 75 6d 62 65 72 28 73 65 6c 66 2e 64 69 6d 29 3d im.~=.''.and.tonumber(self.dim)=
19f60 3d 6e 69 6c 20 74 68 65 6e 0a 09 20 6f 75 74 70 75 74 28 27 23 69 66 64 65 66 20 5f 5f 63 70 6c =nil.then...output('#ifdef.__cpl
19f80 75 73 70 6c 75 73 5c 6e 27 29 0a 09 09 6f 75 74 70 75 74 28 27 20 20 4d 74 6f 6c 75 61 5f 64 65 usplus\n')...output('..Mtolua_de
19fa0 6c 65 74 65 5f 64 69 6d 28 27 2c 73 65 6c 66 2e 6e 61 6d 65 2c 27 29 3b 27 29 0a 09 20 6f 75 74 lete_dim(',self.name,');')...out
19fc0 70 75 74 28 27 23 65 6c 73 65 5c 6e 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 66 72 65 65 28 put('#else\n')...output('..free(
19fe0 27 2c 73 65 6c 66 2e 6e 61 6d 65 2c 27 29 3b 27 29 0a 09 20 6f 75 74 70 75 74 28 27 23 65 6e 64 ',self.name,');')...output('#end
1a000 69 66 5c 6e 27 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 50 61 73 73 20 70 61 72 61 6d 65 74 if\n')..end.end..--.Pass.paramet
1a020 65 72 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 70 61 73 er.function.classDeclaration:pas
1a040 73 70 61 72 20 28 29 0a 20 69 66 20 73 65 6c 66 2e 70 74 72 3d 3d 27 26 27 20 61 6e 64 20 6e 6f spar.()..if.self.ptr=='&'.and.no
1a060 74 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 20 74 68 65 6e 0a 20 20 6f 75 74 70 t.isbasic(self.type).then...outp
1a080 75 74 28 27 2a 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 29 0a 20 65 6c 73 65 69 66 20 73 65 6c 66 2e ut('*'..self.name)..elseif.self.
1a0a0 72 65 74 3d 3d 27 2a 27 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 27 26 27 2e 2e 73 65 6c 66 ret=='*'.then...output('&'..self
1a0c0 2e 6e 61 6d 65 29 0a 20 65 6c 73 65 0a 20 20 6f 75 74 70 75 74 28 73 65 6c 66 2e 6e 61 6d 65 29 .name)..else...output(self.name)
1a0e0 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 52 65 74 75 72 6e 20 70 61 72 61 6d 65 74 65 72 20 76 ..end.end..--.Return.parameter.v
1a100 61 6c 75 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 72 alue.function.classDeclaration:r
1a120 65 74 76 61 6c 75 65 20 28 29 0a 20 69 66 20 73 65 6c 66 2e 72 65 74 20 7e 3d 20 27 27 20 74 68 etvalue.()..if.self.ret.~=.''.th
1a140 65 6e 0a 20 20 6c 6f 63 61 6c 20 74 2c 63 74 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 en...local.t,ct.=.isbasic(self.t
1a160 79 70 65 29 0a 20 20 69 66 20 74 20 61 6e 64 20 74 7e 3d 27 27 20 74 68 65 6e 0a 20 20 20 6f 75 ype)...if.t.and.t~=''.then....ou
1a180 74 70 75 74 28 27 20 20 20 74 6f 6c 75 61 5f 70 75 73 68 27 2e 2e 74 2e 2e 27 28 74 6f 6c 75 61 tput('...tolua_push'..t..'(tolua
1a1a0 5f 53 2c 28 27 2c 63 74 2c 27 29 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 29 3b 27 29 0a 20 _S,(',ct,')'..self.name..');')..
1a1c0 20 65 6c 73 65 0a 20 20 20 6c 6f 63 61 6c 20 70 75 73 68 5f 66 75 6e 63 20 3d 20 67 65 74 5f 70 .else....local.push_func.=.get_p
1a1e0 75 73 68 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 20 20 6f 75 74 70 75 ush_function(self.type)....outpu
1a200 74 28 27 20 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 t('...',push_func,'(tolua_S,(voi
1a220 64 2a 29 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 2c 22 27 2c 73 65 6c 66 2e 74 79 70 65 2c d*)'..self.name..',"',self.type,
1a240 27 22 29 3b 27 29 0a 20 20 65 6e 64 0a 20 20 72 65 74 75 72 6e 20 31 0a 20 65 6e 64 0a 20 72 65 '");')...end...return.1..end..re
1a260 74 75 72 6e 20 30 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 turn.0.end..--.Internal.construc
1a280 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 44 65 63 6c 61 72 61 74 69 6f 6e 20 28 74 29 0a 0a 20 tor.function._Declaration.(t)...
1a2a0 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 29 setmetatable(t,classDeclaration)
1a2c0 0a 20 74 3a 62 75 69 6c 64 6e 61 6d 65 73 28 29 0a 20 74 3a 63 68 65 63 6b 6e 61 6d 65 28 29 0a ..t:buildnames()..t:checkname().
1a2e0 20 74 3a 63 68 65 63 6b 74 79 70 65 28 29 0a 20 6c 6f 63 61 6c 20 66 74 20 3d 20 66 69 6e 64 74 .t:checktype()..local.ft.=.findt
1a300 79 70 65 28 74 2e 74 79 70 65 29 20 6f 72 20 74 2e 74 79 70 65 0a 20 69 66 20 6e 6f 74 20 69 73 ype(t.type).or.t.type..if.not.is
1a320 65 6e 75 6d 28 66 74 29 20 74 68 65 6e 0a 09 74 2e 6d 6f 64 2c 20 74 2e 74 79 70 65 20 3d 20 61 enum(ft).then..t.mod,.t.type.=.a
1a340 70 70 6c 79 74 79 70 65 64 65 66 28 74 2e 6d 6f 64 2c 20 66 74 29 0a 20 65 6e 64 0a 0a 20 69 66 pplytypedef(t.mod,.ft)..end...if
1a360 20 74 2e 6b 69 6e 64 3d 3d 22 76 61 72 22 20 61 6e 64 20 28 73 74 72 69 6e 67 2e 66 69 6e 64 28 .t.kind=="var".and.(string.find(
1a380 74 2e 6d 6f 64 2c 20 22 74 6f 6c 75 61 5f 70 72 6f 70 65 72 74 79 25 73 22 29 20 6f 72 20 73 74 t.mod,."tolua_property%s").or.st
1a3a0 72 69 6e 67 2e 66 69 6e 64 28 74 2e 6d 6f 64 2c 20 22 74 6f 6c 75 61 5f 70 72 6f 70 65 72 74 79 ring.find(t.mod,."tolua_property
1a3c0 24 22 29 29 20 74 68 65 6e 0a 20 09 74 2e 6d 6f 64 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 $")).then...t.mod.=.string.gsub(
1a3e0 74 2e 6d 6f 64 2c 20 22 74 6f 6c 75 61 5f 70 72 6f 70 65 72 74 79 22 2c 20 22 74 6f 6c 75 61 5f t.mod,."tolua_property",."tolua_
1a400 70 72 6f 70 65 72 74 79 5f 5f 22 2e 2e 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 74 79 70 65 28 29 property__"..get_property_type()
1a420 29 0a 20 65 6e 64 0a 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 )..end...return.t.end..--.Constr
1a440 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 74 68 65 20 73 74 72 69 6e 67 20 64 65 63 6c uctor.--.Expects.the.string.decl
1a460 61 72 61 74 69 6f 6e 2e 0a 2d 2d 20 54 68 65 20 6b 69 6e 64 20 6f 66 20 64 65 63 6c 61 72 61 74 aration..--.The.kind.of.declarat
1a480 69 6f 6e 20 63 61 6e 20 62 65 20 22 76 61 72 22 20 6f 72 20 22 66 75 6e 63 22 2e 0a 66 75 6e 63 ion.can.be."var".or."func"..func
1a4a0 74 69 6f 6e 20 44 65 63 6c 61 72 61 74 69 6f 6e 20 28 73 2c 6b 69 6e 64 2c 69 73 5f 70 61 72 61 tion.Declaration.(s,kind,is_para
1a4c0 6d 65 74 65 72 29 0a 0a 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 73 70 61 63 65 73 20 69 66 20 meter)...--.eliminate.spaces.if.
1a4e0 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 70 72 6f 76 69 64 65 64 0a 20 73 20 3d 20 67 default.value.is.provided..s.=.g
1a500 73 75 62 28 73 2c 22 25 73 2a 3d 25 73 2a 22 2c 22 3d 22 29 0a 20 73 20 3d 20 67 73 75 62 28 73 sub(s,"%s*=%s*","=")..s.=.gsub(s
1a520 2c 20 22 25 73 2a 3c 22 2c 20 22 3c 22 29 0a 0a 20 6c 6f 63 61 6c 20 64 65 66 62 2c 74 6d 70 64 ,."%s*<",."<")...local.defb,tmpd
1a540 65 66 0a 20 64 65 66 62 2c 5f 2c 74 6d 70 64 65 66 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 ef..defb,_,tmpdef.=.string.find(
1a560 73 2c 20 22 28 3d 2e 2a 29 24 22 29 0a 20 69 66 20 64 65 66 62 20 74 68 65 6e 0a 20 09 73 20 3d s,."(=.*)$")..if.defb.then...s.=
1a580 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 2c 20 22 3d 2e 2a 24 22 2c 20 22 22 29 0a 20 65 6c 73 .string.gsub(s,."=.*$",."")..els
1a5a0 65 0a 20 09 74 6d 70 64 65 66 20 3d 20 27 27 0a 20 65 6e 64 0a 20 69 66 20 6b 69 6e 64 20 3d 3d e...tmpdef.=.''..end..if.kind.==
1a5c0 20 22 76 61 72 22 20 74 68 65 6e 0a 20 20 2d 2d 20 63 68 65 63 6b 20 74 68 65 20 66 6f 72 6d 3a ."var".then...--.check.the.form:
1a5e0 20 76 6f 69 64 0a 20 20 69 66 20 73 20 3d 3d 20 27 27 20 6f 72 20 73 20 3d 3d 20 27 76 6f 69 64 .void...if.s.==.''.or.s.==.'void
1a600 27 20 74 68 65 6e 0a 20 20 20 72 65 74 75 72 6e 20 5f 44 65 63 6c 61 72 61 74 69 6f 6e 7b 74 79 '.then....return._Declaration{ty
1a620 70 65 20 3d 20 27 76 6f 69 64 27 2c 20 6b 69 6e 64 20 3d 20 6b 69 6e 64 2c 20 69 73 5f 70 61 72 pe.=.'void',.kind.=.kind,.is_par
1a640 61 6d 65 74 65 72 20 3d 20 69 73 5f 70 61 72 61 6d 65 74 65 72 7d 0a 20 20 65 6e 64 0a 20 65 6e ameter.=.is_parameter}...end..en
1a660 64 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 74 68 65 20 66 6f 72 6d 3a 20 6d 6f 64 20 74 79 70 65 2a d...--.check.the.form:.mod.type*
1a680 26 20 6e 61 6d 65 0a 20 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 &.name..local.t.=.split_c_tokens
1a6a0 28 73 2c 27 25 2a 25 73 2a 26 27 29 0a 20 69 66 20 74 2e 6e 20 3d 3d 20 32 20 74 68 65 6e 0a 20 (s,'%*%s*&')..if.t.n.==.2.then..
1a6c0 20 69 66 20 6b 69 6e 64 20 3d 3d 20 27 66 75 6e 63 27 20 74 68 65 6e 0a 20 20 20 65 72 72 6f 72 .if.kind.==.'func'.then....error
1a6e0 28 22 23 69 6e 76 61 6c 69 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 20 74 79 70 65 3a ("#invalid.function.return.type:
1a700 20 22 2e 2e 73 29 0a 20 20 65 6e 64 0a 20 20 2d 2d 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c 69 74 ."..s)...end...--local.m.=.split
1a720 28 74 5b 31 5d 2c 27 25 73 25 73 2a 27 29 0a 20 20 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c 69 74 (t[1],'%s%s*')...local.m.=.split
1a740 5f 63 5f 74 6f 6b 65 6e 73 28 74 5b 31 5d 2c 27 25 73 2b 27 29 0a 20 20 72 65 74 75 72 6e 20 5f _c_tokens(t[1],'%s+')...return._
1a760 44 65 63 6c 61 72 61 74 69 6f 6e 7b 0a 20 20 20 6e 61 6d 65 20 3d 20 74 5b 32 5d 2e 2e 74 6d 70 Declaration{....name.=.t[2]..tmp
1a780 64 65 66 2c 0a 20 20 20 70 74 72 20 3d 20 27 2a 27 2c 0a 20 20 20 72 65 74 20 3d 20 27 26 27 2c def,....ptr.=.'*',....ret.=.'&',
1a7a0 0a 20 20 20 2d 2d 74 79 70 65 20 3d 20 72 65 62 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 28 6d 5b ....--type.=.rebuild_template(m[
1a7c0 6d 2e 6e 5d 2c 20 74 62 2c 20 74 69 6d 70 6c 29 2c 0a 20 20 20 74 79 70 65 20 3d 20 6d 5b 6d 2e m.n],.tb,.timpl),....type.=.m[m.
1a7e0 6e 5d 2c 0a 20 20 20 6d 6f 64 20 3d 20 63 6f 6e 63 61 74 28 6d 2c 31 2c 6d 2e 6e 2d 31 29 2c 0a n],....mod.=.concat(m,1,m.n-1),.
1a800 20 20 20 69 73 5f 70 61 72 61 6d 65 74 65 72 20 3d 20 69 73 5f 70 61 72 61 6d 65 74 65 72 2c 0a ...is_parameter.=.is_parameter,.
1a820 20 20 20 6b 69 6e 64 20 3d 20 6b 69 6e 64 0a 20 20 7d 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 68 65 ...kind.=.kind...}..end...--.che
1a840 63 6b 20 74 68 65 20 66 6f 72 6d 3a 20 6d 6f 64 20 74 79 70 65 2a 2a 20 6e 61 6d 65 0a 20 74 20 ck.the.form:.mod.type**.name..t.
1a860 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 2c 27 25 2a 25 73 2a 25 2a 27 29 0a 20 69 =.split_c_tokens(s,'%*%s*%*')..i
1a880 66 20 74 2e 6e 20 3d 3d 20 32 20 74 68 65 6e 0a 20 20 69 66 20 6b 69 6e 64 20 3d 3d 20 27 66 75 f.t.n.==.2.then...if.kind.==.'fu
1a8a0 6e 63 27 20 74 68 65 6e 0a 20 20 20 65 72 72 6f 72 28 22 23 69 6e 76 61 6c 69 64 20 66 75 6e 63 nc'.then....error("#invalid.func
1a8c0 74 69 6f 6e 20 72 65 74 75 72 6e 20 74 79 70 65 3a 20 22 2e 2e 73 29 0a 20 20 65 6e 64 0a 20 20 tion.return.type:."..s)...end...
1a8e0 2d 2d 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c 69 74 28 74 5b 31 5d 2c 27 25 73 25 73 2a 27 29 0a --local.m.=.split(t[1],'%s%s*').
1a900 20 20 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 74 5b 31 5d 2c ..local.m.=.split_c_tokens(t[1],
1a920 27 25 73 2b 27 29 0a 20 20 72 65 74 75 72 6e 20 5f 44 65 63 6c 61 72 61 74 69 6f 6e 7b 0a 20 20 '%s+')...return._Declaration{...
1a940 20 6e 61 6d 65 20 3d 20 74 5b 32 5d 2e 2e 74 6d 70 64 65 66 2c 0a 20 20 20 70 74 72 20 3d 20 27 .name.=.t[2]..tmpdef,....ptr.=.'
1a960 2a 27 2c 0a 20 20 20 72 65 74 20 3d 20 27 2a 27 2c 0a 20 20 20 2d 2d 74 79 70 65 20 3d 20 72 65 *',....ret.=.'*',....--type.=.re
1a980 62 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 28 6d 5b 6d 2e 6e 5d 2c 20 74 62 2c 20 74 69 6d 70 6c build_template(m[m.n],.tb,.timpl
1a9a0 29 2c 0a 20 20 20 74 79 70 65 20 3d 20 6d 5b 6d 2e 6e 5d 2c 0a 20 20 20 6d 6f 64 20 3d 20 63 6f ),....type.=.m[m.n],....mod.=.co
1a9c0 6e 63 61 74 28 6d 2c 31 2c 6d 2e 6e 2d 31 29 2c 0a 20 20 20 69 73 5f 70 61 72 61 6d 65 74 65 72 ncat(m,1,m.n-1),....is_parameter
1a9e0 20 3d 20 69 73 5f 70 61 72 61 6d 65 74 65 72 2c 0a 20 20 20 6b 69 6e 64 20 3d 20 6b 69 6e 64 0a .=.is_parameter,....kind.=.kind.
1aa00 20 20 7d 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 74 68 65 20 66 6f 72 6d 3a 20 6d 6f ..}..end...--.check.the.form:.mo
1aa20 64 20 74 79 70 65 26 20 6e 61 6d 65 0a 20 74 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 d.type&.name..t.=.split_c_tokens
1aa40 28 73 2c 27 26 27 29 0a 20 69 66 20 74 2e 6e 20 3d 3d 20 32 20 74 68 65 6e 0a 20 20 2d 2d 6c 6f (s,'&')..if.t.n.==.2.then...--lo
1aa60 63 61 6c 20 6d 20 3d 20 73 70 6c 69 74 28 74 5b 31 5d 2c 27 25 73 25 73 2a 27 29 0a 20 20 6c 6f cal.m.=.split(t[1],'%s%s*')...lo
1aa80 63 61 6c 20 6d 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 74 5b 31 5d 2c 27 25 73 2b cal.m.=.split_c_tokens(t[1],'%s+
1aaa0 27 29 0a 20 20 72 65 74 75 72 6e 20 5f 44 65 63 6c 61 72 61 74 69 6f 6e 7b 0a 20 20 20 6e 61 6d ')...return._Declaration{....nam
1aac0 65 20 3d 20 74 5b 32 5d 2e 2e 74 6d 70 64 65 66 2c 0a 20 20 20 70 74 72 20 3d 20 27 26 27 2c 0a e.=.t[2]..tmpdef,....ptr.=.'&',.
1aae0 20 20 20 2d 2d 74 79 70 65 20 3d 20 72 65 62 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 28 6d 5b 6d ...--type.=.rebuild_template(m[m
1ab00 2e 6e 5d 2c 20 74 62 2c 20 74 69 6d 70 6c 29 2c 0a 20 20 20 74 79 70 65 20 3d 20 6d 5b 6d 2e 6e .n],.tb,.timpl),....type.=.m[m.n
1ab20 5d 2c 0a 20 20 20 6d 6f 64 20 3d 20 63 6f 6e 63 61 74 28 6d 2c 31 2c 6d 2e 6e 2d 31 29 2c 0a 20 ],....mod.=.concat(m,1,m.n-1),..
1ab40 20 20 69 73 5f 70 61 72 61 6d 65 74 65 72 20 3d 20 69 73 5f 70 61 72 61 6d 65 74 65 72 2c 0a 20 ..is_parameter.=.is_parameter,..
1ab60 20 20 6b 69 6e 64 20 3d 20 6b 69 6e 64 0a 20 20 7d 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 68 65 63 ..kind.=.kind...}..end...--.chec
1ab80 6b 20 74 68 65 20 66 6f 72 6d 3a 20 6d 6f 64 20 74 79 70 65 2a 20 6e 61 6d 65 0a 20 6c 6f 63 61 k.the.form:.mod.type*.name..loca
1aba0 6c 20 73 31 20 3d 20 67 73 75 62 28 73 2c 22 28 25 62 5c 5b 5c 5d 29 22 2c 66 75 6e 63 74 69 6f l.s1.=.gsub(s,"(%b\[\])",functio
1abc0 6e 20 28 6e 29 20 72 65 74 75 72 6e 20 67 73 75 62 28 6e 2c 27 25 2a 27 2c 27 5c 31 27 29 20 65 n.(n).return.gsub(n,'%*','\1').e
1abe0 6e 64 29 0a 20 74 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 31 2c 27 25 2a 27 29 nd)..t.=.split_c_tokens(s1,'%*')
1ac00 0a 20 69 66 20 74 2e 6e 20 3d 3d 20 32 20 74 68 65 6e 0a 20 20 74 5b 32 5d 20 3d 20 67 73 75 62 ..if.t.n.==.2.then...t[2].=.gsub
1ac20 28 74 5b 32 5d 2c 27 5c 31 27 2c 27 25 2a 27 29 20 2d 2d 20 72 65 73 74 6f 72 65 20 2a 20 69 6e (t[2],'\1','%*').--.restore.*.in
1ac40 20 64 69 6d 65 6e 73 69 6f 6e 20 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 2d 2d 6c 6f 63 61 6c 20 .dimension.expression...--local.
1ac60 6d 20 3d 20 73 70 6c 69 74 28 74 5b 31 5d 2c 27 25 73 25 73 2a 27 29 0a 20 20 6c 6f 63 61 6c 20 m.=.split(t[1],'%s%s*')...local.
1ac80 6d 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 74 5b 31 5d 2c 27 25 73 2b 27 29 0a 20 m.=.split_c_tokens(t[1],'%s+')..
1aca0 20 72 65 74 75 72 6e 20 5f 44 65 63 6c 61 72 61 74 69 6f 6e 7b 0a 20 20 20 6e 61 6d 65 20 3d 20 .return._Declaration{....name.=.
1acc0 74 5b 32 5d 2e 2e 74 6d 70 64 65 66 2c 0a 20 20 20 70 74 72 20 3d 20 27 2a 27 2c 0a 20 20 20 74 t[2]..tmpdef,....ptr.=.'*',....t
1ace0 79 70 65 20 3d 20 6d 5b 6d 2e 6e 5d 2c 0a 20 20 20 2d 2d 74 79 70 65 20 3d 20 72 65 62 75 69 6c ype.=.m[m.n],....--type.=.rebuil
1ad00 64 5f 74 65 6d 70 6c 61 74 65 28 6d 5b 6d 2e 6e 5d 2c 20 74 62 2c 20 74 69 6d 70 6c 29 2c 0a 20 d_template(m[m.n],.tb,.timpl),..
1ad20 20 20 6d 6f 64 20 3d 20 63 6f 6e 63 61 74 28 6d 2c 31 2c 6d 2e 6e 2d 31 29 20 20 20 2c 0a 20 20 ..mod.=.concat(m,1,m.n-1)...,...
1ad40 20 69 73 5f 70 61 72 61 6d 65 74 65 72 20 3d 20 69 73 5f 70 61 72 61 6d 65 74 65 72 2c 0a 20 20 .is_parameter.=.is_parameter,...
1ad60 20 6b 69 6e 64 20 3d 20 6b 69 6e 64 0a 20 20 7d 0a 20 65 6e 64 0a 0a 20 69 66 20 6b 69 6e 64 20 .kind.=.kind...}..end...if.kind.
1ad80 3d 3d 20 27 76 61 72 27 20 74 68 65 6e 0a 20 20 2d 2d 20 63 68 65 63 6b 20 74 68 65 20 66 6f 72 ==.'var'.then...--.check.the.for
1ada0 6d 3a 20 6d 6f 64 20 74 79 70 65 20 6e 61 6d 65 0a 20 20 2d 2d 74 20 3d 20 73 70 6c 69 74 28 73 m:.mod.type.name...--t.=.split(s
1adc0 2c 27 25 73 25 73 2a 27 29 0a 20 20 74 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 ,'%s%s*')...t.=.split_c_tokens(s
1ade0 2c 27 25 73 2b 27 29 0a 20 20 6c 6f 63 61 6c 20 76 0a 20 20 69 66 20 66 69 6e 64 74 79 70 65 28 ,'%s+')...local.v...if.findtype(
1ae00 74 5b 74 2e 6e 5d 29 20 74 68 65 6e 20 76 20 3d 20 63 72 65 61 74 65 5f 76 61 72 6e 61 6d 65 28 t[t.n]).then.v.=.create_varname(
1ae20 29 20 65 6c 73 65 20 76 20 3d 20 74 5b 74 2e 6e 5d 3b 20 74 2e 6e 20 3d 20 74 2e 6e 2d 31 20 65 ).else.v.=.t[t.n];.t.n.=.t.n-1.e
1ae40 6e 64 0a 20 20 72 65 74 75 72 6e 20 5f 44 65 63 6c 61 72 61 74 69 6f 6e 7b 0a 20 20 20 6e 61 6d nd...return._Declaration{....nam
1ae60 65 20 3d 20 76 2e 2e 74 6d 70 64 65 66 2c 0a 20 20 20 2d 2d 74 79 70 65 20 3d 20 72 65 62 75 69 e.=.v..tmpdef,....--type.=.rebui
1ae80 6c 64 5f 74 65 6d 70 6c 61 74 65 28 74 5b 74 2e 6e 5d 2c 20 74 62 2c 20 74 69 6d 70 6c 29 2c 0a ld_template(t[t.n],.tb,.timpl),.
1aea0 20 20 20 74 79 70 65 20 3d 20 74 5b 74 2e 6e 5d 2c 0a 20 20 20 6d 6f 64 20 3d 20 63 6f 6e 63 61 ...type.=.t[t.n],....mod.=.conca
1aec0 74 28 74 2c 31 2c 74 2e 6e 2d 31 29 2c 0a 20 20 20 69 73 5f 70 61 72 61 6d 65 74 65 72 20 3d 20 t(t,1,t.n-1),....is_parameter.=.
1aee0 69 73 5f 70 61 72 61 6d 65 74 65 72 2c 0a 20 20 20 6b 69 6e 64 20 3d 20 6b 69 6e 64 0a 20 20 7d is_parameter,....kind.=.kind...}
1af00 0a 0a 20 65 6c 73 65 20 2d 2d 20 6b 69 6e 64 20 3d 3d 20 22 66 75 6e 63 22 0a 0a 20 20 2d 2d 20 ...else.--.kind.==."func"....--.
1af20 63 68 65 63 6b 20 74 68 65 20 66 6f 72 6d 3a 20 6d 6f 64 20 74 79 70 65 20 6e 61 6d 65 0a 20 20 check.the.form:.mod.type.name...
1af40 2d 2d 74 20 3d 20 73 70 6c 69 74 28 73 2c 27 25 73 25 73 2a 27 29 0a 20 20 74 20 3d 20 73 70 6c --t.=.split(s,'%s%s*')...t.=.spl
1af60 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 2c 27 25 73 2b 27 29 0a 20 20 6c 6f 63 61 6c 20 76 20 3d it_c_tokens(s,'%s+')...local.v.=
1af80 20 74 5b 74 2e 6e 5d 20 20 2d 2d 20 6c 61 73 74 20 77 6f 72 64 20 69 73 20 74 68 65 20 66 75 6e .t[t.n]..--.last.word.is.the.fun
1afa0 63 74 69 6f 6e 20 6e 61 6d 65 0a 20 20 6c 6f 63 61 6c 20 74 70 2c 6d 64 0a 20 20 69 66 20 74 2e ction.name...local.tp,md...if.t.
1afc0 6e 3e 31 20 74 68 65 6e 0a 20 20 20 74 70 20 3d 20 74 5b 74 2e 6e 2d 31 5d 0a 20 20 20 6d 64 20 n>1.then....tp.=.t[t.n-1]....md.
1afe0 3d 20 63 6f 6e 63 61 74 28 74 2c 31 2c 74 2e 6e 2d 32 29 0a 20 20 65 6e 64 0a 20 20 2d 2d 69 66 =.concat(t,1,t.n-2)...end...--if
1b000 20 74 70 20 74 68 65 6e 20 74 70 20 3d 20 72 65 62 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 28 74 .tp.then.tp.=.rebuild_template(t
1b020 70 2c 20 74 62 2c 20 74 69 6d 70 6c 29 20 65 6e 64 0a 20 20 72 65 74 75 72 6e 20 5f 44 65 63 6c p,.tb,.timpl).end...return._Decl
1b040 61 72 61 74 69 6f 6e 7b 0a 20 20 20 6e 61 6d 65 20 3d 20 76 2c 0a 20 20 20 74 79 70 65 20 3d 20 aration{....name.=.v,....type.=.
1b060 74 70 2c 0a 20 20 20 6d 6f 64 20 3d 20 6d 64 2c 0a 20 20 20 69 73 5f 70 61 72 61 6d 65 74 65 72 tp,....mod.=.md,....is_parameter
1b080 20 3d 20 69 73 5f 70 61 72 61 6d 65 74 65 72 2c 0a 20 20 20 6b 69 6e 64 20 3d 20 6b 69 6e 64 0a .=.is_parameter,....kind.=.kind.
1b0a0 20 20 7d 0a 20 65 6e 64 0a 0a 65 6e 64 0a 0a 00 2d 2d 20 74 6f 6c 75 61 3a 20 66 75 6e 63 74 69 ..}..end..end...--.tolua:.functi
1b0c0 6f 6e 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 on.class.--.Written.by.Waldemar.
1b0e0 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 Celes.--.TeCGraf/PUC-Rio.--.Jul.
1b100 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 1998.--.$Id:.$..--.This.code.is.
1b120 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software;.you.can.redistrib
1b140 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 ute.it.and/or.modify.it..--.The.
1b160 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f software.provided.hereunder.is.o
1b180 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 n.an."as.is".basis,.and.--.the.a
1b1a0 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 uthor.has.no.obligation.to.provi
1b1c0 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 de.maintenance,.support,.updates
1b1e0 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 ,.--.enhancements,.or.modificati
1b200 6f 6e 73 2e 0a 0a 0a 0a 2d 2d 20 46 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 ons.....--.Function.class.--.Rep
1b220 72 65 73 65 6e 74 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 61 20 63 6c 61 73 73 20 6d 65 resents.a.function.or.a.class.me
1b240 74 68 6f 64 2e 0a 2d 2d 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 20 61 72 thod..--.The.following.fields.ar
1b260 65 20 73 74 6f 72 65 64 3a 0a 2d 2d 20 20 6d 6f 64 20 20 3d 20 74 79 70 65 20 6d 6f 64 69 66 69 e.stored:.--..mod..=.type.modifi
1b280 65 72 73 0a 2d 2d 20 20 74 79 70 65 20 3d 20 74 79 70 65 0a 2d 2d 20 20 70 74 72 20 20 3d 20 22 ers.--..type.=.type.--..ptr..=."
1b2a0 2a 22 20 6f 72 20 22 26 22 2c 20 69 66 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 70 6f 69 *".or."&",.if.representing.a.poi
1b2c0 6e 74 65 72 20 6f 72 20 61 20 72 65 66 65 72 65 6e 63 65 0a 2d 2d 20 20 6e 61 6d 65 20 3d 20 6e nter.or.a.reference.--..name.=.n
1b2e0 61 6d 65 0a 2d 2d 20 20 6c 6e 61 6d 65 20 3d 20 6c 75 61 20 6e 61 6d 65 0a 2d 2d 20 20 61 72 67 ame.--..lname.=.lua.name.--..arg
1b300 73 20 20 3d 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 20 64 65 63 6c 61 72 61 74 69 6f s..=.list.of.argument.declaratio
1b320 6e 73 0a 2d 2d 20 20 63 6f 6e 73 74 20 3d 20 69 66 20 69 74 20 69 73 20 61 20 6d 65 74 68 6f 64 ns.--..const.=.if.it.is.a.method
1b340 20 72 65 63 65 69 76 69 6e 67 20 61 20 63 6f 6e 73 74 20 22 74 68 69 73 22 2e 0a 63 6c 61 73 73 .receiving.a.const."this"..class
1b360 46 75 6e 63 74 69 6f 6e 20 3d 20 7b 0a 20 6d 6f 64 20 3d 20 27 27 2c 0a 20 74 79 70 65 20 3d 20 Function.=.{..mod.=.'',..type.=.
1b380 27 27 2c 0a 20 70 74 72 20 3d 20 27 27 2c 0a 20 6e 61 6d 65 20 3d 20 27 27 2c 0a 20 61 72 67 73 '',..ptr.=.'',..name.=.'',..args
1b3a0 20 3d 20 7b 6e 3d 30 7d 2c 0a 20 63 6f 6e 73 74 20 3d 20 27 27 2c 0a 7d 0a 63 6c 61 73 73 46 75 .=.{n=0},..const.=.'',.}.classFu
1b3c0 6e 63 74 69 6f 6e 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 0a 73 nction.__index.=.classFunction.s
1b3e0 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 2c 63 6c 61 73 73 46 etmetatable(classFunction,classF
1b400 65 61 74 75 72 65 29 0a 0a 2d 2d 20 64 65 63 6c 61 72 65 20 74 61 67 73 0a 66 75 6e 63 74 69 6f eature)..--.declare.tags.functio
1b420 6e 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 3a 64 65 63 6c 74 79 70 65 20 28 29 0a 20 73 65 6c n.classFunction:decltype.()..sel
1b440 66 2e 74 79 70 65 20 3d 20 74 79 70 65 76 61 72 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 69 66 20 f.type.=.typevar(self.type)..if.
1b460 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 63 6f 6e 73 74 27 29 20 74 68 65 6e 0a 09 strfind(self.mod,'const').then..
1b480 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 27 63 6f 6e 73 74 20 27 2e 2e 73 65 6c 66 2e 74 79 70 65 .self.type.=.'const.'..self.type
1b4a0 0a 09 09 73 65 6c 66 2e 6d 6f 64 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 6d 6f 64 2c 27 63 6f 6e ...self.mod.=.gsub(self.mod,'con
1b4c0 73 74 27 2c 27 27 29 0a 09 65 6e 64 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 st','')..end..local.i=1..while.s
1b4e0 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 64 65 elf.args[i].do...self.args[i]:de
1b500 63 6c 74 79 70 65 28 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 65 6e 64 0a 0a 0a 2d 2d cltype()...i.=.i+1..end.end...--
1b520 20 57 72 69 74 65 20 62 69 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 0a 2d 2d 20 4f 75 74 70 75 .Write.binding.function.--.Outpu
1b540 74 73 20 43 2f 43 2b 2b 20 62 69 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a 66 75 6e 63 74 ts.C/C++.binding.function..funct
1b560 69 6f 6e 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 3a 73 75 70 63 6f 64 65 20 28 6c 6f 63 61 6c ion.classFunction:supcode.(local
1b580 5f 63 6f 6e 73 74 72 75 63 74 6f 72 29 0a 20 6c 6f 63 61 6c 20 6f 76 65 72 6c 6f 61 64 20 3d 20 _constructor)..local.overload.=.
1b5a0 73 74 72 73 75 62 28 73 65 6c 66 2e 63 6e 61 6d 65 2c 2d 32 2c 2d 31 29 20 2d 20 31 20 20 2d 2d strsub(self.cname,-2,-1).-.1..--
1b5c0 20 69 6e 64 69 63 61 74 65 20 6f 76 65 72 6c 6f 61 64 65 64 20 66 75 6e 63 0a 20 6c 6f 63 61 6c .indicate.overloaded.func..local
1b5e0 20 6e 72 65 74 20 3d 20 30 20 20 20 20 20 20 2d 2d 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 75 .nret.=.0......--.number.of.retu
1b600 72 6e 65 64 20 76 61 6c 75 65 73 0a 20 6c 6f 63 61 6c 20 63 6c 61 73 73 20 3d 20 73 65 6c 66 3a rned.values..local.class.=.self:
1b620 69 6e 63 6c 61 73 73 28 29 0a 20 6c 6f 63 61 6c 20 5f 2c 5f 2c 73 74 61 74 69 63 20 3d 20 73 74 inclass()..local._,_,static.=.st
1b640 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 28 73 74 61 74 69 63 29 27 29 0a 20 rfind(self.mod,'^%s*(static)')..
1b660 2d 2d 20 70 72 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 65 6e 75 6d 20 66 75 6e 63 74 69 6f 6e 73 --.prototypes.for.enum.functions
1b680 0a 20 69 66 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 ..if.self.args[1].type.~=.'void'
1b6a0 20 74 68 65 6e 0a 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 .then...local.i=1...while.self.a
1b6c0 72 67 73 5b 69 5d 20 64 6f 0a 20 20 20 69 66 20 69 73 65 6e 75 6d 74 79 70 65 28 73 65 6c 66 2e rgs[i].do....if.isenumtype(self.
1b6e0 61 72 67 73 5b 69 5d 2e 74 79 70 65 29 20 74 68 65 6e 0a 20 20 20 20 20 65 6d 69 74 65 6e 75 6d args[i].type).then......emitenum
1b700 70 72 6f 74 6f 74 79 70 65 28 73 65 6c 66 2e 61 72 67 73 5b 69 5d 2e 74 79 70 65 29 0a 20 20 20 prototype(self.args[i].type)....
1b720 65 6e 64 0a 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 20 69 66 20 63 6c end....i.=.i+1...end..end..if.cl
1b740 61 73 73 20 74 68 65 6e 0a 0a 20 09 69 66 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 3d 20 27 6e 65 77 ass.then....if.self.name.==.'new
1b760 27 20 61 6e 64 20 73 65 6c 66 2e 70 61 72 65 6e 74 2e 66 6c 61 67 73 2e 70 75 72 65 5f 76 69 72 '.and.self.parent.flags.pure_vir
1b780 74 75 61 6c 20 74 68 65 6e 0a 20 09 09 2d 2d 20 6e 6f 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 tual.then....--.no.constructor.f
1b7a0 6f 72 20 63 6c 61 73 73 65 73 20 77 69 74 68 20 70 75 72 65 20 76 69 72 74 75 61 6c 20 6d 65 74 or.classes.with.pure.virtual.met
1b7c0 68 6f 64 73 0a 20 09 09 72 65 74 75 72 6e 0a 20 09 65 6e 64 0a 0a 20 09 69 66 20 6c 6f 63 61 6c hods....return...end....if.local
1b7e0 5f 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 22 2f 2a 20 6d _constructor.then...output("/*.m
1b800 65 74 68 6f 64 3a 20 6e 65 77 5f 6c 6f 63 61 6c 20 6f 66 20 63 6c 61 73 73 20 22 2c 63 6c 61 73 ethod:.new_local.of.class.",clas
1b820 73 2c 22 20 2a 2f 22 29 0a 09 65 6c 73 65 0a 09 09 6f 75 74 70 75 74 28 22 2f 2a 20 6d 65 74 68 s,".*/")..else...output("/*.meth
1b840 6f 64 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 6f 66 20 63 6c 61 73 73 20 22 2c 63 6c 61 73 od:",self.name,".of.class.",clas
1b860 73 2c 22 20 2a 2f 22 29 0a 09 65 6e 64 0a 20 65 6c 73 65 0a 20 20 6f 75 74 70 75 74 28 22 2f 2a s,".*/")..end..else...output("/*
1b880 20 66 75 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 2a 2f 22 29 0a 20 65 6e .function:",self.name,".*/")..en
1b8a0 64 0a 0a 20 69 66 20 6c 6f 63 61 6c 5f 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 68 65 6e 0a 20 20 d...if.local_constructor.then...
1b8c0 6f 75 74 70 75 74 28 22 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5f 22 2e output("#ifndef.TOLUA_DISABLE_".
1b8e0 2e 73 65 6c 66 2e 63 6e 61 6d 65 2e 2e 22 5f 6c 6f 63 61 6c 22 29 0a 20 20 6f 75 74 70 75 74 28 .self.cname.."_local")...output(
1b900 22 5c 6e 73 74 61 74 69 63 20 69 6e 74 22 2c 73 65 6c 66 2e 63 6e 61 6d 65 2e 2e 22 5f 6c 6f 63 "\nstatic.int",self.cname.."_loc
1b920 61 6c 22 2c 22 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 22 29 0a 20 65 6c 73 al","(lua_State*.tolua_S)")..els
1b940 65 0a 20 20 6f 75 74 70 75 74 28 22 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c e...output("#ifndef.TOLUA_DISABL
1b960 45 5f 22 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 29 0a 20 20 6f 75 74 70 75 74 28 22 5c 6e 73 74 61 E_"..self.cname)...output("\nsta
1b980 74 69 63 20 69 6e 74 22 2c 73 65 6c 66 2e 63 6e 61 6d 65 2c 22 28 6c 75 61 5f 53 74 61 74 65 2a tic.int",self.cname,"(lua_State*
1b9a0 20 74 6f 6c 75 61 5f 53 29 22 29 0a 20 65 6e 64 0a 20 6f 75 74 70 75 74 28 22 7b 22 29 0a 0a 20 .tolua_S)")..end..output("{")...
1b9c0 2d 2d 20 63 68 65 63 6b 20 74 79 70 65 73 0a 09 69 66 20 6f 76 65 72 6c 6f 61 64 20 3c 20 30 20 --.check.types..if.overload.<.0.
1b9e0 74 68 65 6e 0a 09 20 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c then...output('#ifndef.TOLUA_REL
1ba00 45 41 53 45 5c 6e 27 29 0a 09 65 6e 64 0a 09 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 45 72 EASE\n')..end..output('.tolua_Er
1ba20 72 6f 72 20 74 6f 6c 75 61 5f 65 72 72 3b 27 29 0a 20 6f 75 74 70 75 74 28 27 20 69 66 20 28 5c ror.tolua_err;')..output('.if.(\
1ba40 6e 27 29 0a 20 2d 2d 20 63 68 65 63 6b 20 73 65 6c 66 0a 20 6c 6f 63 61 6c 20 6e 61 72 67 0a 20 n')..--.check.self..local.narg..
1ba60 69 66 20 63 6c 61 73 73 20 74 68 65 6e 20 6e 61 72 67 3d 32 20 65 6c 73 65 20 6e 61 72 67 3d 31 if.class.then.narg=2.else.narg=1
1ba80 20 65 6e 64 0a 20 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 09 09 6c 6f 63 61 6c 20 66 75 6e 63 .end..if.class.then...local.func
1baa0 20 3d 20 67 65 74 5f 69 73 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 .=.get_is_function(self.parent.t
1bac0 79 70 65 29 0a 09 09 6c 6f 63 61 6c 20 74 79 70 65 20 3d 20 73 65 6c 66 2e 70 61 72 65 6e 74 2e ype)...local.type.=.self.parent.
1bae0 74 79 70 65 0a 09 09 69 66 20 73 65 6c 66 2e 6e 61 6d 65 3d 3d 27 6e 65 77 27 20 6f 72 20 73 74 type...if.self.name=='new'.or.st
1bb00 61 74 69 63 7e 3d 6e 69 6c 20 74 68 65 6e 0a 09 09 09 66 75 6e 63 20 3d 20 27 74 6f 6c 75 61 5f atic~=nil.then....func.=.'tolua_
1bb20 69 73 75 73 65 72 74 61 62 6c 65 27 0a 09 09 09 74 79 70 65 20 3d 20 73 65 6c 66 2e 70 61 72 65 isusertable'....type.=.self.pare
1bb40 6e 74 2e 74 79 70 65 0a 09 09 65 6e 64 0a 09 09 69 66 20 73 65 6c 66 2e 63 6f 6e 73 74 20 7e 3d nt.type...end...if.self.const.~=
1bb60 20 27 27 20 74 68 65 6e 0a 09 09 09 74 79 70 65 20 3d 20 22 63 6f 6e 73 74 20 22 2e 2e 74 79 70 .''.then....type.=."const."..typ
1bb80 65 0a 09 09 65 6e 64 0a 09 09 6f 75 74 70 75 74 28 27 20 20 20 20 20 21 27 2e 2e 66 75 6e 63 2e e...end...output('.....!'..func.
1bba0 2e 27 28 74 6f 6c 75 61 5f 53 2c 31 2c 22 27 2e 2e 74 79 70 65 2e 2e 27 22 2c 30 2c 26 74 6f 6c .'(tolua_S,1,"'..type..'",0,&tol
1bbc0 75 61 5f 65 72 72 29 20 7c 7c 5c 6e 27 29 0a 20 65 6e 64 0a 20 2d 2d 20 63 68 65 63 6b 20 61 72 ua_err).||\n')..end..--.check.ar
1bbe0 67 73 0a 20 69 66 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 gs..if.self.args[1].type.~=.'voi
1bc00 64 27 20 74 68 65 6e 0a 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 77 68 69 6c 65 20 73 65 6c 66 d'.then...local.i=1...while.self
1bc20 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 20 6c 6f 63 61 6c 20 62 74 79 70 65 20 3d 20 69 73 62 .args[i].do....local.btype.=.isb
1bc40 61 73 69 63 28 73 65 6c 66 2e 61 72 67 73 5b 69 5d 2e 74 79 70 65 29 0a 20 20 20 69 66 20 62 74 asic(self.args[i].type)....if.bt
1bc60 79 70 65 20 7e 3d 20 27 76 61 6c 75 65 27 20 61 6e 64 20 62 74 79 70 65 20 7e 3d 20 27 73 74 61 ype.~=.'value'.and.btype.~=.'sta
1bc80 74 65 27 20 74 68 65 6e 0a 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 20 27 2e 2e 73 65 6c te'.then.....output('.....'..sel
1bca0 66 2e 61 72 67 73 5b 69 5d 3a 6f 75 74 63 68 65 63 6b 74 79 70 65 28 6e 61 72 67 29 2e 2e 27 20 f.args[i]:outchecktype(narg)..'.
1bcc0 7c 7c 5c 6e 27 29 0a 20 20 20 65 6e 64 0a 20 20 20 69 66 20 62 74 79 70 65 20 7e 3d 20 27 73 74 ||\n')....end....if.btype.~=.'st
1bce0 61 74 65 27 20 74 68 65 6e 0a 09 20 20 20 6e 61 72 67 20 3d 20 6e 61 72 67 2b 31 0a 20 20 20 65 ate'.then.....narg.=.narg+1....e
1bd00 6e 64 0a 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 20 2d 2d 20 63 68 65 nd....i.=.i+1...end..end..--.che
1bd20 63 6b 20 65 6e 64 20 6f 66 20 6c 69 73 74 0a 20 6f 75 74 70 75 74 28 27 20 20 20 20 20 21 74 6f ck.end.of.list..output('.....!to
1bd40 6c 75 61 5f 69 73 6e 6f 6f 62 6a 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e 6e 61 72 67 2e 2e 27 2c 26 lua_isnoobj(tolua_S,'..narg..',&
1bd60 74 6f 6c 75 61 5f 65 72 72 29 5c 6e 20 29 27 29 0a 09 6f 75 74 70 75 74 28 27 20 20 67 6f 74 6f tolua_err)\n.)')..output('..goto
1bd80 20 74 6f 6c 75 61 5f 6c 65 72 72 6f 72 3b 27 29 0a 0a 20 6f 75 74 70 75 74 28 27 20 65 6c 73 65 .tolua_lerror;')...output('.else
1bda0 5c 6e 27 29 0a 09 69 66 20 6f 76 65 72 6c 6f 61 64 20 3c 20 30 20 74 68 65 6e 0a 09 20 6f 75 74 \n')..if.overload.<.0.then...out
1bdc0 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 09 65 6e 64 0a 09 6f 75 74 70 75 74 28 27 20 7b put('#endif\n')..end..output('.{
1bde0 27 29 0a 0a 20 2d 2d 20 64 65 63 6c 61 72 65 20 73 65 6c 66 2c 20 69 66 20 74 68 65 20 63 61 73 ')...--.declare.self,.if.the.cas
1be00 65 0a 20 6c 6f 63 61 6c 20 6e 61 72 67 0a 20 69 66 20 63 6c 61 73 73 20 74 68 65 6e 20 6e 61 72 e..local.narg..if.class.then.nar
1be20 67 3d 32 20 65 6c 73 65 20 6e 61 72 67 3d 31 20 65 6e 64 0a 20 69 66 20 63 6c 61 73 73 20 61 6e g=2.else.narg=1.end..if.class.an
1be40 64 20 73 65 6c 66 2e 6e 61 6d 65 7e 3d 27 6e 65 77 27 20 61 6e 64 20 73 74 61 74 69 63 3d 3d 6e d.self.name~='new'.and.static==n
1be60 69 6c 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 27 20 27 2c 73 65 6c 66 2e 63 6f 6e 73 74 2c il.then...output('.',self.const,
1be80 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 27 2c 27 73 65 6c 66 20 3d 20 27 29 0a self.parent.type,'*','self.=.').
1bea0 20 20 6f 75 74 70 75 74 28 27 28 27 2c 73 65 6c 66 2e 63 6f 6e 73 74 2c 73 65 6c 66 2e 70 61 72 ..output('(',self.const,self.par
1bec0 65 6e 74 2e 74 79 70 65 2c 27 2a 29 20 27 29 0a 20 20 6c 6f 63 61 6c 20 74 6f 5f 66 75 6e 63 20 ent.type,'*).')...local.to_func.
1bee0 3d 20 67 65 74 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 =.get_to_function(self.parent.ty
1bf00 70 65 29 0a 20 20 6f 75 74 70 75 74 28 74 6f 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 31 pe)...output(to_func,'(tolua_S,1
1bf20 2c 30 29 3b 27 29 0a 20 65 6c 73 65 69 66 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 5f 2c 5f ,0);')..elseif.static.then..._,_
1bf40 2c 73 65 6c 66 2e 6d 6f 64 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 ,self.mod.=.strfind(self.mod,'^%
1bf60 73 2a 73 74 61 74 69 63 25 73 25 73 2a 28 2e 2a 29 27 29 0a 20 65 6e 64 0a 20 2d 2d 20 64 65 63 s*static%s%s*(.*)')..end..--.dec
1bf80 6c 61 72 65 20 70 61 72 61 6d 65 74 65 72 73 0a 20 69 66 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d lare.parameters..if.self.args[1]
1bfa0 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 74 68 65 6e 0a 20 20 6c 6f 63 61 6c 20 69 3d 31 .type.~=.'void'.then...local.i=1
1bfc0 0a 20 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 20 73 65 6c 66 ...while.self.args[i].do....self
1bfe0 2e 61 72 67 73 5b 69 5d 3a 64 65 63 6c 61 72 65 28 6e 61 72 67 29 0a 20 20 20 69 66 20 69 73 62 .args[i]:declare(narg)....if.isb
1c000 61 73 69 63 28 73 65 6c 66 2e 61 72 67 73 5b 69 5d 2e 74 79 70 65 29 20 7e 3d 20 22 73 74 61 74 asic(self.args[i].type).~=."stat
1c020 65 22 20 74 68 65 6e 0a 09 20 20 20 6e 61 72 67 20 3d 20 6e 61 72 67 2b 31 0a 20 20 20 65 6e 64 e".then.....narg.=.narg+1....end
1c040 0a 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 68 65 63 ....i.=.i+1...end..end...--.chec
1c060 6b 20 73 65 6c 66 0a 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 7e 3d k.self..if.class.and.self.name~=
1c080 27 6e 65 77 27 20 61 6e 64 20 73 74 61 74 69 63 3d 3d 6e 69 6c 20 74 68 65 6e 0a 09 20 6f 75 74 'new'.and.static==nil.then...out
1c0a0 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 put('#ifndef.TOLUA_RELEASE\n')..
1c0c0 20 6f 75 74 70 75 74 28 27 20 20 69 66 20 28 21 73 65 6c 66 29 20 74 6f 6c 75 61 5f 65 72 72 6f .output('..if.(!self).tolua_erro
1c0e0 72 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 6f 75 74 70 75 74 5f 65 72 72 6f 72 5f 68 6f 6f 6b 28 r(tolua_S,"'..output_error_hook(
1c100 22 69 6e 76 61 6c 69 64 20 5c 27 73 65 6c 66 5c 27 20 69 6e 20 66 75 6e 63 74 69 6f 6e 20 5c 27 "invalid.\'self\'.in.function.\'
1c120 25 73 5c 27 22 2c 20 73 65 6c 66 2e 6e 61 6d 65 29 2e 2e 27 22 2c 20 4e 55 4c 4c 29 3b 27 29 3b %s\'",.self.name)..'",.NULL);');
1c140 0a 09 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 20 65 6e 64 0a 0a 20 2d 2d 20 ...output('#endif\n')..end...--.
1c160 67 65 74 20 61 72 72 61 79 20 65 6c 65 6d 65 6e 74 20 76 61 6c 75 65 73 0a 20 69 66 20 63 6c 61 get.array.element.values..if.cla
1c180 73 73 20 74 68 65 6e 20 6e 61 72 67 3d 32 20 65 6c 73 65 20 6e 61 72 67 3d 31 20 65 6e 64 0a 20 ss.then.narg=2.else.narg=1.end..
1c1a0 69 66 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 74 if.self.args[1].type.~=.'void'.t
1c1c0 68 65 6e 0a 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 hen...local.i=1...while.self.arg
1c1e0 73 5b 69 5d 20 64 6f 0a 20 20 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 67 65 74 61 72 72 61 79 s[i].do....self.args[i]:getarray
1c200 28 6e 61 72 67 29 0a 20 20 20 6e 61 72 67 20 3d 20 6e 61 72 67 2b 31 0a 20 20 20 69 20 3d 20 69 (narg)....narg.=.narg+1....i.=.i
1c220 2b 31 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 70 72 65 5f 63 61 6c 6c 5f 68 6f 6f 6b 28 73 65 +1...end..end...pre_call_hook(se
1c240 6c 66 29 0a 0a 20 6c 6f 63 61 6c 20 6f 75 74 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 lf)...local.out.=.string.find(se
1c260 6c 66 2e 6d 6f 64 2c 20 22 74 6f 6c 75 61 5f 6f 75 74 73 69 64 65 22 29 0a 20 2d 2d 20 63 61 6c lf.mod,."tolua_outside")..--.cal
1c280 6c 20 66 75 6e 63 74 69 6f 6e 0a 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 65 6c 66 2e 6e 61 l.function..if.class.and.self.na
1c2a0 6d 65 3d 3d 27 64 65 6c 65 74 65 27 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 27 20 20 4d 74 me=='delete'.then...output('..Mt
1c2c0 6f 6c 75 61 5f 64 65 6c 65 74 65 28 73 65 6c 66 29 3b 27 29 0a 20 65 6c 73 65 69 66 20 63 6c 61 olua_delete(self);')..elseif.cla
1c2e0 73 73 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 3d 20 27 6f 70 65 72 61 74 6f 72 26 5b 5d ss.and.self.name.==.'operator&[]
1c300 27 20 74 68 65 6e 0a 20 20 69 66 20 66 6c 61 67 73 5b 27 31 27 5d 20 74 68 65 6e 20 2d 2d 20 66 '.then...if.flags['1'].then.--.f
1c320 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 74 6f 6c 75 61 35 20 3f 0a 09 or.compatibility.with.tolua5.?..
1c340 6f 75 74 70 75 74 28 27 20 20 73 65 6c 66 2d 3e 6f 70 65 72 61 74 6f 72 5b 5d 28 27 2c 73 65 6c output('..self->operator[](',sel
1c360 66 2e 61 72 67 73 5b 31 5d 2e 6e 61 6d 65 2c 27 2d 31 29 20 3d 20 27 2c 73 65 6c 66 2e 61 72 67 f.args[1].name,'-1).=.',self.arg
1c380 73 5b 32 5d 2e 6e 61 6d 65 2c 27 3b 27 29 0a 20 20 65 6c 73 65 0a 20 20 20 20 6f 75 74 70 75 74 s[2].name,';')...else.....output
1c3a0 28 27 20 20 73 65 6c 66 2d 3e 6f 70 65 72 61 74 6f 72 5b 5d 28 27 2c 73 65 6c 66 2e 61 72 67 73 ('..self->operator[](',self.args
1c3c0 5b 31 5d 2e 6e 61 6d 65 2c 27 29 20 3d 20 27 2c 73 65 6c 66 2e 61 72 67 73 5b 32 5d 2e 6e 61 6d [1].name,').=.',self.args[2].nam
1c3e0 65 2c 27 3b 27 29 0a 20 20 65 6e 64 0a 20 65 6c 73 65 0a 20 20 6f 75 74 70 75 74 28 27 20 20 7b e,';')...end..else...output('..{
1c400 27 29 0a 20 20 69 66 20 73 65 6c 66 2e 74 79 70 65 20 7e 3d 20 27 27 20 61 6e 64 20 73 65 6c 66 ')...if.self.type.~=.''.and.self
1c420 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 .type.~=.'void'.then....output('
1c440 20 20 27 2c 73 65 6c 66 2e 6d 6f 64 2c 73 65 6c 66 2e 74 79 70 65 2c 73 65 6c 66 2e 70 74 72 2c ..',self.mod,self.type,self.ptr,
1c460 27 74 6f 6c 75 61 5f 72 65 74 20 3d 20 27 29 0a 20 20 20 6f 75 74 70 75 74 28 27 28 27 2c 73 65 'tolua_ret.=.')....output('(',se
1c480 6c 66 2e 6d 6f 64 2c 73 65 6c 66 2e 74 79 70 65 2c 73 65 6c 66 2e 70 74 72 2c 27 29 20 27 29 0a lf.mod,self.type,self.ptr,').').
1c4a0 20 20 65 6c 73 65 0a 20 20 20 6f 75 74 70 75 74 28 27 20 20 27 29 0a 20 20 65 6e 64 0a 20 20 69 ..else....output('..')...end...i
1c4c0 66 20 63 6c 61 73 73 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 3d 3d 27 6e 65 77 27 20 74 68 65 f.class.and.self.name=='new'.the
1c4e0 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 4d 74 6f 6c 75 61 5f 6e 65 77 28 28 27 2c 73 65 6c 66 2e n....output('Mtolua_new((',self.
1c500 74 79 70 65 2c 27 29 28 27 29 0a 20 20 65 6c 73 65 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 type,')(')...elseif.class.and.st
1c520 61 74 69 63 20 74 68 65 6e 0a 09 69 66 20 6f 75 74 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 atic.then..if.out.then...output(
1c540 73 65 6c 66 2e 6e 61 6d 65 2c 27 28 27 29 0a 09 65 6c 73 65 0a 09 09 6f 75 74 70 75 74 28 63 6c self.name,'(')..else...output(cl
1c560 61 73 73 2e 2e 27 3a 3a 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2c 27 28 27 29 0a 09 65 6e 64 0a 20 ass..'::'..self.name,'(')..end..
1c580 20 65 6c 73 65 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 09 69 66 20 6f 75 74 20 74 68 65 6e 0a .elseif.class.then..if.out.then.
1c5a0 09 09 6f 75 74 70 75 74 28 73 65 6c 66 2e 6e 61 6d 65 2c 27 28 27 29 0a 09 65 6c 73 65 0a 09 20 ..output(self.name,'(')..else...
1c5c0 20 69 66 20 73 65 6c 66 2e 63 61 73 74 5f 6f 70 65 72 61 74 6f 72 20 74 68 65 6e 0a 09 20 20 09 .if.self.cast_operator.then.....
1c5e0 2d 2d 6f 75 74 70 75 74 28 27 73 74 61 74 69 63 5f 63 61 73 74 3c 27 2c 73 65 6c 66 2e 6d 6f 64 --output('static_cast<',self.mod
1c600 2c 73 65 6c 66 2e 74 79 70 65 2c 73 65 6c 66 2e 70 74 72 2c 27 20 3e 28 2a 73 65 6c 66 27 29 0a ,self.type,self.ptr,'.>(*self').
1c620 09 09 6f 75 74 70 75 74 28 27 73 65 6c 66 2d 3e 6f 70 65 72 61 74 6f 72 20 27 2c 73 65 6c 66 2e ..output('self->operator.',self.
1c640 6d 6f 64 2c 73 65 6c 66 2e 74 79 70 65 2c 27 28 27 29 0a 09 20 20 65 6c 73 65 0a 09 09 6f 75 74 mod,self.type,'(')....else...out
1c660 70 75 74 28 27 73 65 6c 66 2d 3e 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2c 27 28 27 29 0a 09 20 20 put('self->'..self.name,'(')....
1c680 65 6e 64 0a 09 65 6e 64 0a 20 20 65 6c 73 65 0a 20 20 20 6f 75 74 70 75 74 28 73 65 6c 66 2e 6e end..end...else....output(self.n
1c6a0 61 6d 65 2c 27 28 27 29 0a 20 20 65 6e 64 0a 0a 20 20 69 66 20 6f 75 74 20 61 6e 64 20 6e 6f 74 ame,'(')...end....if.out.and.not
1c6c0 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 09 6f 75 74 70 75 74 28 27 73 65 6c 66 27 29 0a 09 .static.then....output('self')..
1c6e0 69 66 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d 20 61 6e 64 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d if.self.args[1].and.self.args[1]
1c700 2e 6e 61 6d 65 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 27 2c 27 29 0a 09 .name.~=.''.then...output(',')..
1c720 65 6e 64 0a 20 20 65 6e 64 0a 20 20 2d 2d 20 77 72 69 74 65 20 70 61 72 61 6d 65 74 65 72 73 0a end...end...--.write.parameters.
1c740 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d ..local.i=1...while.self.args[i]
1c760 20 64 6f 0a 20 20 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 70 61 73 73 70 61 72 28 29 0a 20 20 .do....self.args[i]:passpar()...
1c780 20 69 20 3d 20 69 2b 31 0a 20 20 20 69 66 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 74 68 65 6e .i.=.i+1....if.self.args[i].then
1c7a0 0a 20 20 20 20 6f 75 74 70 75 74 28 27 2c 27 29 0a 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 0a 20 .....output(',')....end...end...
1c7c0 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 3d 20 27 6f 70 65 72 .if.class.and.self.name.==.'oper
1c7e0 61 74 6f 72 5b 5d 27 20 61 6e 64 20 66 6c 61 67 73 5b 27 31 27 5d 20 74 68 65 6e 0a 09 6f 75 74 ator[]'.and.flags['1'].then..out
1c800 70 75 74 28 27 2d 31 29 3b 27 29 0a 20 20 65 6c 73 65 0a 09 69 66 20 63 6c 61 73 73 20 61 6e 64 put('-1);')...else..if.class.and
1c820 20 73 65 6c 66 2e 6e 61 6d 65 3d 3d 27 6e 65 77 27 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 .self.name=='new'.then...output(
1c840 27 29 29 3b 27 29 20 2d 2d 20 63 6c 6f 73 65 20 4d 74 6f 6c 75 61 5f 6e 65 77 28 0a 09 65 6c 73 '));').--.close.Mtolua_new(..els
1c860 65 0a 09 09 6f 75 74 70 75 74 28 27 29 3b 27 29 0a 09 65 6e 64 0a 20 20 65 6e 64 0a 0a 20 20 2d e...output(');')..end...end....-
1c880 2d 20 72 65 74 75 72 6e 20 76 61 6c 75 65 73 0a 20 20 69 66 20 73 65 6c 66 2e 74 79 70 65 20 7e -.return.values...if.self.type.~
1c8a0 3d 20 27 27 20 61 6e 64 20 73 65 6c 66 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 74 68 65 =.''.and.self.type.~=.'void'.the
1c8c0 6e 0a 20 20 20 6e 72 65 74 20 3d 20 6e 72 65 74 20 2b 20 31 0a 20 20 20 6c 6f 63 61 6c 20 74 2c n....nret.=.nret.+.1....local.t,
1c8e0 63 74 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 20 20 69 66 20 74 20 ct.=.isbasic(self.type)....if.t.
1c900 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 20 7e 3d 20 22 6e 65 77 22 20 74 68 65 6e 0a 20 20 20 09 and.self.name.~=."new".then.....
1c920 69 66 20 73 65 6c 66 2e 63 61 73 74 5f 6f 70 65 72 61 74 6f 72 20 61 6e 64 20 5f 62 61 73 69 63 if.self.cast_operator.and._basic
1c940 5f 72 61 77 5f 70 75 73 68 5b 74 5d 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 27 20 20 20 27 _raw_push[t].then...output('...'
1c960 2c 5f 62 61 73 69 63 5f 72 61 77 5f 70 75 73 68 5b 74 5d 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 27 ,_basic_raw_push[t],'(tolua_S,('
1c980 2c 63 74 2c 27 29 74 6f 6c 75 61 5f 72 65 74 29 3b 27 29 0a 20 20 20 09 65 6c 73 65 0a 09 20 20 ,ct,')tolua_ret);').....else....
1c9a0 20 20 6f 75 74 70 75 74 28 27 20 20 20 74 6f 6c 75 61 5f 70 75 73 68 27 2e 2e 74 2e 2e 27 28 74 ..output('...tolua_push'..t..'(t
1c9c0 6f 6c 75 61 5f 53 2c 28 27 2c 63 74 2c 27 29 74 6f 6c 75 61 5f 72 65 74 29 3b 27 29 0a 09 65 6e olua_S,(',ct,')tolua_ret);')..en
1c9e0 64 0a 20 20 20 65 6c 73 65 0a 09 74 20 3d 20 73 65 6c 66 2e 74 79 70 65 0a 09 6e 65 77 5f 74 20 d....else..t.=.self.type..new_t.
1ca00 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2c 20 22 63 6f 6e 73 74 25 73 2b 22 2c 20 22 22 29 =.string.gsub(t,."const%s+",."")
1ca20 0a 09 6c 6f 63 61 6c 20 6f 77 6e 65 64 20 3d 20 66 61 6c 73 65 0a 09 69 66 20 73 74 72 69 6e 67 ..local.owned.=.false..if.string
1ca40 2e 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 20 22 74 6f 6c 75 61 5f 6f 77 6e 65 64 22 29 20 74 .find(self.mod,."tolua_owned").t
1ca60 68 65 6e 0a 09 09 6f 77 6e 65 64 20 3d 20 74 72 75 65 0a 09 65 6e 64 0a 20 20 20 20 6c 6f 63 61 hen...owned.=.true..end.....loca
1ca80 6c 20 70 75 73 68 5f 66 75 6e 63 20 3d 20 67 65 74 5f 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e 28 l.push_func.=.get_push_function(
1caa0 74 29 0a 20 20 20 20 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 27 20 74 68 65 6e 0a 20 20 t).....if.self.ptr.==.''.then...
1cac0 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 7b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 23 ...output('...{')......output('#
1cae0 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c 6e 27 29 0a 20 20 20 20 20 6f 75 74 70 75 ifdef.__cplusplus\n')......outpu
1cb00 74 28 27 20 20 20 20 76 6f 69 64 2a 20 74 6f 6c 75 61 5f 6f 62 6a 20 3d 20 4d 74 6f 6c 75 61 5f t('....void*.tolua_obj.=.Mtolua_
1cb20 6e 65 77 28 28 27 2c 6e 65 77 5f 74 2c 27 29 28 74 6f 6c 75 61 5f 72 65 74 29 29 3b 27 29 0a 20 new((',new_t,')(tolua_ret));')..
1cb40 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f ....output('....',push_func,'(to
1cb60 6c 75 61 5f 53 2c 74 6f 6c 75 61 5f 6f 62 6a 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 20 20 20 20 lua_S,tolua_obj,"',t,'");').....
1cb80 20 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f 6c 75 61 5f 72 65 67 69 73 74 65 72 5f 67 63 28 74 .output('....tolua_register_gc(t
1cba0 6f 6c 75 61 5f 53 2c 6c 75 61 5f 67 65 74 74 6f 70 28 74 6f 6c 75 61 5f 53 29 29 3b 27 29 0a 20 olua_S,lua_gettop(tolua_S));')..
1cbc0 20 20 20 20 6f 75 74 70 75 74 28 27 23 65 6c 73 65 5c 6e 27 29 0a 20 20 20 20 20 6f 75 74 70 75 ....output('#else\n')......outpu
1cbe0 74 28 27 20 20 20 20 76 6f 69 64 2a 20 74 6f 6c 75 61 5f 6f 62 6a 20 3d 20 74 6f 6c 75 61 5f 63 t('....void*.tolua_obj.=.tolua_c
1cc00 6f 70 79 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 26 74 6f 6c 75 61 5f 72 65 74 2c 73 69 opy(tolua_S,(void*)&tolua_ret,si
1cc20 7a 65 6f 66 28 27 2c 74 2c 27 29 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 zeof(',t,'));')......output('...
1cc40 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 74 6f 6c 75 61 5f 6f 62 6a .',push_func,'(tolua_S,tolua_obj
1cc60 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f ,"',t,'");')......output('....to
1cc80 6c 75 61 5f 72 65 67 69 73 74 65 72 5f 67 63 28 74 6f 6c 75 61 5f 53 2c 6c 75 61 5f 67 65 74 74 lua_register_gc(tolua_S,lua_gett
1cca0 6f 70 28 74 6f 6c 75 61 5f 53 29 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 23 65 6e op(tolua_S));')......output('#en
1ccc0 64 69 66 5c 6e 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 7d 27 29 0a 20 20 20 20 dif\n')......output('...}').....
1cce0 65 6c 73 65 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 26 27 20 74 68 65 6e 0a 20 20 20 20 elseif.self.ptr.==.'&'.then.....
1cd00 20 6f 75 74 70 75 74 28 27 20 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f .output('...',push_func,'(tolua_
1cd20 53 2c 28 76 6f 69 64 2a 29 26 74 6f 6c 75 61 5f 72 65 74 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a S,(void*)&tolua_ret,"',t,'");').
1cd40 20 20 20 20 65 6c 73 65 0a 09 20 6f 75 74 70 75 74 28 27 20 20 20 27 2c 70 75 73 68 5f 66 75 6e ....else...output('...',push_fun
1cd60 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 74 6f 6c 75 61 5f 72 65 74 2c 22 27 2c c,'(tolua_S,(void*)tolua_ret,"',
1cd80 74 2c 27 22 29 3b 27 29 0a 09 20 69 66 20 6f 77 6e 65 64 20 6f 72 20 6c 6f 63 61 6c 5f 63 6f 6e t,'");')...if.owned.or.local_con
1cda0 73 74 72 75 63 74 6f 72 20 74 68 65 6e 0a 20 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 structor.then.......output('....
1cdc0 74 6f 6c 75 61 5f 72 65 67 69 73 74 65 72 5f 67 63 28 74 6f 6c 75 61 5f 53 2c 6c 75 61 5f 67 65 tolua_register_gc(tolua_S,lua_ge
1cde0 74 74 6f 70 28 74 6f 6c 75 61 5f 53 29 29 3b 27 29 0a 09 20 65 6e 64 0a 20 20 20 20 65 6e 64 0a ttop(tolua_S));')...end.....end.
1ce00 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 77 68 69 6c 65 ...end...end...local.i=1...while
1ce20 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 20 6e 72 65 74 20 3d 20 6e 72 65 74 20 .self.args[i].do....nret.=.nret.
1ce40 2b 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 72 65 74 76 61 6c 75 65 28 29 0a 20 20 20 69 20 3d +.self.args[i]:retvalue()....i.=
1ce60 20 69 2b 31 0a 20 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 20 20 7d 27 29 0a 0a 20 20 2d 2d .i+1...end...output('..}')....--
1ce80 20 73 65 74 20 61 72 72 61 79 20 65 6c 65 6d 65 6e 74 20 76 61 6c 75 65 73 0a 20 20 69 66 20 63 .set.array.element.values...if.c
1cea0 6c 61 73 73 20 74 68 65 6e 20 6e 61 72 67 3d 32 20 65 6c 73 65 20 6e 61 72 67 3d 31 20 65 6e 64 lass.then.narg=2.else.narg=1.end
1cec0 0a 20 20 69 66 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 ...if.self.args[1].type.~=.'void
1cee0 27 20 74 68 65 6e 0a 20 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 20 77 68 69 6c 65 20 73 65 6c '.then....local.i=1....while.sel
1cf00 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 20 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 73 65 f.args[i].do.....self.args[i]:se
1cf20 74 61 72 72 61 79 28 6e 61 72 67 29 0a 20 20 20 20 6e 61 72 67 20 3d 20 6e 61 72 67 2b 31 0a 20 tarray(narg).....narg.=.narg+1..
1cf40 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 0a 20 20 2d 2d 20 66 72 ...i.=.i+1....end...end....--.fr
1cf60 65 65 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 61 6c 6c 6f 63 61 74 65 64 20 61 72 72 61 79 0a 20 ee.dynamically.allocated.array..
1cf80 20 69 66 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 .if.self.args[1].type.~=.'void'.
1cfa0 74 68 65 6e 0a 20 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 20 77 68 69 6c 65 20 73 65 6c 66 2e then....local.i=1....while.self.
1cfc0 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 20 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 66 72 65 65 args[i].do.....self.args[i]:free
1cfe0 61 72 72 61 79 28 29 0a 20 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 20 65 6e 64 0a 20 20 65 6e 64 array().....i.=.i+1....end...end
1d000 0a 20 65 6e 64 0a 0a 20 70 6f 73 74 5f 63 61 6c 6c 5f 68 6f 6f 6b 28 73 65 6c 66 29 0a 0a 20 6f ..end...post_call_hook(self)...o
1d020 75 74 70 75 74 28 27 20 7d 27 29 0a 20 6f 75 74 70 75 74 28 27 20 72 65 74 75 72 6e 20 27 2e 2e utput('.}')..output('.return.'..
1d040 6e 72 65 74 2e 2e 27 3b 27 29 0a 0a 20 2d 2d 20 63 61 6c 6c 20 6f 76 65 72 6c 6f 61 64 65 64 20 nret..';')...--.call.overloaded.
1d060 66 75 6e 63 74 69 6f 6e 20 6f 72 20 67 65 6e 65 72 61 74 65 20 65 72 72 6f 72 0a 09 69 66 20 6f function.or.generate.error..if.o
1d080 76 65 72 6c 6f 61 64 20 3c 20 30 20 74 68 65 6e 0a 0a 09 09 6f 75 74 70 75 74 28 27 23 69 66 6e verload.<.0.then....output('#ifn
1d0a0 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 09 6f 75 74 70 75 74 28 27 def.TOLUA_RELEASE\n')...output('
1d0c0 74 6f 6c 75 61 5f 6c 65 72 72 6f 72 3a 5c 6e 27 29 0a 09 09 6f 75 74 70 75 74 28 27 20 74 6f 6c tolua_lerror:\n')...output('.tol
1d0e0 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 6f 75 74 70 75 74 5f 65 72 72 6f ua_error(tolua_S,"'..output_erro
1d100 72 5f 68 6f 6f 6b 28 22 23 66 65 72 72 6f 72 20 69 6e 20 66 75 6e 63 74 69 6f 6e 20 5c 27 25 73 r_hook("#ferror.in.function.\'%s
1d120 5c 27 2e 22 2c 20 73 65 6c 66 2e 6c 6e 61 6d 65 29 2e 2e 27 22 2c 26 74 6f 6c 75 61 5f 65 72 72 \'.",.self.lname)..'",&tolua_err
1d140 29 3b 27 29 0a 09 09 6f 75 74 70 75 74 28 27 20 72 65 74 75 72 6e 20 30 3b 27 29 0a 09 09 6f 75 );')...output('.return.0;')...ou
1d160 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 09 65 6c 73 65 0a 09 09 6c 6f 63 61 6c 20 5f tput('#endif\n')..else...local._
1d180 6c 6f 63 61 6c 20 3d 20 22 22 0a 09 09 69 66 20 6c 6f 63 61 6c 5f 63 6f 6e 73 74 72 75 63 74 6f local.=.""...if.local_constructo
1d1a0 72 20 74 68 65 6e 0a 09 09 09 5f 6c 6f 63 61 6c 20 3d 20 22 5f 6c 6f 63 61 6c 22 0a 09 09 65 6e r.then...._local.=."_local"...en
1d1c0 64 0a 09 09 6f 75 74 70 75 74 28 27 74 6f 6c 75 61 5f 6c 65 72 72 6f 72 3a 5c 6e 27 29 0a 09 09 d...output('tolua_lerror:\n')...
1d1e0 6f 75 74 70 75 74 28 27 20 72 65 74 75 72 6e 20 27 2e 2e 73 74 72 73 75 62 28 73 65 6c 66 2e 63 output('.return.'..strsub(self.c
1d200 6e 61 6d 65 2c 31 2c 2d 33 29 2e 2e 66 6f 72 6d 61 74 28 22 25 30 32 64 22 2c 6f 76 65 72 6c 6f name,1,-3)..format("%02d",overlo
1d220 61 64 29 2e 2e 5f 6c 6f 63 61 6c 2e 2e 27 28 74 6f 6c 75 61 5f 53 29 3b 27 29 0a 09 65 6e 64 0a ad).._local..'(tolua_S);')..end.
1d240 20 6f 75 74 70 75 74 28 27 7d 27 29 0a 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 20 2f 2f 23 .output('}')..output('#endif.//#
1d260 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5c 6e 27 29 0a 20 6f 75 74 70 75 74 ifndef.TOLUA_DISABLE\n')..output
1d280 28 27 5c 6e 27 29 0a 0a 09 2d 2d 20 72 65 63 75 72 73 69 76 65 20 63 61 6c 6c 20 74 6f 20 77 72 ('\n')...--.recursive.call.to.wr
1d2a0 69 74 65 20 6c 6f 63 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 09 69 66 20 63 6c 61 73 73 20 ite.local.constructor..if.class.
1d2c0 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 3d 3d 27 6e 65 77 27 20 61 6e 64 20 6e 6f 74 20 6c 6f 63 and.self.name=='new'.and.not.loc
1d2e0 61 6c 5f 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 68 65 6e 0a 0a 09 09 73 65 6c 66 3a 73 75 70 63 al_constructor.then....self:supc
1d300 6f 64 65 28 31 29 0a 09 65 6e 64 0a 0a 65 6e 64 0a 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 66 ode(1)..end..end...--.register.f
1d320 75 6e 63 74 69 6f 6e 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 3a 72 unction.function.classFunction:r
1d340 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 0a 09 69 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 egister.(pre)...if.not.self:chec
1d360 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 0a k_public_access().then...return.
1d380 09 65 6e 64 0a 0a 20 09 69 66 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 3d 20 27 6e 65 77 27 20 61 6e .end....if.self.name.==.'new'.an
1d3a0 64 20 73 65 6c 66 2e 70 61 72 65 6e 74 2e 66 6c 61 67 73 2e 70 75 72 65 5f 76 69 72 74 75 61 6c d.self.parent.flags.pure_virtual
1d3c0 20 74 68 65 6e 0a 20 09 09 2d 2d 20 6e 6f 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 20 63 .then....--.no.constructor.for.c
1d3e0 6c 61 73 73 65 73 20 77 69 74 68 20 70 75 72 65 20 76 69 72 74 75 61 6c 20 6d 65 74 68 6f 64 73 lasses.with.pure.virtual.methods
1d400 0a 20 09 09 72 65 74 75 72 6e 0a 20 09 65 6e 64 0a 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 ....return...end...output(pre..'
1d420 74 6f 6c 75 61 5f 66 75 6e 63 74 69 6f 6e 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e tolua_function(tolua_S,"'..self.
1d440 6c 6e 61 6d 65 2e 2e 27 22 2c 27 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 2e 2e 27 29 3b 27 29 0a 20 lname..'",'..self.cname..');')..
1d460 20 69 66 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 3d 20 27 6e 65 77 27 20 74 68 65 6e 0a 09 20 20 6f .if.self.name.==.'new'.then....o
1d480 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 66 75 6e 63 74 69 6f 6e 28 74 6f 6c 75 61 utput(pre..'tolua_function(tolua
1d4a0 5f 53 2c 22 6e 65 77 5f 6c 6f 63 61 6c 22 2c 27 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 2e 2e 27 5f _S,"new_local",'..self.cname..'_
1d4c0 6c 6f 63 61 6c 29 3b 27 29 0a 09 20 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f local);')....output(pre..'tolua_
1d4e0 66 75 6e 63 74 69 6f 6e 28 74 6f 6c 75 61 5f 53 2c 22 2e 63 61 6c 6c 22 2c 27 2e 2e 73 65 6c 66 function(tolua_S,".call",'..self
1d500 2e 63 6e 61 6d 65 2e 2e 27 5f 6c 6f 63 61 6c 29 3b 27 29 0a 09 20 20 2d 2d 6f 75 74 70 75 74 28 .cname..'_local);')....--output(
1d520 27 20 74 6f 6c 75 61 5f 73 65 74 5f 63 61 6c 6c 5f 65 76 65 6e 74 28 74 6f 6c 75 61 5f 53 2c 27 '.tolua_set_call_event(tolua_S,'
1d540 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 2e 2e 27 5f 6c 6f 63 61 6c 2c 20 22 27 2e 2e 73 65 6c 66 2e ..self.cname..'_local,."'..self.
1d560 70 61 72 65 6e 74 2e 74 79 70 65 2e 2e 27 22 29 3b 27 29 0a 20 20 65 6e 64 0a 65 6e 64 0a 0a 2d parent.type..'");')...end.end..-
1d580 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 75 6e -.Print.method.function.classFun
1d5a0 63 74 69 6f 6e 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 ction:print.(ident,close)..print
1d5c0 28 69 64 65 6e 74 2e 2e 22 46 75 6e 63 74 69 6f 6e 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e (ident.."Function{")..print(iden
1d5e0 74 2e 2e 22 20 6d 6f 64 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6d 6f 64 2e 2e 22 27 2c 22 29 0a t..".mod..=.'"..self.mod.."',").
1d600 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e .print(ident..".type.=.'"..self.
1d620 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 70 74 72 20 type.."',")..print(ident..".ptr.
1d640 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 70 74 72 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 .=.'"..self.ptr.."',")..print(id
1d660 65 6e 74 2e 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c ent..".name.=.'"..self.name.."',
1d680 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6c 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 ")..print(ident..".lname.=.'"..s
1d6a0 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 elf.lname.."',")..print(ident.."
1d6c0 20 63 6f 6e 73 74 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 63 6f 6e 73 74 2e 2e 22 27 2c 22 29 0a 20 .const.=.'"..self.const.."',")..
1d6e0 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 63 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e print(ident..".cname.=.'"..self.
1d700 63 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6c 6e 61 cname.."',")..print(ident..".lna
1d720 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e me.=.'"..self.lname.."',")..prin
1d740 74 28 69 64 65 6e 74 2e 2e 22 20 61 72 67 73 20 3d 20 7b 22 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 t(ident..".args.=.{")..local.i=1
1d760 0a 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 2e 61 ..while.self.args[i].do...self.a
1d780 72 67 73 5b 69 5d 3a 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 20 22 2c 22 2c 22 29 0a 20 20 rgs[i]:print(ident.."..",",")...
1d7a0 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 7d 22 29 i.=.i+1..end..print(ident..".}")
1d7c0 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a ..print(ident.."}"..close).end..
1d7e0 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 74 20 72 65 74 75 72 6e 73 20 61 6e 20 6f 62 6a 65 63 74 --.check.if.it.returns.an.object
1d800 20 62 79 20 76 61 6c 75 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e .by.value.function.classFunction
1d820 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 74 29 0a 09 6c 6f 63 61 6c 20 72 20 :requirecollection.(t)..local.r.
1d840 3d 20 66 61 6c 73 65 0a 09 69 66 20 73 65 6c 66 2e 74 79 70 65 20 7e 3d 20 27 27 20 61 6e 64 20 =.false..if.self.type.~=.''.and.
1d860 6e 6f 74 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 20 61 6e 64 20 73 65 6c 66 2e not.isbasic(self.type).and.self.
1d880 70 74 72 3d 3d 27 27 20 74 68 65 6e 0a 09 09 6c 6f 63 61 6c 20 74 79 70 65 20 3d 20 67 73 75 62 ptr==''.then...local.type.=.gsub
1d8a0 28 73 65 6c 66 2e 74 79 70 65 2c 22 25 73 2a 63 6f 6e 73 74 25 73 2b 22 2c 22 22 29 0a 09 20 74 (self.type,"%s*const%s+","")...t
1d8c0 5b 74 79 70 65 5d 20 3d 20 22 74 6f 6c 75 61 5f 63 6f 6c 6c 65 63 74 5f 22 20 2e 2e 20 63 6c 65 [type].=."tolua_collect_"....cle
1d8e0 61 6e 5f 74 65 6d 70 6c 61 74 65 28 74 79 70 65 29 0a 09 20 72 20 3d 20 74 72 75 65 0a 09 65 6e an_template(type)...r.=.true..en
1d900 64 0a 09 6c 6f 63 61 6c 20 69 3d 31 0a 09 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d d..local.i=1..while.self.args[i]
1d920 20 64 6f 0a 09 09 72 20 3d 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 72 65 71 75 69 72 65 63 6f .do...r.=.self.args[i]:requireco
1d940 6c 6c 65 63 74 69 6f 6e 28 74 29 20 6f 72 20 72 0a 09 09 69 20 3d 20 69 2b 31 0a 09 65 6e 64 0a llection(t).or.r...i.=.i+1..end.
1d960 09 72 65 74 75 72 6e 20 72 0a 65 6e 64 0a 0a 2d 2d 20 64 65 74 65 72 6d 69 6e 65 20 6c 75 61 20 .return.r.end..--.determine.lua.
1d980 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 6f 76 65 72 6c 6f 61 64 0a 66 75 6e 63 74 69 6f 6e 20 function.name.overload.function.
1d9a0 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 3a 6f 76 65 72 6c 6f 61 64 20 28 29 0a 20 72 65 74 75 72 classFunction:overload.()..retur
1d9c0 6e 20 73 65 6c 66 2e 70 61 72 65 6e 74 3a 6f 76 65 72 6c 6f 61 64 28 73 65 6c 66 2e 6c 6e 61 6d n.self.parent:overload(self.lnam
1d9e0 65 29 0a 65 6e 64 0a 0a 0a 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 5f 6f 62 6a 65 63 74 28 70 e).end...function.param_object(p
1da00 61 72 29 20 2d 2d 20 72 65 74 75 72 6e 73 20 74 72 75 65 20 69 66 20 74 68 65 20 70 61 72 61 6d ar).--.returns.true.if.the.param
1da20 65 74 65 72 20 68 61 73 20 61 6e 20 6f 62 6a 65 63 74 20 61 73 20 69 74 73 20 64 65 66 61 75 6c eter.has.an.object.as.its.defaul
1da40 74 20 76 61 6c 75 65 0a 0a 09 69 66 20 6e 6f 74 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 70 61 72 t.value...if.not.string.find(par
1da60 2c 20 27 3d 27 29 20 74 68 65 6e 20 72 65 74 75 72 6e 20 66 61 6c 73 65 20 65 6e 64 20 2d 2d 20 ,.'=').then.return.false.end.--.
1da80 69 74 20 68 61 73 20 6e 6f 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 0a 09 6c 6f 63 61 6c 20 it.has.no.default.value...local.
1daa0 5f 2c 5f 2c 64 65 66 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 70 61 72 2c 20 22 3d 28 2e 2a _,_,def.=.string.find(par,."=(.*
1dac0 29 24 22 29 0a 0a 09 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 70 61 72 2c 20 22 7c 22 29 20 )$")...if.string.find(par,."|").
1dae0 74 68 65 6e 20 2d 2d 20 61 20 6c 69 73 74 20 6f 66 20 66 6c 61 67 73 0a 0a 09 09 72 65 74 75 72 then.--.a.list.of.flags....retur
1db00 6e 20 74 72 75 65 0a 09 65 6e 64 0a 0a 09 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 70 61 72 n.true..end...if.string.find(par
1db20 2c 20 22 25 2a 22 29 20 74 68 65 6e 20 2d 2d 20 69 74 27 73 20 61 20 70 6f 69 6e 74 65 72 20 77 ,."%*").then.--.it's.a.pointer.w
1db40 69 74 68 20 61 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 0a 09 09 69 66 20 73 74 72 69 6e 67 ith.a.default.value....if.string
1db60 2e 66 69 6e 64 28 70 61 72 2c 20 27 3d 25 73 2a 6e 65 77 27 29 20 6f 72 20 73 74 72 69 6e 67 2e .find(par,.'=%s*new').or.string.
1db80 66 69 6e 64 28 70 61 72 2c 20 22 25 28 22 29 20 74 68 65 6e 20 2d 2d 20 69 74 27 73 20 61 20 70 find(par,."%(").then.--.it's.a.p
1dba0 6f 69 6e 74 65 72 20 77 69 74 68 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 61 73 20 64 65 66 61 75 ointer.with.an.instance.as.defau
1dbc0 6c 74 20 70 61 72 61 6d 65 74 65 72 2e 2e 20 69 73 20 74 68 61 74 20 76 61 6c 69 64 3f 0a 09 09 lt.parameter...is.that.valid?...
1dbe0 09 72 65 74 75 72 6e 20 74 72 75 65 0a 09 09 65 6e 64 0a 09 09 72 65 74 75 72 6e 20 66 61 6c 73 .return.true...end...return.fals
1dc00 65 20 2d 2d 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 27 4e 55 4c 4c 27 20 6f 72 20 e.--.default.value.is.'NULL'.or.
1dc20 73 6f 6d 65 74 68 69 6e 67 0a 09 65 6e 64 0a 0a 0a 09 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 something..end....if.string.find
1dc40 28 70 61 72 2c 20 22 5b 25 28 26 5d 22 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 74 72 75 (par,."[%(&]").then...return.tru
1dc60 65 0a 09 65 6e 64 20 2d 2d 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 61 20 63 6f 6e e..end.--.default.value.is.a.con
1dc80 73 74 72 75 63 74 6f 72 20 63 61 6c 6c 20 28 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 66 6f 72 20 61 structor.call.(most.likely.for.a
1dca0 20 63 6f 6e 73 74 20 72 65 66 65 72 65 6e 63 65 29 0a 0a 09 2d 2d 69 66 20 73 74 72 69 6e 67 2e .const.reference)...--if.string.
1dcc0 66 69 6e 64 28 70 61 72 2c 20 22 26 22 29 20 74 68 65 6e 0a 0a 09 2d 2d 09 69 66 20 73 74 72 69 find(par,."&").then...--.if.stri
1dce0 6e 67 2e 66 69 6e 64 28 64 65 66 2c 20 22 3a 22 29 20 6f 72 20 73 74 72 69 6e 67 2e 66 69 6e 64 ng.find(def,.":").or.string.find
1dd00 28 64 65 66 2c 20 22 5e 25 73 2a 6e 65 77 25 73 2b 22 29 20 74 68 65 6e 0a 0a 09 2d 2d 09 09 2d (def,."^%s*new%s+").then...--..-
1dd20 2d 20 69 74 27 73 20 61 20 72 65 66 65 72 65 6e 63 65 20 77 69 74 68 20 64 65 66 61 75 6c 74 20 -.it's.a.reference.with.default.
1dd40 74 6f 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 43 6c 61 73 73 3a 3a 6d 65 6d 62 65 72 2c to.something.like.Class::member,
1dd60 20 6f 72 20 27 6e 65 77 20 43 6c 61 73 73 27 0a 09 2d 2d 09 09 72 65 74 75 72 6e 20 74 72 75 65 .or.'new.Class'..--..return.true
1dd80 0a 09 2d 2d 09 65 6e 64 0a 09 2d 2d 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 66 61 6c 73 65 20 2d ..--.end..--end...return.false.-
1dda0 2d 20 3f 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 73 74 72 69 70 5f 6c 61 73 74 5f 61 72 67 -.?.end..function.strip_last_arg
1ddc0 28 61 6c 6c 5f 61 72 67 73 2c 20 6c 61 73 74 5f 61 72 67 29 20 2d 2d 20 73 74 72 69 70 73 20 74 (all_args,.last_arg).--.strips.t
1dde0 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 20 6c 61 73 74 20 61 he.default.value.from.the.last.a
1de00 72 67 75 6d 65 6e 74 0a 0a 09 6c 6f 63 61 6c 20 5f 2c 5f 2c 73 5f 61 72 67 20 3d 20 73 74 72 69 rgument...local._,_,s_arg.=.stri
1de20 6e 67 2e 66 69 6e 64 28 6c 61 73 74 5f 61 72 67 2c 20 22 5e 28 5b 5e 3d 5d 2b 29 22 29 0a 09 6c ng.find(last_arg,."^([^=]+)")..l
1de40 61 73 74 5f 61 72 67 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 6c 61 73 74 5f 61 72 67 2c 20 ast_arg.=.string.gsub(last_arg,.
1de60 22 28 5b 25 25 25 28 25 29 5d 29 22 2c 20 22 25 25 25 31 22 29 3b 0a 09 61 6c 6c 5f 61 72 67 73 "([%%%(%)])",."%%%1");..all_args
1de80 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 61 6c 6c 5f 61 72 67 73 2c 20 22 25 73 2a 2c 25 73 .=.string.gsub(all_args,."%s*,%s
1dea0 2a 22 2e 2e 6c 61 73 74 5f 61 72 67 2e 2e 22 25 73 2a 25 29 25 73 2a 24 22 2c 20 22 29 22 29 0a *"..last_arg.."%s*%)%s*$",.")").
1dec0 09 72 65 74 75 72 6e 20 61 6c 6c 5f 61 72 67 73 2c 20 73 5f 61 72 67 0a 65 6e 64 0a 0a 0a 0a 2d .return.all_args,.s_arg.end....-
1dee0 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 -.Internal.constructor.function.
1df00 5f 46 75 6e 63 74 69 6f 6e 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 6c _Function.(t)..setmetatable(t,cl
1df20 61 73 73 46 75 6e 63 74 69 6f 6e 29 0a 20 69 66 20 74 2e 63 6f 6e 73 74 20 7e 3d 20 27 63 6f 6e assFunction)..if.t.const.~=.'con
1df40 73 74 27 20 61 6e 64 20 74 2e 63 6f 6e 73 74 20 7e 3d 20 27 27 20 74 68 65 6e 0a 20 20 65 72 72 st'.and.t.const.~=.''.then...err
1df60 6f 72 28 22 23 69 6e 76 61 6c 69 64 20 27 63 6f 6e 73 74 27 20 73 70 65 63 69 66 69 63 61 74 69 or("#invalid.'const'.specificati
1df80 6f 6e 3a 20 22 20 2e 2e 20 74 2e 63 6f 6e 73 74 29 0a 20 65 6e 64 0a 0a 20 61 70 70 65 6e 64 28 on:."....t.const)..end...append(
1dfa0 74 29 0a 20 69 66 20 74 3a 69 6e 63 6c 61 73 73 28 29 20 74 68 65 6e 0a 20 2d 2d 70 72 69 6e 74 t)..if.t:inclass().then..--print
1dfc0 20 28 27 74 2e 6e 61 6d 65 20 69 73 20 27 2e 2e 74 2e 6e 61 6d 65 2e 2e 27 2c 20 70 61 72 65 6e .('t.name.is.'..t.name..',.paren
1dfe0 74 2e 6e 61 6d 65 20 69 73 20 27 2e 2e 74 2e 70 61 72 65 6e 74 2e 6e 61 6d 65 29 0a 20 20 69 66 t.name.is.'..t.parent.name)...if
1e000 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2e 6e 61 6d 65 2c 20 22 25 62 3c 3e 22 2c 20 22 22 29 .string.gsub(t.name,."%b<>",."")
1e020 20 3d 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2e 70 61 72 65 6e 74 2e 6f 72 69 67 69 6e 61 .==.string.gsub(t.parent.origina
1e040 6c 5f 6e 61 6d 65 20 6f 72 20 74 2e 70 61 72 65 6e 74 2e 6e 61 6d 65 2c 20 22 25 62 3c 3e 22 2c l_name.or.t.parent.name,."%b<>",
1e060 20 22 22 29 20 74 68 65 6e 0a 20 20 20 74 2e 6e 61 6d 65 20 3d 20 27 6e 65 77 27 0a 20 20 20 74 ."").then....t.name.=.'new'....t
1e080 2e 6c 6e 61 6d 65 20 3d 20 27 6e 65 77 27 0a 20 20 20 74 2e 70 61 72 65 6e 74 2e 5f 6e 65 77 20 .lname.=.'new'....t.parent._new.
1e0a0 3d 20 74 72 75 65 0a 20 20 20 74 2e 74 79 70 65 20 3d 20 74 2e 70 61 72 65 6e 74 2e 6e 61 6d 65 =.true....t.type.=.t.parent.name
1e0c0 0a 20 20 20 74 2e 70 74 72 20 3d 20 27 2a 27 0a 20 20 65 6c 73 65 69 66 20 73 74 72 69 6e 67 2e ....t.ptr.=.'*'...elseif.string.
1e0e0 67 73 75 62 28 74 2e 6e 61 6d 65 2c 20 22 25 62 3c 3e 22 2c 20 22 22 29 20 3d 3d 20 27 7e 27 2e gsub(t.name,."%b<>",."").==.'~'.
1e100 2e 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2e 70 61 72 65 6e 74 2e 6f 72 69 67 69 6e 61 6c 5f 6e .string.gsub(t.parent.original_n
1e120 61 6d 65 20 6f 72 20 74 2e 70 61 72 65 6e 74 2e 6e 61 6d 65 2c 20 22 25 62 3c 3e 22 2c 20 22 22 ame.or.t.parent.name,."%b<>",.""
1e140 29 20 74 68 65 6e 0a 20 20 20 74 2e 6e 61 6d 65 20 3d 20 27 64 65 6c 65 74 65 27 0a 20 20 20 74 ).then....t.name.=.'delete'....t
1e160 2e 6c 6e 61 6d 65 20 3d 20 27 64 65 6c 65 74 65 27 0a 20 20 20 74 2e 70 61 72 65 6e 74 2e 5f 64 .lname.=.'delete'....t.parent._d
1e180 65 6c 65 74 65 20 3d 20 74 72 75 65 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 20 74 2e 63 6e 61 6d 65 elete.=.true...end..end..t.cname
1e1a0 20 3d 20 74 3a 63 66 75 6e 63 6e 61 6d 65 28 22 74 6f 6c 75 61 22 29 2e 2e 74 3a 6f 76 65 72 6c .=.t:cfuncname("tolua")..t:overl
1e1c0 6f 61 64 28 74 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 oad(t)..return.t.end..--.Constru
1e1e0 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 74 68 72 65 65 20 73 74 72 69 6e 67 73 3a 20 6f ctor.--.Expects.three.strings:.o
1e200 6e 65 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 ne.representing.the.function.dec
1e220 6c 61 72 61 74 69 6f 6e 2c 0a 2d 2d 20 61 6e 6f 74 68 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e laration,.--.another.representin
1e240 67 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 2c 20 61 6e 64 20 74 68 65 20 74 68 69 g.the.argument.list,.and.the.thi
1e260 72 64 20 72 65 70 72 65 73 65 6e 74 69 6e 67 0a 2d 2d 20 74 68 65 20 22 63 6f 6e 73 74 22 20 6f rd.representing.--.the."const".o
1e280 72 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 0a 66 75 6e 63 74 69 6f 6e 20 46 75 6e 63 74 69 6f r.empty.string..function.Functio
1e2a0 6e 20 28 64 2c 61 2c 63 29 0a 20 2d 2d 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 28 73 74 72 n.(d,a,c)..--local.t.=.split(str
1e2c0 73 75 62 28 61 2c 32 2c 2d 32 29 2c 27 2c 27 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 62 72 sub(a,2,-2),',').--.eliminate.br
1e2e0 61 63 65 73 0a 20 2d 2d 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 5f 70 61 72 61 6d 73 28 73 aces..--local.t.=.split_params(s
1e300 74 72 73 75 62 28 61 2c 32 2c 2d 32 29 29 0a 09 69 66 20 6e 6f 74 20 66 6c 61 67 73 5b 27 57 27 trsub(a,2,-2))..if.not.flags['W'
1e320 5d 20 61 6e 64 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 61 2c 20 22 25 2e 25 2e 25 2e 25 73 2a 25 ].and.string.find(a,."%.%.%.%s*%
1e340 29 22 29 20 74 68 65 6e 0a 0a 09 09 77 61 72 6e 69 6e 67 28 22 46 75 6e 63 74 69 6f 6e 73 20 77 )").then....warning("Functions.w
1e360 69 74 68 20 76 61 72 69 61 62 6c 65 20 61 72 67 75 6d 65 6e 74 73 20 28 60 2e 2e 2e 27 29 20 61 ith.variable.arguments.(`...').a
1e380 72 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 2e 20 49 67 6e 6f 72 69 6e 67 20 22 2e 2e 64 2e re.not.supported..Ignoring."..d.
1e3a0 2e 61 2e 2e 63 29 0a 09 09 72 65 74 75 72 6e 20 6e 69 6c 0a 09 65 6e 64 0a 0a 0a 20 6c 6f 63 61 .a..c)...return.nil..end....loca
1e3c0 6c 20 69 3d 31 0a 20 6c 6f 63 61 6c 20 6c 20 3d 20 7b 6e 3d 30 7d 0a 0a 20 09 61 20 3d 20 73 74 l.i=1..local.l.=.{n=0}....a.=.st
1e3e0 72 69 6e 67 2e 67 73 75 62 28 61 2c 20 22 25 73 2a 28 5b 25 28 25 29 5d 29 25 73 2a 22 2c 20 22 ring.gsub(a,."%s*([%(%)])%s*",."
1e400 25 31 22 29 0a 09 6c 6f 63 61 6c 20 74 2c 73 74 72 69 70 2c 6c 61 73 74 20 3d 20 73 74 72 69 70 %1")..local.t,strip,last.=.strip
1e420 5f 70 61 72 73 28 73 74 72 73 75 62 28 61 2c 32 2c 2d 32 29 29 3b 0a 09 69 66 20 73 74 72 69 70 _pars(strsub(a,2,-2));..if.strip
1e440 20 74 68 65 6e 0a 09 09 2d 2d 6c 6f 63 61 6c 20 6e 73 20 3d 20 73 74 72 69 6e 67 2e 73 75 62 28 .then...--local.ns.=.string.sub(
1e460 73 74 72 73 75 62 28 61 2c 31 2c 2d 32 29 2c 20 31 2c 20 2d 28 73 74 72 69 6e 67 2e 6c 65 6e 28 strsub(a,1,-2),.1,.-(string.len(
1e480 6c 61 73 74 29 2b 31 29 29 0a 09 09 6c 6f 63 61 6c 20 6e 73 20 3d 20 6a 6f 69 6e 28 74 2c 20 22 last)+1))...local.ns.=.join(t,."
1e4a0 2c 22 2c 20 31 2c 20 6c 61 73 74 2d 31 29 0a 0a 09 09 6e 73 20 3d 20 22 28 22 2e 2e 73 74 72 69 ,",.1,.last-1)....ns.=."("..stri
1e4c0 6e 67 2e 67 73 75 62 28 6e 73 2c 20 22 25 73 2a 2c 25 73 2a 24 22 2c 20 22 22 29 2e 2e 27 29 27 ng.gsub(ns,."%s*,%s*$",."")..')'
1e4e0 0a 09 09 2d 2d 6e 73 20 3d 20 73 74 72 69 70 5f 64 65 66 61 75 6c 74 73 28 6e 73 29 0a 0a 09 09 ...--ns.=.strip_defaults(ns)....
1e500 6c 6f 63 61 6c 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 64 2c 20 6e 73 2c 20 63 29 0a 09 09 66 local.f.=.Function(d,.ns,.c)...f
1e520 6f 72 20 69 3d 31 2c 6c 61 73 74 20 64 6f 0a 09 09 09 74 5b 69 5d 20 3d 20 73 74 72 69 6e 67 2e or.i=1,last.do....t[i].=.string.
1e540 67 73 75 62 28 74 5b 69 5d 2c 20 22 3d 2e 2a 24 22 2c 20 22 22 29 0a 09 09 65 6e 64 0a 09 65 6e gsub(t[i],."=.*$",."")...end..en
1e560 64 0a 0a 20 77 68 69 6c 65 20 74 5b 69 5d 20 64 6f 0a 20 20 6c 2e 6e 20 3d 20 6c 2e 6e 2b 31 0a d...while.t[i].do...l.n.=.l.n+1.
1e580 20 20 6c 5b 6c 2e 6e 5d 20 3d 20 44 65 63 6c 61 72 61 74 69 6f 6e 28 74 5b 69 5d 2c 27 76 61 72 ..l[l.n].=.Declaration(t[i],'var
1e5a0 27 2c 74 72 75 65 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 6c 6f 63 61 6c 20 66 20 ',true)...i.=.i+1..end..local.f.
1e5c0 3d 20 44 65 63 6c 61 72 61 74 69 6f 6e 28 64 2c 27 66 75 6e 63 27 29 0a 20 66 2e 61 72 67 73 20 =.Declaration(d,'func')..f.args.
1e5e0 3d 20 6c 0a 20 66 2e 63 6f 6e 73 74 20 3d 20 63 0a 20 72 65 74 75 72 6e 20 5f 46 75 6e 63 74 69 =.l..f.const.=.c..return._Functi
1e600 6f 6e 28 66 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 6a 6f 69 6e 28 74 2c 20 73 65 70 2c on(f).end..function.join(t,.sep,
1e620 20 66 69 72 73 74 2c 20 6c 61 73 74 29 0a 0a 09 66 69 72 73 74 20 3d 20 66 69 72 73 74 20 6f 72 .first,.last)...first.=.first.or
1e640 20 31 0a 09 6c 61 73 74 20 3d 20 6c 61 73 74 20 6f 72 20 74 61 62 6c 65 2e 67 65 74 6e 28 74 29 .1..last.=.last.or.table.getn(t)
1e660 0a 09 6c 6f 63 61 6c 20 6c 73 65 70 20 3d 20 22 22 0a 09 6c 6f 63 61 6c 20 72 65 74 20 3d 20 22 ..local.lsep.=.""..local.ret.=."
1e680 22 0a 09 6c 6f 63 61 6c 20 6c 6f 6f 70 20 3d 20 66 61 6c 73 65 0a 09 66 6f 72 20 69 20 3d 20 66 "..local.loop.=.false..for.i.=.f
1e6a0 69 72 73 74 2c 6c 61 73 74 20 64 6f 0a 0a 09 09 72 65 74 20 3d 20 72 65 74 2e 2e 6c 73 65 70 2e irst,last.do....ret.=.ret..lsep.
1e6c0 2e 74 5b 69 5d 0a 09 09 6c 73 65 70 20 3d 20 73 65 70 0a 09 09 6c 6f 6f 70 20 3d 20 74 72 75 65 .t[i]...lsep.=.sep...loop.=.true
1e6e0 0a 09 65 6e 64 0a 09 69 66 20 6e 6f 74 20 6c 6f 6f 70 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e ..end..if.not.loop.then...return
1e700 20 22 22 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 72 65 74 0a 65 6e 64 0a 0a 66 75 6e 63 74 .""..end...return.ret.end..funct
1e720 69 6f 6e 20 73 74 72 69 70 5f 70 61 72 73 28 73 29 0a 0a 09 6c 6f 63 61 6c 20 74 20 3d 20 73 70 ion.strip_pars(s)...local.t.=.sp
1e740 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 2c 20 27 2c 27 29 0a 09 6c 6f 63 61 6c 20 73 74 72 69 lit_c_tokens(s,.',')..local.stri
1e760 70 20 3d 20 66 61 6c 73 65 0a 09 6c 6f 63 61 6c 20 6c 61 73 74 0a 0a 09 66 6f 72 20 69 3d 74 2e p.=.false..local.last...for.i=t.
1e780 6e 2c 31 2c 2d 31 20 64 6f 0a 0a 09 09 69 66 20 6e 6f 74 20 73 74 72 69 70 20 61 6e 64 20 70 61 n,1,-1.do....if.not.strip.and.pa
1e7a0 72 61 6d 5f 6f 62 6a 65 63 74 28 74 5b 69 5d 29 20 74 68 65 6e 0a 09 09 09 6c 61 73 74 20 3d 20 ram_object(t[i]).then....last.=.
1e7c0 69 0a 09 09 09 73 74 72 69 70 20 3d 20 74 72 75 65 0a 09 09 65 6e 64 0a 09 09 2d 2d 69 66 20 73 i....strip.=.true...end...--if.s
1e7e0 74 72 69 70 20 74 68 65 6e 0a 09 09 2d 2d 09 74 5b 69 5d 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 trip.then...--.t[i].=.string.gsu
1e800 62 28 74 5b 69 5d 2c 20 22 3d 2e 2a 24 22 2c 20 22 22 29 0a 09 09 2d 2d 65 6e 64 0a 09 65 6e 64 b(t[i],."=.*$",."")...--end..end
1e820 0a 0a 09 72 65 74 75 72 6e 20 74 2c 73 74 72 69 70 2c 6c 61 73 74 0a 0a 65 6e 64 0a 0a 66 75 6e ...return.t,strip,last..end..fun
1e840 63 74 69 6f 6e 20 73 74 72 69 70 5f 64 65 66 61 75 6c 74 73 28 73 29 0a 0a 09 73 20 3d 20 73 74 ction.strip_defaults(s)...s.=.st
1e860 72 69 6e 67 2e 67 73 75 62 28 73 2c 20 22 5e 25 28 22 2c 20 22 22 29 0a 09 73 20 3d 20 73 74 72 ring.gsub(s,."^%(",."")..s.=.str
1e880 69 6e 67 2e 67 73 75 62 28 73 2c 20 22 25 29 24 22 2c 20 22 22 29 0a 0a 09 6c 6f 63 61 6c 20 74 ing.gsub(s,."%)$",."")...local.t
1e8a0 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 2c 20 22 2c 22 29 0a 09 6c 6f 63 61 6c .=.split_c_tokens(s,.",")..local
1e8c0 20 73 65 70 2c 20 72 65 74 20 3d 20 22 22 2c 22 22 0a 09 66 6f 72 20 69 3d 31 2c 74 2e 6e 20 64 .sep,.ret.=."",""..for.i=1,t.n.d
1e8e0 6f 0a 09 09 74 5b 69 5d 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 5b 69 5d 2c 20 22 3d 2e o...t[i].=.string.gsub(t[i],."=.
1e900 2a 24 22 2c 20 22 22 29 0a 09 09 72 65 74 20 3d 20 72 65 74 2e 2e 73 65 70 2e 2e 74 5b 69 5d 0a *$",."")...ret.=.ret..sep..t[i].
1e920 09 09 73 65 70 20 3d 20 22 2c 22 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 22 28 22 2e 2e 72 ..sep.=.","..end...return."("..r
1e940 65 74 2e 2e 22 29 22 0a 65 6e 64 0a 0a 0a 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 et..")".end.....tolua.embedded:.
1e960 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 62 61 73 69 63 2e 6c 75 61 00 00 00 74 6f 6c 75 61 20 65 6d src/bin/lua/basic.lua...tolua.em
1e980 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 66 65 61 74 75 72 65 2e 6c 75 61 00 bedded:.src/bin/lua/feature.lua.
1e9a0 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 76 65 72 62 tolua.embedded:.src/bin/lua/verb
1e9c0 61 74 69 6d 2e 6c 75 61 00 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f atim.lua....tolua.embedded:.src/
1e9e0 62 69 6e 2f 6c 75 61 2f 63 6f 64 65 2e 6c 75 61 00 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 bin/lua/code.lua....tolua.embedd
1ea00 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 74 79 70 65 64 65 66 2e 6c 75 61 00 74 6f 6c 75 ed:.src/bin/lua/typedef.lua.tolu
1ea20 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 63 6f 6e 74 61 69 6e 65 a.embedded:.src/bin/lua/containe
1ea40 72 2e 6c 75 61 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f r.lua...tolua.embedded:.src/bin/
1ea60 6c 75 61 2f 70 61 63 6b 61 67 65 2e 6c 75 61 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 lua/package.lua.tolua.embedded:.
1ea80 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 6d 6f 64 75 6c 65 2e 6c 75 61 00 00 74 6f 6c 75 61 20 65 6d src/bin/lua/module.lua..tolua.em
1eaa0 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 6e 61 6d 65 73 70 61 63 65 2e 6c 75 bedded:.src/bin/lua/namespace.lu
1eac0 61 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f a...tolua.embedded:.src/bin/lua/
1eae0 64 65 66 69 6e 65 2e 6c 75 61 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f define.lua..tolua.embedded:.src/
1eb00 62 69 6e 2f 6c 75 61 2f 65 6e 75 6d 65 72 61 74 65 2e 6c 75 61 00 00 00 74 6f 6c 75 61 20 65 6d bin/lua/enumerate.lua...tolua.em
1eb20 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 64 65 63 6c 61 72 61 74 69 6f 6e 2e bedded:.src/bin/lua/declaration.
1eb40 6c 75 61 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f lua.tolua.embedded:.src/bin/lua/
1eb60 76 61 72 69 61 62 6c 65 2e 6c 75 61 00 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 variable.lua....tolua.embedded:.
1eb80 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 61 72 72 61 79 2e 6c 75 61 00 00 00 74 6f 6c 75 61 20 65 6d src/bin/lua/array.lua...tolua.em
1eba0 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 66 75 6e 63 74 69 6f 6e 2e 6c 75 61 bedded:.src/bin/lua/function.lua
1ebc0 00 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f ....tolua.embedded:.src/bin/lua/
1ebe0 6f 70 65 72 61 74 6f 72 2e 6c 75 61 00 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 operator.lua....tolua.embedded:.
1ec00 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 74 65 6d 70 6c 61 74 65 5f 63 6c 61 73 73 2e 6c 75 61 00 00 src/bin/lua/template_class.lua..
1ec20 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 63 6c 61 73 tolua.embedded:.src/bin/lua/clas
1ec40 73 2e 6c 75 61 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f s.lua...tolua.embedded:.src/bin/
1ec60 6c 75 61 2f 63 6c 65 61 6e 2e 6c 75 61 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 lua/clean.lua...tolua.embedded:.
1ec80 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 64 6f 69 74 2e 6c 75 61 00 00 00 00 74 6f 6c 75 61 3a 20 65 src/bin/lua/doit.lua....tolua:.e
1eca0 6d 62 65 64 64 65 64 20 4c 75 61 20 63 6f 64 65 20 32 33 00 00 00 00 00 48 00 00 00 00 00 00 00 mbedded.Lua.code.23.....H.......
1ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 12 42 00 00 fb 41 00 03 00 00 00 ......................B...A.....
1ed00 c0 50 00 00 50 95 00 00 78 be 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .P..P...x.......................
1ed20 fe ff ff ff 00 00 00 00 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 7a 30 40 00 00 00 00 00 ........................z0@.....
1ed40 fe ff ff ff 00 00 00 00 c8 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 c1 34 40 00 00 00 00 00 .........................4@.....
1ed60 fe ff ff ff 00 00 00 00 cc ff ff ff 00 00 00 00 fe ff ff ff bd 36 40 00 d1 36 40 00 00 00 00 00 .....................6@..6@.....
1ed80 fe ff ff ff 00 00 00 00 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 4b 37 40 00 00 00 00 00 ........................K7@.....
1eda0 fe ff ff ff 00 00 00 00 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 db 3b 40 00 00 00 00 00 .........................;@.....
1edc0 fe ff ff ff 00 00 00 00 8c ff ff ff 00 00 00 00 fe ff ff ff 2f 4e 40 00 33 4e 40 00 00 00 00 00 ..................../N@.3N@.....
1ede0 fe ff ff ff 00 00 00 00 d0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 c1 53 40 00 00 00 00 00 .........................S@.....
1ee00 fe ff ff ff 00 00 00 00 cc ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 4b 55 40 00 00 00 00 00 ........................KU@.....
1ee20 00 00 00 00 17 55 40 00 fe ff ff ff 00 00 00 00 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 .....U@.........................
1ee40 d0 56 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 .V@.............................
1ee60 42 59 40 00 fe ff ff ff 00 00 00 00 51 59 40 00 fe ff ff ff 00 00 00 00 d8 ff ff ff 00 00 00 00 BY@.........QY@.................
1ee80 fe ff ff ff 00 00 00 00 04 5b 40 00 fe ff ff ff 00 00 00 00 10 5b 40 00 fe ff ff ff 00 00 00 00 .........[@..........[@.........
1eea0 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 ae 5f 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ................._@.............
1eec0 d8 ff ff ff 00 00 00 00 fe ff ff ff 5b 61 40 00 6f 61 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ............[a@.oa@.............
1eee0 d8 ff ff ff 00 00 00 00 fe ff ff ff ad 61 40 00 b1 61 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 .............a@..a@.............
1ef00 c0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 08 65 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 .................e@.............
1ef20 d0 ff ff ff 00 00 00 00 fe ff ff ff 98 65 40 00 af 65 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 .............e@..e@.............
1ef40 d4 ff ff ff 00 00 00 00 fe ff ff ff e2 78 40 00 fe 78 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 .............x@..x@.............
1ef60 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 f9 88 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ..................@.............
1ef80 cc ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 c7 8c 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ..................@.............
1efa0 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 37 90 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ................7.@.............
1efc0 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 0a 97 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ..................@.............
1efe0 d0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 6f 98 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ................o.@.............
1f000 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 34 9a 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ................4.@.............
1f020 d0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 44 a2 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ................D.@.............
1f040 d0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 25 a3 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ................%.@.............
1f060 d0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 06 a7 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ..................@.............
1f080 cc ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 04 be 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ..................@.............
1f0a0 d0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 48 c3 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ................H.@.............
1f0c0 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 3a c7 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ................:.@.............
1f0e0 d8 ff ff ff 00 00 00 00 fe ff ff ff 97 eb 40 00 b3 eb 40 00 44 00 02 00 00 00 00 00 00 00 00 00 ..............@...@.D...........
1f100 c0 01 02 00 14 f1 00 00 30 ff 01 00 00 00 00 00 00 00 00 00 a8 06 02 00 00 f0 00 00 00 00 00 00 ........0.......................
1f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 68 05 02 00 9a 06 02 00 8a 06 02 00 7a 06 02 00 ................h...........z...
1f140 64 06 02 00 54 06 02 00 46 06 02 00 34 06 02 00 ca 01 02 00 e2 01 02 00 fa 01 02 00 0e 02 02 00 d...T...F...4...................
1f160 16 02 02 00 28 02 02 00 36 02 02 00 48 02 02 00 54 02 02 00 64 02 02 00 70 02 02 00 82 02 02 00 ....(...6...H...T...d...p.......
1f180 92 02 02 00 a0 02 02 00 b2 02 02 00 ca 02 02 00 de 02 02 00 f2 02 02 00 0e 03 02 00 2c 03 02 00 ............................,...
1f1a0 40 03 02 00 4e 03 02 00 5a 03 02 00 68 03 02 00 72 03 02 00 8a 03 02 00 9a 03 02 00 b0 03 02 00 @...N...Z...h...r...............
1f1c0 c8 03 02 00 d4 03 02 00 ea 03 02 00 fa 03 02 00 22 04 02 00 3c 04 02 00 54 04 02 00 6e 04 02 00 ................"...<...T...n...
1f1e0 84 04 02 00 9e 04 02 00 ac 04 02 00 ba 04 02 00 d4 04 02 00 e4 04 02 00 fa 04 02 00 14 05 02 00 ................................
1f200 24 05 02 00 32 05 02 00 46 05 02 00 52 05 02 00 5c 05 02 00 7a 05 02 00 86 05 02 00 96 05 02 00 $...2...F...R...\...z...........
1f220 a8 05 02 00 bc 05 02 00 c8 05 02 00 da 05 02 00 ea 05 02 00 00 06 02 00 10 06 02 00 22 06 02 00 ............................"...
1f240 00 00 00 00 b0 01 02 00 a0 01 02 00 90 01 02 00 7e 01 02 00 6e 01 02 00 60 01 02 00 50 01 02 00 ................~...n...`...P...
1f260 42 01 02 00 34 01 02 00 26 01 02 00 14 01 02 00 04 01 02 00 b6 06 02 00 ca 06 02 00 d8 06 02 00 B...4...&.......................
1f280 e6 06 02 00 f8 06 02 00 06 07 02 00 12 07 02 00 20 07 02 00 34 07 02 00 46 07 02 00 5a 07 02 00 ....................4...F...Z...
1f2a0 6a 07 02 00 82 07 02 00 8c 07 02 00 9e 07 02 00 b0 07 02 00 be 07 02 00 ca 07 02 00 d8 07 02 00 j...............................
1f2c0 ec 07 02 00 fa 07 02 00 06 08 02 00 18 08 02 00 28 08 02 00 34 08 02 00 46 08 02 00 56 08 02 00 ................(...4...F...V...
1f2e0 64 08 02 00 76 08 02 00 86 08 02 00 94 08 02 00 a4 08 02 00 b4 08 02 00 c4 08 02 00 d2 08 02 00 d...v...........................
1f300 00 00 00 00 63 00 6c 75 61 5f 73 65 74 74 61 62 6c 65 00 00 50 00 6c 75 61 5f 70 75 73 68 73 74 ....c.lua_settable..P.lua_pushst
1f320 72 69 6e 67 00 00 64 00 6c 75 61 5f 73 65 74 74 6f 70 00 00 58 00 6c 75 61 5f 72 61 77 73 65 74 ring..d.lua_settop..X.lua_rawset
1f340 69 00 46 00 6c 75 61 5f 6f 62 6a 6c 65 6e 00 00 30 00 6c 75 61 5f 67 65 74 66 69 65 6c 64 00 00 i.F.lua_objlen..0.lua_getfield..
1f360 39 00 6c 75 61 5f 67 65 74 74 6f 70 00 00 52 00 6c 75 61 5f 70 75 73 68 76 61 6c 75 65 00 29 00 9.lua_gettop..R.lua_pushvalue.).
1f380 6c 75 61 5f 63 72 65 61 74 65 74 61 62 6c 65 00 5e 00 6c 75 61 5f 73 65 74 66 69 65 6c 64 00 00 lua_createtable.^.lua_setfield..
1f3a0 18 00 6c 75 61 4c 5f 6f 70 65 6e 6c 69 62 73 00 16 00 6c 75 61 4c 5f 6e 65 77 73 74 61 74 65 00 ..luaL_openlibs...luaL_newstate.
1f3c0 6c 75 61 35 31 2e 64 6c 6c 00 d9 00 45 6e 74 65 72 43 72 69 74 69 63 61 6c 53 65 63 74 69 6f 6e lua51.dll...EnterCriticalSection
1f3e0 00 00 ef 02 4c 65 61 76 65 43 72 69 74 69 63 61 6c 53 65 63 74 69 6f 6e 00 00 f9 01 47 65 74 4d ....LeaveCriticalSection....GetM
1f400 6f 64 75 6c 65 48 61 6e 64 6c 65 57 00 00 21 04 53 6c 65 65 70 00 20 02 47 65 74 50 72 6f 63 41 oduleHandleW..!.Sleep...GetProcA
1f420 64 64 72 65 73 73 00 00 04 01 45 78 69 74 50 72 6f 63 65 73 73 00 6f 01 47 65 74 43 6f 6d 6d 61 ddress....ExitProcess.o.GetComma
1f440 6e 64 4c 69 6e 65 41 00 9d 02 48 65 61 70 41 6c 6c 6f 63 00 e6 01 47 65 74 4c 61 73 74 45 72 72 ndLineA...HeapAlloc...GetLastErr
1f460 6f 72 00 00 a1 02 48 65 61 70 46 72 65 65 00 00 e8 03 53 65 74 48 61 6e 64 6c 65 43 6f 75 6e 74 or....HeapFree....SetHandleCount
1f480 00 00 3b 02 47 65 74 53 74 64 48 61 6e 64 6c 65 00 00 d7 01 47 65 74 46 69 6c 65 54 79 70 65 00 ..;.GetStdHandle....GetFileType.
1f4a0 39 02 47 65 74 53 74 61 72 74 75 70 49 6e 66 6f 41 00 be 00 44 65 6c 65 74 65 43 72 69 74 69 63 9.GetStartupInfoA...DeleteCritic
1f4c0 61 6c 53 65 63 74 69 6f 6e 00 2d 04 54 65 72 6d 69 6e 61 74 65 50 72 6f 63 65 73 73 00 00 a9 01 alSection.-.TerminateProcess....
1f4e0 47 65 74 43 75 72 72 65 6e 74 50 72 6f 63 65 73 73 00 3e 04 55 6e 68 61 6e 64 6c 65 64 45 78 63 GetCurrentProcess.>.UnhandledExc
1f500 65 70 74 69 6f 6e 46 69 6c 74 65 72 00 00 15 04 53 65 74 55 6e 68 61 6e 64 6c 65 64 45 78 63 65 eptionFilter....SetUnhandledExce
1f520 70 74 69 6f 6e 46 69 6c 74 65 72 00 d1 02 49 73 44 65 62 75 67 67 65 72 50 72 65 73 65 6e 74 00 ptionFilter...IsDebuggerPresent.
1f540 34 04 54 6c 73 47 65 74 56 61 6c 75 65 00 32 04 54 6c 73 41 6c 6c 6f 63 00 00 35 04 54 6c 73 53 4.TlsGetValue.2.TlsAlloc..5.TlsS
1f560 65 74 56 61 6c 75 65 00 33 04 54 6c 73 46 72 65 65 00 c0 02 49 6e 74 65 72 6c 6f 63 6b 65 64 49 etValue.3.TlsFree...InterlockedI
1f580 6e 63 72 65 6d 65 6e 74 00 00 ec 03 53 65 74 4c 61 73 74 45 72 72 6f 72 00 00 ad 01 47 65 74 43 ncrement....SetLastError....GetC
1f5a0 75 72 72 65 6e 74 54 68 72 65 61 64 49 64 00 00 bc 02 49 6e 74 65 72 6c 6f 63 6b 65 64 44 65 63 urrentThreadId....InterlockedDec
1f5c0 72 65 6d 65 6e 74 00 00 8d 04 57 72 69 74 65 46 69 6c 65 00 f4 01 47 65 74 4d 6f 64 75 6c 65 46 rement....WriteFile...GetModuleF
1f5e0 69 6c 65 4e 61 6d 65 41 00 00 f1 02 4c 6f 61 64 4c 69 62 72 61 72 79 41 00 00 b5 02 49 6e 69 74 ileNameA....LoadLibraryA....Init
1f600 69 61 6c 69 7a 65 43 72 69 74 69 63 61 6c 53 65 63 74 69 6f 6e 41 6e 64 53 70 69 6e 43 6f 75 6e ializeCriticalSectionAndSpinCoun
1f620 74 00 4a 01 46 72 65 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 53 74 72 69 6e 67 73 41 00 bf 01 47 65 t.J.FreeEnvironmentStringsA...Ge
1f640 74 45 6e 76 69 72 6f 6e 6d 65 6e 74 53 74 72 69 6e 67 73 00 4b 01 46 72 65 65 45 6e 76 69 72 6f tEnvironmentStrings.K.FreeEnviro
1f660 6e 6d 65 6e 74 53 74 72 69 6e 67 73 57 00 7a 04 57 69 64 65 43 68 61 72 54 6f 4d 75 6c 74 69 42 nmentStringsW.z.WideCharToMultiB
1f680 79 74 65 00 c1 01 47 65 74 45 6e 76 69 72 6f 6e 6d 65 6e 74 53 74 72 69 6e 67 73 57 00 00 9f 02 yte...GetEnvironmentStringsW....
1f6a0 48 65 61 70 43 72 65 61 74 65 00 00 57 04 56 69 72 74 75 61 6c 46 72 65 65 00 54 03 51 75 65 72 HeapCreate..W.VirtualFree.T.Quer
1f6c0 79 50 65 72 66 6f 72 6d 61 6e 63 65 43 6f 75 6e 74 65 72 00 66 02 47 65 74 54 69 63 6b 43 6f 75 yPerformanceCounter.f.GetTickCou
1f6e0 6e 74 00 00 aa 01 47 65 74 43 75 72 72 65 6e 74 50 72 6f 63 65 73 73 49 64 00 4f 02 47 65 74 53 nt....GetCurrentProcessId.O.GetS
1f700 79 73 74 65 6d 54 69 6d 65 41 73 46 69 6c 65 54 69 6d 65 00 54 04 56 69 72 74 75 61 6c 41 6c 6c ystemTimeAsFileTime.T.VirtualAll
1f720 6f 63 00 00 a4 02 48 65 61 70 52 65 41 6c 6c 6f 63 00 f6 01 47 65 74 4d 6f 64 75 6c 65 48 61 6e oc....HeapReAlloc...GetModuleHan
1f740 64 6c 65 41 00 00 5b 01 47 65 74 43 50 49 6e 66 6f 00 52 01 47 65 74 41 43 50 00 00 13 02 47 65 dleA..[.GetCPInfo.R.GetACP....Ge
1f760 74 4f 45 4d 43 50 00 00 db 02 49 73 56 61 6c 69 64 43 6f 64 65 50 61 67 65 00 92 03 52 74 6c 55 tOEMCP....IsValidCodePage...RtlU
1f780 6e 77 69 6e 64 00 83 01 47 65 74 43 6f 6e 73 6f 6c 65 43 50 00 00 95 01 47 65 74 43 6f 6e 73 6f nwind...GetConsoleCP....GetConso
1f7a0 6c 65 4d 6f 64 65 00 00 41 01 46 6c 75 73 68 46 69 6c 65 42 75 66 66 65 72 73 00 00 a6 02 48 65 leMode..A.FlushFileBuffers....He
1f7c0 61 70 53 69 7a 65 00 00 e8 01 47 65 74 4c 6f 63 61 6c 65 49 6e 66 6f 41 00 00 e1 02 4c 43 4d 61 apSize....GetLocaleInfoA....LCMa
1f7e0 70 53 74 72 69 6e 67 41 00 00 1a 03 4d 75 6c 74 69 42 79 74 65 54 6f 57 69 64 65 43 68 61 72 00 pStringA....MultiByteToWideChar.
1f800 e3 02 4c 43 4d 61 70 53 74 72 69 6e 67 57 00 00 3d 02 47 65 74 53 74 72 69 6e 67 54 79 70 65 41 ..LCMapStringW..=.GetStringTypeA
1f820 00 00 40 02 47 65 74 53 74 72 69 6e 67 54 79 70 65 57 00 00 df 03 53 65 74 46 69 6c 65 50 6f 69 ..@.GetStringTypeW....SetFilePoi
1f840 6e 74 65 72 00 00 43 00 43 6c 6f 73 65 48 61 6e 64 6c 65 00 82 04 57 72 69 74 65 43 6f 6e 73 6f nter..C.CloseHandle...WriteConso
1f860 6c 65 41 00 99 01 47 65 74 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 43 50 00 00 8c 04 57 72 69 74 leA...GetConsoleOutputCP....Writ
1f880 65 43 6f 6e 73 6f 6c 65 57 00 fc 03 53 65 74 53 74 64 48 61 6e 64 6c 65 00 00 78 00 43 72 65 61 eConsoleW...SetStdHandle..x.Crea
1f8a0 74 65 46 69 6c 65 41 00 4b 45 52 4e 45 4c 33 32 2e 64 6c 6c 00 00 15 00 6c 75 61 4c 5f 6e 65 77 teFileA.KERNEL32.dll....luaL_new
1f8c0 6d 65 74 61 74 61 62 6c 65 00 3b 00 6c 75 61 5f 69 6e 73 65 72 74 00 00 4e 00 6c 75 61 5f 70 75 metatable.;.lua_insert..N.lua_pu
1f8e0 73 68 6e 69 6c 00 48 00 6c 75 61 5f 70 75 73 68 62 6f 6f 6c 65 61 6e 00 57 00 6c 75 61 5f 72 61 shnil.H.lua_pushboolean.W.lua_ra
1f900 77 73 65 74 00 00 6f 00 6c 75 61 5f 74 79 70 65 00 00 55 00 6c 75 61 5f 72 61 77 67 65 74 00 00 wset..o.lua_type..U.lua_rawget..
1f920 62 00 6c 75 61 5f 73 65 74 6d 65 74 61 74 61 62 6c 65 00 00 4d 00 6c 75 61 5f 70 75 73 68 6c 73 b.lua_setmetatable..M.lua_pushls
1f940 74 72 69 6e 67 00 36 00 6c 75 61 5f 67 65 74 6d 65 74 61 74 61 62 6c 65 00 00 54 00 6c 75 61 5f tring.6.lua_getmetatable..T.lua_
1f960 72 61 77 65 71 75 61 6c 00 00 4c 00 6c 75 61 5f 70 75 73 68 6c 69 67 68 74 75 73 65 72 64 61 74 rawequal..L.lua_pushlightuserdat
1f980 61 00 2d 00 6c 75 61 5f 67 63 00 00 6e 00 6c 75 61 5f 74 6f 75 73 65 72 64 61 74 61 00 00 3f 00 a.-.lua_gc..n.lua_touserdata..?.
1f9a0 6c 75 61 5f 69 73 75 73 65 72 64 61 74 61 00 00 5d 00 6c 75 61 5f 73 65 74 66 65 6e 76 00 2c 00 lua_isuserdata..].lua_setfenv.,.
1f9c0 6c 75 61 5f 65 72 72 6f 72 00 2f 00 6c 75 61 5f 67 65 74 66 65 6e 76 00 49 00 6c 75 61 5f 70 75 lua_error./.lua_getfenv.I.lua_pu
1f9e0 73 68 63 63 6c 6f 73 75 72 65 00 00 0e 00 6c 75 61 4c 5f 65 72 72 6f 72 00 00 47 00 6c 75 61 5f shcclosure....luaL_error..G.lua_
1fa00 70 63 61 6c 6c 00 12 00 6c 75 61 4c 5f 6c 6f 61 64 62 75 66 66 65 72 00 38 00 6c 75 61 5f 67 65 pcall...luaL_loadbuffer.8.lua_ge
1fa20 74 74 61 62 6c 65 00 00 24 00 6c 75 61 5f 63 61 6c 6c 00 00 3c 00 6c 75 61 5f 69 73 63 66 75 6e ttable..$.lua_call..<.lua_iscfun
1fa40 63 74 69 6f 6e 00 3d 00 6c 75 61 5f 69 73 6e 75 6d 62 65 72 00 00 59 00 6c 75 61 5f 72 65 6d 6f ction.=.lua_isnumber..Y.lua_remo
1fa60 76 65 00 00 68 00 6c 75 61 5f 74 6f 63 66 75 6e 63 74 69 6f 6e 00 67 00 6c 75 61 5f 74 6f 62 6f ve..h.lua_tocfunction.g.lua_tobo
1fa80 6f 6c 65 61 6e 00 27 00 6c 75 61 5f 63 6f 6e 63 61 74 00 00 3e 00 6c 75 61 5f 69 73 73 74 72 69 olean.'.lua_concat..>.lua_isstri
1faa0 6e 67 00 00 70 00 6c 75 61 5f 74 79 70 65 6e 61 6d 65 00 00 6a 00 6c 75 61 5f 74 6f 6c 73 74 72 ng..p.lua_typename..j.lua_tolstr
1fac0 69 6e 67 00 5a 00 6c 75 61 5f 72 65 70 6c 61 63 65 00 44 00 6c 75 61 5f 6e 65 77 75 73 65 72 64 ing.Z.lua_replace.D.lua_newuserd
1fae0 61 74 61 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ata.............................
1fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc00 60 15 43 00 00 00 00 00 60 15 43 00 01 01 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 `.C.....`.C.....................
1fc20 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc40 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe80 ef 34 40 00 01 00 00 00 00 00 00 00 00 00 00 00 4e e6 40 bb b1 19 bf 44 00 00 00 00 00 00 00 00 .4@.............N.@....D........
1fea0 75 98 00 00 73 98 00 00 c4 fa 40 00 b4 fa 40 00 ff ff ff ff 80 0a 00 00 00 00 00 00 00 00 00 00 u...s.....@...@.................
1fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 16 00 00 00 02 00 00 00 02 00 00 00 ................................
1ff00 03 00 00 00 02 00 00 00 04 00 00 00 18 00 00 00 05 00 00 00 0d 00 00 00 06 00 00 00 09 00 00 00 ................................
1ff20 07 00 00 00 0c 00 00 00 08 00 00 00 0c 00 00 00 09 00 00 00 0c 00 00 00 0a 00 00 00 07 00 00 00 ................................
1ff40 0b 00 00 00 08 00 00 00 0c 00 00 00 16 00 00 00 0d 00 00 00 16 00 00 00 0f 00 00 00 02 00 00 00 ................................
1ff60 10 00 00 00 0d 00 00 00 11 00 00 00 12 00 00 00 12 00 00 00 02 00 00 00 21 00 00 00 0d 00 00 00 ........................!.......
1ff80 35 00 00 00 02 00 00 00 41 00 00 00 0d 00 00 00 43 00 00 00 02 00 00 00 50 00 00 00 11 00 00 00 5.......A.......C.......P.......
1ffa0 52 00 00 00 0d 00 00 00 53 00 00 00 0d 00 00 00 57 00 00 00 16 00 00 00 59 00 00 00 0b 00 00 00 R.......S.......W.......Y.......
1ffc0 6c 00 00 00 0d 00 00 00 6d 00 00 00 20 00 00 00 70 00 00 00 1c 00 00 00 72 00 00 00 09 00 00 00 l.......m.......p.......r.......
1ffe0 06 00 00 00 16 00 00 00 80 00 00 00 0a 00 00 00 81 00 00 00 0a 00 00 00 82 00 00 00 09 00 00 00 ................................
20000 83 00 00 00 16 00 00 00 84 00 00 00 0d 00 00 00 91 00 00 00 29 00 00 00 9e 00 00 00 0d 00 00 00 ....................)...........
20020 a1 00 00 00 02 00 00 00 a4 00 00 00 0b 00 00 00 a7 00 00 00 0d 00 00 00 b7 00 00 00 11 00 00 00 ................................
20040 ce 00 00 00 02 00 00 00 d7 00 00 00 0b 00 00 00 18 07 00 00 0c 00 00 00 0c 00 00 00 08 00 00 00 ................................
20060 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ................................
20080 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 ................................
200a0 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ................................
200c0 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ................................
200e0 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ................................
20100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20180 ff ff ff ff ff ff ff ff 02 00 00 00 c0 00 41 00 08 00 00 00 94 00 41 00 09 00 00 00 68 00 41 00 ..............A.......A.....h.A.
201a0 0a 00 00 00 d0 ff 40 00 10 00 00 00 a4 ff 40 00 11 00 00 00 74 ff 40 00 12 00 00 00 50 ff 40 00 ......@.......@.....t.@.....P.@.
201c0 13 00 00 00 24 ff 40 00 18 00 00 00 ec fe 40 00 19 00 00 00 c4 fe 40 00 1a 00 00 00 8c fe 40 00 ....$.@.......@.......@.......@.
201e0 1b 00 00 00 54 fe 40 00 1c 00 00 00 2c fe 40 00 1e 00 00 00 0c fe 40 00 1f 00 00 00 a8 fd 40 00 ....T.@.....,.@.......@.......@.
20200 20 00 00 00 70 fd 40 00 21 00 00 00 78 fc 40 00 22 00 00 00 d8 fb 40 00 78 00 00 00 c8 fb 40 00 ....p.@.!...x.@.".....@.x.....@.
20220 79 00 00 00 b8 fb 40 00 7a 00 00 00 a8 fb 40 00 fc 00 00 00 a4 fb 40 00 ff 00 00 00 94 fb 40 00 y.....@.z.....@.......@.......@.
20240 17 a7 40 00 17 a7 40 00 17 a7 40 00 17 a7 40 00 17 a7 40 00 17 a7 40 00 17 a7 40 00 17 a7 40 00 ..@...@...@...@...@...@...@...@.
20260 17 a7 40 00 17 a7 40 00 03 00 00 00 07 00 00 00 78 00 00 00 0a 00 00 00 10 00 00 00 00 00 00 00 ..@...@.........x...............
20280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
202a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
202c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 10 ................................
202e0 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 00 00 00 00 00 20 20 ................................
20300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ................................
20320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
203a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
203c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 61 62 ..............................ab
203e0 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 00 00 00 00 00 00 41 42 cdefghijklmnopqrstuvwxyz......AB
20400 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 00 00 00 00 00 00 00 00 CDEFGHIJKLMNOPQRSTUVWXYZ........
20420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204e0 00 00 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 00 00 00 ................................
20500 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 ................................
20520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
205a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
205c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
205e0 00 00 00 00 00 00 00 00 00 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 .........abcdefghijklmnopqrstuvw
20600 78 79 7a 00 00 00 00 00 00 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 xyz......ABCDEFGHIJKLMNOPQRSTUVW
20620 58 59 5a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 XYZ.............................
20640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206a0 00 00 00 00 00 00 00 00 80 16 42 00 01 02 04 08 a4 03 00 00 60 82 79 82 21 00 00 00 00 00 00 00 ..........B.........`.y.!.......
206c0 a6 df 00 00 00 00 00 00 a1 a5 00 00 00 00 00 00 81 9f e0 fc 00 00 00 00 40 7e 80 fc 00 00 00 00 ........................@~......
206e0 a8 03 00 00 c1 a3 da a3 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20700 81 fe 00 00 00 00 00 00 40 fe 00 00 00 00 00 00 b5 03 00 00 c1 a3 da a3 20 00 00 00 00 00 00 00 ........@.......................
20720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81 fe 00 00 00 00 00 00 41 fe 00 00 00 00 00 00 ........................A.......
20740 b6 03 00 00 cf a2 e4 a2 1a 00 e5 a2 e8 a2 5b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..............[.................
20760 81 fe 00 00 00 00 00 00 40 7e a1 fe 00 00 00 00 51 05 00 00 51 da 5e da 20 00 5f da 6a da 32 00 ........@~......Q...Q.^..._.j.2.
20780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81 d3 d8 de e0 f9 00 00 31 7e 81 fe 00 00 00 00 ........................1~......
207a0 6c 06 41 00 fe ff ff ff 43 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.A.....C.......................
207c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
207e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20800 00 00 00 00 00 00 00 00 a8 1b 42 00 00 00 00 00 00 00 00 00 00 00 00 00 a8 1b 42 00 00 00 00 00 ..........B...............B.....
20820 00 00 00 00 00 00 00 00 a8 1b 42 00 00 00 00 00 00 00 00 00 00 00 00 00 a8 1b 42 00 00 00 00 00 ..........B...............B.....
20840 00 00 00 00 00 00 00 00 a8 1b 42 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 ..........B.....................
20860 00 00 00 00 00 00 00 00 00 00 00 00 78 1d 42 00 00 00 00 00 00 00 00 00 68 04 41 00 f0 08 41 00 ............x.B.........h.A...A.
20880 70 0a 41 00 b8 1c 42 00 b0 1b 42 00 01 00 00 00 b0 1b 42 00 80 16 42 00 00 00 00 00 00 00 00 00 p.A...B...B.......B...B.........
208a0 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 68 04 41 00 6a 06 41 00 98 0c 41 00 94 0c 41 00 ................h.A.j.A...A...A.
208c0 90 0c 41 00 8c 0c 41 00 88 0c 41 00 84 0c 41 00 80 0c 41 00 78 0c 41 00 70 0c 41 00 68 0c 41 00 ..A...A...A...A...A.x.A.p.A.h.A.
208e0 5c 0c 41 00 50 0c 41 00 48 0c 41 00 3c 0c 41 00 38 0c 41 00 34 0c 41 00 30 0c 41 00 2c 0c 41 00 \.A.P.A.H.A.<.A.8.A.4.A.0.A.,.A.
20900 28 0c 41 00 24 0c 41 00 20 0c 41 00 1c 0c 41 00 18 0c 41 00 14 0c 41 00 10 0c 41 00 0c 0c 41 00 (.A.$.A...A...A...A...A...A...A.
20920 04 0c 41 00 f8 0b 41 00 f0 0b 41 00 e8 0b 41 00 28 0c 41 00 e0 0b 41 00 d8 0b 41 00 d0 0b 41 00 ..A...A...A...A.(.A...A...A...A.
20940 c4 0b 41 00 bc 0b 41 00 b0 0b 41 00 a4 0b 41 00 a0 0b 41 00 9c 0b 41 00 90 0b 41 00 7c 0b 41 00 ..A...A...A...A...A...A...A.|.A.
20960 70 0b 41 00 09 04 00 00 01 00 00 00 00 00 00 00 b8 1c 42 00 2e 00 00 00 74 1d 42 00 4c 13 43 00 p.A...............B.....t.B.L.C.
20980 4c 13 43 00 4c 13 43 00 4c 13 43 00 4c 13 43 00 4c 13 43 00 4c 13 43 00 4c 13 43 00 4c 13 43 00 L.C.L.C.L.C.L.C.L.C.L.C.L.C.L.C.
209a0 7f 7f 7f 7f 7f 7f 7f 7f 78 1d 42 00 01 00 00 00 2e 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ........x.B.....................
209c0 20 05 93 19 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
209e0 00 04 00 00 01 fc ff ff 35 00 00 00 0b 00 00 00 40 00 00 00 ff 03 00 00 80 00 00 00 81 ff ff ff ........5.......@...............
20a00 18 00 00 00 08 00 00 00 20 00 00 00 7f 00 00 00 80 70 00 00 01 00 00 00 f0 f1 ff ff 00 00 00 00 .................p..............
20a20 50 53 54 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 PST.............................
20a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20a60 50 44 54 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 PDT.............................
20a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20aa0 20 1e 42 00 60 1e 42 00 ff ff ff ff 00 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 00 ..B.`.B.........................
20ac0 fe ff ff ff fe ff ff ff 00 00 00 00 00 00 00 00 00 a0 02 40 00 00 00 00 00 00 00 00 00 c8 05 40 ...................@...........@
20ae0 00 00 00 00 00 00 00 00 00 fa 08 40 00 00 00 00 00 00 00 00 40 9c 0c 40 00 00 00 00 00 00 00 00 ...........@........@..@........
20b00 50 c3 0f 40 00 00 00 00 00 00 00 00 24 f4 12 40 00 00 00 00 00 00 00 80 96 98 16 40 00 00 00 00 P..@........$..@...........@....
20b20 00 00 00 20 bc be 19 40 00 00 00 00 00 04 bf c9 1b 8e 34 40 00 00 00 a1 ed cc ce 1b c2 d3 4e 40 .......@..........4@..........N@
20b40 20 f0 9e b5 70 2b a8 ad c5 9d 69 40 d0 5d fd 25 e5 1a 8e 4f 19 eb 83 40 71 96 d7 95 43 0e 05 8d ....p+....i@.].%...O...@q...C...
20b60 29 af 9e 40 f9 bf a0 44 ed 81 12 8f 81 82 b9 40 bf 3c d5 a6 cf ff 49 1f 78 c2 d3 40 6f c6 e0 8c )..@...D.......@.<....I.x..@o...
20b80 e9 80 c9 47 ba 93 a8 41 bc 85 6b 55 27 39 8d f7 70 e0 7c 42 bc dd 8e de f9 9d fb eb 7e aa 51 43 ...G...A..kU'9..p.|B........~.QC
20ba0 a1 e6 76 e3 cc f2 29 2f 84 81 26 44 28 10 17 aa f8 ae 10 e3 c5 c4 fa 44 eb a7 d4 f3 f7 eb e1 4a ..v...)/..&D(..........D.......J
20bc0 7a 95 cf 45 65 cc c7 91 0e a6 ae a0 19 e3 a3 46 0d 65 17 0c 75 81 86 75 76 c9 48 4d 58 42 e4 a7 z..Ee..........F.e..u..uv.HMXB..
20be0 93 39 3b 35 b8 b2 ed 53 4d a7 e5 5d 3d c5 5d 3b 8b 9e 92 5a ff 5d a6 f0 a1 20 c0 54 a5 8c 37 61 .9;5...SM..]=.];...Z.].....T..7a
20c00 d1 fd 8b 5a 8b d8 25 5d 89 f9 db 67 aa 95 f8 f3 27 bf a2 c8 5d dd 80 6e 4c c9 9b 97 20 8a 02 52 ...Z..%]...g....'...]..nL......R
20c20 60 c4 25 75 00 00 00 00 cd cc cd cc cc cc cc cc cc cc fb 3f 71 3d 0a d7 a3 70 3d 0a d7 a3 f8 3f `.%u...............?q=...p=....?
20c40 5a 64 3b df 4f 8d 97 6e 12 83 f5 3f c3 d3 2c 65 19 e2 58 17 b7 d1 f1 3f d0 0f 23 84 47 1b 47 ac Zd;.O..n...?..,e..X....?..#.G.G.
20c60 c5 a7 ee 3f 40 a6 b6 69 6c af 05 bd 37 86 eb 3f 33 3d bc 42 7a e5 d5 94 bf d6 e7 3f c2 fd fd ce ...?@..il...7..?3=.Bz......?....
20c80 61 84 11 77 cc ab e4 3f 2f 4c 5b e1 4d c4 be 94 95 e6 c9 3f 92 c4 53 3b 75 44 cd 14 be 9a af 3f a..w...?/L[.M......?..S;uD.....?
20ca0 de 67 ba 94 39 45 ad 1e b1 cf 94 3f 24 23 c6 e2 bc ba 3b 31 61 8b 7a 3f 61 55 59 c1 7e b1 53 7c .g..9E.....?$#....;1a.z?aUY.~.S|
20cc0 12 bb 5f 3f d7 ee 2f 8d 06 be 92 85 15 fb 44 3f 24 3f a5 e9 39 a5 27 ea 7f a8 2a 3f 7d ac a1 e4 .._?../.......D?$?..9.'...*?}...
20ce0 bc 64 7c 46 d0 dd 55 3e 63 7b 06 cc 23 54 77 83 ff 91 81 3d 91 fa 3a 19 7a 63 25 43 31 c0 ac 3c .d|F..U>c{..#Tw....=..:.zc%C1..<
20d00 21 89 d1 38 82 47 97 b8 00 fd d7 3b dc 88 58 08 1b b1 e8 e3 86 a6 03 3b c6 84 45 42 07 b6 99 75 !..8.G.....;..X........;..EB...u
20d20 37 db 2e 3a 33 71 1c d2 23 db 32 ee 49 90 5a 39 a6 87 be c0 57 da a5 82 a6 a2 b5 32 e2 68 b2 11 7..:3q..#.2.I.Z9....W......2.h..
20d40 a7 52 9f 44 59 b7 10 2c 25 49 e4 2d 36 34 4f 53 ae ce 6b 25 8f 59 04 a4 c0 de c2 7d fb e8 c6 1e .R.DY..,%I.-64OS..k%.Y.....}....
20d60 9e e7 88 5a 57 91 3c bf 50 83 22 18 4e 4b 65 62 fd 83 8f af 06 94 7d 11 e4 2d de 9f ce d2 c8 04 ...ZW.<.P.".NKeb......}..-......
20d80 dd a6 d8 0a 00 00 00 00 00 00 00 80 10 44 00 00 01 00 00 00 00 00 00 80 00 30 00 00 01 00 00 00 .............D...........0......
20da0 ff ff ff ff 1e 00 00 00 3b 00 00 00 5a 00 00 00 78 00 00 00 97 00 00 00 b5 00 00 00 d4 00 00 00 ........;...Z...x...............
20dc0 f3 00 00 00 11 01 00 00 30 01 00 00 4e 01 00 00 6d 01 00 00 ff ff ff ff 1e 00 00 00 3a 00 00 00 ........0...N...m...........:...
20de0 59 00 00 00 77 00 00 00 96 00 00 00 b4 00 00 00 d3 00 00 00 f2 00 00 00 10 01 00 00 2f 01 00 00 Y...w......................./...
20e00 4d 01 00 00 6c 01 00 00 00 00 00 00 00 00 00 00 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 5f M...l...........if.string.find(_
20e20 56 45 52 53 49 4f 4e 2c 20 22 35 25 2e 30 22 29 20 74 68 65 6e 0d 0a 09 72 65 74 75 72 6e 0d 0a VERSION,."5%.0").then...return..
20e40 65 6e 64 0d 0a 0d 0a 2d 2d 20 22 6c 6f 61 64 66 69 6c 65 22 0d 0a 6c 6f 63 61 6c 20 66 75 6e 63 end....--."loadfile"..local.func
20e60 74 69 6f 6e 20 70 70 5f 64 6f 66 69 6c 65 28 70 61 74 68 29 0d 0a 0d 0a 09 6c 6f 63 61 6c 20 6c tion.pp_dofile(path).....local.l
20e80 6f 61 64 65 64 20 3d 20 66 61 6c 73 65 0d 0a 09 6c 6f 63 61 6c 20 67 65 74 66 69 6c 65 20 3d 20 oaded.=.false...local.getfile.=.
20ea0 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 0d 0a 09 09 69 66 20 6c 6f 61 64 65 64 20 74 68 65 6e 0d 0a function()......if.loaded.then..
20ec0 09 09 09 72 65 74 75 72 6e 0d 0a 09 09 65 6c 73 65 0d 0a 09 09 09 6c 6f 63 61 6c 20 66 69 6c 65 ...return....else.....local.file
20ee0 2c 65 72 72 20 3d 20 69 6f 2e 6f 70 65 6e 28 70 61 74 68 29 0d 0a 09 09 09 69 66 20 6e 6f 74 20 ,err.=.io.open(path).....if.not.
20f00 66 69 6c 65 20 74 68 65 6e 0d 0a 09 09 09 09 65 72 72 6f 72 28 22 65 72 72 6f 72 20 6c 6f 61 64 file.then......error("error.load
20f20 69 6e 67 20 66 69 6c 65 20 22 2e 2e 70 61 74 68 2e 2e 22 3a 20 22 2e 2e 65 72 72 29 0d 0a 09 09 ing.file."..path..":."..err)....
20f40 09 65 6e 64 0d 0a 09 09 09 6c 6f 63 61 6c 20 72 65 74 20 3d 20 66 69 6c 65 3a 72 65 61 64 28 22 .end.....local.ret.=.file:read("
20f60 2a 61 22 29 0d 0a 09 09 09 66 69 6c 65 3a 63 6c 6f 73 65 28 29 0d 0a 0d 0a 09 09 09 72 65 74 20 *a").....file:close().......ret.
20f80 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 72 65 74 2c 20 22 25 2e 25 2e 25 2e 25 73 2a 25 29 22 =.string.gsub(ret,."%.%.%.%s*%)"
20fa0 2c 20 22 2e 2e 2e 29 20 6c 6f 63 61 6c 20 61 72 67 20 3d 20 7b 6e 3d 73 65 6c 65 63 74 28 27 23 ,."...).local.arg.=.{n=select('#
20fc0 27 2c 20 2e 2e 2e 29 2c 20 2e 2e 2e 7d 3b 22 29 0d 0a 0d 0a 09 09 09 6c 6f 61 64 65 64 20 3d 20 ',....),....};").......loaded.=.
20fe0 74 72 75 65 0d 0a 09 09 09 72 65 74 75 72 6e 20 72 65 74 0d 0a 09 09 65 6e 64 0d 0a 09 65 6e 64 true.....return.ret....end...end
21000 0d 0a 0d 0a 09 6c 6f 63 61 6c 20 66 20 3d 20 6c 6f 61 64 28 67 65 74 66 69 6c 65 2c 20 70 61 74 .....local.f.=.load(getfile,.pat
21020 68 29 0d 0a 09 69 66 20 6e 6f 74 20 66 20 74 68 65 6e 0d 0a 09 0d 0a 09 09 65 72 72 6f 72 28 22 h)...if.not.f.then.......error("
21040 65 72 72 6f 72 20 6c 6f 61 64 69 6e 67 20 66 69 6c 65 20 22 2e 2e 70 61 74 68 29 0d 0a 09 65 6e error.loading.file."..path)...en
21060 64 0d 0a 09 72 65 74 75 72 6e 20 66 28 29 0d 0a 65 6e 64 0d 0a 0d 0a 6f 6c 64 5f 64 6f 66 69 6c d...return.f()..end....old_dofil
21080 65 20 3d 20 64 6f 66 69 6c 65 0d 0a 64 6f 66 69 6c 65 20 3d 20 70 70 5f 64 6f 66 69 6c 65 0d 0a e.=.dofile..dofile.=.pp_dofile..
210a0 0d 0a 0d 0a 2d 2d 20 73 74 72 69 6e 67 2e 67 73 75 62 0d 0a 2d 2d 5b 5b 0d 0a 6c 6f 63 61 6c 20 ....--.string.gsub..--[[..local.
210c0 6f 67 73 75 62 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 0d 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 ogsub.=.string.gsub..local.funct
210e0 69 6f 6e 20 63 6f 6d 70 67 73 75 62 28 61 2c 62 2c 63 2c 64 29 0d 0a 20 20 69 66 20 74 79 70 65 ion.compgsub(a,b,c,d)....if.type
21100 28 63 29 20 3d 3d 20 22 66 75 6e 63 74 69 6f 6e 22 20 74 68 65 6e 0d 0a 20 20 20 20 6c 6f 63 61 (c).==."function".then......loca
21120 6c 20 6f 63 20 3d 20 63 0d 0a 20 20 20 20 63 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 2e 2e 2e 29 l.oc.=.c......c.=.function.(...)
21140 20 72 65 74 75 72 6e 20 6f 63 28 2e 2e 2e 29 20 6f 72 20 27 27 20 65 6e 64 0d 0a 20 20 65 6e 64 .return.oc(...).or.''.end....end
21160 0d 0a 20 20 72 65 74 75 72 6e 20 6f 67 73 75 62 28 61 2c 62 2c 63 2c 64 29 0d 0a 65 6e 64 0d 0a ....return.ogsub(a,b,c,d)..end..
21180 73 74 72 69 6e 67 2e 72 65 70 6c 20 3d 20 6f 67 73 75 62 0d 0a 2d 2d 5d 5d 0d 0a 0d 0a 2d 2d 73 string.repl.=.ogsub..--]]....--s
211a0 74 72 69 6e 67 2e 67 73 75 62 20 3d 20 63 6f 6d 70 67 73 75 62 0d 20 00 2d 2d 2d 2d 2d 2d 2d 2d tring.gsub.=.compgsub...--------
211c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
211e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d 20 52 ---------------------------.--.R
21200 65 61 6c 20 67 6c 6f 62 61 6c 73 0a 2d 2d 20 5f 41 4c 45 52 54 0a 2d 2d 20 5f 45 52 52 4f 52 4d eal.globals.--._ALERT.--._ERRORM
21220 45 53 53 41 47 45 0a 2d 2d 20 5f 56 45 52 53 49 4f 4e 0a 2d 2d 20 5f 47 0a 2d 2d 20 61 73 73 65 ESSAGE.--._VERSION.--._G.--.asse
21240 72 74 0a 2d 2d 20 65 72 72 6f 72 0a 2d 2d 20 6d 65 74 61 74 61 62 6c 65 0a 2d 2d 20 6e 65 78 74 rt.--.error.--.metatable.--.next
21260 0a 2d 2d 20 70 72 69 6e 74 0a 2d 2d 20 72 65 71 75 69 72 65 0a 2d 2d 20 74 6f 6e 75 6d 62 65 72 .--.print.--.require.--.tonumber
21280 0a 2d 2d 20 74 6f 73 74 72 69 6e 67 0a 2d 2d 20 74 79 70 65 0a 2d 2d 20 75 6e 70 61 63 6b 0a 0a .--.tostring.--.type.--.unpack..
212a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
212c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
212e0 2d 2d 2d 0a 2d 2d 20 63 6f 6c 6c 65 63 74 67 61 72 62 61 67 65 0a 2d 2d 20 67 63 69 6e 66 6f 0a ---.--.collectgarbage.--.gcinfo.
21300 0a 2d 2d 20 67 6c 6f 62 61 6c 73 0a 0a 2d 2d 20 63 61 6c 6c 20 20 20 2d 3e 20 70 72 6f 74 65 63 .--.globals..--.call...->.protec
21320 74 28 66 2c 20 65 72 72 29 0a 2d 2d 20 6c 6f 61 64 66 69 6c 65 0a 2d 2d 20 6c 6f 61 64 73 74 72 t(f,.err).--.loadfile.--.loadstr
21340 69 6e 67 0a 0a 2d 2d 20 72 61 77 67 65 74 0a 2d 2d 20 72 61 77 73 65 74 0a 0a 2d 2d 20 67 65 74 ing..--.rawget.--.rawset..--.get
21360 61 72 67 73 20 3d 20 4d 61 69 6e 2e 67 65 74 61 72 67 73 20 3f 3f 0a 0a 72 61 77 74 79 70 65 20 args.=.Main.getargs.??..rawtype.
21380 3d 20 74 79 70 65 0a 0a 66 75 6e 63 74 69 6f 6e 20 64 6f 5f 20 28 66 2c 20 65 72 72 29 0a 20 20 =.type..function.do_.(f,.err)...
213a0 69 66 20 6e 6f 74 20 66 20 74 68 65 6e 20 70 72 69 6e 74 28 65 72 72 29 3b 20 72 65 74 75 72 6e if.not.f.then.print(err);.return
213c0 20 65 6e 64 0a 20 20 6c 6f 63 61 6c 20 61 2c 62 20 3d 20 70 63 61 6c 6c 28 66 29 0a 20 20 69 66 .end...local.a,b.=.pcall(f)...if
213e0 20 6e 6f 74 20 61 20 74 68 65 6e 20 70 72 69 6e 74 28 62 29 3b 20 72 65 74 75 72 6e 20 6e 69 6c .not.a.then.print(b);.return.nil
21400 0a 20 20 65 6c 73 65 20 72 65 74 75 72 6e 20 62 20 6f 72 20 74 72 75 65 0a 20 20 65 6e 64 0a 65 ...else.return.b.or.true...end.e
21420 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 64 6f 73 74 72 69 6e 67 28 73 29 20 72 65 74 75 72 6e 20 nd..function.dostring(s).return.
21440 64 6f 5f 28 6c 6f 61 64 73 74 72 69 6e 67 28 73 29 29 20 65 6e 64 0a 2d 2d 20 66 75 6e 63 74 69 do_(loadstring(s)).end.--.functi
21460 6f 6e 20 64 6f 66 69 6c 65 28 73 29 20 72 65 74 75 72 6e 20 64 6f 5f 28 6c 6f 61 64 66 69 6c 65 on.dofile(s).return.do_(loadfile
21480 28 73 29 29 20 65 6e 64 0a 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d (s)).end..----------------------
214a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
214c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d 20 54 61 62 6c 65 20 6c 69 62 72 61 72 79 0a 6c -------------.--.Table.library.l
214e0 6f 63 61 6c 20 74 61 62 20 3d 20 74 61 62 6c 65 0a 66 6f 72 65 61 63 68 20 3d 20 74 61 62 2e 66 ocal.tab.=.table.foreach.=.tab.f
21500 6f 72 65 61 63 68 0a 66 6f 72 65 61 63 68 69 20 3d 20 74 61 62 2e 66 6f 72 65 61 63 68 69 0a 67 oreach.foreachi.=.tab.foreachi.g
21520 65 74 6e 20 3d 20 74 61 62 2e 67 65 74 6e 0a 74 69 6e 73 65 72 74 20 3d 20 74 61 62 2e 69 6e 73 etn.=.tab.getn.tinsert.=.tab.ins
21540 65 72 74 0a 74 72 65 6d 6f 76 65 20 3d 20 74 61 62 2e 72 65 6d 6f 76 65 0a 73 6f 72 74 20 3d 20 ert.tremove.=.tab.remove.sort.=.
21560 74 61 62 2e 73 6f 72 74 0a 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d tab.sort..----------------------
21580 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
215a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d 20 44 65 62 75 67 20 6c 69 62 72 61 72 79 0a 6c -------------.--.Debug.library.l
215c0 6f 63 61 6c 20 64 62 67 20 3d 20 64 65 62 75 67 0a 67 65 74 69 6e 66 6f 20 3d 20 64 62 67 2e 67 ocal.dbg.=.debug.getinfo.=.dbg.g
215e0 65 74 69 6e 66 6f 0a 67 65 74 6c 6f 63 61 6c 20 3d 20 64 62 67 2e 67 65 74 6c 6f 63 61 6c 0a 73 etinfo.getlocal.=.dbg.getlocal.s
21600 65 74 63 61 6c 6c 68 6f 6f 6b 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 65 72 72 6f 72 22 60 etcallhook.=.function.().error"`
21620 73 65 74 63 61 6c 6c 68 6f 6f 6b 27 20 69 73 20 64 65 70 72 65 63 61 74 65 64 22 20 65 6e 64 0a setcallhook'.is.deprecated".end.
21640 73 65 74 6c 69 6e 65 68 6f 6f 6b 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 65 72 72 6f 72 22 setlinehook.=.function.().error"
21660 60 73 65 74 6c 69 6e 65 68 6f 6f 6b 27 20 69 73 20 64 65 70 72 65 63 61 74 65 64 22 20 65 6e 64 `setlinehook'.is.deprecated".end
21680 0a 73 65 74 6c 6f 63 61 6c 20 3d 20 64 62 67 2e 73 65 74 6c 6f 63 61 6c 0a 0a 2d 2d 2d 2d 2d 2d .setlocal.=.dbg.setlocal..------
216a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
216c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d -----------------------------.--
216e0 20 6d 61 74 68 20 6c 69 62 72 61 72 79 0a 6c 6f 63 61 6c 20 6d 61 74 68 20 3d 20 6d 61 74 68 0a .math.library.local.math.=.math.
21700 61 62 73 20 3d 20 6d 61 74 68 2e 61 62 73 0a 61 63 6f 73 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 abs.=.math.abs.acos.=.function.(
21720 78 29 20 72 65 74 75 72 6e 20 6d 61 74 68 2e 64 65 67 28 6d 61 74 68 2e 61 63 6f 73 28 78 29 29 x).return.math.deg(math.acos(x))
21740 20 65 6e 64 0a 61 73 69 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 78 29 20 72 65 74 75 72 6e 20 .end.asin.=.function.(x).return.
21760 6d 61 74 68 2e 64 65 67 28 6d 61 74 68 2e 61 73 69 6e 28 78 29 29 20 65 6e 64 0a 61 74 61 6e 20 math.deg(math.asin(x)).end.atan.
21780 3d 20 66 75 6e 63 74 69 6f 6e 20 28 78 29 20 72 65 74 75 72 6e 20 6d 61 74 68 2e 64 65 67 28 6d =.function.(x).return.math.deg(m
217a0 61 74 68 2e 61 74 61 6e 28 78 29 29 20 65 6e 64 0a 61 74 61 6e 32 20 3d 20 66 75 6e 63 74 69 6f ath.atan(x)).end.atan2.=.functio
217c0 6e 20 28 78 2c 79 29 20 72 65 74 75 72 6e 20 6d 61 74 68 2e 64 65 67 28 6d 61 74 68 2e 61 74 61 n.(x,y).return.math.deg(math.ata
217e0 6e 32 28 78 2c 79 29 29 20 65 6e 64 0a 63 65 69 6c 20 3d 20 6d 61 74 68 2e 63 65 69 6c 0a 63 6f n2(x,y)).end.ceil.=.math.ceil.co
21800 73 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 78 29 20 72 65 74 75 72 6e 20 6d 61 74 68 2e 63 6f 73 s.=.function.(x).return.math.cos
21820 28 6d 61 74 68 2e 72 61 64 28 78 29 29 20 65 6e 64 0a 64 65 67 20 3d 20 6d 61 74 68 2e 64 65 67 (math.rad(x)).end.deg.=.math.deg
21840 0a 65 78 70 20 3d 20 6d 61 74 68 2e 65 78 70 0a 66 6c 6f 6f 72 20 3d 20 6d 61 74 68 2e 66 6c 6f .exp.=.math.exp.floor.=.math.flo
21860 6f 72 0a 66 72 65 78 70 20 3d 20 6d 61 74 68 2e 66 72 65 78 70 0a 6c 64 65 78 70 20 3d 20 6d 61 or.frexp.=.math.frexp.ldexp.=.ma
21880 74 68 2e 6c 64 65 78 70 0a 6c 6f 67 20 3d 20 6d 61 74 68 2e 6c 6f 67 0a 6c 6f 67 31 30 20 3d 20 th.ldexp.log.=.math.log.log10.=.
218a0 6d 61 74 68 2e 6c 6f 67 31 30 0a 6d 61 78 20 3d 20 6d 61 74 68 2e 6d 61 78 0a 6d 69 6e 20 3d 20 math.log10.max.=.math.max.min.=.
218c0 6d 61 74 68 2e 6d 69 6e 0a 6d 6f 64 20 3d 20 6d 61 74 68 2e 6d 6f 64 0a 50 49 20 3d 20 6d 61 74 math.min.mod.=.math.mod.PI.=.mat
218e0 68 2e 70 69 0a 2d 2d 3f 3f 3f 20 70 6f 77 20 3d 20 6d 61 74 68 2e 70 6f 77 20 20 0a 72 61 64 20 h.pi.--???.pow.=.math.pow...rad.
21900 3d 20 6d 61 74 68 2e 72 61 64 0a 72 61 6e 64 6f 6d 20 3d 20 6d 61 74 68 2e 72 61 6e 64 6f 6d 0a =.math.rad.random.=.math.random.
21920 72 61 6e 64 6f 6d 73 65 65 64 20 3d 20 6d 61 74 68 2e 72 61 6e 64 6f 6d 73 65 65 64 0a 73 69 6e randomseed.=.math.randomseed.sin
21940 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 78 29 20 72 65 74 75 72 6e 20 6d 61 74 68 2e 73 69 6e 28 .=.function.(x).return.math.sin(
21960 6d 61 74 68 2e 72 61 64 28 78 29 29 20 65 6e 64 0a 73 71 72 74 20 3d 20 6d 61 74 68 2e 73 71 72 math.rad(x)).end.sqrt.=.math.sqr
21980 74 0a 74 61 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 78 29 20 72 65 74 75 72 6e 20 6d 61 74 68 t.tan.=.function.(x).return.math
219a0 2e 74 61 6e 28 6d 61 74 68 2e 72 61 64 28 78 29 29 20 65 6e 64 0a 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d .tan(math.rad(x)).end..---------
219c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
219e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d 20 73 74 --------------------------.--.st
21a00 72 69 6e 67 20 6c 69 62 72 61 72 79 0a 6c 6f 63 61 6c 20 73 74 72 20 3d 20 73 74 72 69 6e 67 0a ring.library.local.str.=.string.
21a20 73 74 72 62 79 74 65 20 3d 20 73 74 72 2e 62 79 74 65 0a 73 74 72 63 68 61 72 20 3d 20 73 74 72 strbyte.=.str.byte.strchar.=.str
21a40 2e 63 68 61 72 0a 73 74 72 66 69 6e 64 20 3d 20 73 74 72 2e 66 69 6e 64 0a 66 6f 72 6d 61 74 20 .char.strfind.=.str.find.format.
21a60 3d 20 73 74 72 2e 66 6f 72 6d 61 74 0a 67 73 75 62 20 3d 20 73 74 72 2e 67 73 75 62 0a 73 74 72 =.str.format.gsub.=.str.gsub.str
21a80 6c 65 6e 20 3d 20 73 74 72 2e 6c 65 6e 0a 73 74 72 6c 6f 77 65 72 20 3d 20 73 74 72 2e 6c 6f 77 len.=.str.len.strlower.=.str.low
21aa0 65 72 0a 73 74 72 72 65 70 20 3d 20 73 74 72 2e 72 65 70 0a 73 74 72 73 75 62 20 3d 20 73 74 72 er.strrep.=.str.rep.strsub.=.str
21ac0 2e 73 75 62 0a 73 74 72 75 70 70 65 72 20 3d 20 73 74 72 2e 75 70 70 65 72 0a 0a 2d 2d 2d 2d 2d .sub.strupper.=.str.upper..-----
21ae0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
21b00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d ------------------------------.-
21b20 2d 20 6f 73 20 6c 69 62 72 61 72 79 0a 63 6c 6f 63 6b 20 3d 20 6f 73 2e 63 6c 6f 63 6b 0a 64 61 -.os.library.clock.=.os.clock.da
21b40 74 65 20 3d 20 6f 73 2e 64 61 74 65 0a 64 69 66 66 74 69 6d 65 20 3d 20 6f 73 2e 64 69 66 66 74 te.=.os.date.difftime.=.os.difft
21b60 69 6d 65 0a 65 78 65 63 75 74 65 20 3d 20 6f 73 2e 65 78 65 63 75 74 65 20 2d 2d 3f 0a 65 78 69 ime.execute.=.os.execute.--?.exi
21b80 74 20 3d 20 6f 73 2e 65 78 69 74 0a 67 65 74 65 6e 76 20 3d 20 6f 73 2e 67 65 74 65 6e 76 0a 72 t.=.os.exit.getenv.=.os.getenv.r
21ba0 65 6d 6f 76 65 20 3d 20 6f 73 2e 72 65 6d 6f 76 65 0a 72 65 6e 61 6d 65 20 3d 20 6f 73 2e 72 65 emove.=.os.remove.rename.=.os.re
21bc0 6e 61 6d 65 0a 73 65 74 6c 6f 63 61 6c 65 20 3d 20 6f 73 2e 73 65 74 6c 6f 63 61 6c 65 0a 74 69 name.setlocale.=.os.setlocale.ti
21be0 6d 65 20 3d 20 6f 73 2e 74 69 6d 65 0a 74 6d 70 6e 61 6d 65 20 3d 20 6f 73 2e 74 6d 70 6e 61 6d me.=.os.time.tmpname.=.os.tmpnam
21c00 65 0a 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d e..-----------------------------
21c20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
21c40 2d 2d 2d 2d 2d 2d 0a 2d 2d 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 6f 6e 6c 79 0a 67 65 74 ------.--.compatibility.only.get
21c60 67 6c 6f 62 61 6c 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 6e 29 20 72 65 74 75 72 6e 20 5f 47 5b global.=.function.(n).return._G[
21c80 6e 5d 20 65 6e 64 0a 73 65 74 67 6c 6f 62 61 6c 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 6e 2c 76 n].end.setglobal.=.function.(n,v
21ca0 29 20 5f 47 5b 6e 5d 20 3d 20 76 20 65 6e 64 0a 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d )._G[n].=.v.end..---------------
21cc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
21ce0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 6c 6f 63 61 6c 20 69 6f 2c 20 --------------------..local.io,.
21d00 74 61 62 20 3d 20 69 6f 2c 20 74 61 62 6c 65 0a 0a 2d 2d 20 49 4f 20 6c 69 62 72 61 72 79 20 28 tab.=.io,.table..--.IO.library.(
21d20 66 69 6c 65 73 29 0a 5f 53 54 44 49 4e 20 3d 20 69 6f 2e 73 74 64 69 6e 0a 5f 53 54 44 45 52 52 files)._STDIN.=.io.stdin._STDERR
21d40 20 3d 20 69 6f 2e 73 74 64 65 72 72 0a 5f 53 54 44 4f 55 54 20 3d 20 69 6f 2e 73 74 64 6f 75 74 .=.io.stderr._STDOUT.=.io.stdout
21d60 0a 5f 49 4e 50 55 54 20 3d 20 69 6f 2e 73 74 64 69 6e 0a 5f 4f 55 54 50 55 54 20 3d 20 69 6f 2e ._INPUT.=.io.stdin._OUTPUT.=.io.
21d80 73 74 64 6f 75 74 0a 73 65 65 6b 20 3d 20 69 6f 2e 73 74 64 69 6e 2e 73 65 65 6b 20 20 20 2d 2d stdout.seek.=.io.stdin.seek...--
21da0 20 73 69 63 6b 20 3b 2d 29 0a 74 6d 70 66 69 6c 65 20 3d 20 69 6f 2e 74 6d 70 66 69 6c 65 0a 63 .sick.;-).tmpfile.=.io.tmpfile.c
21dc0 6c 6f 73 65 66 69 6c 65 20 3d 20 69 6f 2e 63 6c 6f 73 65 0a 6f 70 65 6e 66 69 6c 65 20 3d 20 69 losefile.=.io.close.openfile.=.i
21de0 6f 2e 6f 70 65 6e 0a 0a 66 75 6e 63 74 69 6f 6e 20 66 6c 75 73 68 20 28 66 29 0a 20 20 69 66 20 o.open..function.flush.(f)...if.
21e00 66 20 74 68 65 6e 20 66 3a 66 6c 75 73 68 28 29 0a 20 20 65 6c 73 65 20 5f 4f 55 54 50 55 54 3a f.then.f:flush()...else._OUTPUT:
21e20 66 6c 75 73 68 28 29 0a 20 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 flush()...end.end..function.read
21e40 66 72 6f 6d 20 28 6e 61 6d 65 29 0a 20 20 69 66 20 6e 61 6d 65 20 3d 3d 20 6e 69 6c 20 74 68 65 from.(name)...if.name.==.nil.the
21e60 6e 0a 20 20 20 20 6c 6f 63 61 6c 20 66 2c 20 65 72 72 2c 20 63 6f 64 20 3d 20 69 6f 2e 63 6c 6f n.....local.f,.err,.cod.=.io.clo
21e80 73 65 28 5f 49 4e 50 55 54 29 0a 20 20 20 20 5f 49 4e 50 55 54 20 3d 20 69 6f 2e 73 74 64 69 6e se(_INPUT)....._INPUT.=.io.stdin
21ea0 0a 20 20 20 20 72 65 74 75 72 6e 20 66 2c 20 65 72 72 2c 20 63 6f 64 0a 20 20 65 6c 73 65 0a 20 .....return.f,.err,.cod...else..
21ec0 20 20 20 6c 6f 63 61 6c 20 66 2c 20 65 72 72 2c 20 63 6f 64 20 3d 20 69 6f 2e 6f 70 65 6e 28 6e ...local.f,.err,.cod.=.io.open(n
21ee0 61 6d 65 2c 20 22 72 22 29 0a 20 20 20 20 5f 49 4e 50 55 54 20 3d 20 66 20 6f 72 20 5f 49 4e 50 ame,."r")....._INPUT.=.f.or._INP
21f00 55 54 0a 20 20 20 20 72 65 74 75 72 6e 20 66 2c 20 65 72 72 2c 20 63 6f 64 0a 20 20 65 6e 64 0a UT.....return.f,.err,.cod...end.
21f20 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 74 6f 20 28 6e 61 6d 65 29 0a 20 20 69 end..function.writeto.(name)...i
21f40 66 20 6e 61 6d 65 20 3d 3d 20 6e 69 6c 20 74 68 65 6e 0a 20 20 20 20 6c 6f 63 61 6c 20 66 2c 20 f.name.==.nil.then.....local.f,.
21f60 65 72 72 2c 20 63 6f 64 20 3d 20 69 6f 2e 63 6c 6f 73 65 28 5f 4f 55 54 50 55 54 29 0a 20 20 20 err,.cod.=.io.close(_OUTPUT)....
21f80 20 5f 4f 55 54 50 55 54 20 3d 20 69 6f 2e 73 74 64 6f 75 74 0a 20 20 20 20 72 65 74 75 72 6e 20 ._OUTPUT.=.io.stdout.....return.
21fa0 66 2c 20 65 72 72 2c 20 63 6f 64 0a 20 20 65 6c 73 65 0a 20 20 20 20 6c 6f 63 61 6c 20 66 2c 20 f,.err,.cod...else.....local.f,.
21fc0 65 72 72 2c 20 63 6f 64 20 3d 20 69 6f 2e 6f 70 65 6e 28 6e 61 6d 65 2c 20 22 77 22 29 0a 20 20 err,.cod.=.io.open(name,."w")...
21fe0 20 20 5f 4f 55 54 50 55 54 20 3d 20 66 20 6f 72 20 5f 4f 55 54 50 55 54 0a 20 20 20 20 72 65 74 .._OUTPUT.=.f.or._OUTPUT.....ret
22000 75 72 6e 20 66 2c 20 65 72 72 2c 20 63 6f 64 0a 20 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 urn.f,.err,.cod...end.end..funct
22020 69 6f 6e 20 61 70 70 65 6e 64 74 6f 20 28 6e 61 6d 65 29 0a 20 20 6c 6f 63 61 6c 20 66 2c 20 65 ion.appendto.(name)...local.f,.e
22040 72 72 2c 20 63 6f 64 20 3d 20 69 6f 2e 6f 70 65 6e 28 6e 61 6d 65 2c 20 22 61 22 29 0a 20 20 5f rr,.cod.=.io.open(name,."a")..._
22060 4f 55 54 50 55 54 20 3d 20 66 20 6f 72 20 5f 4f 55 54 50 55 54 0a 20 20 72 65 74 75 72 6e 20 66 OUTPUT.=.f.or._OUTPUT...return.f
22080 2c 20 65 72 72 2c 20 63 6f 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 20 28 2e ,.err,.cod.end..function.read.(.
220a0 2e 2e 29 0a 20 20 6c 6f 63 61 6c 20 66 20 3d 20 5f 49 4e 50 55 54 0a 20 20 69 66 20 72 61 77 74 ..)...local.f.=._INPUT...if.rawt
220c0 79 70 65 28 61 72 67 5b 31 5d 29 20 3d 3d 20 27 75 73 65 72 64 61 74 61 27 20 74 68 65 6e 0a 20 ype(arg[1]).==.'userdata'.then..
220e0 20 20 20 66 20 3d 20 74 61 62 2e 72 65 6d 6f 76 65 28 61 72 67 2c 20 31 29 0a 20 20 65 6e 64 0a ...f.=.tab.remove(arg,.1)...end.
22100 20 20 72 65 74 75 72 6e 20 66 3a 72 65 61 64 28 75 6e 70 61 63 6b 28 61 72 67 29 29 0a 65 6e 64 ..return.f:read(unpack(arg)).end
22120 0a 0a 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 20 28 2e 2e 2e 29 0a 20 20 6c 6f 63 61 6c 20 66 ..function.write.(...)...local.f
22140 20 3d 20 5f 4f 55 54 50 55 54 0a 20 20 69 66 20 72 61 77 74 79 70 65 28 61 72 67 5b 31 5d 29 20 .=._OUTPUT...if.rawtype(arg[1]).
22160 3d 3d 20 27 75 73 65 72 64 61 74 61 27 20 74 68 65 6e 0a 20 20 20 20 66 20 3d 20 74 61 62 2e 72 ==.'userdata'.then.....f.=.tab.r
22180 65 6d 6f 76 65 28 61 72 67 2c 20 31 29 0a 20 20 65 6e 64 0a 20 20 72 65 74 75 72 6e 20 66 3a 77 emove(arg,.1)...end...return.f:w
221a0 72 69 74 65 28 75 6e 70 61 63 6b 28 61 72 67 29 29 0a 65 6e 64 20 00 00 2d 2d 20 74 6f 6c 75 61 rite(unpack(arg)).end...--.tolua
221c0 3a 20 61 62 73 74 72 61 63 74 20 66 65 61 74 75 72 65 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 :.abstract.feature.class.--.Writ
221e0 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 ten.by.Waldemar.Celes.--.TeCGraf
22200 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a /PUC-Rio.--.Jul.1998.--.$Id:.$..
22220 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 --.This.code.is.free.software;.y
22240 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
22260 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 dify.it..--.The.software.provide
22280 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 d.hereunder.is.on.an."as.is".bas
222a0 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c is,.and.--.the.author.has.no.obl
222c0 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 igation.to.provide.maintenance,.
222e0 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 support,.updates,.--.enhancement
22300 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 46 65 61 74 75 72 s,.or.modifications....--.Featur
22320 65 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 62 61 73 65 20 63 e.class.--.Represents.the.base.c
22340 6c 61 73 73 20 6f 66 20 61 6c 6c 20 6d 61 70 70 65 64 20 66 65 61 74 75 72 65 2e 0a 63 6c 61 73 lass.of.all.mapped.feature..clas
22360 73 46 65 61 74 75 72 65 20 3d 20 7b 0a 7d 0a 63 6c 61 73 73 46 65 61 74 75 72 65 2e 5f 5f 69 6e sFeature.=.{.}.classFeature.__in
22380 64 65 78 20 3d 20 63 6c 61 73 73 46 65 61 74 75 72 65 0a 0a 2d 2d 20 77 72 69 74 65 20 73 75 70 dex.=.classFeature..--.write.sup
223a0 70 6f 72 74 20 63 6f 64 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a port.code.function.classFeature:
223c0 73 75 70 63 6f 64 65 20 28 29 0a 65 6e 64 0a 0a 2d 2d 20 6f 75 74 70 75 74 20 74 61 67 0a 66 75 supcode.().end..--.output.tag.fu
223e0 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 64 65 63 6c 74 79 70 65 20 28 29 0a nction.classFeature:decltype.().
22400 65 6e 64 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 66 65 61 74 75 72 65 0a 66 75 6e 63 74 69 6f end..--.register.feature.functio
22420 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 65 6e n.classFeature:register.(pre).en
22440 64 0a 0a 2d 2d 20 74 72 61 6e 73 6c 61 74 65 20 76 65 72 62 61 74 69 6d 0a 66 75 6e 63 74 69 6f d..--.translate.verbatim.functio
22460 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 70 72 65 61 6d 62 6c 65 20 28 29 0a 65 6e 64 0a 0a n.classFeature:preamble.().end..
22480 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 74 20 69 73 20 61 20 76 61 72 69 61 62 6c 65 0a 66 75 6e --.check.if.it.is.a.variable.fun
224a0 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 69 73 76 61 72 69 61 62 6c 65 20 28 29 ction.classFeature:isvariable.()
224c0 0a 20 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 ..return.false.end..--.check.if.
224e0 69 74 20 72 65 71 75 69 72 65 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 66 75 6e 63 74 69 6f 6e 20 it.requires.collection.function.
22500 63 6c 61 73 73 46 65 61 74 75 72 65 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 classFeature:requirecollection.(
22520 74 29 0a 20 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 0a 2d 2d 20 62 75 69 6c 64 20 6e t)..return.false.end..--.build.n
22540 61 6d 65 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 62 75 69 6c 64 ames.function.classFeature:build
22560 6e 61 6d 65 73 20 28 29 0a 20 69 66 20 73 65 6c 66 2e 6e 61 6d 65 20 61 6e 64 20 73 65 6c 66 2e names.()..if.self.name.and.self.
22580 6e 61 6d 65 7e 3d 27 27 20 74 68 65 6e 0a 20 20 6c 6f 63 61 6c 20 6e 20 3d 20 73 70 6c 69 74 28 name~=''.then...local.n.=.split(
225a0 73 65 6c 66 2e 6e 61 6d 65 2c 27 40 27 29 0a 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 6e 5b 31 self.name,'@')...self.name.=.n[1
225c0 5d 0a 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 65 6c 66 ]...self.name.=.string.gsub(self
225e0 2e 6e 61 6d 65 2c 20 22 3a 25 64 2a 24 22 2c 20 22 22 29 0a 20 20 69 66 20 6e 6f 74 20 6e 5b 32 .name,.":%d*$",."")...if.not.n[2
22600 5d 20 74 68 65 6e 0a 20 20 20 6e 5b 32 5d 20 3d 20 61 70 70 6c 79 72 65 6e 61 6d 69 6e 67 28 6e ].then....n[2].=.applyrenaming(n
22620 5b 31 5d 29 0a 20 20 65 6e 64 0a 20 20 73 65 6c 66 2e 6c 6e 61 6d 65 20 3d 20 6e 5b 32 5d 20 6f [1])...end...self.lname.=.n[2].o
22640 72 20 67 73 75 62 28 6e 5b 31 5d 2c 22 25 5b 2e 2d 25 5d 22 2c 22 22 29 0a 20 20 73 65 6c 66 2e r.gsub(n[1],"%[.-%]","")...self.
22660 6c 6e 61 6d 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 65 6c 66 2e 6c 6e 61 6d 65 2c 20 lname.=.string.gsub(self.lname,.
22680 22 3a 25 64 2a 24 22 2c 20 22 22 29 0a 20 20 73 65 6c 66 2e 6f 72 69 67 69 6e 61 6c 5f 6e 61 6d ":%d*$",."")...self.original_nam
226a0 65 20 3d 20 73 65 6c 66 2e 6e 61 6d 65 0a 20 20 73 65 6c 66 2e 6c 6e 61 6d 65 20 3d 20 63 6c 65 e.=.self.name...self.lname.=.cle
226c0 61 6e 5f 74 65 6d 70 6c 61 74 65 28 73 65 6c 66 2e 6c 6e 61 6d 65 29 0a 20 65 6e 64 0a 20 69 66 an_template(self.lname)..end..if
226e0 20 6e 6f 74 20 73 65 6c 66 2e 69 73 5f 70 61 72 61 6d 65 74 65 72 20 74 68 65 6e 0a 09 20 73 65 .not.self.is_parameter.then...se
22700 6c 66 2e 6e 61 6d 65 20 3d 20 67 65 74 6f 6e 6c 79 6e 61 6d 65 73 70 61 63 65 28 29 20 2e 2e 20 lf.name.=.getonlynamespace()....
22720 73 65 6c 66 2e 6e 61 6d 65 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 6c 20 70 61 72 65 6e 74 20 3d 20 self.name..end...local.parent.=.
22740 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 0a 20 69 66 20 70 61 72 65 6e 74 20 74 classContainer.curr..if.parent.t
22760 68 65 6e 0a 20 09 73 65 6c 66 2e 61 63 63 65 73 73 20 3d 20 70 61 72 65 6e 74 2e 63 75 72 72 5f hen...self.access.=.parent.curr_
22780 6d 65 6d 62 65 72 5f 61 63 63 65 73 73 0a 09 73 65 6c 66 2e 67 6c 6f 62 61 6c 5f 61 63 63 65 73 member_access..self.global_acces
227a0 73 20 3d 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 0a 20 s.=.self:check_public_access()..
227c0 65 6c 73 65 0a 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 else..end.end..function.classFea
227e0 74 75 72 65 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 0a 0a 09 69 66 20 ture:check_public_access()...if.
22800 74 79 70 65 28 73 65 6c 66 2e 67 6c 6f 62 61 6c 5f 61 63 63 65 73 73 29 20 3d 3d 20 22 62 6f 6f type(self.global_access).==."boo
22820 6c 65 61 6e 22 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 73 65 6c 66 2e 67 6c 6f 62 61 6c 5f lean".then...return.self.global_
22840 61 63 63 65 73 73 0a 09 65 6e 64 0a 0a 09 69 66 20 73 65 6c 66 2e 61 63 63 65 73 73 20 61 6e 64 access..end...if.self.access.and
22860 20 73 65 6c 66 2e 61 63 63 65 73 73 20 7e 3d 20 30 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 .self.access.~=.0.then...return.
22880 66 61 6c 73 65 0a 09 65 6e 64 0a 0a 09 6c 6f 63 61 6c 20 70 61 72 65 6e 74 20 3d 20 63 6c 61 73 false..end...local.parent.=.clas
228a0 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 0a 09 77 68 69 6c 65 20 70 61 72 65 6e 74 20 64 6f sContainer.curr..while.parent.do
228c0 0a 09 09 69 66 20 70 61 72 65 6e 74 2e 61 63 63 65 73 73 20 61 6e 64 20 70 61 72 65 6e 74 2e 61 ...if.parent.access.and.parent.a
228e0 63 63 65 73 73 20 7e 3d 20 30 20 74 68 65 6e 0a 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 0a ccess.~=.0.then....return.false.
22900 09 09 65 6e 64 0a 09 09 70 61 72 65 6e 74 20 3d 20 70 61 72 65 6e 74 2e 70 72 6f 78 0a 09 65 6e ..end...parent.=.parent.prox..en
22920 64 0a 09 72 65 74 75 72 6e 20 74 72 75 65 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 65 d..return.true.end..function.cle
22940 61 6e 5f 74 65 6d 70 6c 61 74 65 28 74 29 0a 0a 09 72 65 74 75 72 6e 20 73 74 72 69 6e 67 2e 67 an_template(t)...return.string.g
22960 73 75 62 28 74 2c 20 22 5b 3c 3e 3a 2c 20 25 2a 5d 22 2c 20 22 5f 22 29 0a 65 6e 64 0a 0a 2d 2d sub(t,."[<>:,.%*]",."_").end..--
22980 20 63 68 65 63 6b 20 69 66 20 66 65 61 74 75 72 65 20 69 73 20 69 6e 73 69 64 65 20 61 20 63 6f .check.if.feature.is.inside.a.co
229a0 6e 74 61 69 6e 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 0a 2d 2d 20 69 74 20 72 65 74 75 72 6e 73 ntainer.definition.--.it.returns
229c0 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 72 20 63 6c 61 73 73 20 6e 61 6d 65 20 6f 72 20 6e 69 6c .the.container.class.name.or.nil
229e0 2e 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 69 6e 63 6f 6e 74 61 69 ..function.classFeature:incontai
22a00 6e 65 72 20 28 77 68 69 63 68 29 0a 20 69 66 20 73 65 6c 66 2e 70 61 72 65 6e 74 20 74 68 65 6e ner.(which)..if.self.parent.then
22a20 0a 20 20 6c 6f 63 61 6c 20 70 61 72 65 6e 74 20 3d 20 73 65 6c 66 2e 70 61 72 65 6e 74 0a 20 20 ...local.parent.=.self.parent...
22a40 77 68 69 6c 65 20 70 61 72 65 6e 74 20 64 6f 0a 20 20 20 69 66 20 70 61 72 65 6e 74 2e 63 6c 61 while.parent.do....if.parent.cla
22a60 73 73 74 79 70 65 20 3d 3d 20 77 68 69 63 68 20 74 68 65 6e 0a 20 20 20 20 72 65 74 75 72 6e 20 sstype.==.which.then.....return.
22a80 70 61 72 65 6e 74 2e 6e 61 6d 65 0a 20 20 20 65 6e 64 0a 20 20 20 70 61 72 65 6e 74 20 3d 20 70 parent.name....end....parent.=.p
22aa0 61 72 65 6e 74 2e 70 61 72 65 6e 74 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 arent.parent...end..end..return.
22ac0 6e 69 6c 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 69 nil.end..function.classFeature:i
22ae0 6e 63 6c 61 73 73 20 28 29 0a 20 72 65 74 75 72 6e 20 73 65 6c 66 3a 69 6e 63 6f 6e 74 61 69 6e nclass.()..return.self:incontain
22b00 65 72 28 27 63 6c 61 73 73 27 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 er('class').end..function.classF
22b20 65 61 74 75 72 65 3a 69 6e 6d 6f 64 75 6c 65 20 28 29 0a 20 72 65 74 75 72 6e 20 73 65 6c 66 3a eature:inmodule.()..return.self:
22b40 69 6e 63 6f 6e 74 61 69 6e 65 72 28 27 6d 6f 64 75 6c 65 27 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 incontainer('module').end..funct
22b60 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 69 6e 6e 61 6d 65 73 70 61 63 65 20 28 29 0a ion.classFeature:innamespace.().
22b80 20 72 65 74 75 72 6e 20 73 65 6c 66 3a 69 6e 63 6f 6e 74 61 69 6e 65 72 28 27 6e 61 6d 65 73 70 .return.self:incontainer('namesp
22ba0 61 63 65 27 29 0a 65 6e 64 0a 0a 2d 2d 20 72 65 74 75 72 6e 20 43 20 62 69 6e 64 69 6e 67 20 66 ace').end..--.return.C.binding.f
22bc0 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 62 61 73 65 64 20 6f 6e 20 6e 61 6d 65 0a 2d 2d 20 74 68 unction.name.based.on.name.--.th
22be0 65 20 63 6c 69 65 6e 74 20 73 70 65 63 69 66 69 65 73 20 61 20 70 72 65 66 69 78 0a 66 75 6e 63 e.client.specifies.a.prefix.func
22c00 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 63 66 75 6e 63 6e 61 6d 65 20 28 6e 29 0a tion.classFeature:cfuncname.(n).
22c20 0a 20 69 66 20 73 65 6c 66 2e 70 61 72 65 6e 74 20 74 68 65 6e 0a 20 20 6e 20 3d 20 73 65 6c 66 ..if.self.parent.then...n.=.self
22c40 2e 70 61 72 65 6e 74 3a 63 66 75 6e 63 6e 61 6d 65 28 6e 29 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 .parent:cfuncname(n)..end...loca
22c60 6c 20 66 6e 61 6d 65 20 3d 20 73 65 6c 66 2e 6c 6e 61 6d 65 0a 20 69 66 20 6e 6f 74 20 66 6e 61 l.fname.=.self.lname..if.not.fna
22c80 6d 65 20 6f 72 20 66 6e 61 6d 65 20 3d 3d 20 27 27 20 74 68 65 6e 0a 20 09 66 6e 61 6d 65 20 3d me.or.fname.==.''.then...fname.=
22ca0 20 73 65 6c 66 2e 6e 61 6d 65 0a 20 65 6e 64 0a 20 20 6e 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 .self.name..end...n.=.string.gsu
22cc0 62 28 6e 2e 2e 27 5f 27 2e 2e 20 28 66 6e 61 6d 65 29 2c 20 22 5b 3c 3e 3a 2c 20 5c 2e 25 2a 26 b(n..'_'...(fname),."[<>:,.\.%*&
22ce0 5d 22 2c 20 22 5f 22 29 0a 0a 20 20 72 65 74 75 72 6e 20 6e 0a 65 6e 64 20 00 00 00 00 00 00 00 ]",."_")....return.n.end........
22d00 2d 2d 20 74 6f 6c 75 61 3a 20 76 65 72 62 61 74 69 6d 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 --.tolua:.verbatim.class.--.Writ
22d20 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 ten.by.Waldemar.Celes.--.TeCGraf
22d40 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 76 65 72 /PUC-Rio.--.Jul.1998.--.$Id:.ver
22d60 62 61 74 69 6d 2e 6c 75 61 2c 76 20 31 2e 33 20 32 30 30 30 2f 30 31 2f 32 34 20 32 30 3a 34 31 batim.lua,v.1.3.2000/01/24.20:41
22d80 3a 31 36 20 63 65 6c 65 73 20 45 78 70 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 :16.celes.Exp.$..--.This.code.is
22da0 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software;.you.can.redistri
22dc0 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 bute.it.and/or.modify.it..--.The
22de0 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 .software.provided.hereunder.is.
22e00 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 on.an."as.is".basis,.and.--.the.
22e20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 author.has.no.obligation.to.prov
22e40 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 ide.maintenance,.support,.update
22e60 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 s,.--.enhancements,.or.modificat
22e80 69 6f 6e 73 2e 0a 0a 0a 0a 2d 2d 20 56 65 72 62 61 74 69 6d 20 63 6c 61 73 73 0a 2d 2d 20 52 65 ions.....--.Verbatim.class.--.Re
22ea0 70 72 65 73 65 6e 74 73 20 61 20 6c 69 6e 65 20 74 72 61 6e 73 6c 61 74 65 64 20 64 69 72 65 63 presents.a.line.translated.direc
22ec0 74 65 64 20 74 6f 20 74 68 65 20 62 69 6e 64 69 6e 67 20 66 69 6c 65 2e 0a 2d 2d 20 54 68 65 20 ted.to.the.binding.file..--.The.
22ee0 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a 0a 2d 2d 20 20 following.filds.are.stored:.--..
22f00 20 6c 69 6e 65 20 3d 20 6c 69 6e 65 20 74 65 78 74 0a 63 6c 61 73 73 56 65 72 62 61 74 69 6d 20 .line.=.line.text.classVerbatim.
22f20 3d 20 7b 0a 20 6c 69 6e 65 20 3d 20 27 27 2c 0a 09 63 6f 6e 64 20 3d 20 6e 69 6c 2c 20 20 20 20 =.{..line.=.'',..cond.=.nil,....
22f40 2d 2d 20 63 6f 6e 64 69 74 69 6f 6e 3a 20 77 68 65 72 65 20 74 6f 20 67 65 6e 65 72 61 74 65 20 --.condition:.where.to.generate.
22f60 74 68 65 20 63 6f 64 65 20 28 73 3d 73 75 70 6f 72 74 2c 20 72 3d 72 65 67 69 73 74 65 72 29 0a the.code.(s=suport,.r=register).
22f80 7d 0a 63 6c 61 73 73 56 65 72 62 61 74 69 6d 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 56 }.classVerbatim.__index.=.classV
22fa0 65 72 62 61 74 69 6d 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 56 65 72 62 61 74 erbatim.setmetatable(classVerbat
22fc0 69 6d 2c 63 6c 61 73 73 46 65 61 74 75 72 65 29 0a 0a 2d 2d 20 70 72 65 61 6d 62 6c 65 20 76 65 im,classFeature)..--.preamble.ve
22fe0 72 62 61 74 69 6d 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 65 72 62 61 74 69 6d 3a 70 72 rbatim.function.classVerbatim:pr
23000 65 61 6d 62 6c 65 20 28 29 0a 20 69 66 20 73 65 6c 66 2e 63 6f 6e 64 20 3d 3d 20 27 27 20 74 68 eamble.()..if.self.cond.==.''.th
23020 65 6e 0a 20 20 77 72 69 74 65 28 73 65 6c 66 2e 6c 69 6e 65 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a en...write(self.line)..end.end..
23040 2d 2d 20 73 75 70 70 6f 72 74 20 63 6f 64 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 65 --.support.code.function.classVe
23060 72 62 61 74 69 6d 3a 73 75 70 63 6f 64 65 20 28 29 0a 20 69 66 20 73 74 72 66 69 6e 64 28 73 65 rbatim:supcode.()..if.strfind(se
23080 6c 66 2e 63 6f 6e 64 2c 27 73 27 29 20 74 68 65 6e 0a 20 20 77 72 69 74 65 28 73 65 6c 66 2e 6c lf.cond,'s').then...write(self.l
230a0 69 6e 65 29 0a 20 20 77 72 69 74 65 28 27 5c 6e 27 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 ine)...write('\n')..end.end..--.
230c0 72 65 67 69 73 74 65 72 20 63 6f 64 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 65 72 62 register.code.function.classVerb
230e0 61 74 69 6d 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 20 69 66 20 73 74 72 66 69 6e 64 28 atim:register.(pre)..if.strfind(
23100 73 65 6c 66 2e 63 6f 6e 64 2c 27 72 27 29 20 74 68 65 6e 0a 20 20 77 72 69 74 65 28 73 65 6c 66 self.cond,'r').then...write(self
23120 2e 6c 69 6e 65 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f .line)..end.end...--.Print.metho
23140 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 65 72 62 61 74 69 6d 3a 70 72 69 6e 74 20 28 d.function.classVerbatim:print.(
23160 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 56 65 72 62 ident,close)..print(ident.."Verb
23180 61 74 69 6d 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6c 69 6e 65 20 3d 20 27 atim{")..print(ident..".line.=.'
231a0 22 2e 2e 73 65 6c 66 2e 6c 69 6e 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 "..self.line.."',")..print(ident
231c0 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 .."}"..close).end...--.Internal.
231e0 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 56 65 72 62 61 74 69 6d 20 28 constructor.function._Verbatim.(
23200 74 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 56 65 72 62 61 74 69 6d t)..setmetatable(t,classVerbatim
23220 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 )..append(t)..return.t.end..--.C
23240 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 61 20 73 74 72 69 6e 67 20 72 onstructor.--.Expects.a.string.r
23260 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 74 65 78 74 20 6c 69 6e 65 0a 66 75 6e 63 74 69 epresenting.the.text.line.functi
23280 6f 6e 20 56 65 72 62 61 74 69 6d 20 28 6c 2c 63 6f 6e 64 29 0a 20 69 66 20 73 74 72 73 75 62 28 on.Verbatim.(l,cond)..if.strsub(
232a0 6c 2c 31 2c 31 29 20 3d 3d 20 22 27 22 20 74 68 65 6e 0a 20 20 6c 20 3d 20 73 74 72 73 75 62 28 l,1,1).==."'".then...l.=.strsub(
232c0 6c 2c 32 29 0a 20 65 6c 73 65 69 66 20 73 74 72 73 75 62 28 6c 2c 31 2c 31 29 20 3d 3d 20 27 24 l,2)..elseif.strsub(l,1,1).==.'$
232e0 27 20 74 68 65 6e 0a 20 20 63 6f 6e 64 20 3d 20 27 73 72 27 20 20 20 20 20 20 20 2d 2d 20 67 65 '.then...cond.=.'sr'.......--.ge
23300 6e 65 72 61 74 65 73 20 69 6e 20 62 6f 74 68 20 73 75 70 6f 72 74 20 61 6e 64 20 72 65 67 69 73 nerates.in.both.suport.and.regis
23320 74 65 72 20 66 72 61 67 6d 65 6e 74 73 0a 20 20 6c 20 3d 20 73 74 72 73 75 62 28 6c 2c 32 29 0a ter.fragments...l.=.strsub(l,2).
23340 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 5f 56 65 72 62 61 74 69 6d 20 7b 0a 20 20 6c 69 6e 65 20 .end..return._Verbatim.{...line.
23360 3d 20 6c 2c 0a 20 20 63 6f 6e 64 20 3d 20 63 6f 6e 64 20 6f 72 20 27 27 2c 0a 20 7d 0a 65 6e 64 =.l,...cond.=.cond.or.'',..}.end
23380 20 00 00 00 00 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 63 6f 64 65 20 63 6c 61 73 73 0a 2d 2d 20 ........--.tolua:.code.class.--.
233a0 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 Written.by.Waldemar.Celes.--.TeC
233c0 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 39 0a 2d 2d 20 24 49 64 3a Graf/PUC-Rio.--.Jul.1999.--.$Id:
233e0 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 .$..--.This.code.is.free.softwar
23400 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f e;.you.can.redistribute.it.and/o
23420 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f r.modify.it..--.The.software.pro
23440 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 vided.hereunder.is.on.an."as.is"
23460 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f .basis,.and.--.the.author.has.no
23480 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e .obligation.to.provide.maintenan
234a0 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 ce,.support,.updates,.--.enhance
234c0 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 2d 2d 20 67 6c 6f ments,.or.modifications...--.glo
234e0 62 61 6c 0a 63 6f 64 65 5f 6e 20 3d 20 31 0a 0a 2d 2d 20 43 6f 64 65 20 63 6c 61 73 73 0a 2d 2d bal.code_n.=.1..--.Code.class.--
23500 20 52 65 70 72 65 73 65 6e 74 73 20 4c 75 61 20 63 6f 64 65 20 74 6f 20 62 65 20 63 6f 6d 70 69 .Represents.Lua.code.to.be.compi
23520 6c 65 64 20 61 6e 64 20 69 6e 63 6c 75 64 65 64 0a 2d 2d 20 69 6e 20 74 68 65 20 69 6e 69 74 69 led.and.included.--.in.the.initi
23540 61 6c 69 7a 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 2d 2d 20 54 68 65 20 66 6f 6c 6c 6f alization.function..--.The.follo
23560 77 69 6e 67 20 66 69 65 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a 0a 2d 2d 20 20 20 74 65 78 wing.fields.are.stored:.--...tex
23580 74 20 3d 20 74 65 78 74 20 63 6f 64 65 0a 63 6c 61 73 73 43 6f 64 65 20 3d 20 7b 0a 20 74 65 78 t.=.text.code.classCode.=.{..tex
235a0 74 20 3d 20 27 27 2c 0a 7d 0a 63 6c 61 73 73 43 6f 64 65 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c t.=.'',.}.classCode.__index.=.cl
235c0 61 73 73 43 6f 64 65 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 43 6f 64 65 2c 63 assCode.setmetatable(classCode,c
235e0 6c 61 73 73 46 65 61 74 75 72 65 29 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 63 6f 64 65 0a 66 lassFeature)..--.register.code.f
23600 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 64 65 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 unction.classCode:register.(pre)
23620 0a 20 70 72 65 20 3d 20 70 72 65 20 6f 72 20 27 27 0a 20 2d 2d 20 63 6c 65 61 6e 20 4c 75 61 20 ..pre.=.pre.or.''..--.clean.Lua.
23640 63 6f 64 65 0a 20 6c 6f 63 61 6c 20 73 20 3d 20 63 6c 65 61 6e 28 73 65 6c 66 2e 74 65 78 74 29 code..local.s.=.clean(self.text)
23660 0a 20 69 66 20 6e 6f 74 20 73 20 74 68 65 6e 0a 20 20 2d 2d 70 72 69 6e 74 28 73 65 6c 66 2e 74 ..if.not.s.then...--print(self.t
23680 65 78 74 29 0a 20 20 65 72 72 6f 72 28 22 70 61 72 73 65 72 20 65 72 72 6f 72 20 69 6e 20 65 6d ext)...error("parser.error.in.em
236a0 62 65 64 64 65 64 20 63 6f 64 65 22 29 0a 20 65 6e 64 0a 0a 20 2d 2d 20 67 65 74 20 66 69 72 73 bedded.code")..end...--.get.firs
236c0 74 20 6c 69 6e 65 0a 20 6c 6f 63 61 6c 20 5f 2c 20 5f 2c 20 66 69 72 73 74 5f 6c 69 6e 65 3d 73 t.line..local._,._,.first_line=s
236e0 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 2e 74 65 78 74 2c 20 22 5e 28 5b 5e 5c 6e 5c 72 5d tring.find(self.text,."^([^\n\r]
23700 2a 29 22 29 0a 20 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 66 69 72 73 74 5f 6c 69 6e 65 2c *)")..if.string.find(first_line,
23720 20 22 5e 25 73 2a 25 2d 25 2d 22 29 20 74 68 65 6e 0a 09 20 69 66 20 73 74 72 69 6e 67 2e 66 69 ."^%s*%-%-").then...if.string.fi
23740 6e 64 28 66 69 72 73 74 5f 6c 69 6e 65 2c 20 22 5e 25 2d 25 2d 23 23 22 29 20 74 68 65 6e 0a 09 nd(first_line,."^%-%-##").then..
23760 09 66 69 72 73 74 5f 6c 69 6e 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 66 69 72 73 74 5f .first_line.=.string.gsub(first_
23780 6c 69 6e 65 2c 20 22 5e 25 2d 25 2d 23 23 22 2c 20 22 22 29 0a 09 09 69 66 20 66 6c 61 67 73 5b line,."^%-%-##",."")...if.flags[
237a0 27 43 27 5d 20 74 68 65 6e 0a 09 09 09 73 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 2c 20 'C'].then....s.=.string.gsub(s,.
237c0 22 5e 25 2d 25 2d 23 23 5b 5e 5c 6e 5c 72 5d 2a 5c 6e 22 2c 20 22 22 29 0a 09 09 65 6e 64 0a 09 "^%-%-##[^\n\r]*\n",."")...end..
237e0 20 65 6e 64 0a 20 65 6c 73 65 0a 20 09 66 69 72 73 74 5f 6c 69 6e 65 20 3d 20 22 22 0a 20 65 6e .end..else...first_line.=.""..en
23800 64 0a 0a 20 2d 2d 20 70 61 64 20 74 6f 20 31 36 20 62 79 74 65 73 0a 20 6c 6f 63 61 6c 20 6e 70 d...--.pad.to.16.bytes..local.np
23820 61 64 20 3d 20 31 36 20 2d 20 28 23 73 20 25 20 31 36 29 0a 20 6c 6f 63 61 6c 20 73 70 61 64 20 ad.=.16.-.(#s.%.16)..local.spad.
23840 3d 20 22 22 0a 20 66 6f 72 20 69 3d 31 2c 6e 70 61 64 20 64 6f 0a 20 09 73 70 61 64 20 3d 20 73 =.""..for.i=1,npad.do...spad.=.s
23860 70 61 64 20 2e 2e 20 22 2d 22 0a 20 65 6e 64 0a 20 73 20 3d 20 73 2e 2e 73 70 61 64 0a 20 0a 20 pad...."-"..end..s.=.s..spad....
23880 2d 2d 20 63 6f 6e 76 65 72 74 20 74 6f 20 43 0a 20 6f 75 74 70 75 74 28 27 5c 6e 27 2e 2e 70 72 --.convert.to.C..output('\n'..pr
238a0 65 2e 2e 27 7b 20 2f 2a 20 62 65 67 69 6e 20 65 6d 62 65 64 64 65 64 20 6c 75 61 20 63 6f 64 65 e..'{./*.begin.embedded.lua.code
238c0 20 2a 2f 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 20 69 6e 74 20 74 6f 70 20 3d .*/\n')..output(pre..'.int.top.=
238e0 20 6c 75 61 5f 67 65 74 74 6f 70 28 74 6f 6c 75 61 5f 53 29 3b 27 29 0a 20 6f 75 74 70 75 74 28 .lua_gettop(tolua_S);')..output(
23900 70 72 65 2e 2e 27 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 75 6e 73 69 67 6e 65 64 20 63 68 61 pre..'.static.const.unsigned.cha
23920 72 20 42 5b 5d 20 3d 20 7b 5c 6e 20 20 20 27 29 0a 20 6c 6f 63 61 6c 20 74 3d 7b 6e 3d 30 7d 0a r.B[].=.{\n...')..local.t={n=0}.
23940 0a 20 6c 6f 63 61 6c 20 62 20 3d 20 67 73 75 62 28 73 2c 27 28 2e 29 27 2c 66 75 6e 63 74 69 6f ..local.b.=.gsub(s,'(.)',functio
23960 6e 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c n.(c)..........................l
23980 6f 63 61 6c 20 65 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocal.e.=.''.....................
239a0 20 20 20 20 20 74 2e 6e 3d 74 2e 6e 2b 31 20 69 66 20 74 2e 6e 3d 3d 31 35 20 74 68 65 6e 20 74 .....t.n=t.n+1.if.t.n==15.then.t
239c0 2e 6e 3d 30 20 65 3d 27 5c 6e 27 2e 2e 70 72 65 2e 2e 27 20 20 27 20 65 6e 64 0a 20 20 20 20 20 .n=0.e='\n'..pre..'..'.end......
239e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 6f 72 6d 61 ....................return.forma
23a00 74 28 27 25 33 75 2c 25 73 27 2c 73 74 72 62 79 74 65 28 63 29 2c 65 29 0a 20 20 20 20 20 20 20 t('%3u,%s',strbyte(c),e)........
23a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 .................end............
23a40 20 20 20 20 29 0a 20 6f 75 74 70 75 74 28 62 2e 2e 73 74 72 62 79 74 65 28 22 20 22 29 29 0a 20 ....)..output(b..strbyte("."))..
23a60 6f 75 74 70 75 74 28 27 5c 6e 27 2e 2e 70 72 65 2e 2e 27 20 7d 3b 5c 6e 27 29 0a 20 69 66 20 66 output('\n'..pre..'.};\n')..if.f
23a80 69 72 73 74 5f 6c 69 6e 65 20 61 6e 64 20 66 69 72 73 74 5f 6c 69 6e 65 20 7e 3d 20 22 22 20 74 irst_line.and.first_line.~=."".t
23aa0 68 65 6e 0a 20 09 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 20 74 6f 6c 75 61 5f 64 6f 62 75 66 66 hen...output(pre..'.tolua_dobuff
23ac0 65 72 28 74 6f 6c 75 61 5f 53 2c 28 63 68 61 72 2a 29 42 2c 73 69 7a 65 6f 66 28 42 29 2c 22 74 er(tolua_S,(char*)B,sizeof(B),"t
23ae0 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 27 2e 2e 66 69 72 73 74 5f 6c 69 6e 65 2e 2e 27 22 olua.embedded:.'..first_line..'"
23b00 29 3b 27 29 0a 20 65 6c 73 65 0a 20 09 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 20 74 6f 6c 75 61 );')..else...output(pre..'.tolua
23b20 5f 64 6f 62 75 66 66 65 72 28 74 6f 6c 75 61 5f 53 2c 28 63 68 61 72 2a 29 42 2c 73 69 7a 65 6f _dobuffer(tolua_S,(char*)B,sizeo
23b40 66 28 42 29 2c 22 74 6f 6c 75 61 3a 20 65 6d 62 65 64 64 65 64 20 4c 75 61 20 63 6f 64 65 20 27 f(B),"tolua:.embedded.Lua.code.'
23b60 2e 2e 63 6f 64 65 5f 6e 2e 2e 27 22 29 3b 27 29 0a 20 65 6e 64 0a 20 6f 75 74 70 75 74 28 70 72 ..code_n..'");')..end..output(pr
23b80 65 2e 2e 27 20 6c 75 61 5f 73 65 74 74 6f 70 28 74 6f 6c 75 61 5f 53 2c 20 74 6f 70 29 3b 27 29 e..'.lua_settop(tolua_S,.top);')
23ba0 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 7d 20 2f 2a 20 65 6e 64 20 6f 66 20 65 6d 62 65 64 ..output(pre..'}./*.end.of.embed
23bc0 64 65 64 20 6c 75 61 20 63 6f 64 65 20 2a 2f 5c 6e 5c 6e 27 29 0a 20 63 6f 64 65 5f 6e 20 3d 20 ded.lua.code.*/\n\n')..code_n.=.
23be0 63 6f 64 65 5f 6e 20 2b 31 0a 65 6e 64 0a 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a code_n.+1.end...--.Print.method.
23c00 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 64 65 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c function.classCode:print.(ident,
23c20 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 43 6f 64 65 7b 22 29 0a 20 70 close)..print(ident.."Code{")..p
23c40 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 74 65 78 74 20 3d 20 5b 5b 22 2e 2e 73 65 6c 66 2e 74 rint(ident..".text.=.[["..self.t
23c60 65 78 74 2e 2e 22 5d 5d 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 ext.."]],")..print(ident.."}"..c
23c80 6c 6f 73 65 29 0a 65 6e 64 0a 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 lose).end...--.Internal.construc
23ca0 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 43 6f 64 65 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 tor.function._Code.(t)..setmetat
23cc0 61 62 6c 65 28 74 2c 63 6c 61 73 73 43 6f 64 65 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 72 65 able(t,classCode)..append(t)..re
23ce0 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 turn.t.end..--.Constructor.--.Ex
23d00 70 65 63 74 73 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 pects.a.string.representing.the.
23d20 63 6f 64 65 20 74 65 78 74 0a 66 75 6e 63 74 69 6f 6e 20 43 6f 64 65 20 28 6c 29 0a 20 72 65 74 code.text.function.Code.(l)..ret
23d40 75 72 6e 20 5f 43 6f 64 65 20 7b 0a 20 20 74 65 78 74 20 3d 20 6c 0a 20 7d 0a 65 6e 64 20 00 00 urn._Code.{...text.=.l..}.end...
23d60 2d 2d 20 74 6f 6c 75 61 3a 20 74 79 70 65 64 65 66 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 --.tolua:.typedef.class.--.Writt
23d80 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f en.by.Waldemar.Celes.--.TeCGraf/
23da0 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d PUC-Rio.--.Jul.1998.--.$Id:.$..-
23dc0 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f -.This.code.is.free.software;.yo
23de0 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 u.can.redistribute.it.and/or.mod
23e00 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 ify.it..--.The.software.provided
23e20 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 .hereunder.is.on.an."as.is".basi
23e40 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 s,.and.--.the.author.has.no.obli
23e60 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 gation.to.provide.maintenance,.s
23e80 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 upport,.updates,.--.enhancements
23ea0 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 0a 2d 2d 20 54 79 70 65 64 65 ,.or.modifications.....--.Typede
23ec0 66 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 74 79 70 65 20 73 79 6e f.class.--.Represents.a.type.syn
23ee0 6f 6e 79 6d 2e 0a 2d 2d 20 54 68 65 20 27 64 65 20 66 61 63 74 6f 27 20 74 79 70 65 20 72 65 70 onym..--.The.'de.facto'.type.rep
23f00 6c 61 63 65 73 20 74 68 65 20 74 79 70 65 64 65 66 20 62 65 66 6f 72 65 20 74 68 65 0a 2d 2d 20 laces.the.typedef.before.the.--.
23f20 72 65 6d 61 69 6e 69 6e 67 20 63 6f 64 65 20 69 73 20 70 61 72 73 65 64 2e 0a 2d 2d 20 54 68 65 remaining.code.is.parsed..--.The
23f40 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a 0a 2d 2d .following.fields.are.stored:.--
23f60 20 20 20 75 74 79 70 65 20 3d 20 74 79 70 65 64 65 66 20 6e 61 6d 65 0a 2d 2d 20 20 20 74 79 70 ...utype.=.typedef.name.--...typ
23f80 65 20 3d 20 27 74 68 65 20 66 61 63 74 6f 27 20 74 79 70 65 0a 2d 2d 20 20 20 6d 6f 64 20 3d 20 e.=.'the.facto'.type.--...mod.=.
23fa0 6d 6f 64 69 66 69 65 72 73 20 74 6f 20 74 68 65 20 27 64 65 20 66 61 63 74 6f 27 20 74 79 70 65 modifiers.to.the.'de.facto'.type
23fc0 0a 63 6c 61 73 73 54 79 70 65 64 65 66 20 3d 20 7b 0a 20 75 74 79 70 65 20 3d 20 27 27 2c 0a 20 .classTypedef.=.{..utype.=.'',..
23fe0 6d 6f 64 20 3d 20 27 27 2c 0a 20 74 79 70 65 20 3d 20 27 27 0a 7d 0a 63 6c 61 73 73 54 79 70 65 mod.=.'',..type.=.''.}.classType
24000 64 65 66 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 54 79 70 65 64 65 66 0a 0a 2d 2d 20 50 def.__index.=.classTypedef..--.P
24020 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 54 79 70 65 64 65 rint.method.function.classTypede
24040 66 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 f:print.(ident,close)..print(ide
24060 6e 74 2e 2e 22 54 79 70 65 64 65 66 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 nt.."Typedef{")..print(ident..".
24080 75 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 75 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 70 utype.=.'"..self.utype.."',")..p
240a0 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6d 6f 64 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6d 6f 64 rint(ident..".mod.=.'"..self.mod
240c0 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 74 79 70 65 20 3d 20 27 .."',")..print(ident..".type.=.'
240e0 22 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 "..self.type.."',")..print(ident
24100 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 52 65 74 75 72 6e 20 69 74 27 .."}"..close).end..--.Return.it'
24120 73 20 6e 6f 74 20 61 20 76 61 72 69 61 62 6c 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 54 s.not.a.variable.function.classT
24140 79 70 65 64 65 66 3a 69 73 76 61 72 69 61 62 6c 65 20 28 29 0a 20 72 65 74 75 72 6e 20 66 61 6c ypedef:isvariable.()..return.fal
24160 73 65 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a se.end..--.Internal.constructor.
24180 66 75 6e 63 74 69 6f 6e 20 5f 54 79 70 65 64 65 66 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 61 function._Typedef.(t)..setmetata
241a0 62 6c 65 28 74 2c 63 6c 61 73 73 54 79 70 65 64 65 66 29 0a 20 74 2e 74 79 70 65 20 3d 20 72 65 ble(t,classTypedef)..t.type.=.re
241c0 73 6f 6c 76 65 5f 74 65 6d 70 6c 61 74 65 5f 74 79 70 65 73 28 74 2e 74 79 70 65 29 0a 20 61 70 solve_template_types(t.type)..ap
241e0 70 65 6e 64 74 79 70 65 64 65 66 28 74 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d pendtypedef(t)..return.t.end..--
24200 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 6f 6e 65 20 73 74 72 69 .Constructor.--.Expects.one.stri
24220 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 74 79 70 65 20 64 65 66 69 6e 69 74 ng.representing.the.type.definit
24240 69 6f 6e 2e 0a 66 75 6e 63 74 69 6f 6e 20 54 79 70 65 64 65 66 20 28 73 29 0a 20 69 66 20 73 74 ion..function.Typedef.(s)..if.st
24260 72 66 69 6e 64 28 73 74 72 69 6e 67 2e 67 73 75 62 28 73 2c 20 27 25 62 3c 3e 27 2c 20 27 27 29 rfind(string.gsub(s,.'%b<>',.'')
24280 2c 27 5b 25 2a 26 5d 27 29 20 74 68 65 6e 0a 20 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 22 23 69 ,'[%*&]').then...tolua_error("#i
242a0 6e 76 61 6c 69 64 20 74 79 70 65 64 65 66 3a 20 70 6f 69 6e 74 65 72 73 20 28 61 6e 64 20 72 65 nvalid.typedef:.pointers.(and.re
242c0 66 65 72 65 6e 63 65 73 29 20 61 72 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 22 29 0a 20 65 ferences).are.not.supported")..e
242e0 6e 64 0a 20 6c 6f 63 61 6c 20 6f 20 3d 20 7b 6d 6f 64 20 3d 20 27 27 7d 0a 20 69 66 20 73 74 72 nd..local.o.=.{mod.=.''}..if.str
24300 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5b 3c 3e 5d 22 29 20 74 68 65 6e 0a 20 09 5f 2c 5f 2c 6f ing.find(s,."[<>]").then..._,_,o
24320 2e 74 79 70 65 2c 6f 2e 75 74 79 70 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 .type,o.utype.=.string.find(s,."
24340 5e 25 73 2a 28 5b 5e 3c 3e 5d 2b 25 62 3c 3e 5b 5e 25 73 5d 2a 29 25 73 2b 28 2e 2d 29 24 22 29 ^%s*([^<>]+%b<>[^%s]*)%s+(.-)$")
24360 0a 20 65 6c 73 65 0a 20 09 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 28 67 73 75 62 28 73 2c ..else...local.t.=.split(gsub(s,
24380 22 25 73 25 73 2a 22 2c 22 20 22 29 2c 22 20 22 29 0a 20 09 6f 20 3d 20 7b 0a 09 20 20 75 74 79 "%s%s*","."),".")...o.=.{....uty
243a0 70 65 20 3d 20 74 5b 74 2e 6e 5d 2c 0a 09 20 20 74 79 70 65 20 3d 20 74 5b 74 2e 6e 2d 31 5d 2c pe.=.t[t.n],....type.=.t[t.n-1],
243c0 0a 09 20 20 6d 6f 64 20 3d 20 63 6f 6e 63 61 74 28 74 2c 31 2c 74 2e 6e 2d 32 29 2c 0a 09 20 7d ....mod.=.concat(t,1,t.n-2),...}
243e0 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 5f 54 79 70 65 64 65 66 28 6f 29 0a 65 6e 64 20 00 00 ..end..return._Typedef(o).end...
24400 2d 2d 20 74 6f 6c 75 61 3a 20 70 61 63 6b 61 67 65 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 --.tolua:.package.class.--.Writt
24420 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f en.by.Waldemar.Celes.--.TeCGraf/
24440 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d PUC-Rio.--.Jul.1998.--.$Id:.$..-
24460 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f -.This.code.is.free.software;.yo
24480 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 u.can.redistribute.it.and/or.mod
244a0 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 ify.it..--.The.software.provided
244c0 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 .hereunder.is.on.an."as.is".basi
244e0 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 s,.and.--.the.author.has.no.obli
24500 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 gation.to.provide.maintenance,.s
24520 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 upport,.updates,.--.enhancements
24540 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 0a 2d 2d 20 50 61 63 6b 61 67 ,.or.modifications.....--.Packag
24560 65 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 77 68 6f 6c 65 20 e.class.--.Represents.the.whole.
24580 70 61 63 6b 61 67 65 20 62 65 69 6e 67 20 62 6f 75 6e 64 2e 0a 2d 2d 20 54 68 65 20 66 6f 6c 6c package.being.bound..--.The.foll
245a0 6f 77 69 6e 67 20 66 69 65 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a 0a 2d 2d 20 20 20 20 7b owing.fields.are.stored:.--....{
245c0 69 7d 20 3d 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 63 74 73 20 69 6e 20 74 68 65 20 70 61 63 6b i}.=.list.of.objects.in.the.pack
245e0 61 67 65 2e 0a 63 6c 61 73 73 50 61 63 6b 61 67 65 20 3d 20 7b 0a 20 63 6c 61 73 73 74 79 70 65 age..classPackage.=.{..classtype
24600 20 3d 20 27 70 61 63 6b 61 67 65 27 0a 7d 0a 63 6c 61 73 73 50 61 63 6b 61 67 65 2e 5f 5f 69 6e .=.'package'.}.classPackage.__in
24620 64 65 78 20 3d 20 63 6c 61 73 73 50 61 63 6b 61 67 65 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 dex.=.classPackage.setmetatable(
24640 63 6c 61 73 73 50 61 63 6b 61 67 65 2c 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 29 0a 0a 2d 2d classPackage,classContainer)..--
24660 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 50 61 63 6b .Print.method.function.classPack
24680 61 67 65 3a 70 72 69 6e 74 20 28 29 0a 20 70 72 69 6e 74 28 22 50 61 63 6b 61 67 65 3a 20 22 2e age:print.()..print("Package:.".
246a0 2e 73 65 6c 66 2e 6e 61 6d 65 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 .self.name)..local.i=1..while.se
246c0 6c 66 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 5b 69 5d 3a 70 72 69 6e 74 28 22 22 2c 22 22 29 0a lf[i].do...self[i]:print("","").
246e0 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 ..i.=.i+1..end.end..function.cla
24700 73 73 50 61 63 6b 61 67 65 3a 70 72 65 70 72 6f 63 65 73 73 20 28 29 0a 0a 20 2d 2d 20 61 76 6f ssPackage:preprocess.()...--.avo
24720 69 64 20 70 72 65 70 72 6f 63 65 73 73 69 6e 67 20 65 6d 62 65 64 64 65 64 20 4c 75 61 20 63 6f id.preprocessing.embedded.Lua.co
24740 64 65 0a 20 6c 6f 63 61 6c 20 4c 20 3d 20 7b 7d 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 de..local.L.=.{}..self.code.=.gs
24760 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 6e 25 73 2a 25 24 25 5b 22 2c 22 5c 31 22 29 20 2d ub(self.code,"\n%s*%$%[","\1").-
24780 2d 20 64 65 61 6c 20 77 69 74 68 20 65 6d 62 65 64 64 65 64 20 6c 75 61 20 63 6f 64 65 0a 20 73 -.deal.with.embedded.lua.code..s
247a0 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 6e 25 73 2a elf.code.=.gsub(self.code,"\n%s*
247c0 25 24 25 5d 22 2c 22 5c 32 22 29 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 %$%]","\2")..self.code.=.gsub(se
247e0 6c 66 2e 63 6f 64 65 2c 22 28 25 62 5c 31 5c 32 29 22 2c 20 20 20 20 20 20 20 66 75 6e 63 74 69 lf.code,"(%b\1\2)",.......functi
24800 6f 6e 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.(c)..........................
24820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6e 73 65 72 74 28 4c 2c ......................tinsert(L,
24840 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c)..............................
24860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 5c 6e 23 5b 22 2e ..................return."\n#[".
24880 2e 67 65 74 6e 28 4c 29 2e 2e 22 5d 23 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .getn(L).."]#"..................
248a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 .............................end
248c0 29 0a 20 2d 2d 20 61 76 6f 69 64 20 70 72 65 70 72 6f 63 65 73 73 69 6e 67 20 65 6d 62 65 64 64 )..--.avoid.preprocessing.embedd
248e0 65 64 20 43 20 63 6f 64 65 0a 20 6c 6f 63 61 6c 20 43 20 3d 20 7b 7d 0a 20 73 65 6c 66 2e 63 6f ed.C.code..local.C.=.{}..self.co
24900 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 6e 25 73 2a 25 24 25 3c 22 2c de.=.gsub(self.code,"\n%s*%$%<",
24920 22 5c 33 22 29 20 2d 2d 20 64 65 61 6c 20 77 69 74 68 20 65 6d 62 65 64 64 65 64 20 43 20 63 6f "\3").--.deal.with.embedded.C.co
24940 64 65 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 de..self.code.=.gsub(self.code,"
24960 5c 6e 25 73 2a 25 24 25 3e 22 2c 22 5c 34 22 29 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 \n%s*%$%>","\4")..self.code.=.gs
24980 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 28 25 62 5c 33 5c 34 29 22 2c 20 20 20 20 20 20 20 66 ub(self.code,"(%b\3\4)",.......f
249a0 75 6e 63 74 69 6f 6e 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unction.(c).....................
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6e 73 65 ...........................tinse
249e0 72 74 28 43 2c 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt(C,c).........................
24a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 5c .......................return."\
24a20 6e 23 3c 22 2e 2e 67 65 74 6e 28 43 29 2e 2e 22 3e 23 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 n#<"..getn(C)..">#".............
24a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24a60 20 20 65 6e 64 29 0a 20 2d 2d 20 61 76 6f 69 64 20 70 72 65 70 72 6f 63 65 73 73 69 6e 67 20 65 ..end)..--.avoid.preprocessing.e
24a80 6d 62 65 64 64 65 64 20 43 20 63 6f 64 65 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 mbedded.C.code..self.code.=.gsub
24aa0 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 6e 25 73 2a 25 24 25 7b 22 2c 22 5c 35 22 29 20 2d 2d 20 (self.code,"\n%s*%$%{","\5").--.
24ac0 64 65 61 6c 20 77 69 74 68 20 65 6d 62 65 64 64 65 64 20 43 20 63 6f 64 65 0a 20 73 65 6c 66 2e deal.with.embedded.C.code..self.
24ae0 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 6e 25 73 2a 25 24 25 7d code.=.gsub(self.code,"\n%s*%$%}
24b00 22 2c 22 5c 36 22 29 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 ","\6")..self.code.=.gsub(self.c
24b20 6f 64 65 2c 22 28 25 62 5c 35 5c 36 29 22 2c 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 28 ode,"(%b\5\6)",.......function.(
24b40 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c)..............................
24b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6e 73 65 72 74 28 43 2c 63 29 0a 20 ..................tinsert(C,c)..
24b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 5c 6e 23 3c 22 2e 2e 67 65 74 ..............return."\n#<"..get
24bc0 6e 28 43 29 2e 2e 22 3e 23 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n(C)..">#"......................
24be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 29 0a 0a 20 .........................end)...
24c00 2d 2d 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 6e --self.code.=.gsub(self.code,"\n
24c20 25 73 2a 23 5b 5e 64 5d 5b 5e 5c 6e 5d 2a 5c 6e 22 2c 20 22 5c 6e 5c 6e 22 29 20 2d 2d 20 65 6c %s*#[^d][^\n]*\n",."\n\n").--.el
24c40 69 6d 69 6e 61 74 65 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 69 72 65 63 74 69 76 65 73 20 iminate.preprocessor.directives.
24c60 74 68 61 74 20 64 6f 6e 27 74 20 73 74 61 72 74 20 77 69 74 68 20 27 64 27 0a 20 73 65 6c 66 2e that.don't.start.with.'d'..self.
24c80 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 6e 5b 20 5c 74 5d 2a 23 code.=.gsub(self.code,"\n[.\t]*#
24ca0 5b 20 5c 74 5d 2a 5b 5e 64 25 3c 25 5b 5d 22 2c 20 22 5c 6e 2f 2f 22 29 20 2d 2d 20 65 6c 69 6d [.\t]*[^d%<%[]",."\n//").--.elim
24cc0 69 6e 61 74 65 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 69 72 65 63 74 69 76 65 73 20 74 68 inate.preprocessor.directives.th
24ce0 61 74 20 64 6f 6e 27 74 20 73 74 61 72 74 20 77 69 74 68 20 27 64 27 0a 0a 20 2d 2d 20 61 76 6f at.don't.start.with.'d'...--.avo
24d00 69 64 20 70 72 65 70 72 6f 63 65 73 73 69 6e 67 20 76 65 72 62 61 74 69 6d 20 6c 69 6e 65 73 0a id.preprocessing.verbatim.lines.
24d20 20 6c 6f 63 61 6c 20 56 20 3d 20 7b 7d 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 .local.V.=.{}..self.code.=.gsub(
24d40 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 6e 28 25 73 2a 25 24 5b 5e 25 5b 25 5d 5d 5b 5e 5c 6e 5d 2a self.code,"\n(%s*%$[^%[%]][^\n]*
24d60 29 22 2c 66 75 6e 63 74 69 6f 6e 20 28 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )",function.(v).................
24d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ...............................t
24da0 69 6e 73 65 72 74 28 56 2c 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 insert(V,v).....................
24dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 ...........................retur
24de0 6e 20 22 5c 6e 23 22 2e 2e 67 65 74 6e 28 56 29 2e 2e 22 23 22 0a 20 20 20 20 20 20 20 20 20 20 n."\n#"..getn(V).."#"...........
24e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24e20 20 20 20 20 65 6e 64 29 0a 0a 20 2d 2d 20 70 65 72 66 6f 72 6d 20 67 6c 6f 62 61 6c 20 73 75 62 ....end)...--.perform.global.sub
24e40 73 74 69 74 75 74 69 6f 6e 0a 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c stitution...self.code.=.gsub(sel
24e60 66 2e 63 6f 64 65 2c 22 28 2f 2f 5b 5e 5c 6e 5d 2a 29 22 2c 22 22 29 20 20 20 20 20 2d 2d 20 65 f.code,"(//[^\n]*)","").....--.e
24e80 6c 69 6d 69 6e 61 74 65 20 43 2b 2b 20 63 6f 6d 6d 65 6e 74 73 0a 20 73 65 6c 66 2e 63 6f 64 65 liminate.C++.comments..self.code
24ea0 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 2f 25 2a 22 2c 22 5c 31 22 29 0a 20 73 .=.gsub(self.code,"/%*","\1")..s
24ec0 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 25 2a 2f 22 2c elf.code.=.gsub(self.code,"%*/",
24ee0 22 5c 32 22 29 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 "\2")..self.code.=.gsub(self.cod
24f00 65 2c 22 25 62 5c 31 5c 32 22 2c 22 22 29 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 e,"%b\1\2","")..self.code.=.gsub
24f20 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 31 22 2c 22 2f 25 2a 22 29 0a 20 73 65 6c 66 2e 63 6f 64 (self.code,"\1","/%*")..self.cod
24f40 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 32 22 2c 22 25 2a 2f 22 29 0a 20 e.=.gsub(self.code,"\2","%*/")..
24f60 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 25 73 2a 40 self.code.=.gsub(self.code,"%s*@
24f80 25 73 2a 22 2c 22 40 22 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 73 70 61 63 65 73 20 62 65 %s*","@").--.eliminate.spaces.be
24fa0 73 69 64 65 20 40 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f side.@..self.code.=.gsub(self.co
24fc0 64 65 2c 22 25 73 3f 69 6e 6c 69 6e 65 28 25 73 29 22 2c 22 25 31 22 29 20 2d 2d 20 65 6c 69 6d de,"%s?inline(%s)","%1").--.elim
24fe0 69 6e 61 74 65 20 27 69 6e 6c 69 6e 65 27 20 6b 65 79 77 6f 72 64 0a 20 2d 2d 73 65 6c 66 2e 63 inate.'inline'.keyword..--self.c
25000 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 25 73 3f 65 78 74 65 72 6e 28 ode.=.gsub(self.code,"%s?extern(
25020 25 73 29 22 2c 22 25 31 22 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 27 65 78 74 65 72 6e 27 %s)","%1").--.eliminate.'extern'
25040 20 6b 65 79 77 6f 72 64 0a 20 2d 2d 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c .keyword..--self.code.=.gsub(sel
25060 66 2e 63 6f 64 65 2c 22 25 73 3f 76 69 72 74 75 61 6c 28 25 73 29 22 2c 22 25 31 22 29 20 2d 2d f.code,"%s?virtual(%s)","%1").--
25080 20 65 6c 69 6d 69 6e 61 74 65 20 27 76 69 72 74 75 61 6c 27 20 6b 65 79 77 6f 72 64 0a 20 2d 2d .eliminate.'virtual'.keyword..--
250a0 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 70 75 62 6c self.code.=.gsub(self.code,"publ
250c0 69 63 3a 22 2c 22 22 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 27 70 75 62 6c 69 63 3a 27 20 ic:","").--.eliminate.'public:'.
250e0 6b 65 79 77 6f 72 64 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 keyword..self.code.=.gsub(self.c
25100 6f 64 65 2c 22 28 5b 5e 25 77 5f 5d 29 76 6f 69 64 25 73 2a 25 2a 22 2c 22 25 31 5f 75 73 65 72 ode,"([^%w_])void%s*%*","%1_user
25120 64 61 74 61 20 22 29 20 2d 2d 20 73 75 62 73 74 69 74 75 74 65 20 27 76 6f 69 64 2a 27 0a 20 73 data.").--.substitute.'void*'..s
25140 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 28 5b 5e 25 77 elf.code.=.gsub(self.code,"([^%w
25160 5f 5d 29 76 6f 69 64 25 73 2a 25 2a 22 2c 22 25 31 5f 75 73 65 72 64 61 74 61 20 22 29 20 2d 2d _])void%s*%*","%1_userdata.").--
25180 20 73 75 62 73 74 69 74 75 74 65 20 27 76 6f 69 64 2a 27 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d .substitute.'void*'..self.code.=
251a0 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 28 5b 5e 25 77 5f 5d 29 63 68 61 72 25 73 2a .gsub(self.code,"([^%w_])char%s*
251c0 25 2a 22 2c 22 25 31 5f 63 73 74 72 69 6e 67 20 22 29 20 20 2d 2d 20 73 75 62 73 74 69 74 75 74 %*","%1_cstring.")..--.substitut
251e0 65 20 27 63 68 61 72 2a 27 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 e.'char*'..self.code.=.gsub(self
25200 2e 63 6f 64 65 2c 22 28 5b 5e 25 77 5f 5d 29 6c 75 61 5f 53 74 61 74 65 25 73 2a 25 2a 22 2c 22 .code,"([^%w_])lua_State%s*%*","
25220 25 31 5f 6c 73 74 61 74 65 20 22 29 20 20 2d 2d 20 73 75 62 73 74 69 74 75 74 65 20 27 6c 75 61 %1_lstate.")..--.substitute.'lua
25240 5f 53 74 61 74 65 2a 27 0a 0a 20 2d 2d 20 72 65 73 74 6f 72 65 20 65 6d 62 65 64 64 65 64 20 4c _State*'...--.restore.embedded.L
25260 75 61 20 63 6f 64 65 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 ua.code..self.code.=.gsub(self.c
25280 6f 64 65 2c 22 25 23 25 5b 28 25 64 2b 29 25 5d 25 23 22 2c 66 75 6e 63 74 69 6f 6e 20 28 6e 29 ode,"%#%[(%d+)%]%#",function.(n)
252a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
252c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4c 5b 74 6f 6e 75 6d 62 65 72 ...............return.L[tonumber
252e0 28 6e 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (n)]............................
25300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 29 0a 20 2d 2d 20 72 65 73 74 6f 72 .................end)..--.restor
25320 65 20 65 6d 62 65 64 64 65 64 20 43 20 63 6f 64 65 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 e.embedded.C.code..self.code.=.g
25340 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 25 23 25 3c 28 25 64 2b 29 25 3e 25 23 22 2c 66 75 sub(self.code,"%#%<(%d+)%>%#",fu
25360 6e 63 74 69 6f 6e 20 28 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nction.(n)......................
25380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 43 ........................return.C
253a0 5b 74 6f 6e 75 6d 62 65 72 28 6e 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [tonumber(n)]...................
253c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 29 0a 20 ..........................end)..
253e0 2d 2d 20 72 65 73 74 6f 72 65 20 76 65 72 62 61 74 69 6d 20 6c 69 6e 65 73 0a 20 73 65 6c 66 2e --.restore.verbatim.lines..self.
25400 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 25 23 28 25 64 2b 29 25 23 code.=.gsub(self.code,"%#(%d+)%#
25420 22 2c 66 75 6e 63 74 69 6f 6e 20 28 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ",function.(n)..................
25440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 56 ........................return.V
25460 5b 74 6f 6e 75 6d 62 65 72 28 6e 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [tonumber(n)]...................
25480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 29 0a 0a 20 73 65 6c ......................end)...sel
254a0 66 2e 63 6f 64 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 20 f.code.=.string.gsub(self.code,.
254c0 22 5c 6e 25 73 2a 25 24 28 5b 5e 5c 6e 5d 2b 29 22 2c 20 66 75 6e 63 74 69 6f 6e 20 28 6c 29 0a "\n%s*%$([^\n]+)",.function.(l).
254e0 09 09 09 09 09 09 09 09 09 09 09 56 65 72 62 61 74 69 6d 28 6c 2e 2e 22 5c 6e 22 29 0a 09 09 09 ...........Verbatim(l.."\n")....
25500 09 09 09 09 09 09 09 09 72 65 74 75 72 6e 20 22 5c 6e 22 0a 09 09 09 09 09 09 09 09 09 09 20 20 ........return."\n".............
25520 65 6e 64 29 0a 65 6e 64 0a 0a 2d 2d 20 74 72 61 6e 73 6c 61 74 65 20 76 65 72 62 61 74 69 6d 0a end).end..--.translate.verbatim.
25540 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 50 61 63 6b 61 67 65 3a 70 72 65 61 6d 62 6c 65 20 28 function.classPackage:preamble.(
25560 29 0a 20 6f 75 74 70 75 74 28 27 2f 2a 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 27 2a 2a 20 4c 75 )..output('/*\n')..output('**.Lu
25580 61 20 62 69 6e 64 69 6e 67 3a 20 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5c 6e 27 29 0a 20 a.binding:.'..self.name..'\n')..
255a0 6f 75 74 70 75 74 28 27 2a 2a 20 47 65 6e 65 72 61 74 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c output('**.Generated.automatical
255c0 6c 79 20 62 79 20 27 2e 2e 54 4f 4c 55 41 5f 56 45 52 53 49 4f 4e 2e 2e 27 20 6f 6e 20 27 2e 2e ly.by.'..TOLUA_VERSION..'.on.'..
255e0 64 61 74 65 28 29 2e 2e 27 2e 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 27 2a 2f 5c 6e 5c 6e 27 29 date()..'.\n')..output('*/\n\n')
25600 0a 0a 09 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c 6e ...output('#ifndef.__cplusplus\n
25620 27 29 0a 09 6f 75 74 70 75 74 28 27 23 69 6e 63 6c 75 64 65 20 22 73 74 64 6c 69 62 2e 68 22 5c ')..output('#include."stdlib.h"\
25640 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 n')..output('#endif\n')..output(
25660 27 23 69 6e 63 6c 75 64 65 20 22 73 74 72 69 6e 67 2e 68 22 5c 6e 5c 6e 27 29 0a 20 6f 75 74 70 '#include."string.h"\n\n')..outp
25680 75 74 28 27 23 69 6e 63 6c 75 64 65 20 22 74 6f 6c 75 61 2b 2b 2e 68 22 5c 6e 5c 6e 27 29 0a 0a ut('#include."tolua++.h"\n\n')..
256a0 20 69 66 20 6e 6f 74 20 66 6c 61 67 73 2e 68 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 27 2f .if.not.flags.h.then...output('/
256c0 2a 20 45 78 70 6f 72 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 27 29 0a 20 20 6f 75 74 70 75 *.Exported.function.*/')...outpu
256e0 74 28 27 54 4f 4c 55 41 5f 41 50 49 20 69 6e 74 20 20 74 6f 6c 75 61 5f 27 2e 2e 73 65 6c 66 2e t('TOLUA_API.int..tolua_'..self.
25700 6e 61 6d 65 2e 2e 27 5f 6f 70 65 6e 20 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 name..'_open.(lua_State*.tolua_S
25720 29 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 6c );')...output('\n')..end...local
25740 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 5b 69 5d .i=1..while.self[i].do...self[i]
25760 3a 70 72 65 61 6d 62 6c 65 28 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 0a 09 69 66 20 :preamble()...i.=.i+1..end...if.
25780 73 65 6c 66 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 63 74 69 6f 6e 28 5f 63 6f 6c 6c 65 63 74 29 self:requirecollection(_collect)
257a0 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 09 09 6f 75 74 70 75 74 28 27 2f .then...output('\n')...output('/
257c0 2a 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 6c 65 61 73 65 20 63 6f 6c 6c 65 63 74 65 64 20 *.function.to.release.collected.
257e0 6f 62 6a 65 63 74 20 76 69 61 20 64 65 73 74 72 75 63 74 6f 72 20 2a 2f 27 29 0a 09 09 6f 75 74 object.via.destructor.*/')...out
25800 70 75 74 28 27 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c 6e 27 29 0a 09 09 66 6f put('#ifdef.__cplusplus\n')...fo
25820 72 20 69 2c 76 20 69 6e 20 70 61 69 72 73 28 5f 63 6f 6c 6c 65 63 74 29 20 64 6f 0a 09 09 20 6f r.i,v.in.pairs(_collect).do....o
25840 75 74 70 75 74 28 27 5c 6e 73 74 61 74 69 63 20 69 6e 74 20 27 2e 2e 76 2e 2e 27 20 28 6c 75 61 utput('\nstatic.int.'..v..'.(lua
25860 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 7b 27 _State*.tolua_S)')....output('{'
25880 29 0a 09 09 09 6f 75 74 70 75 74 28 27 20 27 2e 2e 69 2e 2e 27 2a 20 73 65 6c 66 20 3d 20 28 27 )....output('.'..i..'*.self.=.('
258a0 2e 2e 69 2e 2e 27 2a 29 20 74 6f 6c 75 61 5f 74 6f 75 73 65 72 74 79 70 65 28 74 6f 6c 75 61 5f ..i..'*).tolua_tousertype(tolua_
258c0 53 2c 31 2c 30 29 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 09 4d 74 6f 6c 75 61 5f 64 65 6c S,1,0);')....output('.Mtolua_del
258e0 65 74 65 28 73 65 6c 66 29 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 09 72 65 74 75 72 6e 20 ete(self);')....output('.return.
25900 30 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 7d 27 29 0a 09 09 65 6e 64 0a 09 09 6f 75 74 70 0;')....output('}')...end...outp
25920 75 74 28 27 23 65 6e 64 69 66 5c 6e 5c 6e 27 29 0a 09 65 6e 64 0a 0a 20 6f 75 74 70 75 74 28 27 ut('#endif\n\n')..end...output('
25940 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 27 2f 2a 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 67 \n')..output('/*.function.to.reg
25960 69 73 74 65 72 20 74 79 70 65 20 2a 2f 27 29 0a 20 6f 75 74 70 75 74 28 27 73 74 61 74 69 63 20 ister.type.*/')..output('static.
25980 76 6f 69 64 20 74 6f 6c 75 61 5f 72 65 67 5f 74 79 70 65 73 20 28 6c 75 61 5f 53 74 61 74 65 2a void.tolua_reg_types.(lua_State*
259a0 20 74 6f 6c 75 61 5f 53 29 27 29 0a 20 6f 75 74 70 75 74 28 27 7b 27 29 0a 0a 09 69 66 20 66 6c .tolua_S)')..output('{')...if.fl
259c0 61 67 73 2e 74 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 22 23 69 66 6e 64 65 66 20 4d 74 6f ags.t.then...output("#ifndef.Mto
259e0 6c 75 61 5f 74 79 70 65 69 64 5c 6e 23 64 65 66 69 6e 65 20 4d 74 6f 6c 75 61 5f 74 79 70 65 69 lua_typeid\n#define.Mtolua_typei
25a00 64 28 4c 2c 54 49 2c 54 29 5c 6e 23 65 6e 64 69 66 5c 6e 22 29 0a 09 65 6e 64 0a 09 66 6f 72 65 d(L,TI,T)\n#endif\n")..end..fore
25a20 61 63 68 28 5f 75 73 65 72 74 79 70 65 2c 66 75 6e 63 74 69 6f 6e 28 6e 2c 76 29 0a 09 09 69 66 ach(_usertype,function(n,v)...if
25a40 20 28 6e 6f 74 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 76 5d 29 20 6f 72 20 5f 67 6c .(not._global_classes[v]).or._gl
25a60 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 76 5d 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 obal_classes[v]:check_public_acc
25a80 65 73 73 28 29 20 74 68 65 6e 0a 09 09 09 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 75 73 65 ess().then....output('.tolua_use
25aa0 72 74 79 70 65 28 74 6f 6c 75 61 5f 53 2c 22 27 2c 76 2c 27 22 29 3b 27 29 0a 09 09 09 69 66 20 rtype(tolua_S,"',v,'");')....if.
25ac0 66 6c 61 67 73 2e 74 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 27 20 4d 74 6f 6c 75 61 flags.t.then.....output('.Mtolua
25ae0 5f 74 79 70 65 69 64 28 74 6f 6c 75 61 5f 53 2c 74 79 70 65 69 64 28 27 2c 76 2c 27 29 2c 20 22 _typeid(tolua_S,typeid(',v,'),."
25b00 27 2c 76 2c 27 22 29 3b 27 29 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 09 20 65 6e 64 29 0a 20 ',v,'");')....end...end...end)..
25b20 6f 75 74 70 75 74 28 27 7d 27 29 0a 20 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 65 6e 64 0a 0a 2d output('}')..output('\n').end..-
25b40 2d 20 72 65 67 69 73 74 65 72 20 70 61 63 6b 61 67 65 0a 2d 2d 20 77 72 69 74 65 20 70 61 63 6b -.register.package.--.write.pack
25b60 61 67 65 20 6f 70 65 6e 20 66 75 6e 63 74 69 6f 6e 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 age.open.function.function.class
25b80 50 61 63 6b 61 67 65 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 20 70 72 65 20 3d 20 70 72 Package:register.(pre)..pre.=.pr
25ba0 65 20 6f 72 20 27 27 0a 20 70 75 73 68 28 73 65 6c 66 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e e.or.''..push(self)..output(pre.
25bc0 2e 22 2f 2a 20 4f 70 65 6e 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 22 29 0a 20 6f 75 74 70 75 74 28 ."/*.Open.function.*/")..output(
25be0 70 72 65 2e 2e 22 54 4f 4c 55 41 5f 41 50 49 20 69 6e 74 20 74 6f 6c 75 61 5f 22 2e 2e 73 65 6c pre.."TOLUA_API.int.tolua_"..sel
25c00 66 2e 6e 61 6d 65 2e 2e 22 5f 6f 70 65 6e 20 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 f.name.."_open.(lua_State*.tolua
25c20 5f 53 29 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 7b 22 29 0a 20 6f 75 74 70 75 74 28 _S)")..output(pre.."{")..output(
25c40 70 72 65 2e 2e 22 20 74 6f 6c 75 61 5f 6f 70 65 6e 28 74 6f 6c 75 61 5f 53 29 3b 22 29 0a 20 6f pre..".tolua_open(tolua_S);")..o
25c60 75 74 70 75 74 28 70 72 65 2e 2e 22 20 74 6f 6c 75 61 5f 72 65 67 5f 74 79 70 65 73 28 74 6f 6c utput(pre..".tolua_reg_types(tol
25c80 75 61 5f 53 29 3b 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 20 74 6f 6c 75 61 5f 6d 6f ua_S);")..output(pre..".tolua_mo
25ca0 64 75 6c 65 28 74 6f 6c 75 61 5f 53 2c 4e 55 4c 4c 2c 22 2c 73 65 6c 66 3a 68 61 73 76 61 72 28 dule(tolua_S,NULL,",self:hasvar(
25cc0 29 2c 22 29 3b 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 20 74 6f 6c 75 61 5f 62 65 67 ),");")..output(pre..".tolua_beg
25ce0 69 6e 6d 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 2c 4e 55 4c 4c 29 3b 22 29 0a 20 6c 6f 63 61 6c inmodule(tolua_S,NULL);")..local
25d00 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 5b 69 5d .i=1..while.self[i].do...self[i]
25d20 3a 72 65 67 69 73 74 65 72 28 70 72 65 2e 2e 22 20 20 22 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 :register(pre.."..")...i.=.i+1..
25d40 65 6e 64 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 20 74 6f 6c 75 61 5f 65 6e 64 6d 6f 64 75 end..output(pre..".tolua_endmodu
25d60 6c 65 28 74 6f 6c 75 61 5f 53 29 3b 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 20 72 65 le(tolua_S);")..output(pre..".re
25d80 74 75 72 6e 20 31 3b 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 7d 22 29 0a 0a 20 6f 75 turn.1;")..output(pre.."}")...ou
25da0 74 70 75 74 28 22 5c 6e 5c 6e 22 29 0a 20 6f 75 74 70 75 74 28 22 23 69 66 20 64 65 66 69 6e 65 tput("\n\n")..output("#if.define
25dc0 64 28 4c 55 41 5f 56 45 52 53 49 4f 4e 5f 4e 55 4d 29 20 26 26 20 4c 55 41 5f 56 45 52 53 49 4f d(LUA_VERSION_NUM).&&.LUA_VERSIO
25de0 4e 5f 4e 55 4d 20 3e 3d 20 35 30 31 5c 6e 22 29 3b 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 N_NUM.>=.501\n");..output(pre.."
25e00 54 4f 4c 55 41 5f 41 50 49 20 69 6e 74 20 6c 75 61 6f 70 65 6e 5f 22 2e 2e 73 65 6c 66 2e 6e 61 TOLUA_API.int.luaopen_"..self.na
25e20 6d 65 2e 2e 22 20 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 20 7b 22 29 0a 20 me..".(lua_State*.tolua_S).{")..
25e40 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 20 72 65 74 75 72 6e 20 74 6f 6c 75 61 5f 22 2e 2e 73 65 output(pre..".return.tolua_"..se
25e60 6c 66 2e 6e 61 6d 65 2e 2e 22 5f 6f 70 65 6e 28 74 6f 6c 75 61 5f 53 29 3b 22 29 0a 20 6f 75 74 lf.name.."_open(tolua_S);")..out
25e80 70 75 74 28 70 72 65 2e 2e 22 7d 3b 22 29 0a 20 6f 75 74 70 75 74 28 22 23 65 6e 64 69 66 5c 6e put(pre.."};")..output("#endif\n
25ea0 5c 6e 22 29 0a 0a 09 70 6f 70 28 29 0a 65 6e 64 0a 0a 2d 2d 20 77 72 69 74 65 20 68 65 61 64 65 \n")...pop().end..--.write.heade
25ec0 72 20 66 69 6c 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 50 61 63 6b 61 67 65 3a 68 65 61 r.file.function.classPackage:hea
25ee0 64 65 72 20 28 29 0a 20 6f 75 74 70 75 74 28 27 2f 2a 5c 6e 27 29 20 6f 75 74 70 75 74 28 27 2a der.()..output('/*\n').output('*
25f00 2a 20 4c 75 61 20 62 69 6e 64 69 6e 67 3a 20 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5c 6e *.Lua.binding:.'..self.name..'\n
25f20 27 29 0a 20 6f 75 74 70 75 74 28 27 2a 2a 20 47 65 6e 65 72 61 74 65 64 20 61 75 74 6f 6d 61 74 ')..output('**.Generated.automat
25f40 69 63 61 6c 6c 79 20 62 79 20 27 2e 2e 54 4f 4c 55 41 5f 56 45 52 53 49 4f 4e 2e 2e 27 20 6f 6e ically.by.'..TOLUA_VERSION..'.on
25f60 20 27 2e 2e 64 61 74 65 28 29 2e 2e 27 2e 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 27 2a 2f 5c 6e .'..date()..'.\n')..output('*/\n
25f80 5c 6e 27 29 0a 0a 20 69 66 20 6e 6f 74 20 66 6c 61 67 73 2e 68 20 74 68 65 6e 0a 20 20 6f 75 74 \n')...if.not.flags.h.then...out
25fa0 70 75 74 28 27 2f 2a 20 45 78 70 6f 72 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 27 29 0a 20 put('/*.Exported.function.*/')..
25fc0 20 6f 75 74 70 75 74 28 27 54 4f 4c 55 41 5f 41 50 49 20 69 6e 74 20 20 74 6f 6c 75 61 5f 27 2e .output('TOLUA_API.int..tolua_'.
25fe0 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5f 6f 70 65 6e 20 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 .self.name..'_open.(lua_State*.t
26000 6f 6c 75 61 5f 53 29 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 20 65 6e 64 0a 65 olua_S);')...output('\n')..end.e
26020 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 nd..--.Internal.constructor.func
26040 74 69 6f 6e 20 5f 50 61 63 6b 61 67 65 20 28 73 65 6c 66 29 0a 20 73 65 74 6d 65 74 61 74 61 62 tion._Package.(self)..setmetatab
26060 6c 65 28 73 65 6c 66 2c 63 6c 61 73 73 50 61 63 6b 61 67 65 29 0a 20 72 65 74 75 72 6e 20 73 65 le(self,classPackage)..return.se
26080 6c 66 0a 65 6e 64 0a 0a 2d 2d 20 50 61 72 73 65 20 43 20 68 65 61 64 65 72 20 66 69 6c 65 20 77 lf.end..--.Parse.C.header.file.w
260a0 69 74 68 20 74 6f 6c 75 61 20 64 69 72 65 63 74 69 76 65 73 0a 2d 2d 20 2a 2a 2a 20 54 68 61 6e ith.tolua.directives.--.***.Than
260c0 6b 73 20 74 6f 20 41 72 69 65 6c 20 4d 61 6e 7a 75 72 20 66 6f 72 20 66 69 78 69 6e 67 20 62 75 ks.to.Ariel.Manzur.for.fixing.bu
260e0 67 73 20 69 6e 20 6e 65 73 74 65 64 20 64 69 72 65 63 74 69 76 65 73 20 2a 2a 2a 0a 66 75 6e 63 gs.in.nested.directives.***.func
26100 74 69 6f 6e 20 65 78 74 72 61 63 74 5f 63 6f 64 65 28 66 6e 2c 73 29 0a 09 6c 6f 63 61 6c 20 63 tion.extract_code(fn,s)..local.c
26120 6f 64 65 20 3d 20 27 5c 6e 24 23 69 6e 63 6c 75 64 65 20 22 27 2e 2e 66 6e 2e 2e 27 22 5c 6e 27 ode.=.'\n$#include."'..fn..'"\n'
26140 0a 09 73 3d 20 22 5c 6e 22 20 2e 2e 20 73 20 2e 2e 20 22 5c 6e 22 20 2d 2d 20 61 64 64 20 62 6c ..s=."\n"....s...."\n".--.add.bl
26160 61 6e 6b 20 6c 69 6e 65 73 20 61 73 20 73 65 6e 74 69 6e 65 6c 73 0a 09 6c 6f 63 61 6c 20 5f 2c ank.lines.as.sentinels..local._,
26180 65 2c 63 2c 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 20 22 5c 6e 28 5b 5e 5c 6e 5d 2d 29 5b 54 e,c,t.=.strfind(s,."\n([^\n]-)[T
261a0 74 5d 5b 4f 6f 5d 5b 4c 6c 5d 5b 55 75 5d 5b 41 61 5d 5f 28 5b 5e 25 73 5d 2a 29 5b 5e 5c 6e 5d t][Oo][Ll][Uu][Aa]_([^%s]*)[^\n]
261c0 2a 5c 6e 22 29 0a 09 77 68 69 6c 65 20 65 20 64 6f 0a 09 09 74 20 3d 20 73 74 72 6c 6f 77 65 72 *\n")..while.e.do...t.=.strlower
261e0 28 74 29 0a 09 09 69 66 20 74 20 3d 3d 20 22 62 65 67 69 6e 22 20 74 68 65 6e 0a 09 09 09 5f 2c (t)...if.t.==."begin".then...._,
26200 65 2c 63 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 28 2e 2d 29 5c 6e 5b 5e 5c 6e 5d 2a 5b 54 74 e,c.=.strfind(s,"(.-)\n[^\n]*[Tt
26220 5d 5b 4f 6f 5d 5b 4c 6c 5d 5b 55 75 5d 5b 41 61 5d 5f 5b 45 65 5d 5b 4e 6e 5d 5b 44 64 5d 5b 5e ][Oo][Ll][Uu][Aa]_[Ee][Nn][Dd][^
26240 5c 6e 5d 2a 5c 6e 22 2c 65 29 0a 09 09 09 69 66 20 6e 6f 74 20 65 20 74 68 65 6e 0a 09 09 09 20 \n]*\n",e)....if.not.e.then.....
26260 74 6f 6c 75 61 5f 65 72 72 6f 72 28 22 55 6e 62 61 6c 61 6e 63 65 64 20 27 74 6f 6c 75 61 5f 62 tolua_error("Unbalanced.'tolua_b
26280 65 67 69 6e 27 20 64 69 72 65 63 74 69 76 65 20 69 6e 20 68 65 61 64 65 72 20 66 69 6c 65 22 29 egin'.directive.in.header.file")
262a0 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 09 09 63 6f 64 65 20 3d 20 63 6f 64 65 20 2e 2e 20 63 ....end...end...code.=.code....c
262c0 20 2e 2e 20 22 5c 6e 22 0a 09 20 5f 2c 65 2c 63 2c 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 20 ...."\n"..._,e,c,t.=.strfind(s,.
262e0 22 5c 6e 28 5b 5e 5c 6e 5d 2d 29 5b 54 74 5d 5b 4f 6f 5d 5b 4c 6c 5d 5b 55 75 5d 5b 41 61 5d 5f "\n([^\n]-)[Tt][Oo][Ll][Uu][Aa]_
26300 28 5b 5e 25 73 5d 2a 29 5b 5e 5c 6e 5d 2a 5c 6e 22 2c 65 29 0a 09 65 6e 64 0a 09 72 65 74 75 72 ([^%s]*)[^\n]*\n",e)..end..retur
26320 6e 20 63 6f 64 65 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 n.code.end..--.Constructor.--.Ex
26340 70 65 63 74 73 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20 74 68 65 20 66 69 6c 65 pects.the.package.name,.the.file
26360 20 65 78 74 65 6e 73 69 6f 6e 2c 20 61 6e 64 20 74 68 65 20 66 69 6c 65 20 74 65 78 74 2e 0a 66 .extension,.and.the.file.text..f
26380 75 6e 63 74 69 6f 6e 20 50 61 63 6b 61 67 65 20 28 6e 61 6d 65 2c 66 6e 29 0a 20 6c 6f 63 61 6c unction.Package.(name,fn)..local
263a0 20 65 78 74 20 3d 20 22 70 6b 67 22 0a 0a 20 2d 2d 20 6f 70 65 6e 20 69 6e 70 75 74 20 66 69 6c .ext.=."pkg"...--.open.input.fil
263c0 65 2c 20 69 66 20 61 6e 79 0a 20 6c 6f 63 61 6c 20 73 74 2c 6d 73 67 0a 20 69 66 20 66 6e 20 74 e,.if.any..local.st,msg..if.fn.t
263e0 68 65 6e 0a 20 20 73 74 2c 20 6d 73 67 20 3d 20 72 65 61 64 66 72 6f 6d 28 66 6c 61 67 73 2e 66 hen...st,.msg.=.readfrom(flags.f
26400 29 0a 20 20 69 66 20 6e 6f 74 20 73 74 20 74 68 65 6e 0a 20 20 20 65 72 72 6f 72 28 27 23 27 2e )...if.not.st.then....error('#'.
26420 2e 6d 73 67 29 0a 20 20 65 6e 64 0a 20 20 6c 6f 63 61 6c 20 5f 3b 20 5f 2c 20 5f 2c 20 65 78 74 .msg)...end...local._;._,._,.ext
26440 20 3d 20 73 74 72 66 69 6e 64 28 66 6e 2c 22 2e 2a 25 2e 28 2e 2a 29 24 22 29 0a 20 65 6e 64 0a .=.strfind(fn,".*%.(.*)$")..end.
26460 20 6c 6f 63 61 6c 20 63 6f 64 65 0a 20 69 66 20 65 78 74 20 3d 3d 20 27 70 6b 67 27 20 74 68 65 .local.code..if.ext.==.'pkg'.the
26480 6e 0a 20 20 63 6f 64 65 20 3d 20 70 72 65 70 28 73 74 29 0a 20 65 6c 73 65 0a 20 20 63 6f 64 65 n...code.=.prep(st)..else...code
264a0 20 3d 20 22 5c 6e 22 20 2e 2e 20 72 65 61 64 28 27 2a 61 27 29 0a 20 20 69 66 20 65 78 74 20 3d .=."\n"....read('*a')...if.ext.=
264c0 3d 20 27 68 27 20 6f 72 20 65 78 74 20 3d 3d 20 27 68 70 70 27 20 74 68 65 6e 0a 20 20 20 63 6f =.'h'.or.ext.==.'hpp'.then....co
264e0 64 65 20 3d 20 65 78 74 72 61 63 74 5f 63 6f 64 65 28 66 6e 2c 63 6f 64 65 29 0a 20 20 65 6e 64 de.=.extract_code(fn,code)...end
26500 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 6c 6f 73 65 20 66 69 6c 65 0a 20 69 66 20 66 6e 20 74 68 65 ..end...--.close.file..if.fn.the
26520 6e 0a 20 20 72 65 61 64 66 72 6f 6d 28 29 0a 20 65 6e 64 0a 0a 20 2d 2d 20 64 65 61 6c 20 77 69 n...readfrom()..end...--.deal.wi
26540 74 68 20 69 6e 63 6c 75 64 65 20 64 69 72 65 63 74 69 76 65 0a 20 6c 6f 63 61 6c 20 6e 73 75 62 th.include.directive..local.nsub
26560 73 74 0a 20 72 65 70 65 61 74 0a 20 20 63 6f 64 65 2c 6e 73 75 62 73 74 20 3d 20 67 73 75 62 28 st..repeat...code,nsubst.=.gsub(
26580 63 6f 64 65 2c 27 5c 6e 25 73 2a 25 24 28 2e 29 66 69 6c 65 25 73 2a 22 28 2e 2d 29 22 28 5b 5e code,'\n%s*%$(.)file%s*"(.-)"([^
265a0 5c 6e 5d 2a 29 5c 6e 27 2c 0a 09 09 66 75 6e 63 74 69 6f 6e 20 28 6b 69 6e 64 2c 66 6e 2c 65 78 \n]*)\n',...function.(kind,fn,ex
265c0 74 72 61 29 0a 09 09 09 6c 6f 63 61 6c 20 5f 2c 20 5f 2c 20 65 78 74 20 3d 20 73 74 72 66 69 6e tra)....local._,._,.ext.=.strfin
265e0 64 28 66 6e 2c 22 2e 2a 25 2e 28 2e 2a 29 24 22 29 0a 09 09 09 6c 6f 63 61 6c 20 66 70 2c 6d 73 d(fn,".*%.(.*)$")....local.fp,ms
26600 67 20 3d 20 6f 70 65 6e 66 69 6c 65 28 66 6e 2c 27 72 27 29 0a 09 09 09 69 66 20 6e 6f 74 20 66 g.=.openfile(fn,'r')....if.not.f
26620 70 20 74 68 65 6e 0a 09 09 09 09 65 72 72 6f 72 28 27 23 27 2e 2e 6d 73 67 2e 2e 27 3a 20 27 2e p.then.....error('#'..msg..':.'.
26640 2e 66 6e 29 0a 09 09 09 65 6e 64 0a 09 09 09 69 66 20 6b 69 6e 64 20 3d 3d 20 27 70 27 20 74 68 .fn)....end....if.kind.==.'p'.th
26660 65 6e 0a 09 09 09 09 6c 6f 63 61 6c 20 73 20 3d 20 70 72 65 70 28 66 70 29 0a 09 09 09 09 63 6c en.....local.s.=.prep(fp).....cl
26680 6f 73 65 66 69 6c 65 28 66 70 29 0a 09 09 09 09 72 65 74 75 72 6e 20 73 0a 09 09 09 65 6e 64 0a osefile(fp).....return.s....end.
266a0 09 09 09 6c 6f 63 61 6c 20 73 20 3d 20 72 65 61 64 28 66 70 2c 27 2a 61 27 29 0a 09 09 09 63 6c ...local.s.=.read(fp,'*a')....cl
266c0 6f 73 65 66 69 6c 65 28 66 70 29 0a 09 09 09 69 66 20 6b 69 6e 64 20 3d 3d 20 27 63 27 20 6f 72 osefile(fp)....if.kind.==.'c'.or
266e0 20 6b 69 6e 64 20 3d 3d 20 27 68 27 20 74 68 65 6e 0a 09 09 09 09 72 65 74 75 72 6e 20 65 78 74 .kind.==.'h'.then.....return.ext
26700 72 61 63 74 5f 63 6f 64 65 28 66 6e 2c 73 29 0a 09 09 09 65 6c 73 65 69 66 20 6b 69 6e 64 20 3d ract_code(fn,s)....elseif.kind.=
26720 3d 20 27 6c 27 20 74 68 65 6e 0a 09 09 09 09 72 65 74 75 72 6e 20 22 5c 6e 24 5b 2d 2d 23 23 22 =.'l'.then.....return."\n$[--##"
26740 2e 2e 66 6e 2e 2e 22 5c 6e 22 20 2e 2e 20 73 20 2e 2e 20 22 5c 6e 24 5d 5c 6e 22 0a 09 09 09 65 ..fn.."\n"....s...."\n$]\n"....e
26760 6c 73 65 69 66 20 6b 69 6e 64 20 3d 3d 20 27 69 27 20 74 68 65 6e 0a 09 09 09 09 6c 6f 63 61 6c lseif.kind.==.'i'.then.....local
26780 20 74 20 3d 20 7b 63 6f 64 65 3d 73 7d 0a 09 09 09 09 65 78 74 72 61 20 3d 20 73 74 72 69 6e 67 .t.=.{code=s}.....extra.=.string
267a0 2e 67 73 75 62 28 65 78 74 72 61 2c 20 22 5e 25 73 2a 2c 25 73 2a 22 2c 20 22 22 29 0a 09 09 09 .gsub(extra,."^%s*,%s*",."")....
267c0 09 6c 6f 63 61 6c 20 70 61 72 73 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 65 78 74 .local.pars.=.split_c_tokens(ext
267e0 72 61 2c 20 22 2c 22 29 0a 09 09 09 09 69 6e 63 6c 75 64 65 5f 66 69 6c 65 5f 68 6f 6f 6b 28 74 ra,.",").....include_file_hook(t
26800 2c 20 66 6e 2c 20 75 6e 70 61 63 6b 28 70 61 72 73 29 29 0a 09 09 09 09 72 65 74 75 72 6e 20 22 ,.fn,.unpack(pars)).....return."
26820 5c 6e 5c 6e 22 20 2e 2e 20 74 2e 63 6f 64 65 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 65 72 72 6f \n\n"....t.code....else.....erro
26840 72 28 27 23 49 6e 76 61 6c 69 64 20 69 6e 63 6c 75 64 65 20 64 69 72 65 63 74 69 76 65 20 28 75 r('#Invalid.include.directive.(u
26860 73 65 20 24 63 66 69 6c 65 2c 20 24 70 66 69 6c 65 2c 20 24 6c 66 69 6c 65 20 6f 72 20 24 69 66 se.$cfile,.$pfile,.$lfile.or.$if
26880 69 6c 65 29 27 29 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 29 0a 20 75 6e 74 69 6c 20 6e 73 75 62 ile)')....end...end)..until.nsub
268a0 73 74 3d 3d 30 0a 0a 20 2d 2d 20 64 65 61 6c 20 77 69 74 68 20 72 65 6e 61 6d 69 6e 67 20 64 69 st==0...--.deal.with.renaming.di
268c0 72 65 63 74 69 76 65 0a 20 72 65 70 65 61 74 20 2d 2d 20 49 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 rective..repeat.--.I.don't.know.
268e0 77 68 79 20 74 68 69 73 20 69 73 20 6e 65 63 65 73 61 72 79 0a 09 63 6f 64 65 2c 6e 73 75 62 73 why.this.is.necesary..code,nsubs
26900 74 20 3d 20 67 73 75 62 28 63 6f 64 65 2c 27 5c 6e 25 73 2a 25 24 72 65 6e 61 6d 69 6e 67 25 73 t.=.gsub(code,'\n%s*%$renaming%s
26920 2a 28 2e 2d 29 25 73 2a 5c 6e 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 72 29 20 61 70 70 65 6e 64 *(.-)%s*\n',.function.(r).append
26940 72 65 6e 61 6d 69 6e 67 28 72 29 20 72 65 74 75 72 6e 20 22 5c 6e 22 20 65 6e 64 29 0a 20 75 6e renaming(r).return."\n".end)..un
26960 74 69 6c 20 6e 73 75 62 73 74 20 3d 3d 20 30 0a 0a 20 6c 6f 63 61 6c 20 74 20 3d 20 5f 50 61 63 til.nsubst.==.0...local.t.=._Pac
26980 6b 61 67 65 28 5f 43 6f 6e 74 61 69 6e 65 72 7b 6e 61 6d 65 3d 6e 61 6d 65 2c 20 63 6f 64 65 3d kage(_Container{name=name,.code=
269a0 63 6f 64 65 7d 29 0a 20 70 75 73 68 28 74 29 0a 20 70 72 65 70 72 6f 63 65 73 73 5f 68 6f 6f 6b code})..push(t)..preprocess_hook
269c0 28 74 29 0a 20 74 3a 70 72 65 70 72 6f 63 65 73 73 28 29 0a 20 70 72 65 70 61 72 73 65 5f 68 6f (t)..t:preprocess()..preparse_ho
269e0 6f 6b 28 74 29 0a 20 74 3a 70 61 72 73 65 28 74 2e 63 6f 64 65 29 0a 20 70 6f 70 28 29 0a 20 72 ok(t)..t:parse(t.code)..pop()..r
26a00 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 5f 65 78 74 72 eturn.t.end...setmetatable(_extr
26a20 61 5f 70 61 72 61 6d 65 74 65 72 73 2c 20 7b 20 5f 5f 69 6e 64 65 78 20 3d 20 5f 47 20 7d 29 0a a_parameters,.{.__index.=._G.}).
26a40 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 70 28 66 69 6c 65 29 0a 0a 20 20 6c 6f 63 61 6c 20 63 68 .function.prep(file)....local.ch
26a60 75 6e 6b 20 3d 20 7b 27 6c 6f 63 61 6c 20 5f 5f 72 65 74 20 3d 20 7b 22 5c 5c 6e 22 7d 5c 6e 27 unk.=.{'local.__ret.=.{"\\n"}\n'
26a80 7d 0a 20 20 66 6f 72 20 6c 69 6e 65 20 69 6e 20 66 69 6c 65 3a 6c 69 6e 65 73 28 29 20 64 6f 0a }...for.line.in.file:lines().do.
26aa0 20 20 20 20 20 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 6c 69 6e 65 2c 20 22 5e 23 23 22 29 .....if.string.find(line,."^##")
26ac0 20 74 68 65 6e 0a 20 20 20 20 20 20 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 63 68 75 6e 6b 2c 20 .then.......table.insert(chunk,.
26ae0 73 74 72 69 6e 67 2e 73 75 62 28 6c 69 6e 65 2c 20 33 29 20 2e 2e 20 22 5c 6e 22 29 0a 20 20 20 string.sub(line,.3)...."\n")....
26b00 20 20 65 6c 73 65 0a 20 20 20 20 20 20 6c 6f 63 61 6c 20 6c 61 73 74 20 3d 20 31 0a 20 20 20 20 ..else.......local.last.=.1.....
26b20 20 20 66 6f 72 20 74 65 78 74 2c 20 65 78 70 72 2c 20 69 6e 64 65 78 20 69 6e 20 73 74 72 69 6e ..for.text,.expr,.index.in.strin
26b40 67 2e 67 66 69 6e 64 28 6c 69 6e 65 2c 20 22 28 2e 2d 29 24 28 25 62 28 29 29 28 29 22 29 20 64 g.gfind(line,."(.-)$(%b())()").d
26b60 6f 20 0a 20 20 20 20 20 20 20 20 6c 61 73 74 20 3d 20 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 o..........last.=.index.........
26b80 69 66 20 74 65 78 74 20 7e 3d 20 22 22 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 74 61 62 if.text.~=."".then...........tab
26ba0 6c 65 2e 69 6e 73 65 72 74 28 63 68 75 6e 6b 2c 20 73 74 72 69 6e 67 2e 66 6f 72 6d 61 74 28 27 le.insert(chunk,.string.format('
26bc0 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 5f 5f 72 65 74 2c 20 25 71 20 29 27 2c 20 74 65 78 74 29 table.insert(__ret,.%q.)',.text)
26be0 29 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 2e 69 6e 73 65 ).........end.........table.inse
26c00 72 74 28 63 68 75 6e 6b 2c 20 73 74 72 69 6e 67 2e 66 6f 72 6d 61 74 28 27 74 61 62 6c 65 2e 69 rt(chunk,.string.format('table.i
26c20 6e 73 65 72 74 28 5f 5f 72 65 74 2c 20 25 73 20 29 27 2c 20 65 78 70 72 29 29 0a 20 20 20 20 20 nsert(__ret,.%s.)',.expr))......
26c40 20 65 6e 64 0a 20 20 20 20 20 20 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 63 68 75 6e 6b 2c 20 73 .end.......table.insert(chunk,.s
26c60 74 72 69 6e 67 2e 66 6f 72 6d 61 74 28 27 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 5f 5f 72 65 74 tring.format('table.insert(__ret
26c80 2c 20 25 71 29 5c 6e 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.%q)\n',.......................
26ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 2e 73 75 62 28 6c 69 ...................string.sub(li
26cc0 6e 65 2c 20 6c 61 73 74 29 2e 2e 22 5c 6e 22 29 29 0a 20 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a ne,.last).."\n")).....end...end.
26ce0 20 20 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 63 68 75 6e 6b 2c 20 27 5c 6e 72 65 74 75 72 6e 20 ..table.insert(chunk,.'\nreturn.
26d00 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 5f 5f 72 65 74 29 5c 6e 27 29 0a 20 20 6c 6f 63 61 6c 20 table.concat(__ret)\n')...local.
26d20 66 2c 65 20 3d 20 6c 6f 61 64 73 74 72 69 6e 67 28 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 63 68 f,e.=.loadstring(table.concat(ch
26d40 75 6e 6b 29 29 0a 20 20 69 66 20 65 20 74 68 65 6e 0a 20 20 09 65 72 72 6f 72 28 22 23 22 2e 2e unk))...if.e.then....error("#"..
26d60 65 29 0a 20 20 65 6e 64 0a 20 20 73 65 74 66 65 6e 76 28 66 2c 20 5f 65 78 74 72 61 5f 70 61 72 e)...end...setfenv(f,._extra_par
26d80 61 6d 65 74 65 72 73 29 0a 20 20 72 65 74 75 72 6e 20 66 28 29 0a 65 6e 64 20 00 00 00 00 00 00 ameters)...return.f().end.......
26da0 2d 2d 20 74 6f 6c 75 61 3a 20 6d 6f 64 75 6c 65 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 --.tolua:.module.class.--.Writte
26dc0 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 n.by.Waldemar.Celes.--.TeCGraf/P
26de0 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d UC-Rio.--.Jul.1998.--.$Id:.$..--
26e00 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 .This.code.is.free.software;.you
26e20 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
26e40 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 fy.it..--.The.software.provided.
26e60 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 hereunder.is.on.an."as.is".basis
26e80 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 ,.and.--.the.author.has.no.oblig
26ea0 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 ation.to.provide.maintenance,.su
26ec0 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c pport,.updates,.--.enhancements,
26ee0 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 0a 2d 2d 20 4d 6f 64 75 6c 65 20 .or.modifications.....--.Module.
26f00 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 6d 6f 64 75 6c 65 2e 0a 2d 2d 20 54 class.--.Represents.module..--.T
26f20 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a 0a he.following.fields.are.stored:.
26f40 2d 2d 20 20 20 20 7b 69 7d 20 3d 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 63 74 73 20 69 6e 20 74 --....{i}.=.list.of.objects.in.t
26f60 68 65 20 6d 6f 64 75 6c 65 2e 0a 63 6c 61 73 73 4d 6f 64 75 6c 65 20 3d 20 7b 0a 20 63 6c 61 73 he.module..classModule.=.{..clas
26f80 73 74 79 70 65 20 3d 20 27 6d 6f 64 75 6c 65 27 0a 7d 0a 63 6c 61 73 73 4d 6f 64 75 6c 65 2e 5f stype.=.'module'.}.classModule._
26fa0 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 4d 6f 64 75 6c 65 0a 73 65 74 6d 65 74 61 74 61 62 6c _index.=.classModule.setmetatabl
26fc0 65 28 63 6c 61 73 73 4d 6f 64 75 6c 65 2c 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 29 0a 0a 2d e(classModule,classContainer)..-
26fe0 2d 20 72 65 67 69 73 74 65 72 20 6d 6f 64 75 6c 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 -.register.module.function.class
27000 4d 6f 64 75 6c 65 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 20 70 72 65 20 3d 20 70 72 65 Module:register.(pre)..pre.=.pre
27020 20 6f 72 20 27 27 0a 20 70 75 73 68 28 73 65 6c 66 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e .or.''..push(self)..output(pre..
27040 27 74 6f 6c 75 61 5f 6d 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6e 'tolua_module(tolua_S,"'..self.n
27060 61 6d 65 2e 2e 27 22 2c 27 2c 73 65 6c 66 3a 68 61 73 76 61 72 28 29 2c 27 29 3b 27 29 0a 20 6f ame..'",',self:hasvar(),');')..o
27080 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 62 65 67 69 6e 6d 6f 64 75 6c 65 28 74 6f utput(pre..'tolua_beginmodule(to
270a0 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 22 29 3b 27 29 0a 20 6c 6f 63 lua_S,"'..self.name..'");')..loc
270c0 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 5b al.i=1..while.self[i].do...self[
270e0 69 5d 3a 72 65 67 69 73 74 65 72 28 70 72 65 2e 2e 27 20 27 29 0a 20 20 69 20 3d 20 69 2b 31 0a i]:register(pre..'.')...i.=.i+1.
27100 20 65 6e 64 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 65 6e 64 6d 6f 64 75 .end..output(pre..'tolua_endmodu
27120 6c 65 28 74 6f 6c 75 61 5f 53 29 3b 27 29 0a 09 70 6f 70 28 29 0a 65 6e 64 0a 0a 2d 2d 20 50 72 le(tolua_S);')..pop().end..--.Pr
27140 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 4d 6f 64 75 6c 65 3a int.method.function.classModule:
27160 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 print.(ident,close)..print(ident
27180 2e 2e 22 4d 6f 64 75 6c 65 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 6d .."Module{")..print(ident..".nam
271a0 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 3b 22 29 0a 20 6c 6f 63 61 6c 20 e.=.'"..self.name.."';")..local.
271c0 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 5b 69 5d 3a i=1..while.self[i].do...self[i]:
271e0 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 22 2c 22 2c 22 29 0a 20 20 69 20 3d 20 69 2b 31 0a print(ident..".",",")...i.=.i+1.
27200 20 65 6e 64 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 .end..print(ident.."}"..close).e
27220 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 nd..--.Internal.constructor.func
27240 74 69 6f 6e 20 5f 4d 6f 64 75 6c 65 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 tion._Module.(t)..setmetatable(t
27260 2c 63 6c 61 73 73 4d 6f 64 75 6c 65 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 72 65 74 75 72 6e ,classModule)..append(t)..return
27280 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 .t.end..--.Constructor.--.Expect
272a0 73 20 74 77 6f 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 6d 6f s.two.string.representing.the.mo
272c0 64 75 6c 65 20 6e 61 6d 65 20 61 6e 64 20 62 6f 64 79 2e 0a 66 75 6e 63 74 69 6f 6e 20 4d 6f 64 dule.name.and.body..function.Mod
272e0 75 6c 65 20 28 6e 2c 62 29 0a 20 6c 6f 63 61 6c 20 74 20 3d 20 5f 4d 6f 64 75 6c 65 28 5f 43 6f ule.(n,b)..local.t.=._Module(_Co
27300 6e 74 61 69 6e 65 72 7b 6e 61 6d 65 3d 6e 7d 29 0a 20 70 75 73 68 28 74 29 0a 20 74 3a 70 61 72 ntainer{name=n})..push(t)..t:par
27320 73 65 28 73 74 72 73 75 62 28 62 2c 32 2c 73 74 72 6c 65 6e 28 62 29 2d 31 29 29 20 2d 2d 20 65 se(strsub(b,2,strlen(b)-1)).--.e
27340 6c 69 6d 69 6e 61 74 65 20 62 72 61 63 65 73 0a 20 70 6f 70 28 29 0a 20 72 65 74 75 72 6e 20 74 liminate.braces..pop()..return.t
27360 0a 65 6e 64 20 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 6e 61 6d 65 73 70 61 63 65 20 63 6c 61 73 .end....--.tolua:.namespace.clas
27380 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d s.--.Written.by.Waldemar.Celes.-
273a0 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 32 30 30 33 0a 2d 2d -.TeCGraf/PUC-Rio.--.Jul.2003.--
273c0 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f .$Id:.$..--.This.code.is.free.so
273e0 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware;.you.can.redistribute.it.
27400 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 and/or.modify.it..--.The.softwar
27420 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 e.provided.hereunder.is.on.an."a
27440 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 s.is".basis,.and.--.the.author.h
27460 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e as.no.obligation.to.provide.main
27480 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e tenance,.support,.updates,.--.en
274a0 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a hancements,.or.modifications....
274c0 2d 2d 20 4e 61 6d 65 73 70 61 63 65 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 --.Namespace.class.--.Represents
274e0 20 61 20 6e 61 6d 65 73 61 70 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 2d 2d 20 53 74 6f 72 .a.namesapce.definition..--.Stor
27500 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 3a 0a 2d 2d 20 20 20 20 6e es.the.following.fields:.--....n
27520 61 6d 65 20 3d 20 63 6c 61 73 73 20 6e 61 6d 65 0a 2d 2d 20 20 20 20 7b 69 7d 20 20 3d 20 6c 69 ame.=.class.name.--....{i}..=.li
27540 73 74 20 6f 66 20 6d 65 6d 62 65 72 73 0a 63 6c 61 73 73 4e 61 6d 65 73 70 61 63 65 20 3d 20 7b st.of.members.classNamespace.=.{
27560 0a 20 63 6c 61 73 73 74 79 70 65 20 3d 20 27 6e 61 6d 65 73 70 61 63 65 27 2c 0a 20 6e 61 6d 65 ..classtype.=.'namespace',..name
27580 20 3d 20 27 27 2c 0a 7d 0a 63 6c 61 73 73 4e 61 6d 65 73 70 61 63 65 2e 5f 5f 69 6e 64 65 78 20 .=.'',.}.classNamespace.__index.
275a0 3d 20 63 6c 61 73 73 4e 61 6d 65 73 70 61 63 65 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c =.classNamespace.setmetatable(cl
275c0 61 73 73 4e 61 6d 65 73 70 61 63 65 2c 63 6c 61 73 73 4d 6f 64 75 6c 65 29 0a 0a 2d 2d 20 50 72 assNamespace,classModule)..--.Pr
275e0 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 4e 61 6d 65 73 70 61 int.method.function.classNamespa
27600 63 65 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 ce:print.(ident,close)..print(id
27620 65 6e 74 2e 2e 22 4e 61 6d 65 73 70 61 63 65 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e ent.."Namespace{")..print(ident.
27640 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 .".name.=.'"..self.name.."',")..
27660 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 73 65 local.i=1..while.self[i].do...se
27680 6c 66 5b 69 5d 3a 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 22 2c 22 2c 22 29 0a 20 20 69 20 lf[i]:print(ident..".",",")...i.
276a0 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c =.i+1..end..print(ident.."}"..cl
276c0 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f ose).end..--.Internal.constructo
276e0 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 4e 61 6d 65 73 70 61 63 65 20 28 74 29 0a 20 73 65 74 6d 65 r.function._Namespace.(t)..setme
27700 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 4e 61 6d 65 73 70 61 63 65 29 0a 20 61 70 70 65 6e tatable(t,classNamespace)..appen
27720 64 28 74 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 d(t)..return.t.end..--.Construct
27740 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 74 68 65 20 6e 61 6d 65 20 61 6e 64 20 74 68 65 20 62 or.--.Expects.the.name.and.the.b
27760 6f 64 79 20 6f 66 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 2e 0a 66 75 6e 63 74 69 6f 6e 20 4e ody.of.the.namespace..function.N
27780 61 6d 65 73 70 61 63 65 20 28 6e 2c 62 29 0a 20 6c 6f 63 61 6c 20 63 20 3d 20 5f 4e 61 6d 65 73 amespace.(n,b)..local.c.=._Names
277a0 70 61 63 65 28 5f 43 6f 6e 74 61 69 6e 65 72 7b 6e 61 6d 65 3d 6e 7d 29 0a 20 70 75 73 68 28 63 pace(_Container{name=n})..push(c
277c0 29 0a 20 63 3a 70 61 72 73 65 28 73 74 72 73 75 62 28 62 2c 32 2c 73 74 72 6c 65 6e 28 62 29 2d )..c:parse(strsub(b,2,strlen(b)-
277e0 31 29 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 62 72 61 63 65 73 0a 20 70 6f 70 28 29 0a 65 1)).--.eliminate.braces..pop().e
27800 6e 64 20 00 00 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 64 65 66 69 6e 65 20 63 6c 61 73 73 0a 2d nd......--.tolua:.define.class.-
27820 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 -.Written.by.Waldemar.Celes.--.T
27840 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 eCGraf/PUC-Rio.--.Jul.1998.--.$I
27860 64 3a 20 64 65 66 69 6e 65 2e 6c 75 61 2c 76 20 31 2e 32 20 31 39 39 39 2f 30 37 2f 32 38 20 32 d:.define.lua,v.1.2.1999/07/28.2
27880 32 3a 32 31 3a 30 38 20 63 65 6c 65 73 20 45 78 70 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 2:21:08.celes.Exp.$..--.This.cod
278a0 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 e.is.free.software;.you.can.redi
278c0 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d stribute.it.and/or.modify.it..--
278e0 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 .The.software.provided.hereunder
27900 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 .is.on.an."as.is".basis,.and.--.
27920 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 the.author.has.no.obligation.to.
27940 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 provide.maintenance,.support,.up
27960 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 dates,.--.enhancements,.or.modif
27980 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 44 65 66 69 6e 65 20 63 6c 61 73 73 0a 2d 2d 20 52 ications....--.Define.class.--.R
279a0 65 70 72 65 73 65 6e 74 73 20 61 20 6e 75 6d 65 72 69 63 20 63 6f 6e 73 74 20 64 65 66 69 6e 69 epresents.a.numeric.const.defini
279c0 74 69 6f 6e 0a 2d 2d 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 6c 64 73 20 61 72 65 20 tion.--.The.following.filds.are.
279e0 73 74 6f 72 65 64 3a 0a 2d 2d 20 20 20 6e 61 6d 65 20 3d 20 63 6f 6e 73 74 61 6e 74 20 6e 61 6d stored:.--...name.=.constant.nam
27a00 65 0a 63 6c 61 73 73 44 65 66 69 6e 65 20 3d 20 7b 0a 20 6e 61 6d 65 20 3d 20 27 27 2c 0a 7d 0a e.classDefine.=.{..name.=.'',.}.
27a20 63 6c 61 73 73 44 65 66 69 6e 65 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 44 65 66 69 6e classDefine.__index.=.classDefin
27a40 65 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 44 65 66 69 6e 65 2c 63 6c 61 73 73 e.setmetatable(classDefine,class
27a60 46 65 61 74 75 72 65 29 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 64 65 66 69 6e 65 0a 66 75 6e Feature)..--.register.define.fun
27a80 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 66 69 6e 65 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 ction.classDefine:register.(pre)
27aa0 0a 09 69 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 ..if.not.self:check_public_acces
27ac0 73 28 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 0a 09 65 6e 64 0a 0a 20 70 72 65 20 3d 20 70 s().then...return..end...pre.=.p
27ae0 72 65 20 6f 72 20 27 27 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 63 6f 6e re.or.''..output(pre..'tolua_con
27b00 73 74 61 6e 74 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 stant(tolua_S,"'..self.lname..'"
27b20 2c 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 29 3b 27 29 0a 65 6e 64 0a 0a 2d 2d 20 50 72 69 ,'..self.name..');').end..--.Pri
27b40 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 66 69 6e 65 3a 70 nt.method.function.classDefine:p
27b60 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e rint.(ident,close)..print(ident.
27b80 2e 22 44 65 66 69 6e 65 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 6d 65 ."Define{")..print(ident..".name
27ba0 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 .=.'"..self.name.."',")..print(i
27bc0 64 65 6e 74 2e 2e 22 20 6c 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e dent..".lname.=.'"..self.lname..
27be0 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a "',")..print(ident.."}"..close).
27c00 65 6e 64 0a 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 end...--.Internal.constructor.fu
27c20 6e 63 74 69 6f 6e 20 5f 44 65 66 69 6e 65 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 nction._Define.(t)..setmetatable
27c40 28 74 2c 63 6c 61 73 73 44 65 66 69 6e 65 29 0a 20 74 3a 62 75 69 6c 64 6e 61 6d 65 73 28 29 0a (t,classDefine)..t:buildnames().
27c60 0a 20 69 66 20 74 2e 6e 61 6d 65 20 3d 3d 20 27 27 20 74 68 65 6e 0a 20 20 65 72 72 6f 72 28 22 ..if.t.name.==.''.then...error("
27c80 23 69 6e 76 61 6c 69 64 20 64 65 66 69 6e 65 22 29 0a 20 65 6e 64 0a 0a 20 61 70 70 65 6e 64 28 #invalid.define")..end...append(
27ca0 74 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 t)..return.t.end..--.Constructor
27cc0 0a 2d 2d 20 45 78 70 65 63 74 73 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e .--.Expects.a.string.representin
27ce0 67 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 20 6e 61 6d 65 0a 66 75 6e 63 74 69 6f 6e 20 44 65 66 g.the.constant.name.function.Def
27d00 69 6e 65 20 28 6e 29 0a 20 72 65 74 75 72 6e 20 5f 44 65 66 69 6e 65 7b 0a 20 20 6e 61 6d 65 20 ine.(n)..return._Define{...name.
27d20 3d 20 6e 0a 20 7d 0a 65 6e 64 20 00 00 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 76 61 72 69 61 62 =.n..}.end......--.tolua:.variab
27d40 6c 65 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 le.class.--.Written.by.Waldemar.
27d60 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 Celes.--.TeCGraf/PUC-Rio.--.Jul.
27d80 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 1998.--.$Id:.$..--.This.code.is.
27da0 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software;.you.can.redistrib
27dc0 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 ute.it.and/or.modify.it..--.The.
27de0 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f software.provided.hereunder.is.o
27e00 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 n.an."as.is".basis,.and.--.the.a
27e20 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 uthor.has.no.obligation.to.provi
27e40 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 de.maintenance,.support,.updates
27e60 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 ,.--.enhancements,.or.modificati
27e80 6f 6e 73 2e 0a 0a 0a 2d 2d 20 56 61 72 69 61 62 6c 65 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 ons....--.Variable.class.--.Repr
27ea0 65 73 65 6e 74 73 20 61 20 65 78 74 65 72 6e 20 76 61 72 69 61 62 6c 65 20 6f 72 20 61 20 70 75 esents.a.extern.variable.or.a.pu
27ec0 62 6c 69 63 20 6d 65 6d 62 65 72 20 6f 66 20 61 20 63 6c 61 73 73 2e 0a 2d 2d 20 53 74 6f 72 65 blic.member.of.a.class..--.Store
27ee0 73 20 61 6c 6c 20 66 69 65 6c 64 73 20 70 72 65 73 65 6e 74 20 69 6e 20 61 20 64 65 63 6c 61 72 s.all.fields.present.in.a.declar
27f00 61 74 69 6f 6e 2e 0a 63 6c 61 73 73 56 61 72 69 61 62 6c 65 20 3d 20 7b 0a 20 5f 67 65 74 20 3d ation..classVariable.=.{.._get.=
27f20 20 7b 7d 2c 20 20 20 2d 2d 20 6d 61 70 70 65 64 20 67 65 74 20 66 75 6e 63 74 69 6f 6e 73 0a 20 .{},...--.mapped.get.functions..
27f40 5f 73 65 74 20 3d 20 7b 7d 2c 20 20 20 2d 2d 20 6d 61 70 70 65 64 20 73 65 74 20 66 75 6e 63 74 _set.=.{},...--.mapped.set.funct
27f60 69 6f 6e 73 0a 7d 0a 63 6c 61 73 73 56 61 72 69 61 62 6c 65 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 ions.}.classVariable.__index.=.c
27f80 6c 61 73 73 56 61 72 69 61 62 6c 65 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 56 lassVariable.setmetatable(classV
27fa0 61 72 69 61 62 6c 65 2c 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 29 0a 0a 2d 2d 20 50 72 ariable,classDeclaration)..--.Pr
27fc0 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 61 72 69 61 62 6c int.method.function.classVariabl
27fe0 65 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 e:print.(ident,close)..print(ide
28000 6e 74 2e 2e 22 56 61 72 69 61 62 6c 65 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 nt.."Variable{")..print(ident.."
28020 20 6d 6f 64 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6d 6f 64 2e 2e 22 27 2c 22 29 0a 20 70 72 69 .mod..=.'"..self.mod.."',")..pri
28040 6e 74 28 69 64 65 6e 74 2e 2e 22 20 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 74 79 70 65 nt(ident..".type.=.'"..self.type
28060 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 70 74 72 20 20 3d 20 27 .."',")..print(ident..".ptr..=.'
28080 22 2e 2e 73 65 6c 66 2e 70 74 72 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e "..self.ptr.."',")..print(ident.
280a0 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 .".name.=.'"..self.name.."',")..
280c0 69 66 20 73 65 6c 66 2e 64 69 6d 20 74 68 65 6e 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 if.self.dim.then.print(ident..".
280e0 64 69 6d 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 22 27 2c 22 29 20 65 6e 64 0a 20 70 dim.=.'"..self.dim.."',").end..p
28100 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 64 65 66 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 64 65 rint(ident..".def..=.'"..self.de
28120 66 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 72 65 74 20 20 3d 20 f.."',")..print(ident..".ret..=.
28140 27 22 2e 2e 73 65 6c 66 2e 72 65 74 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 '"..self.ret.."',")..print(ident
28160 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 47 65 6e 65 72 61 74 65 73 20 .."}"..close).end..--.Generates.
28180 43 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 61 C.function.name.function.classVa
281a0 72 69 61 62 6c 65 3a 63 66 75 6e 63 6e 61 6d 65 20 28 70 72 65 66 69 78 29 0a 20 6c 6f 63 61 6c riable:cfuncname.(prefix)..local
281c0 20 70 61 72 65 6e 74 20 3d 20 22 22 0a 20 6c 6f 63 61 6c 20 75 6e 73 69 67 6e 65 64 20 3d 20 22 .parent.=.""..local.unsigned.=."
281e0 22 0a 20 6c 6f 63 61 6c 20 70 74 72 20 3d 20 22 22 0a 0a 20 6c 6f 63 61 6c 20 70 20 3d 20 73 65 "..local.ptr.=.""...local.p.=.se
28200 6c 66 3a 69 6e 6d 6f 64 75 6c 65 28 29 20 6f 72 20 73 65 6c 66 3a 69 6e 6e 61 6d 65 73 70 61 63 lf:inmodule().or.self:innamespac
28220 65 28 29 20 6f 72 20 73 65 6c 66 3a 69 6e 63 6c 61 73 73 28 29 0a 0a 20 69 66 20 70 20 74 68 65 e().or.self:inclass()...if.p.the
28240 6e 0a 20 09 69 66 20 73 65 6c 66 2e 70 61 72 65 6e 74 2e 63 6c 61 73 73 74 79 70 65 20 3d 3d 20 n...if.self.parent.classtype.==.
28260 27 63 6c 61 73 73 27 20 74 68 65 6e 0a 09 09 70 61 72 65 6e 74 20 3d 20 22 5f 22 20 2e 2e 20 73 'class'.then...parent.=."_"....s
28280 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 0a 09 65 6c 73 65 0a 09 20 20 70 61 72 65 6e 74 20 elf.parent.type..else....parent.
282a0 3d 20 22 5f 22 20 2e 2e 20 70 0a 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 69 66 20 73 74 72 66 69 6e =."_"....p..end..end...if.strfin
282c0 64 28 73 65 6c 66 2e 6d 6f 64 2c 22 28 75 6e 73 69 67 6e 65 64 29 22 29 20 74 68 65 6e 0a 20 20 d(self.mod,"(unsigned)").then...
282e0 75 6e 73 69 67 6e 65 64 20 3d 20 22 5f 75 6e 73 69 67 6e 65 64 22 0a 20 65 6e 64 0a 0a 20 69 66 unsigned.=."_unsigned"..end...if
28300 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 22 2a 22 20 74 68 65 6e 20 70 74 72 20 3d 20 22 5f 70 74 .self.ptr.==."*".then.ptr.=."_pt
28320 72 22 0a 20 65 6c 73 65 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 22 26 22 20 74 68 65 6e 20 r"..elseif.self.ptr.==."&".then.
28340 70 74 72 20 3d 20 22 5f 72 65 66 22 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 3d ptr.=."_ref"..end...local.name.=
28360 20 20 70 72 65 66 69 78 20 2e 2e 20 70 61 72 65 6e 74 20 2e 2e 20 75 6e 73 69 67 6e 65 64 20 2e ..prefix....parent....unsigned..
28380 2e 20 22 5f 22 20 2e 2e 20 67 73 75 62 28 73 65 6c 66 2e 6c 6e 61 6d 65 20 6f 72 20 73 65 6c 66 .."_"....gsub(self.lname.or.self
283a0 2e 6e 61 6d 65 2c 22 2e 2a 3a 3a 22 2c 22 22 29 20 2e 2e 20 70 74 72 0a 0a 09 6e 61 6d 65 20 3d .name,".*::","")....ptr...name.=
283c0 20 63 6c 65 61 6e 5f 74 65 6d 70 6c 61 74 65 28 6e 61 6d 65 29 0a 20 72 65 74 75 72 6e 20 6e 61 .clean_template(name)..return.na
283e0 6d 65 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 74 20 69 73 20 61 20 76 61 72 me..end..--.check.if.it.is.a.var
28400 69 61 62 6c 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 61 72 69 61 62 6c 65 3a 69 73 76 iable.function.classVariable:isv
28420 61 72 69 61 62 6c 65 20 28 29 0a 20 72 65 74 75 72 6e 20 74 72 75 65 0a 65 6e 64 0a 0a 2d 2d 20 ariable.()..return.true.end..--.
28440 67 65 74 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 get.variable.value.function.clas
28460 73 56 61 72 69 61 62 6c 65 3a 67 65 74 76 61 6c 75 65 20 28 63 6c 61 73 73 2c 73 74 61 74 69 63 sVariable:getvalue.(class,static
28480 2c 20 70 72 6f 70 5f 67 65 74 29 0a 0a 09 6c 6f 63 61 6c 20 6e 61 6d 65 0a 09 69 66 20 70 72 6f ,.prop_get)...local.name..if.pro
284a0 70 5f 67 65 74 20 74 68 65 6e 0a 0a 09 09 6e 61 6d 65 20 3d 20 70 72 6f 70 5f 67 65 74 2e 2e 22 p_get.then....name.=.prop_get.."
284c0 28 29 22 0a 09 65 6c 73 65 0a 09 09 6e 61 6d 65 20 3d 20 73 65 6c 66 2e 6e 61 6d 65 0a 09 65 6e ()"..else...name.=.self.name..en
284e0 64 0a 0a 09 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 20 74 68 65 6e 0a 09 20 72 d...if.class.and.static.then...r
28500 65 74 75 72 6e 20 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2e 2e 27 3a 3a 27 2e 2e 6e 61 eturn.self.parent.type..'::'..na
28520 6d 65 0a 09 65 6c 73 65 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 09 20 72 65 74 75 72 6e 20 27 me..elseif.class.then...return.'
28540 73 65 6c 66 2d 3e 27 2e 2e 6e 61 6d 65 0a 09 65 6c 73 65 0a 09 20 72 65 74 75 72 6e 20 6e 61 6d self->'..name..else...return.nam
28560 65 0a 09 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 67 65 74 20 76 61 72 69 61 62 6c 65 20 70 6f 69 6e e..end.end..--.get.variable.poin
28580 74 65 72 20 76 61 6c 75 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 61 72 69 61 62 6c 65 ter.value.function.classVariable
285a0 3a 67 65 74 70 6f 69 6e 74 65 72 76 61 6c 75 65 20 28 63 6c 61 73 73 2c 73 74 61 74 69 63 29 0a :getpointervalue.(class,static).
285c0 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 72 65 74 75 .if.class.and.static.then...retu
285e0 72 6e 20 63 6c 61 73 73 2e 2e 27 3a 3a 70 27 0a 20 65 6c 73 65 69 66 20 63 6c 61 73 73 20 74 68 rn.class..'::p'..elseif.class.th
28600 65 6e 0a 20 20 72 65 74 75 72 6e 20 27 73 65 6c 66 2d 3e 70 27 0a 20 65 6c 73 65 0a 20 20 72 65 en...return.'self->p'..else...re
28620 74 75 72 6e 20 27 70 27 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 57 72 69 74 65 20 62 69 6e 64 turn.'p'..end.end..--.Write.bind
28640 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 61 72 69 ing.functions.function.classVari
28660 61 62 6c 65 3a 73 75 70 63 6f 64 65 20 28 29 0a 0a 20 6c 6f 63 61 6c 20 63 6c 61 73 73 20 3d 20 able:supcode.()...local.class.=.
28680 73 65 6c 66 3a 69 6e 63 6c 61 73 73 28 29 0a 0a 09 6c 6f 63 61 6c 20 70 72 6f 70 5f 67 65 74 2c self:inclass()...local.prop_get,
286a0 70 72 6f 70 5f 73 65 74 0a 09 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 2e 6d 6f prop_set..if.string.find(self.mo
286c0 64 2c 20 27 74 6f 6c 75 61 5f 70 72 6f 70 65 72 74 79 27 29 20 74 68 65 6e 0a 0a 09 09 6c 6f 63 d,.'tolua_property').then....loc
286e0 61 6c 20 5f 2c 5f 2c 74 79 70 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 2e 6d al._,_,type.=.string.find(self.m
28700 6f 64 2c 20 22 74 6f 6c 75 61 5f 70 72 6f 70 65 72 74 79 5f 5f 28 5b 5e 25 73 5d 2a 29 22 29 0a od,."tolua_property__([^%s]*)").
28720 09 09 74 79 70 65 20 3d 20 74 79 70 65 20 6f 72 20 22 64 65 66 61 75 6c 74 22 0a 09 09 70 72 6f ..type.=.type.or."default"...pro
28740 70 5f 67 65 74 2c 70 72 6f 70 5f 73 65 74 20 3d 20 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 6d 65 p_get,prop_set.=.get_property_me
28760 74 68 6f 64 73 28 74 79 70 65 2c 20 73 65 6c 66 2e 6e 61 6d 65 29 0a 09 09 73 65 6c 66 2e 6d 6f thods(type,.self.name)...self.mo
28780 64 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 65 6c 66 2e 6d 6f 64 2c 20 22 74 6f 6c 75 61 d.=.string.gsub(self.mod,."tolua
287a0 5f 70 72 6f 70 65 72 74 79 5b 5e 25 73 5d 2a 22 2c 20 22 22 29 0a 09 65 6e 64 0a 0a 20 2d 2d 20 _property[^%s]*",."")..end...--.
287c0 67 65 74 20 66 75 6e 63 74 69 6f 6e 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d get.function.-------------------
287e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 69 -----------------------------..i
28800 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 22 2f 2a 20 67 65 74 20 66 75 f.class.then...output("/*.get.fu
28820 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 6f 66 20 63 6c 61 73 73 20 22 2c nction:",self.name,".of.class.",
28840 63 6c 61 73 73 2c 22 20 2a 2f 22 29 0a 20 65 6c 73 65 0a 20 20 6f 75 74 70 75 74 28 22 2f 2a 20 class,".*/")..else...output("/*.
28860 67 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 2a 2f 22 29 0a get.function:",self.name,".*/").
28880 20 65 6e 64 0a 20 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 20 3d 20 73 65 6c 66 3a 63 66 75 6e 63 .end..self.cgetname.=.self:cfunc
288a0 6e 61 6d 65 28 22 74 6f 6c 75 61 5f 67 65 74 22 29 0a 20 6f 75 74 70 75 74 28 22 23 69 66 6e 64 name("tolua_get")..output("#ifnd
288c0 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5f 22 2e 2e 73 65 6c 66 2e 63 67 65 74 6e 61 6d ef.TOLUA_DISABLE_"..self.cgetnam
288e0 65 29 0a 20 6f 75 74 70 75 74 28 22 5c 6e 73 74 61 74 69 63 20 69 6e 74 22 2c 73 65 6c 66 2e 63 e)..output("\nstatic.int",self.c
28900 67 65 74 6e 61 6d 65 2c 22 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 22 29 0a getname,"(lua_State*.tolua_S)").
28920 20 6f 75 74 70 75 74 28 22 7b 22 29 0a 0a 20 2d 2d 20 64 65 63 6c 61 72 65 20 73 65 6c 66 2c 20 .output("{")...--.declare.self,.
28940 69 66 20 74 68 65 20 63 61 73 65 0a 20 6c 6f 63 61 6c 20 5f 2c 5f 2c 73 74 61 74 69 63 20 3d 20 if.the.case..local._,_,static.=.
28960 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 28 73 74 61 74 69 63 29 27 29 strfind(self.mod,'^%s*(static)')
28980 0a 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 3d 3d 6e 69 6c 20 74 68 65 6e 0a ..if.class.and.static==nil.then.
289a0 20 20 6f 75 74 70 75 74 28 27 20 27 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a ..output('.',self.parent.type,'*
289c0 27 2c 27 73 65 6c 66 20 3d 20 27 29 0a 20 20 6f 75 74 70 75 74 28 27 28 27 2c 73 65 6c 66 2e 70 ','self.=.')...output('(',self.p
289e0 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 29 20 27 29 0a 20 20 6c 6f 63 61 6c 20 74 6f 5f 66 75 6e arent.type,'*).')...local.to_fun
28a00 63 20 3d 20 67 65 74 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 70 61 72 65 6e 74 2e c.=.get_to_function(self.parent.
28a20 74 79 70 65 29 0a 20 20 6f 75 74 70 75 74 28 74 6f 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 type)...output(to_func,'(tolua_S
28a40 2c 31 2c 30 29 3b 27 29 0a 20 65 6c 73 65 69 66 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 5f ,1,0);')..elseif.static.then..._
28a60 2c 5f 2c 73 65 6c 66 2e 6d 6f 64 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 ,_,self.mod.=.strfind(self.mod,'
28a80 5e 25 73 2a 73 74 61 74 69 63 25 73 25 73 2a 28 2e 2a 29 27 29 0a 20 65 6e 64 0a 0a 0a 20 2d 2d ^%s*static%s%s*(.*)')..end....--
28aa0 20 63 68 65 63 6b 20 73 65 6c 66 20 76 61 6c 75 65 0a 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 .check.self.value..if.class.and.
28ac0 73 74 61 74 69 63 3d 3d 6e 69 6c 20 74 68 65 6e 0a 09 20 6f 75 74 70 75 74 28 27 23 69 66 6e 64 static==nil.then...output('#ifnd
28ae0 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 ef.TOLUA_RELEASE\n')...output('.
28b00 20 69 66 20 28 21 73 65 6c 66 29 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c .if.(!self).tolua_error(tolua_S,
28b20 22 27 2e 2e 6f 75 74 70 75 74 5f 65 72 72 6f 72 5f 68 6f 6f 6b 28 22 69 6e 76 61 6c 69 64 20 5c "'..output_error_hook("invalid.\
28b40 27 73 65 6c 66 5c 27 20 69 6e 20 61 63 63 65 73 73 69 6e 67 20 76 61 72 69 61 62 6c 65 20 5c 27 'self\'.in.accessing.variable.\'
28b60 25 73 5c 27 22 2c 20 73 65 6c 66 2e 6e 61 6d 65 29 2e 2e 27 22 2c 4e 55 4c 4c 29 3b 27 29 3b 0a %s\'",.self.name)..'",NULL);');.
28b80 09 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 20 65 6e 64 0a 0a 20 2d 2d 20 72 ..output('#endif\n')..end...--.r
28ba0 65 74 75 72 6e 20 76 61 6c 75 65 0a 20 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 eturn.value..if.string.find(self
28bc0 2e 6d 6f 64 2c 20 27 74 6f 6c 75 61 5f 69 6e 68 65 72 69 74 73 27 29 20 74 68 65 6e 0a 09 6c 6f .mod,.'tolua_inherits').then..lo
28be0 63 61 6c 20 70 75 73 68 5f 66 75 6e 63 20 3d 20 67 65 74 5f 70 75 73 68 5f 66 75 6e 63 74 69 6f cal.push_func.=.get_push_functio
28c00 6e 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 09 6f 75 74 70 75 74 28 27 23 69 66 64 65 66 20 5f 5f n(self.type)...output('#ifdef.__
28c20 63 70 6c 75 73 70 6c 75 73 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 20 20 27 2c 70 75 73 68 5f cplusplus\n')..output('..',push_
28c40 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 73 74 61 74 69 63 5f 63 61 73 func,'(tolua_S,(void*)static_cas
28c60 74 3c 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 27 2a 3e 28 73 65 6c 66 29 2c 20 22 27 2c 73 65 t<'..self.type..'*>(self),."',se
28c80 6c 66 2e 74 79 70 65 2c 27 22 29 3b 27 29 0a 09 6f 75 74 70 75 74 28 27 23 65 6c 73 65 5c 6e 27 lf.type,'");')..output('#else\n'
28ca0 29 0a 09 6f 75 74 70 75 74 28 27 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 )..output('..',push_func,'(tolua
28cc0 5f 53 2c 28 76 6f 69 64 2a 29 28 28 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 27 2a 29 73 65 6c _S,(void*)(('..self.type..'*)sel
28ce0 66 29 2c 20 22 27 2c 73 65 6c 66 2e 74 79 70 65 2c 27 22 29 3b 27 29 0a 09 6f 75 74 70 75 74 28 f),."',self.type,'");')..output(
28d00 27 23 65 6e 64 69 66 5c 6e 27 29 0a 20 65 6c 73 65 0a 09 6c 6f 63 61 6c 20 74 2c 63 74 20 3d 20 '#endif\n')..else..local.t,ct.=.
28d20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 0a 09 69 66 20 74 20 74 68 65 6e 0a 09 09 isbasic(self.type)..if.t.then...
28d40 6f 75 74 70 75 74 28 27 20 20 74 6f 6c 75 61 5f 70 75 73 68 27 2e 2e 74 2e 2e 27 28 74 6f 6c 75 output('..tolua_push'..t..'(tolu
28d60 61 5f 53 2c 28 27 2c 63 74 2c 27 29 27 2e 2e 73 65 6c 66 3a 67 65 74 76 61 6c 75 65 28 63 6c 61 a_S,(',ct,')'..self:getvalue(cla
28d80 73 73 2c 73 74 61 74 69 63 2c 70 72 6f 70 5f 67 65 74 29 2e 2e 27 29 3b 27 29 0a 09 65 6c 73 65 ss,static,prop_get)..');')..else
28da0 0a 09 09 6c 6f 63 61 6c 20 70 75 73 68 5f 66 75 6e 63 20 3d 20 67 65 74 5f 70 75 73 68 5f 66 75 ...local.push_func.=.get_push_fu
28dc0 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 74 79 70 65 29 0a 09 09 74 20 3d 20 73 65 6c 66 2e 74 79 70 nction(self.type)...t.=.self.typ
28de0 65 0a 09 09 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 26 27 20 6f 72 20 73 65 6c 66 2e 70 e...if.self.ptr.==.'&'.or.self.p
28e00 74 72 20 3d 3d 20 27 27 20 74 68 65 6e 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 27 2c 70 75 73 tr.==.''.then....output('..',pus
28e20 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 26 27 2e 2e 73 65 6c 66 h_func,'(tolua_S,(void*)&'..self
28e40 3a 67 65 74 76 61 6c 75 65 28 63 6c 61 73 73 2c 73 74 61 74 69 63 2c 70 72 6f 70 5f 67 65 74 29 :getvalue(class,static,prop_get)
28e60 2e 2e 27 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 09 09 65 6c 73 65 0a 09 09 09 6f 75 74 70 75 74 ..',"',t,'");')...else....output
28e80 28 27 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a ('..',push_func,'(tolua_S,(void*
28ea0 29 27 2e 2e 73 65 6c 66 3a 67 65 74 76 61 6c 75 65 28 63 6c 61 73 73 2c 73 74 61 74 69 63 2c 70 )'..self:getvalue(class,static,p
28ec0 72 6f 70 5f 67 65 74 29 2e 2e 27 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 09 09 65 6e 64 0a 09 65 rop_get)..',"',t,'");')...end..e
28ee0 6e 64 0a 20 65 6e 64 0a 20 6f 75 74 70 75 74 28 27 20 72 65 74 75 72 6e 20 31 3b 27 29 0a 20 6f nd..end..output('.return.1;')..o
28f00 75 74 70 75 74 28 27 7d 27 29 0a 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 20 2f 2f 23 69 66 utput('}')..output('#endif.//#if
28f20 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 27 ndef.TOLUA_DISABLE\n')..output('
28f40 5c 6e 27 29 0a 0a 20 2d 2d 20 73 65 74 20 66 75 6e 63 74 69 6f 6e 20 2d 2d 2d 2d 2d 2d 2d 2d 2d \n')...--.set.function.---------
28f60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
28f80 2d 2d 2d 2d 2d 2d 2d 0a 20 69 66 20 6e 6f 74 20 28 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 74 79 -------..if.not.(strfind(self.ty
28fa0 70 65 2c 27 63 6f 6e 73 74 25 73 2b 27 29 20 6f 72 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 pe,'const%s+').or.string.find(se
28fc0 6c 66 2e 6d 6f 64 2c 20 27 74 6f 6c 75 61 5f 72 65 61 64 6f 6e 6c 79 27 29 20 6f 72 20 73 74 72 lf.mod,.'tolua_readonly').or.str
28fe0 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 20 27 74 6f 6c 75 61 5f 69 6e 68 65 72 69 ing.find(self.mod,.'tolua_inheri
29000 74 73 27 29 29 20 20 74 68 65 6e 0a 20 20 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 20 20 20 6f ts'))..then...if.class.then....o
29020 75 74 70 75 74 28 22 2f 2a 20 73 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 utput("/*.set.function:",self.na
29040 6d 65 2c 22 20 6f 66 20 63 6c 61 73 73 20 22 2c 63 6c 61 73 73 2c 22 20 2a 2f 22 29 0a 20 20 65 me,".of.class.",class,".*/")...e
29060 6c 73 65 0a 20 20 20 6f 75 74 70 75 74 28 22 2f 2a 20 73 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 lse....output("/*.set.function:"
29080 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 2a 2f 22 29 0a 20 20 65 6e 64 0a 20 20 73 65 6c 66 2e 63 ,self.name,".*/")...end...self.c
290a0 73 65 74 6e 61 6d 65 20 3d 20 73 65 6c 66 3a 63 66 75 6e 63 6e 61 6d 65 28 22 74 6f 6c 75 61 5f setname.=.self:cfuncname("tolua_
290c0 73 65 74 22 29 0a 20 20 6f 75 74 70 75 74 28 22 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 set")...output("#ifndef.TOLUA_DI
290e0 53 41 42 4c 45 5f 22 2e 2e 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 29 0a 20 20 6f 75 74 70 75 74 SABLE_"..self.csetname)...output
29100 28 22 5c 6e 73 74 61 74 69 63 20 69 6e 74 22 2c 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 2c 22 28 ("\nstatic.int",self.csetname,"(
29120 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 22 29 0a 20 20 6f 75 74 70 75 74 28 22 lua_State*.tolua_S)")...output("
29140 7b 22 29 0a 0a 20 20 2d 2d 20 64 65 63 6c 61 72 65 20 73 65 6c 66 2c 20 69 66 20 74 68 65 20 63 {")....--.declare.self,.if.the.c
29160 61 73 65 0a 20 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 3d 3d 6e 69 6c 20 74 ase...if.class.and.static==nil.t
29180 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 20 27 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 hen....output('.',self.parent.ty
291a0 70 65 2c 27 2a 27 2c 27 73 65 6c 66 20 3d 20 27 29 0a 20 20 20 6f 75 74 70 75 74 28 27 28 27 2c pe,'*','self.=.')....output('(',
291c0 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 29 20 27 29 0a 20 20 20 6c 6f 63 61 6c self.parent.type,'*).')....local
291e0 20 74 6f 5f 66 75 6e 63 20 3d 20 67 65 74 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e .to_func.=.get_to_function(self.
29200 70 61 72 65 6e 74 2e 74 79 70 65 29 0a 20 20 20 6f 75 74 70 75 74 28 74 6f 5f 66 75 6e 63 2c 27 parent.type)....output(to_func,'
29220 28 74 6f 6c 75 61 5f 53 2c 31 2c 30 29 3b 27 29 0a 20 20 20 2d 2d 20 63 68 65 63 6b 20 73 65 6c (tolua_S,1,0);')....--.check.sel
29240 66 20 76 61 6c 75 65 0a 09 09 65 6e 64 0a 20 20 2d 2d 20 63 68 65 63 6b 20 74 79 70 65 73 0a 09 f.value...end...--.check.types..
29260 09 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e .output('#ifndef.TOLUA_RELEASE\n
29280 27 29 0a 09 09 6f 75 74 70 75 74 28 27 20 20 74 6f 6c 75 61 5f 45 72 72 6f 72 20 74 6f 6c 75 61 ')...output('..tolua_Error.tolua
292a0 5f 65 72 72 3b 27 29 0a 20 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 3d 3d 6e _err;')...if.class.and.static==n
292c0 69 6c 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 20 20 69 66 20 28 21 73 65 6c 66 29 20 il.then....output('..if.(!self).
292e0 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 6f 75 74 70 75 74 5f 65 tolua_error(tolua_S,"'..output_e
29300 72 72 6f 72 5f 68 6f 6f 6b 28 22 69 6e 76 61 6c 69 64 20 5c 27 73 65 6c 66 5c 27 20 69 6e 20 61 rror_hook("invalid.\'self\'.in.a
29320 63 63 65 73 73 69 6e 67 20 76 61 72 69 61 62 6c 65 20 5c 27 25 73 5c 27 22 2c 20 73 65 6c 66 2e ccessing.variable.\'%s\'",.self.
29340 6e 61 6d 65 29 2e 2e 27 22 2c 4e 55 4c 4c 29 3b 27 29 3b 0a 20 20 65 6c 73 65 69 66 20 73 74 61 name)..'",NULL);');...elseif.sta
29360 74 69 63 20 74 68 65 6e 0a 20 20 20 5f 2c 5f 2c 73 65 6c 66 2e 6d 6f 64 20 3d 20 73 74 72 66 69 tic.then...._,_,self.mod.=.strfi
29380 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 73 74 61 74 69 63 25 73 25 73 2a 28 2e 2a 29 nd(self.mod,'^%s*static%s%s*(.*)
293a0 27 29 0a 20 20 65 6e 64 0a 0a 20 20 2d 2d 20 63 68 65 63 6b 20 76 61 72 69 61 62 6c 65 20 74 79 ')...end....--.check.variable.ty
293c0 70 65 0a 20 20 6f 75 74 70 75 74 28 27 20 20 69 66 20 28 27 2e 2e 73 65 6c 66 3a 6f 75 74 63 68 pe...output('..if.('..self:outch
293e0 65 63 6b 74 79 70 65 28 32 29 2e 2e 27 29 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 20 74 6f ecktype(2)..')')...output('...to
29400 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 23 76 69 6e 76 61 6c 69 64 20 74 79 70 lua_error(tolua_S,"#vinvalid.typ
29420 65 20 69 6e 20 76 61 72 69 61 62 6c 65 20 61 73 73 69 67 6e 6d 65 6e 74 2e 22 2c 26 74 6f 6c 75 e.in.variable.assignment.",&tolu
29440 61 5f 65 72 72 29 3b 27 29 0a 09 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 0a a_err);')...output('#endif\n')..
29460 20 20 2d 2d 20 61 73 73 69 67 6e 20 76 61 6c 75 65 0a 09 09 6c 6f 63 61 6c 20 64 65 66 20 3d 20 ..--.assign.value...local.def.=.
29480 30 0a 09 09 69 66 20 73 65 6c 66 2e 64 65 66 20 7e 3d 20 27 27 20 74 68 65 6e 20 64 65 66 20 3d 0...if.self.def.~=.''.then.def.=
294a0 20 73 65 6c 66 2e 64 65 66 20 65 6e 64 0a 09 09 69 66 20 73 65 6c 66 2e 74 79 70 65 20 3d 3d 20 .self.def.end...if.self.type.==.
294c0 27 63 68 61 72 2a 27 20 61 6e 64 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 68 65 6e 20 'char*'.and.self.dim.~=.''.then.
294e0 2d 2d 20 69 73 20 73 74 72 69 6e 67 0a 09 09 09 6f 75 74 70 75 74 28 27 20 73 74 72 6e 63 70 79 --.is.string....output('.strncpy
29500 28 28 63 68 61 72 2a 29 27 29 0a 09 09 09 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 ((char*)')....if.class.and.stati
29520 63 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 c.then.....output(self.parent.ty
29540 70 65 2e 2e 27 3a 3a 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 29 0a 09 09 09 65 6c 73 65 69 66 20 63 pe..'::'..self.name)....elseif.c
29560 6c 61 73 73 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 27 73 65 6c 66 2d 3e 27 2e 2e 73 lass.then.....output('self->'..s
29580 65 6c 66 2e 6e 61 6d 65 29 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 6f 75 74 70 75 74 28 73 65 6c elf.name)....else.....output(sel
295a0 66 2e 6e 61 6d 65 29 0a 09 09 09 65 6e 64 0a 09 09 09 6f 75 74 70 75 74 28 27 2c 28 63 6f 6e 73 f.name)....end....output(',(cons
295c0 74 20 63 68 61 72 2a 29 74 6f 6c 75 61 5f 74 6f 73 74 72 69 6e 67 28 74 6f 6c 75 61 5f 53 2c 32 t.char*)tolua_tostring(tolua_S,2
295e0 2c 27 2c 64 65 66 2c 27 29 2c 27 2c 73 65 6c 66 2e 64 69 6d 2c 27 2d 31 29 3b 27 29 0a 09 09 65 ,',def,'),',self.dim,'-1);')...e
29600 6c 73 65 0a 09 09 09 6c 6f 63 61 6c 20 70 74 72 20 3d 20 27 27 0a 09 09 09 69 66 20 73 65 6c 66 lse....local.ptr.=.''....if.self
29620 2e 70 74 72 7e 3d 27 27 20 74 68 65 6e 20 70 74 72 20 3d 20 27 2a 27 20 65 6e 64 0a 09 09 09 6f .ptr~=''.then.ptr.=.'*'.end....o
29640 75 74 70 75 74 28 27 20 27 29 0a 09 09 09 6c 6f 63 61 6c 20 6e 61 6d 65 20 3d 20 70 72 6f 70 5f utput('.')....local.name.=.prop_
29660 73 65 74 20 6f 72 20 73 65 6c 66 2e 6e 61 6d 65 0a 09 09 09 69 66 20 63 6c 61 73 73 20 61 6e 64 set.or.self.name....if.class.and
29680 20 73 74 61 74 69 63 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 73 65 6c 66 2e 70 61 72 .static.then.....output(self.par
296a0 65 6e 74 2e 74 79 70 65 2e 2e 27 3a 3a 27 2e 2e 6e 61 6d 65 29 0a 09 09 09 65 6c 73 65 69 66 20 ent.type..'::'..name)....elseif.
296c0 63 6c 61 73 73 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 27 73 65 6c 66 2d 3e 27 2e 2e class.then.....output('self->'..
296e0 6e 61 6d 65 29 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 6f 75 74 70 75 74 28 6e 61 6d 65 29 0a 09 name)....else.....output(name)..
29700 09 09 65 6e 64 0a 09 09 09 6c 6f 63 61 6c 20 74 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e ..end....local.t.=.isbasic(self.
29720 74 79 70 65 29 0a 09 09 09 69 66 20 70 72 6f 70 5f 73 65 74 20 74 68 65 6e 0a 09 09 09 09 6f 75 type)....if.prop_set.then.....ou
29740 74 70 75 74 28 27 28 27 29 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 6f 75 74 70 75 74 28 27 20 3d tput('(')....else.....output('.=
29760 20 27 29 0a 09 09 09 65 6e 64 0a 09 09 09 69 66 20 6e 6f 74 20 74 20 61 6e 64 20 70 74 72 3d 3d .')....end....if.not.t.and.ptr==
29780 27 27 20 74 68 65 6e 20 6f 75 74 70 75 74 28 27 2a 27 29 20 65 6e 64 0a 09 09 09 6f 75 74 70 75 ''.then.output('*').end....outpu
297a0 74 28 27 28 28 27 2c 73 65 6c 66 2e 6d 6f 64 2c 73 65 6c 66 2e 74 79 70 65 29 0a 09 09 09 69 66 t('((',self.mod,self.type)....if
297c0 20 6e 6f 74 20 74 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 27 2a 27 29 0a 09 09 09 65 .not.t.then.....output('*')....e
297e0 6e 64 0a 09 09 09 6f 75 74 70 75 74 28 27 29 20 27 29 0a 09 09 09 69 66 20 74 20 74 68 65 6e 0a nd....output(').')....if.t.then.
29800 09 09 09 09 69 66 20 69 73 65 6e 75 6d 28 73 65 6c 66 2e 74 79 70 65 29 20 74 68 65 6e 0a 09 09 ....if.isenum(self.type).then...
29820 09 09 09 6f 75 74 70 75 74 28 27 28 69 6e 74 29 20 27 29 0a 09 09 09 09 65 6e 64 0a 09 09 09 09 ...output('(int).').....end.....
29840 6f 75 74 70 75 74 28 27 74 6f 6c 75 61 5f 74 6f 27 2e 2e 74 2c 27 28 74 6f 6c 75 61 5f 53 2c 32 output('tolua_to'..t,'(tolua_S,2
29860 2c 27 2c 64 65 66 2c 27 29 29 27 29 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 6c 6f 63 61 6c 20 74 ,',def,'))')....else.....local.t
29880 6f 5f 66 75 6e 63 20 3d 20 67 65 74 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 74 79 o_func.=.get_to_function(self.ty
298a0 70 65 29 0a 09 09 09 09 6f 75 74 70 75 74 28 74 6f 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 pe).....output(to_func,'(tolua_S
298c0 2c 32 2c 27 2c 64 65 66 2c 27 29 29 27 29 0a 09 09 09 65 6e 64 0a 09 09 09 69 66 20 70 72 6f 70 ,2,',def,'))')....end....if.prop
298e0 5f 73 65 74 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 22 29 22 29 0a 09 09 09 65 6e 64 _set.then.....output(")")....end
29900 0a 09 09 09 6f 75 74 70 75 74 28 22 3b 22 29 0a 09 09 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 ....output(";")...end...output('
29920 20 72 65 74 75 72 6e 20 30 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 7d 27 29 0a 20 20 6f 75 74 .return.0;')...output('}')...out
29940 70 75 74 28 27 23 65 6e 64 69 66 20 2f 2f 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 put('#endif.//#ifndef.TOLUA_DISA
29960 42 4c 45 5c 6e 27 29 0a 20 20 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 20 65 6e 64 0a 0a 65 6e 64 BLE\n')...output('\n')..end..end
29980 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 61 72 69 61 62 6c 65 3a 72 65 67 69 73 74 65 ..function.classVariable:registe
299a0 72 20 28 70 72 65 29 0a 0a 09 69 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c r.(pre)...if.not.self:check_publ
299c0 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 0a 09 65 6e 64 0a 20 ic_access().then...return..end..
299e0 70 72 65 20 3d 20 70 72 65 20 6f 72 20 27 27 0a 20 6c 6f 63 61 6c 20 70 61 72 65 6e 74 20 3d 20 pre.=.pre.or.''..local.parent.=.
29a00 73 65 6c 66 3a 69 6e 6d 6f 64 75 6c 65 28 29 20 6f 72 20 73 65 6c 66 3a 69 6e 6e 61 6d 65 73 70 self:inmodule().or.self:innamesp
29a20 61 63 65 28 29 20 6f 72 20 73 65 6c 66 3a 69 6e 63 6c 61 73 73 28 29 0a 20 69 66 20 6e 6f 74 20 ace().or.self:inclass()..if.not.
29a40 70 61 72 65 6e 74 20 74 68 65 6e 0a 20 20 69 66 20 63 6c 61 73 73 56 61 72 69 61 62 6c 65 2e 5f parent.then...if.classVariable._
29a60 77 61 72 6e 69 6e 67 3d 3d 6e 69 6c 20 74 68 65 6e 0a 20 20 20 77 61 72 6e 69 6e 67 28 22 4d 61 warning==nil.then....warning("Ma
29a80 70 70 69 6e 67 20 76 61 72 69 61 62 6c 65 20 74 6f 20 67 6c 6f 62 61 6c 20 6d 61 79 20 64 65 67 pping.variable.to.global.may.deg
29aa0 72 61 64 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 22 29 0a 20 20 20 63 6c 61 73 73 56 61 72 69 61 rade.performance")....classVaria
29ac0 62 6c 65 2e 5f 77 61 72 6e 69 6e 67 20 3d 20 31 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 20 69 66 20 ble._warning.=.1...end..end..if.
29ae0 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 70 72 65 2e self.csetname.then...output(pre.
29b00 2e 27 74 6f 6c 75 61 5f 76 61 72 69 61 62 6c 65 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c .'tolua_variable(tolua_S,"'..sel
29b20 66 2e 6c 6e 61 6d 65 2e 2e 27 22 2c 27 2e 2e 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 2e 2e 27 2c f.lname..'",'..self.cgetname..',
29b40 27 2e 2e 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 2e 2e 27 29 3b 27 29 0a 20 65 6c 73 65 0a 20 20 '..self.csetname..');')..else...
29b60 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 76 61 72 69 61 62 6c 65 28 74 6f 6c 75 output(pre..'tolua_variable(tolu
29b80 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 2c 27 2e 2e 73 65 6c 66 2e 63 a_S,"'..self.lname..'",'..self.c
29ba0 67 65 74 6e 61 6d 65 2e 2e 27 2c 4e 55 4c 4c 29 3b 27 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d getname..',NULL);')..end.end..--
29bc0 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f .Internal.constructor.function._
29be0 56 61 72 69 61 62 6c 65 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 Variable.(t)..setmetatable(t,cla
29c00 73 73 56 61 72 69 61 62 6c 65 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 72 65 74 75 72 6e 20 74 ssVariable)..append(t)..return.t
29c20 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 .end..--.Constructor.--.Expects.
29c40 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 76 61 72 69 61 62 a.string.representing.the.variab
29c60 6c 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 66 75 6e 63 74 69 6f 6e 20 56 61 72 69 61 62 6c le.declaration..function.Variabl
29c80 65 20 28 73 29 0a 20 72 65 74 75 72 6e 20 5f 56 61 72 69 61 62 6c 65 20 28 44 65 63 6c 61 72 61 e.(s)..return._Variable.(Declara
29ca0 74 69 6f 6e 28 73 2c 27 76 61 72 27 29 29 0a 65 6e 64 20 00 00 00 00 00 2d 2d 20 74 6f 6c 75 61 tion(s,'var')).end......--.tolua
29cc0 3a 20 61 72 72 61 79 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 :.array.class.--.Written.by.Wald
29ce0 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d emar.Celes.--.TeCGraf/PUC-Rio.--
29d00 20 4a 75 6c 20 31 39 39 39 0a 2d 2d 20 24 49 64 3a 20 61 72 72 61 79 2e 6c 75 61 2c 76 20 31 2e .Jul.1999.--.$Id:.array.lua,v.1.
29d20 31 20 32 30 30 30 2f 31 31 2f 30 36 20 32 32 3a 30 33 3a 35 37 20 63 65 6c 65 73 20 45 78 70 20 1.2000/11/06.22:03:57.celes.Exp.
29d40 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 $..--.This.code.is.free.software
29d60 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 ;.you.can.redistribute.it.and/or
29d80 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 .modify.it..--.The.software.prov
29da0 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 ided.hereunder.is.on.an."as.is".
29dc0 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 basis,.and.--.the.author.has.no.
29de0 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 obligation.to.provide.maintenanc
29e00 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d e,.support,.updates,.--.enhancem
29e20 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 41 72 72 ents,.or.modifications....--.Arr
29e40 61 79 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 65 78 74 65 72 6e 20 ay.class.--.Represents.a.extern.
29e60 61 72 72 61 79 20 76 61 72 69 61 62 6c 65 20 6f 72 20 61 20 70 75 62 6c 69 63 20 6d 65 6d 62 65 array.variable.or.a.public.membe
29e80 72 20 6f 66 20 61 20 63 6c 61 73 73 2e 0a 2d 2d 20 53 74 6f 72 65 73 20 61 6c 6c 20 66 69 65 6c r.of.a.class..--.Stores.all.fiel
29ea0 64 73 20 70 72 65 73 65 6e 74 20 69 6e 20 61 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 63 6c 61 ds.present.in.a.declaration..cla
29ec0 73 73 41 72 72 61 79 20 3d 20 7b 0a 7d 0a 63 6c 61 73 73 41 72 72 61 79 2e 5f 5f 69 6e 64 65 78 ssArray.=.{.}.classArray.__index
29ee0 20 3d 20 63 6c 61 73 73 41 72 72 61 79 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 .=.classArray.setmetatable(class
29f00 41 72 72 61 79 2c 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 29 0a 0a 2d 2d 20 50 72 69 6e Array,classDeclaration)..--.Prin
29f20 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 41 72 72 61 79 3a 70 72 69 t.method.function.classArray:pri
29f40 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 nt.(ident,close)..print(ident.."
29f60 41 72 72 61 79 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6d 6f 64 20 20 3d 20 Array{")..print(ident..".mod..=.
29f80 27 22 2e 2e 73 65 6c 66 2e 6d 6f 64 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 '"..self.mod.."',")..print(ident
29fa0 2e 2e 22 20 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 22 27 2c 22 29 0a ..".type.=.'"..self.type.."',").
29fc0 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 70 74 72 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e .print(ident..".ptr..=.'"..self.
29fe0 70 74 72 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 6d 65 20 ptr.."',")..print(ident..".name.
2a000 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 =.'"..self.name.."',")..print(id
2a020 65 6e 74 2e 2e 22 20 64 65 66 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 64 65 66 2e 2e 22 27 2c 22 ent..".def..=.'"..self.def.."',"
2a040 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 64 69 6d 20 20 3d 20 27 22 2e 2e 73 65 6c )..print(ident..".dim..=.'"..sel
2a060 66 2e 64 69 6d 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 72 65 74 f.dim.."',")..print(ident..".ret
2a080 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 72 65 74 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 ..=.'"..self.ret.."',")..print(i
2a0a0 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 dent.."}"..close).end..--.check.
2a0c0 69 66 20 69 74 20 69 73 20 61 20 76 61 72 69 61 62 6c 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 if.it.is.a.variable.function.cla
2a0e0 73 73 41 72 72 61 79 3a 69 73 76 61 72 69 61 62 6c 65 20 28 29 0a 20 72 65 74 75 72 6e 20 74 72 ssArray:isvariable.()..return.tr
2a100 75 65 0a 65 6e 64 0a 0a 0a 2d 2d 20 67 65 74 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 0a 66 ue.end...--.get.variable.value.f
2a120 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 41 72 72 61 79 3a 67 65 74 76 61 6c 75 65 20 28 63 6c 61 unction.classArray:getvalue.(cla
2a140 73 73 2c 73 74 61 74 69 63 29 0a 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 20 ss,static)..if.class.and.static.
2a160 74 68 65 6e 0a 20 20 72 65 74 75 72 6e 20 63 6c 61 73 73 2e 2e 27 3a 3a 27 2e 2e 73 65 6c 66 2e then...return.class..'::'..self.
2a180 6e 61 6d 65 2e 2e 27 5b 74 6f 6c 75 61 5f 69 6e 64 65 78 5d 27 0a 20 65 6c 73 65 69 66 20 63 6c name..'[tolua_index]'..elseif.cl
2a1a0 61 73 73 20 74 68 65 6e 0a 20 20 72 65 74 75 72 6e 20 27 73 65 6c 66 2d 3e 27 2e 2e 73 65 6c 66 ass.then...return.'self->'..self
2a1c0 2e 6e 61 6d 65 2e 2e 27 5b 74 6f 6c 75 61 5f 69 6e 64 65 78 5d 27 0a 20 65 6c 73 65 0a 20 20 72 .name..'[tolua_index]'..else...r
2a1e0 65 74 75 72 6e 20 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5b 74 6f 6c 75 61 5f 69 6e 64 65 78 5d 27 eturn.self.name..'[tolua_index]'
2a200 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 57 72 69 74 65 20 62 69 6e 64 69 6e 67 20 66 75 6e 63 ..end.end..--.Write.binding.func
2a220 74 69 6f 6e 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 41 72 72 61 79 3a 73 75 70 63 6f 64 tions.function.classArray:supcod
2a240 65 20 28 29 0a 20 6c 6f 63 61 6c 20 63 6c 61 73 73 20 3d 20 73 65 6c 66 3a 69 6e 63 6c 61 73 73 e.()..local.class.=.self:inclass
2a260 28 29 0a 0a 20 2d 2d 20 67 65 74 20 66 75 6e 63 74 69 6f 6e 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ()...--.get.function.-----------
2a280 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
2a2a0 2d 2d 2d 2d 2d 0a 20 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 22 2f -----..if.class.then...output("/
2a2c0 2a 20 67 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 6f 66 20 *.get.function:",self.name,".of.
2a2e0 63 6c 61 73 73 20 22 2c 63 6c 61 73 73 2c 22 20 2a 2f 22 29 0a 20 65 6c 73 65 0a 20 20 6f 75 74 class.",class,".*/")..else...out
2a300 70 75 74 28 22 2f 2a 20 67 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 put("/*.get.function:",self.name
2a320 2c 22 20 2a 2f 22 29 0a 20 65 6e 64 0a 20 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 20 3d 20 73 65 ,".*/")..end..self.cgetname.=.se
2a340 6c 66 3a 63 66 75 6e 63 6e 61 6d 65 28 22 74 6f 6c 75 61 5f 67 65 74 22 29 0a 20 6f 75 74 70 75 lf:cfuncname("tolua_get")..outpu
2a360 74 28 22 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5f 22 2e 2e 73 65 6c 66 t("#ifndef.TOLUA_DISABLE_"..self
2a380 2e 63 67 65 74 6e 61 6d 65 29 0a 20 6f 75 74 70 75 74 28 22 5c 6e 73 74 61 74 69 63 20 69 6e 74 .cgetname)..output("\nstatic.int
2a3a0 22 2c 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 2c 22 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c ",self.cgetname,"(lua_State*.tol
2a3c0 75 61 5f 53 29 22 29 0a 20 6f 75 74 70 75 74 28 22 7b 22 29 0a 20 6f 75 74 70 75 74 28 22 20 69 ua_S)")..output("{")..output(".i
2a3e0 6e 74 20 74 6f 6c 75 61 5f 69 6e 64 65 78 3b 22 29 0a 0a 20 2d 2d 20 64 65 63 6c 61 72 65 20 73 nt.tolua_index;")...--.declare.s
2a400 65 6c 66 2c 20 69 66 20 74 68 65 20 63 61 73 65 0a 20 6c 6f 63 61 6c 20 5f 2c 5f 2c 73 74 61 74 elf,.if.the.case..local._,_,stat
2a420 69 63 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 28 73 74 61 74 ic.=.strfind(self.mod,'^%s*(stat
2a440 69 63 29 27 29 0a 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 3d 3d 6e 69 6c 20 ic)')..if.class.and.static==nil.
2a460 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 27 20 27 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 then...output('.',self.parent.ty
2a480 70 65 2c 27 2a 27 2c 27 73 65 6c 66 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 6c 75 61 5f 70 pe,'*','self;')...output('.lua_p
2a4a0 75 73 68 73 74 72 69 6e 67 28 74 6f 6c 75 61 5f 53 2c 22 2e 73 65 6c 66 22 29 3b 27 29 0a 20 20 ushstring(tolua_S,".self");')...
2a4c0 6f 75 74 70 75 74 28 27 20 6c 75 61 5f 72 61 77 67 65 74 28 74 6f 6c 75 61 5f 53 2c 31 29 3b 27 output('.lua_rawget(tolua_S,1);'
2a4e0 29 0a 20 20 6f 75 74 70 75 74 28 27 20 73 65 6c 66 20 3d 20 27 29 0a 20 20 6f 75 74 70 75 74 28 )...output('.self.=.')...output(
2a500 27 28 27 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 29 20 27 29 0a 20 20 6f 75 '(',self.parent.type,'*).')...ou
2a520 74 70 75 74 28 27 6c 75 61 5f 74 6f 75 73 65 72 64 61 74 61 28 74 6f 6c 75 61 5f 53 2c 2d 31 29 tput('lua_touserdata(tolua_S,-1)
2a540 3b 27 29 0a 20 65 6c 73 65 69 66 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 5f 2c 5f 2c 73 65 ;')..elseif.static.then..._,_,se
2a560 6c 66 2e 6d 6f 64 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 73 lf.mod.=.strfind(self.mod,'^%s*s
2a580 74 61 74 69 63 25 73 25 73 2a 28 2e 2a 29 27 29 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 68 65 63 6b tatic%s%s*(.*)')..end...--.check
2a5a0 20 69 6e 64 65 78 0a 09 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 .index..output('#ifndef.TOLUA_RE
2a5c0 4c 45 41 53 45 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 20 7b 27 29 0a 09 6f 75 74 70 75 74 28 LEASE\n')..output('.{')..output(
2a5e0 27 20 20 74 6f 6c 75 61 5f 45 72 72 6f 72 20 74 6f 6c 75 61 5f 65 72 72 3b 27 29 0a 20 6f 75 74 '..tolua_Error.tolua_err;')..out
2a600 70 75 74 28 27 20 20 69 66 20 28 21 74 6f 6c 75 61 5f 69 73 6e 75 6d 62 65 72 28 74 6f 6c 75 61 put('..if.(!tolua_isnumber(tolua
2a620 5f 53 2c 32 2c 30 2c 26 74 6f 6c 75 61 5f 65 72 72 29 29 27 29 0a 20 6f 75 74 70 75 74 28 27 20 _S,2,0,&tolua_err))')..output('.
2a640 20 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 23 76 69 6e 76 61 6c 69 64 ..tolua_error(tolua_S,"#vinvalid
2a660 20 74 79 70 65 20 69 6e 20 61 72 72 61 79 20 69 6e 64 65 78 69 6e 67 2e 22 2c 26 74 6f 6c 75 61 .type.in.array.indexing.",&tolua
2a680 5f 65 72 72 29 3b 27 29 0a 09 6f 75 74 70 75 74 28 27 20 7d 27 29 0a 09 6f 75 74 70 75 74 28 27 _err);')..output('.}')..output('
2a6a0 23 65 6e 64 69 66 5c 6e 27 29 0a 09 69 66 20 66 6c 61 67 73 5b 27 31 27 5d 20 74 68 65 6e 20 2d #endif\n')..if.flags['1'].then.-
2a6c0 2d 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 74 6f 6c 75 61 35 20 -.for.compatibility.with.tolua5.
2a6e0 3f 0a 09 09 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 69 6e 64 65 78 20 3d 20 28 69 6e 74 29 ?...output('.tolua_index.=.(int)
2a700 74 6f 6c 75 61 5f 74 6f 6e 75 6d 62 65 72 28 74 6f 6c 75 61 5f 53 2c 32 2c 30 29 2d 31 3b 27 29 tolua_tonumber(tolua_S,2,0)-1;')
2a720 0a 09 65 6c 73 65 0a 09 09 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 69 6e 64 65 78 20 3d 20 ..else...output('.tolua_index.=.
2a740 28 69 6e 74 29 74 6f 6c 75 61 5f 74 6f 6e 75 6d 62 65 72 28 74 6f 6c 75 61 5f 53 2c 32 2c 30 29 (int)tolua_tonumber(tolua_S,2,0)
2a760 3b 27 29 0a 09 65 6e 64 0a 09 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f ;')..end..output('#ifndef.TOLUA_
2a780 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 69 66 20 73 65 6c 66 2e 64 69 6d 20 61 6e 64 20 73 65 6c RELEASE\n')..if.self.dim.and.sel
2a7a0 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 20 20 6f 75 74 70 75 74 28 27 20 69 66 20 f.dim.~=.''.then....output('.if.
2a7c0 28 74 6f 6c 75 61 5f 69 6e 64 65 78 3c 30 20 7c 7c 20 74 6f 6c 75 61 5f 69 6e 64 65 78 3e 3d 27 (tolua_index<0.||.tolua_index>='
2a7e0 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 27 29 27 29 0a 09 65 6c 73 65 0a 09 20 20 6f 75 74 70 75 74 ..self.dim..')')..else....output
2a800 28 27 20 69 66 20 28 74 6f 6c 75 61 5f 69 6e 64 65 78 3c 30 29 27 29 0a 09 65 6e 64 0a 20 6f 75 ('.if.(tolua_index<0)')..end..ou
2a820 74 70 75 74 28 27 20 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 61 72 72 tput('..tolua_error(tolua_S,"arr
2a840 61 79 20 69 6e 64 65 78 69 6e 67 20 6f 75 74 20 6f 66 20 72 61 6e 67 65 2e 22 2c 4e 55 4c 4c 29 ay.indexing.out.of.range.",NULL)
2a860 3b 27 29 0a 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 0a 20 2d 2d 20 72 65 74 ;')..output('#endif\n')...--.ret
2a880 75 72 6e 20 76 61 6c 75 65 0a 20 6c 6f 63 61 6c 20 74 2c 63 74 20 3d 20 69 73 62 61 73 69 63 28 urn.value..local.t,ct.=.isbasic(
2a8a0 73 65 6c 66 2e 74 79 70 65 29 0a 20 6c 6f 63 61 6c 20 70 75 73 68 5f 66 75 6e 63 20 3d 20 67 65 self.type)..local.push_func.=.ge
2a8c0 74 5f 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e 28 74 29 0a 20 69 66 20 74 20 74 68 65 6e 0a 20 20 t_push_function(t)..if.t.then...
2a8e0 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 70 75 73 68 27 2e 2e 74 2e 2e 27 28 74 6f 6c 75 61 output('.tolua_push'..t..'(tolua
2a900 5f 53 2c 28 27 2c 63 74 2c 27 29 27 2e 2e 73 65 6c 66 3a 67 65 74 76 61 6c 75 65 28 63 6c 61 73 _S,(',ct,')'..self:getvalue(clas
2a920 73 2c 73 74 61 74 69 63 29 2e 2e 27 29 3b 27 29 0a 20 65 6c 73 65 0a 09 09 74 20 3d 20 73 65 6c s,static)..');')..else...t.=.sel
2a940 66 2e 74 79 70 65 0a 20 20 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 26 27 20 6f 72 20 73 f.type...if.self.ptr.==.'&'.or.s
2a960 65 6c 66 2e 70 74 72 20 3d 3d 20 27 27 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 20 27 elf.ptr.==.''.then....output('.'
2a980 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 26 27 2e 2e ,push_func,'(tolua_S,(void*)&'..
2a9a0 73 65 6c 66 3a 67 65 74 76 61 6c 75 65 28 63 6c 61 73 73 2c 73 74 61 74 69 63 29 2e 2e 27 2c 22 self:getvalue(class,static)..',"
2a9c0 27 2c 74 2c 27 22 29 3b 27 29 0a 20 20 65 6c 73 65 0a 20 20 20 6f 75 74 70 75 74 28 27 20 27 2c ',t,'");')...else....output('.',
2a9e0 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 27 2e 2e 73 65 push_func,'(tolua_S,(void*)'..se
2aa00 6c 66 3a 67 65 74 76 61 6c 75 65 28 63 6c 61 73 73 2c 73 74 61 74 69 63 29 2e 2e 27 2c 22 27 2c lf:getvalue(class,static)..',"',
2aa20 74 2c 27 22 29 3b 27 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 20 6f 75 74 70 75 74 28 27 20 72 65 t,'");')...end..end..output('.re
2aa40 74 75 72 6e 20 31 3b 27 29 0a 20 6f 75 74 70 75 74 28 27 7d 27 29 0a 20 6f 75 74 70 75 74 28 27 turn.1;')..output('}')..output('
2aa60 23 65 6e 64 69 66 20 2f 2f 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5c 6e #endif.//#ifndef.TOLUA_DISABLE\n
2aa80 27 29 0a 20 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 0a 20 2d 2d 20 73 65 74 20 66 75 6e 63 74 69 ')..output('\n')...--.set.functi
2aaa0 6f 6e 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d on.-----------------------------
2aac0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 69 66 20 6e 6f 74 20 73 74 72 66 -------------------..if.not.strf
2aae0 69 6e 64 28 73 65 6c 66 2e 74 79 70 65 2c 27 63 6f 6e 73 74 27 29 20 74 68 65 6e 0a 20 20 69 66 ind(self.type,'const').then...if
2ab00 20 63 6c 61 73 73 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 22 2f 2a 20 73 65 74 20 66 75 .class.then....output("/*.set.fu
2ab20 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 6f 66 20 63 6c 61 73 73 20 22 2c nction:",self.name,".of.class.",
2ab40 63 6c 61 73 73 2c 22 20 2a 2f 22 29 0a 20 20 65 6c 73 65 0a 20 20 20 6f 75 74 70 75 74 28 22 2f class,".*/")...else....output("/
2ab60 2a 20 73 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 2a 2f 22 *.set.function:",self.name,".*/"
2ab80 29 0a 20 20 65 6e 64 0a 20 20 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 20 3d 20 73 65 6c 66 3a 63 )...end...self.csetname.=.self:c
2aba0 66 75 6e 63 6e 61 6d 65 28 22 74 6f 6c 75 61 5f 73 65 74 22 29 0a 20 20 6f 75 74 70 75 74 28 22 funcname("tolua_set")...output("
2abc0 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5f 22 2e 2e 73 65 6c 66 2e 63 73 #ifndef.TOLUA_DISABLE_"..self.cs
2abe0 65 74 6e 61 6d 65 29 0a 20 20 6f 75 74 70 75 74 28 22 5c 6e 73 74 61 74 69 63 20 69 6e 74 22 2c etname)...output("\nstatic.int",
2ac00 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 2c 22 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 self.csetname,"(lua_State*.tolua
2ac20 5f 53 29 22 29 0a 20 20 6f 75 74 70 75 74 28 22 7b 22 29 0a 0a 20 20 2d 2d 20 64 65 63 6c 61 72 _S)")...output("{")....--.declar
2ac40 65 20 69 6e 64 65 78 0a 20 20 6f 75 74 70 75 74 28 27 20 69 6e 74 20 74 6f 6c 75 61 5f 69 6e 64 e.index...output('.int.tolua_ind
2ac60 65 78 3b 27 29 0a 0a 20 20 2d 2d 20 64 65 63 6c 61 72 65 20 73 65 6c 66 2c 20 69 66 20 74 68 65 ex;')....--.declare.self,.if.the
2ac80 20 63 61 73 65 0a 20 20 6c 6f 63 61 6c 20 5f 2c 5f 2c 73 74 61 74 69 63 20 3d 20 73 74 72 66 69 .case...local._,_,static.=.strfi
2aca0 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 28 73 74 61 74 69 63 29 27 29 0a 20 20 69 66 nd(self.mod,'^%s*(static)')...if
2acc0 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 3d 3d 6e 69 6c 20 74 68 65 6e 0a 20 20 20 6f .class.and.static==nil.then....o
2ace0 75 74 70 75 74 28 27 20 27 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 27 2c 27 utput('.',self.parent.type,'*','
2ad00 73 65 6c 66 3b 27 29 0a 20 20 20 6f 75 74 70 75 74 28 27 20 6c 75 61 5f 70 75 73 68 73 74 72 69 self;')....output('.lua_pushstri
2ad20 6e 67 28 74 6f 6c 75 61 5f 53 2c 22 2e 73 65 6c 66 22 29 3b 27 29 0a 20 20 20 6f 75 74 70 75 74 ng(tolua_S,".self");')....output
2ad40 28 27 20 6c 75 61 5f 72 61 77 67 65 74 28 74 6f 6c 75 61 5f 53 2c 31 29 3b 27 29 0a 20 20 20 6f ('.lua_rawget(tolua_S,1);')....o
2ad60 75 74 70 75 74 28 27 20 73 65 6c 66 20 3d 20 27 29 0a 20 20 20 6f 75 74 70 75 74 28 27 28 27 2c utput('.self.=.')....output('(',
2ad80 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 29 20 27 29 0a 20 20 20 6f 75 74 70 75 self.parent.type,'*).')....outpu
2ada0 74 28 27 6c 75 61 5f 74 6f 75 73 65 72 64 61 74 61 28 74 6f 6c 75 61 5f 53 2c 2d 31 29 3b 27 29 t('lua_touserdata(tolua_S,-1);')
2adc0 0a 20 20 65 6c 73 65 69 66 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 20 5f 2c 5f 2c 73 65 6c ...elseif.static.then...._,_,sel
2ade0 66 2e 6d 6f 64 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 73 74 f.mod.=.strfind(self.mod,'^%s*st
2ae00 61 74 69 63 25 73 25 73 2a 28 2e 2a 29 27 29 0a 20 20 65 6e 64 0a 0a 20 20 2d 2d 20 63 68 65 63 atic%s%s*(.*)')...end....--.chec
2ae20 6b 20 69 6e 64 65 78 0a 09 20 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f k.index...output('#ifndef.TOLUA_
2ae40 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 20 6f 75 74 70 75 74 28 27 20 7b 27 29 0a 09 20 6f 75 74 RELEASE\n')...output('.{')...out
2ae60 70 75 74 28 27 20 20 74 6f 6c 75 61 5f 45 72 72 6f 72 20 74 6f 6c 75 61 5f 65 72 72 3b 27 29 0a put('..tolua_Error.tolua_err;').
2ae80 20 20 6f 75 74 70 75 74 28 27 20 20 69 66 20 28 21 74 6f 6c 75 61 5f 69 73 6e 75 6d 62 65 72 28 ..output('..if.(!tolua_isnumber(
2aea0 74 6f 6c 75 61 5f 53 2c 32 2c 30 2c 26 74 6f 6c 75 61 5f 65 72 72 29 29 27 29 0a 20 20 6f 75 74 tolua_S,2,0,&tolua_err))')...out
2aec0 70 75 74 28 27 20 20 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 23 76 69 put('...tolua_error(tolua_S,"#vi
2aee0 6e 76 61 6c 69 64 20 74 79 70 65 20 69 6e 20 61 72 72 61 79 20 69 6e 64 65 78 69 6e 67 2e 22 2c nvalid.type.in.array.indexing.",
2af00 26 74 6f 6c 75 61 5f 65 72 72 29 3b 27 29 0a 09 09 6f 75 74 70 75 74 28 27 20 7d 27 29 0a 09 09 &tolua_err);')...output('.}')...
2af20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 0a 09 69 66 20 66 6c 61 67 73 5b 27 31 output('#endif\n')...if.flags['1
2af40 27 5d 20 74 68 65 6e 20 2d 2d 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 '].then.--.for.compatibility.wit
2af60 68 20 74 6f 6c 75 61 35 20 3f 0a 09 09 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 69 6e 64 65 h.tolua5.?...output('.tolua_inde
2af80 78 20 3d 20 28 69 6e 74 29 74 6f 6c 75 61 5f 74 6f 6e 75 6d 62 65 72 28 74 6f 6c 75 61 5f 53 2c x.=.(int)tolua_tonumber(tolua_S,
2afa0 32 2c 30 29 2d 31 3b 27 29 0a 09 65 6c 73 65 0a 09 09 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 2,0)-1;')..else...output('.tolua
2afc0 5f 69 6e 64 65 78 20 3d 20 28 69 6e 74 29 74 6f 6c 75 61 5f 74 6f 6e 75 6d 62 65 72 28 74 6f 6c _index.=.(int)tolua_tonumber(tol
2afe0 75 61 5f 53 2c 32 2c 30 29 3b 27 29 0a 09 65 6e 64 0a 0a 09 20 6f 75 74 70 75 74 28 27 23 69 66 ua_S,2,0);')..end....output('#if
2b000 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 69 66 20 73 65 6c 66 2e ndef.TOLUA_RELEASE\n')..if.self.
2b020 64 69 6d 20 61 6e 64 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 20 20 6f dim.and.self.dim.~=.''.then....o
2b040 75 74 70 75 74 28 27 20 69 66 20 28 74 6f 6c 75 61 5f 69 6e 64 65 78 3c 30 20 7c 7c 20 74 6f 6c utput('.if.(tolua_index<0.||.tol
2b060 75 61 5f 69 6e 64 65 78 3e 3d 27 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 27 29 27 29 0a 09 65 6c 73 ua_index>='..self.dim..')')..els
2b080 65 0a 09 20 20 6f 75 74 70 75 74 28 27 20 69 66 20 28 74 6f 6c 75 61 5f 69 6e 64 65 78 3c 30 29 e....output('.if.(tolua_index<0)
2b0a0 27 29 0a 09 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 20 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 ')..end...output('..tolua_error(
2b0c0 74 6f 6c 75 61 5f 53 2c 22 61 72 72 61 79 20 69 6e 64 65 78 69 6e 67 20 6f 75 74 20 6f 66 20 72 tolua_S,"array.indexing.out.of.r
2b0e0 61 6e 67 65 2e 22 2c 4e 55 4c 4c 29 3b 27 29 0a 09 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 ange.",NULL);')...output('#endif
2b100 5c 6e 27 29 0a 0a 20 20 2d 2d 20 61 73 73 69 67 6e 20 76 61 6c 75 65 0a 20 20 6c 6f 63 61 6c 20 \n')....--.assign.value...local.
2b120 70 74 72 20 3d 20 27 27 0a 20 20 69 66 20 73 65 6c 66 2e 70 74 72 7e 3d 27 27 20 74 68 65 6e 20 ptr.=.''...if.self.ptr~=''.then.
2b140 70 74 72 20 3d 20 27 2a 27 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 20 27 29 0a 20 20 69 66 ptr.=.'*'.end...output('.')...if
2b160 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 .class.and.static.then....output
2b180 28 63 6c 61 73 73 2e 2e 27 3a 3a 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5b 74 6f 6c 75 61 (class..'::'..self.name..'[tolua
2b1a0 5f 69 6e 64 65 78 5d 27 29 0a 20 20 65 6c 73 65 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 20 20 _index]')...elseif.class.then...
2b1c0 20 6f 75 74 70 75 74 28 27 73 65 6c 66 2d 3e 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5b 74 .output('self->'..self.name..'[t
2b1e0 6f 6c 75 61 5f 69 6e 64 65 78 5d 27 29 0a 20 20 65 6c 73 65 0a 20 20 20 6f 75 74 70 75 74 28 73 olua_index]')...else....output(s
2b200 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5b 74 6f 6c 75 61 5f 69 6e 64 65 78 5d 27 29 0a 20 20 65 6e 64 elf.name..'[tolua_index]')...end
2b220 0a 20 20 6c 6f 63 61 6c 20 74 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 0a ...local.t.=.isbasic(self.type).
2b240 20 20 6f 75 74 70 75 74 28 27 20 3d 20 27 29 0a 20 20 69 66 20 6e 6f 74 20 74 20 61 6e 64 20 70 ..output('.=.')...if.not.t.and.p
2b260 74 72 3d 3d 27 27 20 74 68 65 6e 20 6f 75 74 70 75 74 28 27 2a 27 29 20 65 6e 64 0a 20 20 6f 75 tr==''.then.output('*').end...ou
2b280 74 70 75 74 28 27 28 28 27 2c 73 65 6c 66 2e 6d 6f 64 2c 73 65 6c 66 2e 74 79 70 65 29 0a 20 20 tput('((',self.mod,self.type)...
2b2a0 69 66 20 6e 6f 74 20 74 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 2a 27 29 0a 20 20 65 if.not.t.then....output('*')...e
2b2c0 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 29 20 27 29 0a 20 20 6c 6f 63 61 6c 20 64 65 66 20 3d 20 nd...output(').')...local.def.=.
2b2e0 30 0a 20 20 69 66 20 73 65 6c 66 2e 64 65 66 20 7e 3d 20 27 27 20 74 68 65 6e 20 64 65 66 20 3d 0...if.self.def.~=.''.then.def.=
2b300 20 73 65 6c 66 2e 64 65 66 20 65 6e 64 0a 20 20 69 66 20 74 20 74 68 65 6e 0a 20 20 20 6f 75 74 .self.def.end...if.t.then....out
2b320 70 75 74 28 27 74 6f 6c 75 61 5f 74 6f 27 2e 2e 74 2c 27 28 74 6f 6c 75 61 5f 53 2c 33 2c 27 2c put('tolua_to'..t,'(tolua_S,3,',
2b340 64 65 66 2c 27 29 29 3b 27 29 0a 20 20 65 6c 73 65 0a 20 20 20 6c 6f 63 61 6c 20 74 6f 5f 66 75 def,'));')...else....local.to_fu
2b360 6e 63 20 3d 20 67 65 74 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 74 79 70 65 29 0a nc.=.get_to_function(self.type).
2b380 20 20 20 6f 75 74 70 75 74 28 74 6f 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 33 2c 27 2c ...output(to_func,'(tolua_S,3,',
2b3a0 64 65 66 2c 27 29 29 3b 27 29 0a 20 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 20 72 65 74 75 def,'));')...end...output('.retu
2b3c0 72 6e 20 30 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 7d 27 29 0a 20 20 6f 75 74 70 75 74 28 27 rn.0;')...output('}')...output('
2b3e0 23 65 6e 64 69 66 20 2f 2f 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5c 6e #endif.//#ifndef.TOLUA_DISABLE\n
2b400 27 29 0a 20 20 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 20 65 6e 64 0a 0a 65 6e 64 0a 0a 66 75 6e ')...output('\n')..end..end..fun
2b420 63 74 69 6f 6e 20 63 6c 61 73 73 41 72 72 61 79 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a ction.classArray:register.(pre).
2b440 09 69 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 .if.not.self:check_public_access
2b460 28 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 0a 09 65 6e 64 0a 0a 20 70 72 65 20 3d 20 70 72 ().then...return..end...pre.=.pr
2b480 65 20 6f 72 20 27 27 0a 20 69 66 20 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 20 74 68 65 6e 0a 20 e.or.''..if.self.csetname.then..
2b4a0 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 61 72 72 61 79 28 74 6f 6c 75 61 5f .output(pre..'tolua_array(tolua_
2b4c0 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 2c 27 2e 2e 73 65 6c 66 2e 63 67 65 S,"'..self.lname..'",'..self.cge
2b4e0 74 6e 61 6d 65 2e 2e 27 2c 27 2e 2e 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 2e 2e 27 29 3b 27 29 tname..','..self.csetname..');')
2b500 0a 20 65 6c 73 65 0a 20 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 61 72 72 61 ..else...output(pre..'tolua_arra
2b520 79 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 2c 27 2e 2e y(tolua_S,"'..self.lname..'",'..
2b540 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 2e 2e 27 2c 4e 55 4c 4c 29 3b 27 29 0a 20 65 6e 64 0a 65 self.cgetname..',NULL);')..end.e
2b560 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 nd..--.Internal.constructor.func
2b580 74 69 6f 6e 20 5f 41 72 72 61 79 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c tion._Array.(t)..setmetatable(t,
2b5a0 63 6c 61 73 73 41 72 72 61 79 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 72 65 74 75 72 6e 20 74 classArray)..append(t)..return.t
2b5c0 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 .end..--.Constructor.--.Expects.
2b5e0 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 76 61 72 69 61 62 a.string.representing.the.variab
2b600 6c 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 66 75 6e 63 74 69 6f 6e 20 41 72 72 61 79 20 28 le.declaration..function.Array.(
2b620 73 29 0a 20 72 65 74 75 72 6e 20 5f 41 72 72 61 79 20 28 44 65 63 6c 61 72 61 74 69 6f 6e 28 73 s)..return._Array.(Declaration(s
2b640 2c 27 76 61 72 27 29 29 0a 65 6e 64 20 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 6f 70 65 72 61 74 ,'var')).end....--.tolua:.operat
2b660 6f 72 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 or.class.--.Written.by.Waldemar.
2b680 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 Celes.--.TeCGraf/PUC-Rio.--.Jul.
2b6a0 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 1998.--.$Id:.$..--.This.code.is.
2b6c0 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software;.you.can.redistrib
2b6e0 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 ute.it.and/or.modify.it..--.The.
2b700 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f software.provided.hereunder.is.o
2b720 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 n.an."as.is".basis,.and.--.the.a
2b740 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 uthor.has.no.obligation.to.provi
2b760 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 de.maintenance,.support,.updates
2b780 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 ,.--.enhancements,.or.modificati
2b7a0 6f 6e 73 2e 0a 0a 0a 2d 2d 20 4f 70 65 72 61 74 6f 72 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 ons....--.Operator.class.--.Repr
2b7c0 65 73 65 6e 74 73 20 61 6e 20 6f 70 65 72 61 74 6f 72 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 61 esents.an.operator.function.or.a
2b7e0 20 63 6c 61 73 73 20 6f 70 65 72 61 74 6f 72 20 6d 65 74 68 6f 64 2e 0a 2d 2d 20 49 74 20 73 74 .class.operator.method..--.It.st
2b800 6f 72 65 73 20 74 68 65 20 73 61 6d 65 20 66 69 65 6c 64 73 20 61 73 20 66 75 6e 63 74 69 6f 6e ores.the.same.fields.as.function
2b820 73 20 64 6f 20 70 6c 75 73 3a 0a 2d 2d 20 20 6b 69 6e 64 20 3d 20 73 65 74 20 6f 66 20 63 68 61 s.do.plus:.--..kind.=.set.of.cha
2b840 72 61 63 74 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 6f 70 65 72 61 74 6f 72 racter.representing.the.operator
2b860 20 28 61 73 20 69 74 20 61 70 70 65 72 73 20 69 6e 20 43 2b 2b 20 63 6f 64 65 29 0a 63 6c 61 73 .(as.it.appers.in.C++.code).clas
2b880 73 4f 70 65 72 61 74 6f 72 20 3d 20 7b 0a 20 6b 69 6e 64 20 3d 20 27 27 2c 0a 7d 0a 63 6c 61 73 sOperator.=.{..kind.=.'',.}.clas
2b8a0 73 4f 70 65 72 61 74 6f 72 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 4f 70 65 72 61 74 6f sOperator.__index.=.classOperato
2b8c0 72 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 4f 70 65 72 61 74 6f 72 2c 63 6c 61 r.setmetatable(classOperator,cla
2b8e0 73 73 46 75 6e 63 74 69 6f 6e 29 0a 0a 2d 2d 20 74 61 62 6c 65 20 74 6f 20 74 72 61 6e 73 66 6f ssFunction)..--.table.to.transfo
2b900 72 6d 20 6f 70 65 72 61 74 6f 72 20 6b 69 6e 64 20 69 6e 74 6f 20 74 68 65 20 61 70 70 72 6f 70 rm.operator.kind.into.the.approp
2b920 72 69 61 74 65 20 74 61 67 20 6d 65 74 68 6f 64 20 6e 61 6d 65 0a 5f 54 4d 20 3d 20 7b 5b 27 2b riate.tag.method.name._TM.=.{['+
2b940 27 5d 20 3d 20 27 61 64 64 27 2c 0a 20 20 20 20 20 20 20 5b 27 2d 27 5d 20 3d 20 27 73 75 62 27 '].=.'add',........['-'].=.'sub'
2b960 2c 0a 20 20 20 20 20 20 20 5b 27 2a 27 5d 20 3d 20 27 6d 75 6c 27 2c 0a 20 20 20 20 20 20 20 5b ,........['*'].=.'mul',........[
2b980 27 2f 27 5d 20 3d 20 27 64 69 76 27 2c 0a 20 20 20 20 20 20 20 5b 27 3c 27 5d 20 3d 20 27 6c 74 '/'].=.'div',........['<'].=.'lt
2b9a0 27 2c 0a 20 20 20 20 20 20 20 5b 27 3c 3d 27 5d 20 3d 20 27 6c 65 27 2c 0a 20 20 20 20 20 20 20 ',........['<='].=.'le',........
2b9c0 5b 27 3d 3d 27 5d 20 3d 20 27 65 71 27 2c 0a 20 20 20 20 20 20 20 5b 27 5b 5d 27 5d 20 3d 20 27 ['=='].=.'eq',........['[]'].=.'
2b9e0 67 65 74 69 27 2c 0a 20 20 20 20 20 20 20 5b 27 26 5b 5d 27 5d 20 3d 20 27 73 65 74 69 27 2c 0a geti',........['&[]'].=.'seti',.
2ba00 20 20 20 20 20 20 20 2d 2d 5b 27 2d 3e 27 5d 20 3d 20 27 66 6c 65 63 68 69 74 61 27 2c 0a 20 20 .......--['->'].=.'flechita',...
2ba20 20 20 20 20 7d 0a 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e ....}...--.Print.method.function
2ba40 20 63 6c 61 73 73 4f 70 65 72 61 74 6f 72 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 .classOperator:print.(ident,clos
2ba60 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 4f 70 65 72 61 74 6f 72 7b 22 29 0a 20 70 e)..print(ident.."Operator{")..p
2ba80 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6b 69 6e 64 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6b rint(ident..".kind..=.'"..self.k
2baa0 69 6e 64 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6d 6f 64 20 20 ind.."',")..print(ident..".mod..
2bac0 3d 20 27 22 2e 2e 73 65 6c 66 2e 6d 6f 64 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 =.'"..self.mod.."',")..print(ide
2bae0 6e 74 2e 2e 22 20 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 22 27 2c 22 nt..".type.=.'"..self.type.."',"
2bb00 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 70 74 72 20 20 3d 20 27 22 2e 2e 73 65 6c )..print(ident..".ptr..=.'"..sel
2bb20 66 2e 70 74 72 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 6d f.ptr.."',")..print(ident..".nam
2bb40 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 e.=.'"..self.name.."',")..print(
2bb60 69 64 65 6e 74 2e 2e 22 20 63 6f 6e 73 74 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 63 6f 6e 73 74 2e ident..".const.=.'"..self.const.
2bb80 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 63 6e 61 6d 65 20 3d 20 27 ."',")..print(ident..".cname.=.'
2bba0 22 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e "..self.cname.."',")..print(iden
2bbc0 74 2e 2e 22 20 6c 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 22 27 2c t..".lname.=.'"..self.lname.."',
2bbe0 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 61 72 67 73 20 3d 20 7b 22 29 0a 20 6c ")..print(ident..".args.=.{")..l
2bc00 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a ocal.i=1..while.self.args[i].do.
2bc20 20 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 20 22 ..self.args[i]:print(ident..".."
2bc40 2c 22 2c 22 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 70 72 69 6e 74 28 69 64 65 6e ,",")...i.=.i+1..end..print(iden
2bc60 74 2e 2e 22 20 7d 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 t..".}")..print(ident.."}"..clos
2bc80 65 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 4f 70 65 72 61 74 6f 72 3a 73 e).end..function.classOperator:s
2bca0 75 70 63 6f 64 65 5f 74 6d 70 28 29 0a 0a 09 69 66 20 6e 6f 74 20 5f 54 4d 5b 73 65 6c 66 2e 6b upcode_tmp()...if.not._TM[self.k
2bcc0 69 6e 64 5d 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e ind].then...return.classFunction
2bce0 2e 73 75 70 63 6f 64 65 28 73 65 6c 66 29 0a 09 65 6e 64 0a 0a 09 2d 2d 20 6e 6f 20 6f 76 65 72 .supcode(self)..end...--.no.over
2bd00 6c 6f 61 64 2c 20 6e 6f 20 70 61 72 61 6d 65 74 65 72 73 2c 20 61 6c 77 61 79 73 20 69 6e 63 6c load,.no.parameters,.always.incl
2bd20 61 73 73 0a 09 6f 75 74 70 75 74 28 22 2f 2a 20 6d 65 74 68 6f 64 3a 22 2c 73 65 6c 66 2e 6e 61 ass..output("/*.method:",self.na
2bd40 6d 65 2c 22 20 6f 66 20 63 6c 61 73 73 20 22 2c 73 65 6c 66 3a 69 6e 63 6c 61 73 73 28 29 2c 22 me,".of.class.",self:inclass(),"
2bd60 20 2a 2f 22 29 0a 0a 09 6f 75 74 70 75 74 28 22 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 .*/")...output("#ifndef.TOLUA_DI
2bd80 53 41 42 4c 45 5f 22 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 29 0a 09 6f 75 74 70 75 74 28 22 5c 6e SABLE_"..self.cname)..output("\n
2bda0 73 74 61 74 69 63 20 69 6e 74 22 2c 73 65 6c 66 2e 63 6e 61 6d 65 2c 22 28 6c 75 61 5f 53 74 61 static.int",self.cname,"(lua_Sta
2bdc0 74 65 2a 20 74 6f 6c 75 61 5f 53 29 22 29 0a 0a 09 69 66 20 6f 76 65 72 6c 6f 61 64 20 3c 20 30 te*.tolua_S)")...if.overload.<.0
2bde0 20 74 68 65 6e 0a 09 20 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 .then...output('#ifndef.TOLUA_RE
2be00 4c 45 41 53 45 5c 6e 27 29 0a 09 65 6e 64 0a 09 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 45 LEASE\n')..end..output('.tolua_E
2be20 72 72 6f 72 20 74 6f 6c 75 61 5f 65 72 72 3b 27 29 0a 09 6f 75 74 70 75 74 28 27 20 69 66 20 28 rror.tolua_err;')..output('.if.(
2be40 5c 6e 27 29 0a 09 2d 2d 20 63 68 65 63 6b 20 73 65 6c 66 0a 09 6c 6f 63 61 6c 20 69 73 5f 66 75 \n')..--.check.self..local.is_fu
2be60 6e 63 20 3d 20 67 65 74 5f 69 73 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 70 61 72 65 6e 74 nc.=.get_is_function(self.parent
2be80 2e 74 79 70 65 29 0a 09 6f 75 74 70 75 74 28 27 20 20 20 20 20 21 27 2e 2e 69 73 5f 66 75 6e 63 .type)..output('.....!'..is_func
2bea0 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 31 2c 22 27 2e 2e 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 ..'(tolua_S,1,"'..self.parent.ty
2bec0 70 65 2e 2e 27 22 2c 30 2c 26 74 6f 6c 75 61 5f 65 72 72 29 20 7c 7c 5c 6e 27 29 0a 09 6f 75 74 pe..'",0,&tolua_err).||\n')..out
2bee0 70 75 74 28 27 20 20 20 20 20 21 74 6f 6c 75 61 5f 69 73 6e 6f 6f 62 6a 28 74 6f 6c 75 61 5f 53 put('.....!tolua_isnoobj(tolua_S
2bf00 2c 32 2c 26 74 6f 6c 75 61 5f 65 72 72 29 5c 6e 20 29 27 29 0a 09 6f 75 74 70 75 74 28 27 20 20 ,2,&tolua_err)\n.)')..output('..
2bf20 67 6f 74 6f 20 74 6f 6c 75 61 5f 6c 65 72 72 6f 72 3b 27 29 0a 0a 09 6f 75 74 70 75 74 28 27 20 goto.tolua_lerror;')...output('.
2bf40 65 6c 73 65 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 20 2d 2d 20 else\n')..output('#endif\n').--.
2bf60 74 6f 6c 75 61 5f 72 65 6c 65 61 73 65 0a 09 6f 75 74 70 75 74 28 27 20 7b 27 29 0a 0a 09 2d 2d tolua_release..output('.{')...--
2bf80 20 64 65 63 6c 61 72 65 20 73 65 6c 66 0a 09 6f 75 74 70 75 74 28 27 20 27 2c 73 65 6c 66 2e 63 .declare.self..output('.',self.c
2bfa0 6f 6e 73 74 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 27 2c 27 73 65 6c 66 20 onst,self.parent.type,'*','self.
2bfc0 3d 20 27 29 0a 09 6f 75 74 70 75 74 28 27 28 27 2c 73 65 6c 66 2e 63 6f 6e 73 74 2c 73 65 6c 66 =.')..output('(',self.const,self
2bfe0 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 29 20 27 29 0a 09 6c 6f 63 61 6c 20 74 6f 5f 66 75 .parent.type,'*).')..local.to_fu
2c000 6e 63 20 3d 20 67 65 74 5f 74 6f 5f 66 75 6e 63 28 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 nc.=.get_to_func(self.parent.typ
2c020 65 29 0a 09 6f 75 74 70 75 74 28 74 6f 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 31 2c 30 e)..output(to_func,'(tolua_S,1,0
2c040 29 3b 27 29 0a 0a 09 2d 2d 20 63 68 65 63 6b 20 73 65 6c 66 0a 09 6f 75 74 70 75 74 28 27 23 69 );')...--.check.self..output('#i
2c060 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 fndef.TOLUA_RELEASE\n')..output(
2c080 27 20 20 69 66 20 28 21 73 65 6c 66 29 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f '..if.(!self).tolua_error(tolua_
2c0a0 53 2c 22 27 2e 2e 6f 75 74 70 75 74 5f 65 72 72 6f 72 5f 68 6f 6f 6b 28 22 69 6e 76 61 6c 69 64 S,"'..output_error_hook("invalid
2c0c0 20 5c 27 73 65 6c 66 5c 27 20 69 6e 20 66 75 6e 63 74 69 6f 6e 20 5c 27 25 73 5c 27 22 2c 20 73 .\'self\'.in.function.\'%s\'",.s
2c0e0 65 6c 66 2e 6e 61 6d 65 29 2e 2e 27 22 2c 4e 55 4c 4c 29 3b 27 29 3b 0a 09 6f 75 74 70 75 74 28 elf.name)..'",NULL);');..output(
2c100 27 23 65 6e 64 69 66 5c 6e 27 29 0a 0a 09 2d 2d 20 63 61 73 74 20 73 65 6c 66 0a 09 6f 75 74 70 '#endif\n')...--.cast.self..outp
2c120 75 74 28 27 20 20 27 2c 73 65 6c 66 2e 6d 6f 64 2c 73 65 6c 66 2e 74 79 70 65 2c 73 65 6c 66 2e ut('..',self.mod,self.type,self.
2c140 70 74 72 2c 27 74 6f 6c 75 61 5f 72 65 74 20 3d 20 27 29 0a 09 6f 75 74 70 75 74 28 27 28 27 2c ptr,'tolua_ret.=.')..output('(',
2c160 73 65 6c 66 2e 6d 6f 64 2c 73 65 6c 66 2e 74 79 70 65 2c 73 65 6c 66 2e 70 74 72 2c 27 29 28 2a self.mod,self.type,self.ptr,')(*
2c180 73 65 6c 66 29 3b 27 29 0a 0a 09 2d 2d 20 72 65 74 75 72 6e 20 76 61 6c 75 65 0a 09 6c 6f 63 61 self);')...--.return.value..loca
2c1a0 6c 20 74 2c 63 74 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 0a 09 69 66 20 l.t,ct.=.isbasic(self.type)..if.
2c1c0 74 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 27 20 20 20 74 6f 6c 75 61 5f 70 75 73 68 27 2e t.then...output('...tolua_push'.
2c1e0 2e 74 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 28 27 2c 63 74 2c 27 29 74 6f 6c 75 61 5f 72 65 74 29 .t..'(tolua_S,(',ct,')tolua_ret)
2c200 3b 27 29 0a 09 65 6c 73 65 0a 09 09 74 20 3d 20 73 65 6c 66 2e 74 79 70 65 0a 09 09 6c 6f 63 61 ;')..else...t.=.self.type...loca
2c220 6c 20 70 75 73 68 5f 66 75 6e 63 20 3d 20 67 65 74 5f 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e 28 l.push_func.=.get_push_function(
2c240 74 29 0a 09 09 6e 65 77 5f 74 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2c 20 22 63 6f 6e t)...new_t.=.string.gsub(t,."con
2c260 73 74 25 73 2b 22 2c 20 22 22 29 0a 09 09 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 27 20 st%s+",."")...if.self.ptr.==.''.
2c280 74 68 65 6e 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 7b 27 29 0a 09 09 09 6f 75 74 70 75 74 then....output('...{')....output
2c2a0 28 27 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c 6e 27 29 0a 09 09 09 6f 75 74 70 ('#ifdef.__cplusplus\n')....outp
2c2c0 75 74 28 27 20 20 20 20 76 6f 69 64 2a 20 74 6f 6c 75 61 5f 6f 62 6a 20 3d 20 4d 74 6f 6c 75 61 ut('....void*.tolua_obj.=.Mtolua
2c2e0 5f 6e 65 77 28 28 27 2c 6e 65 77 5f 74 2c 27 29 28 74 6f 6c 75 61 5f 72 65 74 29 29 3b 27 29 0a _new((',new_t,')(tolua_ret));').
2c300 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c ...output('....',push_func,'(tol
2c320 75 61 5f 53 2c 74 6f 6c 75 61 5f 6f 62 6a 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 09 09 09 6f 75 ua_S,tolua_obj,"',t,'");')....ou
2c340 74 70 75 74 28 27 20 20 20 20 74 6f 6c 75 61 5f 72 65 67 69 73 74 65 72 5f 67 63 28 74 6f 6c 75 tput('....tolua_register_gc(tolu
2c360 61 5f 53 2c 6c 75 61 5f 67 65 74 74 6f 70 28 74 6f 6c 75 61 5f 53 29 29 3b 27 29 0a 09 09 09 6f a_S,lua_gettop(tolua_S));')....o
2c380 75 74 70 75 74 28 27 23 65 6c 73 65 5c 6e 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 20 utput('#else\n')....output('....
2c3a0 76 6f 69 64 2a 20 74 6f 6c 75 61 5f 6f 62 6a 20 3d 20 74 6f 6c 75 61 5f 63 6f 70 79 28 74 6f 6c void*.tolua_obj.=.tolua_copy(tol
2c3c0 75 61 5f 53 2c 28 76 6f 69 64 2a 29 26 74 6f 6c 75 61 5f 72 65 74 2c 73 69 7a 65 6f 66 28 27 2c ua_S,(void*)&tolua_ret,sizeof(',
2c3e0 74 2c 27 29 29 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 20 27 2c 70 75 73 68 5f 66 t,'));')....output('....',push_f
2c400 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 74 6f 6c 75 61 5f 6f 62 6a 2c 22 27 2c 74 2c 27 22 29 unc,'(tolua_S,tolua_obj,"',t,'")
2c420 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f 6c 75 61 5f 72 65 67 69 73 74 65 ;')....output('....tolua_registe
2c440 72 5f 67 63 28 74 6f 6c 75 61 5f 53 2c 6c 75 61 5f 67 65 74 74 6f 70 28 74 6f 6c 75 61 5f 53 29 r_gc(tolua_S,lua_gettop(tolua_S)
2c460 29 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 09 09 09 6f 75 );')....output('#endif\n')....ou
2c480 74 70 75 74 28 27 20 20 20 7d 27 29 0a 09 09 65 6c 73 65 69 66 20 73 65 6c 66 2e 70 74 72 20 3d tput('...}')...elseif.self.ptr.=
2c4a0 3d 20 27 26 27 20 74 68 65 6e 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 27 2c 70 75 73 68 5f =.'&'.then....output('...',push_
2c4c0 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 26 74 6f 6c 75 61 5f 72 65 74 func,'(tolua_S,(void*)&tolua_ret
2c4e0 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 09 09 65 6c 73 65 0a 09 09 09 69 66 20 6c 6f 63 61 6c 5f ,"',t,'");')...else....if.local_
2c500 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 constructor.then.....output('...
2c520 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 20 2a 29 74 6f ',push_func,'(tolua_S,(void.*)to
2c540 6c 75 61 5f 72 65 74 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 09 09 09 09 6f 75 74 70 75 74 28 27 lua_ret,"',t,'");').....output('
2c560 20 20 20 20 74 6f 6c 75 61 5f 72 65 67 69 73 74 65 72 5f 67 63 28 74 6f 6c 75 61 5f 53 2c 6c 75 ....tolua_register_gc(tolua_S,lu
2c580 61 5f 67 65 74 74 6f 70 28 74 6f 6c 75 61 5f 53 29 29 3b 27 29 0a 09 09 09 65 6c 73 65 0a 09 09 a_gettop(tolua_S));')....else...
2c5a0 09 09 6f 75 74 70 75 74 28 27 20 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 ..output('...',push_func,'(tolua
2c5c0 5f 53 2c 28 76 6f 69 64 2a 29 74 6f 6c 75 61 5f 72 65 74 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a _S,(void*)tolua_ret,"',t,'");').
2c5e0 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 0a 09 6f 75 74 70 75 74 28 27 20 20 7d 27 ...end...end..end...output('..}'
2c600 29 0a 09 6f 75 74 70 75 74 28 27 20 72 65 74 75 72 6e 20 31 3b 27 29 0a 0a 09 6f 75 74 70 75 74 )..output('.return.1;')...output
2c620 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 6f 75 74 ('#ifndef.TOLUA_RELEASE\n')..out
2c640 70 75 74 28 27 74 6f 6c 75 61 5f 6c 65 72 72 6f 72 3a 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 put('tolua_lerror:\n')..output('
2c660 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 6f 75 74 70 75 74 5f .tolua_error(tolua_S,"'..output_
2c680 65 72 72 6f 72 5f 68 6f 6f 6b 28 22 23 66 65 72 72 6f 72 20 69 6e 20 66 75 6e 63 74 69 6f 6e 20 error_hook("#ferror.in.function.
2c6a0 5c 27 25 73 5c 27 2e 22 2c 20 73 65 6c 66 2e 6c 6e 61 6d 65 29 2e 2e 27 22 2c 26 74 6f 6c 75 61 \'%s\'.",.self.lname)..'",&tolua
2c6c0 5f 65 72 72 29 3b 27 29 0a 09 6f 75 74 70 75 74 28 27 20 72 65 74 75 72 6e 20 30 3b 27 29 0a 09 _err);')..output('.return.0;')..
2c6e0 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 0a 0a 09 6f 75 74 70 75 74 28 27 7d 27 output('#endif\n')....output('}'
2c700 29 0a 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 20 2f 2f 23 69 66 6e 64 65 66 20 54 4f 4c 55 )..output('#endif.//#ifndef.TOLU
2c720 41 5f 44 49 53 41 42 4c 45 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 65 6e 64 0a A_DISABLE\n')..output('\n').end.
2c740 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f .--.Internal.constructor.functio
2c760 6e 20 5f 4f 70 65 72 61 74 6f 72 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c n._Operator.(t)..setmetatable(t,
2c780 63 6c 61 73 73 4f 70 65 72 61 74 6f 72 29 0a 0a 20 69 66 20 74 2e 63 6f 6e 73 74 20 7e 3d 20 27 classOperator)...if.t.const.~=.'
2c7a0 63 6f 6e 73 74 27 20 61 6e 64 20 74 2e 63 6f 6e 73 74 20 7e 3d 20 27 27 20 74 68 65 6e 0a 20 20 const'.and.t.const.~=.''.then...
2c7c0 65 72 72 6f 72 28 22 23 69 6e 76 61 6c 69 64 20 27 63 6f 6e 73 74 27 20 73 70 65 63 69 66 69 63 error("#invalid.'const'.specific
2c7e0 61 74 69 6f 6e 22 29 0a 20 65 6e 64 0a 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 69 66 20 6e 6f 74 ation")..end...append(t)..if.not
2c800 20 74 3a 69 6e 63 6c 61 73 73 28 29 20 74 68 65 6e 0a 20 20 65 72 72 6f 72 28 22 23 6f 70 65 72 .t:inclass().then...error("#oper
2c820 61 74 6f 72 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 64 65 66 69 6e 65 64 20 61 73 20 63 6c 61 73 ator.can.only.be.defined.as.clas
2c840 73 20 6d 65 6d 62 65 72 22 29 0a 20 65 6e 64 0a 0a 20 2d 2d 74 2e 6e 61 6d 65 20 3d 20 74 2e 6e s.member")..end...--t.name.=.t.n
2c860 61 6d 65 20 2e 2e 20 22 5f 22 20 2e 2e 20 28 5f 54 4d 5b 74 2e 6b 69 6e 64 5d 20 6f 72 20 74 2e ame...."_"....(_TM[t.kind].or.t.
2c880 6b 69 6e 64 29 0a 20 74 2e 63 6e 61 6d 65 20 3d 20 74 3a 63 66 75 6e 63 6e 61 6d 65 28 22 74 6f kind)..t.cname.=.t:cfuncname("to
2c8a0 6c 75 61 22 29 2e 2e 74 3a 6f 76 65 72 6c 6f 61 64 28 74 29 0a 20 74 2e 6e 61 6d 65 20 3d 20 22 lua")..t:overload(t)..t.name.=."
2c8c0 6f 70 65 72 61 74 6f 72 22 20 2e 2e 20 74 2e 6b 69 6e 64 20 20 2d 2d 20 73 65 74 20 61 70 70 72 operator"....t.kind..--.set.appr
2c8e0 6f 70 72 69 61 74 65 20 63 61 6c 6c 69 6e 67 20 6e 61 6d 65 0a 20 72 65 74 75 72 6e 20 74 0a 65 opriate.calling.name..return.t.e
2c900 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 4f 70 65 72 nd..--.Constructor.function.Oper
2c920 61 74 6f 72 20 28 64 2c 6b 2c 61 2c 63 29 0a 0a 09 6c 6f 63 61 6c 20 6f 70 5f 6b 20 3d 20 73 74 ator.(d,k,a,c)...local.op_k.=.st
2c940 72 69 6e 67 2e 67 73 75 62 28 6b 2c 20 22 5e 25 73 2a 22 2c 20 22 22 29 0a 09 6f 70 5f 6b 20 3d ring.gsub(k,."^%s*",."")..op_k.=
2c960 20 73 74 72 69 6e 67 2e 67 73 75 62 28 6b 2c 20 22 25 73 2a 24 22 2c 20 22 22 29 0a 09 2d 2d 69 .string.gsub(k,."%s*$",."")..--i
2c980 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 6b 2c 20 22 5e 5b 25 77 5f 3a 25 64 3c 3e 25 2a 25 26 f.string.find(k,."^[%w_:%d<>%*%&
2c9a0 5d 2b 24 22 29 20 74 68 65 6e 0a 09 69 66 20 64 20 3d 3d 20 22 6f 70 65 72 61 74 6f 72 22 20 61 ]+$").then..if.d.==."operator".a
2c9c0 6e 64 20 6b 20 7e 3d 20 27 27 20 74 68 65 6e 0a 0a 09 09 64 20 3d 20 6b 2e 2e 22 20 6f 70 65 72 nd.k.~=.''.then....d.=.k..".oper
2c9e0 61 74 6f 72 22 0a 09 65 6c 73 65 69 66 20 6e 6f 74 20 5f 54 4d 5b 6f 70 5f 6b 5d 20 74 68 65 6e ator"..elseif.not._TM[op_k].then
2ca00 0a 0a 09 09 69 66 20 66 6c 61 67 73 5b 27 57 27 5d 20 74 68 65 6e 0a 09 09 09 65 72 72 6f 72 28 ....if.flags['W'].then....error(
2ca20 22 74 6f 6c 75 61 3a 20 6e 6f 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6f 70 65 72 61 74 6f 72 22 "tolua:.no.support.for.operator"
2ca40 20 2e 2e 20 66 2e 6b 69 6e 64 29 0a 09 09 65 6c 73 65 0a 09 09 09 77 61 72 6e 69 6e 67 28 22 4e ....f.kind)...else....warning("N
2ca60 6f 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6f 70 65 72 61 74 6f 72 20 22 2e 2e 6f 70 5f 6b 2e 2e o.support.for.operator."..op_k..
2ca80 22 2c 20 69 67 6e 6f 72 69 6e 67 22 29 0a 09 09 09 72 65 74 75 72 6e 20 6e 69 6c 0a 09 09 65 6e ",.ignoring")....return.nil...en
2caa0 64 0a 09 65 6e 64 0a 0a 09 6c 6f 63 61 6c 20 72 65 66 20 3d 20 27 27 0a 20 6c 6f 63 61 6c 20 74 d..end...local.ref.=.''..local.t
2cac0 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 74 72 73 75 62 28 61 2c 32 2c 73 74 72 .=.split_c_tokens(strsub(a,2,str
2cae0 6c 65 6e 28 61 29 2d 31 29 2c 27 2c 27 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 62 72 61 63 len(a)-1),',').--.eliminate.brac
2cb00 65 73 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 6c 6f 63 61 6c 20 6c 20 3d 20 7b 6e 3d 30 7d 0a 20 es..local.i=1..local.l.=.{n=0}..
2cb20 77 68 69 6c 65 20 74 5b 69 5d 20 64 6f 0a 20 20 6c 2e 6e 20 3d 20 6c 2e 6e 2b 31 0a 20 20 6c 5b while.t[i].do...l.n.=.l.n+1...l[
2cb40 6c 2e 6e 5d 20 3d 20 44 65 63 6c 61 72 61 74 69 6f 6e 28 74 5b 69 5d 2c 27 76 61 72 27 29 0a 20 l.n].=.Declaration(t[i],'var')..
2cb60 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 69 66 20 6b 20 3d 3d 20 27 5b 5d 27 20 74 68 65 6e .i.=.i+1..end..if.k.==.'[]'.then
2cb80 0a 09 20 6c 6f 63 61 6c 20 5f 0a 09 20 5f 2c 20 5f 2c 20 72 65 66 20 3d 20 73 74 72 66 69 6e 64 ...local._..._,._,.ref.=.strfind
2cba0 28 64 2c 27 28 26 29 27 29 0a 20 20 64 20 3d 20 67 73 75 62 28 64 2c 27 26 27 2c 27 27 29 0a 20 (d,'(&)')...d.=.gsub(d,'&','')..
2cbc0 65 6c 73 65 69 66 20 6b 3d 3d 27 26 5b 5d 27 20 74 68 65 6e 0a 20 20 6c 2e 6e 20 3d 20 6c 2e 6e elseif.k=='&[]'.then...l.n.=.l.n
2cbe0 2b 31 0a 20 20 6c 5b 6c 2e 6e 5d 20 3d 20 44 65 63 6c 61 72 61 74 69 6f 6e 28 64 2c 27 76 61 72 +1...l[l.n].=.Declaration(d,'var
2cc00 27 29 0a 20 20 6c 5b 6c 2e 6e 5d 2e 6e 61 6d 65 20 3d 20 27 74 6f 6c 75 61 5f 76 61 6c 75 65 27 ')...l[l.n].name.=.'tolua_value'
2cc20 0a 20 65 6e 64 0a 20 6c 6f 63 61 6c 20 66 20 3d 20 44 65 63 6c 61 72 61 74 69 6f 6e 28 64 2c 27 ..end..local.f.=.Declaration(d,'
2cc40 66 75 6e 63 27 29 0a 20 69 66 20 6b 20 3d 3d 20 27 5b 5d 27 20 61 6e 64 20 28 6c 5b 31 5d 3d 3d func')..if.k.==.'[]'.and.(l[1]==
2cc60 6e 69 6c 20 6f 72 20 69 73 62 61 73 69 63 28 6c 5b 31 5d 2e 74 79 70 65 29 7e 3d 27 6e 75 6d 62 nil.or.isbasic(l[1].type)~='numb
2cc80 65 72 27 29 20 74 68 65 6e 0a 20 20 65 72 72 6f 72 28 27 6f 70 65 72 61 74 6f 72 5b 5d 20 63 61 er').then...error('operator[].ca
2cca0 6e 20 6f 6e 6c 79 20 62 65 20 64 65 66 69 6e 65 64 20 66 6f 72 20 6e 75 6d 65 72 69 63 20 69 6e n.only.be.defined.for.numeric.in
2ccc0 64 65 78 2e 27 29 0a 20 65 6e 64 0a 20 66 2e 61 72 67 73 20 3d 20 6c 0a 20 66 2e 63 6f 6e 73 74 dex.')..end..f.args.=.l..f.const
2cce0 20 3d 20 63 0a 20 66 2e 6b 69 6e 64 20 3d 20 6f 70 5f 6b 0a 20 66 2e 6c 6e 61 6d 65 20 3d 20 22 .=.c..f.kind.=.op_k..f.lname.=."
2cd00 2e 22 2e 2e 28 5f 54 4d 5b 66 2e 6b 69 6e 64 5d 20 6f 72 20 66 2e 6b 69 6e 64 29 0a 20 69 66 20 ."..(_TM[f.kind].or.f.kind)..if.
2cd20 6e 6f 74 20 5f 54 4d 5b 66 2e 6b 69 6e 64 5d 20 74 68 65 6e 0a 20 09 66 2e 63 61 73 74 5f 6f 70 not._TM[f.kind].then...f.cast_op
2cd40 65 72 61 74 6f 72 20 3d 20 74 72 75 65 0a 20 65 6e 64 0a 20 69 66 20 66 2e 6b 69 6e 64 20 3d 3d erator.=.true..end..if.f.kind.==
2cd60 20 27 5b 5d 27 20 61 6e 64 20 72 65 66 3d 3d 27 26 27 20 61 6e 64 20 66 2e 63 6f 6e 73 74 7e 3d .'[]'.and.ref=='&'.and.f.const~=
2cd80 27 63 6f 6e 73 74 27 20 74 68 65 6e 0a 20 20 4f 70 65 72 61 74 6f 72 28 64 2c 27 26 27 2e 2e 6b 'const'.then...Operator(d,'&'..k
2cda0 2c 61 2c 63 29 20 09 2d 2d 20 63 72 65 61 74 65 20 63 6f 72 72 65 73 70 6f 64 69 6e 67 20 73 65 ,a,c)..--.create.correspoding.se
2cdc0 74 20 6f 70 65 72 61 74 6f 72 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 5f 4f 70 65 72 61 74 6f t.operator..end..return._Operato
2cde0 72 28 66 29 0a 65 6e 64 20 00 00 00 00 00 00 00 0a 5f 67 6c 6f 62 61 6c 5f 74 65 6d 70 6c 61 74 r(f).end........._global_templat
2ce00 65 73 20 3d 20 7b 7d 0a 0a 63 6c 61 73 73 54 65 6d 70 6c 61 74 65 43 6c 61 73 73 20 3d 20 7b 0a es.=.{}..classTemplateClass.=.{.
2ce20 0a 09 6e 61 6d 65 20 3d 20 27 27 2c 0a 09 62 6f 64 79 20 3d 20 27 27 2c 0a 09 70 61 72 65 6e 74 ..name.=.'',..body.=.'',..parent
2ce40 73 20 3d 20 7b 7d 2c 0a 09 61 72 67 73 20 3d 20 7b 7d 2c 20 2d 2d 20 74 68 65 20 74 65 6d 70 6c s.=.{},..args.=.{},.--.the.templ
2ce60 61 74 65 20 61 72 67 75 6d 65 6e 74 73 0a 7d 0a 0a 63 6c 61 73 73 54 65 6d 70 6c 61 74 65 43 6c ate.arguments.}..classTemplateCl
2ce80 61 73 73 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 54 65 6d 70 6c 61 74 65 43 6c 61 73 73 ass.__index.=.classTemplateClass
2cea0 0a 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 54 65 6d 70 6c 61 74 65 43 6c 61 73 73 3a 74 ...function.classTemplateClass:t
2cec0 68 72 6f 77 28 74 79 70 65 73 2c 20 6c 6f 63 61 6c 5f 73 63 6f 70 65 29 0a 0a 09 2d 2d 69 66 20 hrow(types,.local_scope)...--if.
2cee0 74 61 62 6c 65 2e 67 65 74 6e 28 74 79 70 65 73 29 20 7e 3d 20 74 61 62 6c 65 2e 67 65 74 6e 28 table.getn(types).~=.table.getn(
2cf00 73 65 6c 66 2e 61 72 67 73 29 20 74 68 65 6e 0a 09 2d 2d 09 65 72 72 6f 72 28 22 23 69 6e 76 61 self.args).then..--.error("#inva
2cf20 6c 69 64 20 70 61 72 61 6d 65 74 65 72 20 63 6f 75 6e 74 22 29 0a 09 2d 2d 65 6e 64 0a 0a 09 2d lid.parameter.count")..--end...-
2cf40 2d 20 72 65 70 6c 61 63 65 0a 09 66 6f 72 20 69 20 3d 31 20 2c 20 74 79 70 65 73 2e 6e 20 64 6f -.replace..for.i.=1.,.types.n.do
2cf60 0a 0a 09 09 6c 6f 63 61 6c 20 49 6c 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 74 79 ....local.Il.=.split_c_tokens(ty
2cf80 70 65 73 5b 69 5d 2c 20 22 20 22 29 0a 09 09 69 66 20 74 61 62 6c 65 2e 67 65 74 6e 28 49 6c 29 pes[i],.".")...if.table.getn(Il)
2cfa0 20 7e 3d 20 74 61 62 6c 65 2e 67 65 74 6e 28 73 65 6c 66 2e 61 72 67 73 29 20 74 68 65 6e 0a 09 .~=.table.getn(self.args).then..
2cfc0 09 09 65 72 72 6f 72 28 22 23 69 6e 76 61 6c 69 64 20 70 61 72 61 6d 65 74 65 72 20 63 6f 75 6e ..error("#invalid.parameter.coun
2cfe0 74 20 66 6f 72 20 22 2e 2e 74 79 70 65 73 5b 69 5d 29 0a 09 09 65 6e 64 0a 09 09 6c 6f 63 61 6c t.for."..types[i])...end...local
2d000 20 62 49 20 3d 20 73 65 6c 66 2e 62 6f 64 79 0a 09 09 6c 6f 63 61 6c 20 70 49 20 3d 20 7b 7d 0a .bI.=.self.body...local.pI.=.{}.
2d020 09 09 66 6f 72 20 6a 20 3d 20 31 2c 73 65 6c 66 2e 61 72 67 73 2e 6e 20 64 6f 0a 09 09 09 2d 2d ..for.j.=.1,self.args.n.do....--
2d040 54 6c 5b 6a 5d 20 3d 20 66 69 6e 64 74 79 70 65 28 54 6c 5b 6a 5d 29 20 6f 72 20 54 6c 5b 6a 5d Tl[j].=.findtype(Tl[j]).or.Tl[j]
2d060 0a 09 09 09 62 49 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 62 49 2c 20 22 28 5b 5e 5f 25 77 ....bI.=.string.gsub(bI,."([^_%w
2d080 5d 29 22 2e 2e 73 65 6c 66 2e 61 72 67 73 5b 6a 5d 2e 2e 22 28 5b 5e 5f 25 77 5d 29 22 2c 20 22 ])"..self.args[j].."([^_%w])",."
2d0a0 25 31 22 2e 2e 49 6c 5b 6a 5d 2e 2e 22 25 32 22 29 0a 09 09 09 69 66 20 73 65 6c 66 2e 70 61 72 %1"..Il[j].."%2")....if.self.par
2d0c0 65 6e 74 73 20 74 68 65 6e 0a 09 09 09 09 66 6f 72 20 69 3d 31 2c 74 61 62 6c 65 2e 67 65 74 6e ents.then.....for.i=1,table.getn
2d0e0 28 73 65 6c 66 2e 70 61 72 65 6e 74 73 29 20 64 6f 0a 09 09 09 09 09 70 49 5b 69 5d 20 3d 20 73 (self.parents).do......pI[i].=.s
2d100 74 72 69 6e 67 2e 67 73 75 62 28 73 65 6c 66 2e 70 61 72 65 6e 74 73 5b 69 5d 2c 20 22 28 5b 5e tring.gsub(self.parents[i],."([^
2d120 5f 25 77 5d 3f 29 22 2e 2e 73 65 6c 66 2e 61 72 67 73 5b 6a 5d 2e 2e 22 28 5b 5e 5f 25 77 5d 3f _%w]?)"..self.args[j].."([^_%w]?
2d140 29 22 2c 20 22 25 31 22 2e 2e 49 6c 5b 6a 5d 2e 2e 22 25 32 22 29 0a 09 09 09 09 65 6e 64 0a 09 )",."%1"..Il[j].."%2").....end..
2d160 09 09 65 6e 64 0a 09 09 65 6e 64 0a 09 09 2d 2d 6c 6f 63 61 6c 20 61 70 70 65 6e 64 20 3d 20 22 ..end...end...--local.append.=."
2d180 3c 22 2e 2e 73 74 72 69 6e 67 2e 67 73 75 62 28 74 79 70 65 73 5b 69 5d 2c 20 22 25 73 2b 22 2c <"..string.gsub(types[i],."%s+",
2d1a0 20 22 2c 22 29 2e 2e 22 3e 22 0a 09 09 6c 6f 63 61 6c 20 61 70 70 65 6e 64 20 3d 20 22 3c 22 2e .",")..">"...local.append.=."<".
2d1c0 2e 63 6f 6e 63 61 74 28 49 6c 2c 20 31 2c 20 74 61 62 6c 65 2e 67 65 74 6e 28 49 6c 29 2c 20 22 .concat(Il,.1,.table.getn(Il),."
2d1e0 2c 22 29 2e 2e 22 3e 22 0a 09 09 61 70 70 65 6e 64 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 ,")..">"...append.=.string.gsub(
2d200 61 70 70 65 6e 64 2c 20 22 25 73 2a 2c 25 73 2a 22 2c 20 22 2c 22 29 0a 09 09 61 70 70 65 6e 64 append,."%s*,%s*",.",")...append
2d220 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 61 70 70 65 6e 64 2c 20 22 3e 3e 22 2c 20 22 3e 20 .=.string.gsub(append,.">>",.">.
2d240 3e 22 29 0a 09 09 66 6f 72 20 69 3d 31 2c 74 61 62 6c 65 2e 67 65 74 6e 28 70 49 29 20 64 6f 0a >")...for.i=1,table.getn(pI).do.
2d260 09 09 09 2d 2d 70 49 5b 69 5d 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 70 49 5b 69 5d 2c 20 ...--pI[i].=.string.gsub(pI[i],.
2d280 22 3e 3e 22 2c 20 22 3e 20 3e 22 29 0a 09 09 09 70 49 5b 69 5d 20 3d 20 72 65 73 6f 6c 76 65 5f ">>",.">.>")....pI[i].=.resolve_
2d2a0 74 65 6d 70 6c 61 74 65 5f 74 79 70 65 73 28 70 49 5b 69 5d 29 0a 09 09 65 6e 64 0a 09 09 62 49 template_types(pI[i])...end...bI
2d2c0 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 62 49 2c 20 22 3e 3e 22 2c 20 22 3e 20 3e 22 29 0a .=.string.gsub(bI,.">>",.">.>").
2d2e0 09 09 6c 6f 63 61 6c 20 6e 20 3d 20 73 65 6c 66 2e 6e 61 6d 65 0a 09 09 69 66 20 6c 6f 63 61 6c ..local.n.=.self.name...if.local
2d300 5f 73 63 6f 70 65 20 74 68 65 6e 0a 09 09 09 6e 20 3d 20 73 65 6c 66 2e 6c 6f 63 61 6c 5f 6e 61 _scope.then....n.=.self.local_na
2d320 6d 65 0a 09 09 65 6e 64 0a 0a 09 09 43 6c 61 73 73 28 6e 2e 2e 61 70 70 65 6e 64 2c 20 70 49 2c me...end....Class(n..append,.pI,
2d340 20 62 49 29 0a 09 65 6e 64 0a 65 6e 64 0a 0a 0a 66 75 6e 63 74 69 6f 6e 20 54 65 6d 70 6c 61 74 .bI)..end.end...function.Templat
2d360 65 43 6c 61 73 73 28 6e 61 6d 65 2c 20 70 61 72 65 6e 74 73 2c 20 62 6f 64 79 2c 20 70 61 72 61 eClass(name,.parents,.body,.para
2d380 6d 65 74 65 72 73 29 0a 0a 09 6c 6f 63 61 6c 20 6f 20 3d 20 7b 0a 09 0a 09 09 70 61 72 65 6e 74 meters)...local.o.=.{.....parent
2d3a0 73 20 3d 20 70 61 72 65 6e 74 73 2c 0a 09 09 62 6f 64 79 20 3d 20 62 6f 64 79 2c 0a 09 09 61 72 s.=.parents,...body.=.body,...ar
2d3c0 67 73 20 3d 20 70 61 72 61 6d 65 74 65 72 73 2c 0a 09 7d 0a 09 0a 09 6c 6f 63 61 6c 20 6f 6e 61 gs.=.parameters,..}....local.ona
2d3e0 6d 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 6e 61 6d 65 2c 20 22 40 2e 2a 24 22 2c 20 22 me.=.string.gsub(name,."@.*$",."
2d400 22 29 0a 09 6f 6e 61 6d 65 20 3d 20 67 65 74 6e 61 6d 65 73 70 61 63 65 28 63 6c 61 73 73 43 6f ")..oname.=.getnamespace(classCo
2d420 6e 74 61 69 6e 65 72 2e 63 75 72 72 29 2e 2e 6f 6e 61 6d 65 0a 09 6f 2e 6e 61 6d 65 20 3d 20 6f ntainer.curr)..oname..o.name.=.o
2d440 6e 61 6d 65 0a 0a 09 6f 2e 6c 6f 63 61 6c 5f 6e 61 6d 65 20 3d 20 6e 61 6d 65 0a 09 0a 09 73 65 name...o.local_name.=.name....se
2d460 74 6d 65 74 61 74 61 62 6c 65 28 6f 2c 20 63 6c 61 73 73 54 65 6d 70 6c 61 74 65 43 6c 61 73 73 tmetatable(o,.classTemplateClass
2d480 29 0a 0a 09 69 66 20 5f 67 6c 6f 62 61 6c 5f 74 65 6d 70 6c 61 74 65 73 5b 6f 6e 61 6d 65 5d 20 )...if._global_templates[oname].
2d4a0 74 68 65 6e 0a 09 09 77 61 72 6e 69 6e 67 28 22 44 75 70 6c 69 63 61 74 65 20 64 65 63 6c 61 72 then...warning("Duplicate.declar
2d4c0 61 74 69 6f 6e 20 6f 66 20 74 65 6d 70 6c 61 74 65 20 22 2e 2e 6f 6e 61 6d 65 29 0a 09 65 6c 73 ation.of.template."..oname)..els
2d4e0 65 0a 09 09 5f 67 6c 6f 62 61 6c 5f 74 65 6d 70 6c 61 74 65 73 5b 6f 6e 61 6d 65 5d 20 3d 20 6f e..._global_templates[oname].=.o
2d500 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 6f 0a 65 6e 64 20 00 00 00 2d 2d 20 74 6f 6c 75 61 ..end...return.o.end....--.tolua
2d520 3a 20 63 6c 61 73 73 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 :.class.class.--.Written.by.Wald
2d540 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d emar.Celes.--.TeCGraf/PUC-Rio.--
2d560 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 .Jul.1998.--.$Id:.$..--.This.cod
2d580 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 e.is.free.software;.you.can.redi
2d5a0 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d stribute.it.and/or.modify.it..--
2d5c0 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 .The.software.provided.hereunder
2d5e0 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 .is.on.an."as.is".basis,.and.--.
2d600 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 the.author.has.no.obligation.to.
2d620 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 provide.maintenance,.support,.up
2d640 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 dates,.--.enhancements,.or.modif
2d660 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 43 6c 61 73 73 20 63 6c 61 73 73 0a 2d 2d 20 52 65 ications....--.Class.class.--.Re
2d680 70 72 65 73 65 6e 74 73 20 61 20 63 6c 61 73 73 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 2d 2d 20 presents.a.class.definition..--.
2d6a0 53 74 6f 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 3a 0a 2d 2d 20 Stores.the.following.fields:.--.
2d6c0 20 20 20 6e 61 6d 65 20 3d 20 63 6c 61 73 73 20 6e 61 6d 65 0a 2d 2d 20 20 20 20 62 61 73 65 20 ...name.=.class.name.--....base.
2d6e0 3d 20 63 6c 61 73 73 20 62 61 73 65 2c 20 69 66 20 61 6e 79 20 28 6f 6e 6c 79 20 73 69 6e 67 6c =.class.base,.if.any.(only.singl
2d700 65 20 69 6e 68 65 72 69 74 61 6e 63 65 20 69 73 20 73 75 70 70 6f 72 74 65 64 29 0a 2d 2d 20 20 e.inheritance.is.supported).--..
2d720 20 20 7b 69 7d 20 20 3d 20 6c 69 73 74 20 6f 66 20 6d 65 6d 62 65 72 73 0a 63 6c 61 73 73 43 6c ..{i}..=.list.of.members.classCl
2d740 61 73 73 20 3d 20 7b 0a 20 63 6c 61 73 73 74 79 70 65 20 3d 20 27 63 6c 61 73 73 27 2c 0a 20 6e ass.=.{..classtype.=.'class',..n
2d760 61 6d 65 20 3d 20 27 27 2c 0a 20 62 61 73 65 20 3d 20 27 27 2c 0a 20 74 79 70 65 20 3d 20 27 27 ame.=.'',..base.=.'',..type.=.''
2d780 2c 0a 20 62 74 79 70 65 20 3d 20 27 27 2c 0a 20 63 74 79 70 65 20 3d 20 27 27 2c 0a 7d 0a 63 6c ,..btype.=.'',..ctype.=.'',.}.cl
2d7a0 61 73 73 43 6c 61 73 73 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 43 6c 61 73 73 0a 73 65 assClass.__index.=.classClass.se
2d7c0 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 43 6c 61 73 73 2c 63 6c 61 73 73 43 6f 6e 74 61 tmetatable(classClass,classConta
2d7e0 69 6e 65 72 29 0a 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 63 6c 61 73 73 0a 66 75 6e 63 74 69 iner)...--.register.class.functi
2d800 6f 6e 20 63 6c 61 73 73 43 6c 61 73 73 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 0a 09 69 on.classClass:register.(pre)...i
2d820 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 f.not.self:check_public_access()
2d840 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 0a 09 65 6e 64 0a 0a 20 70 72 65 20 3d 20 70 72 65 20 .then...return..end...pre.=.pre.
2d860 6f 72 20 27 27 0a 20 70 75 73 68 28 73 65 6c 66 29 0a 09 69 66 20 5f 63 6f 6c 6c 65 63 74 5b 73 or.''..push(self)..if._collect[s
2d880 65 6c 66 2e 74 79 70 65 5d 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 70 72 65 2c 27 23 69 66 elf.type].then...output(pre,'#if
2d8a0 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c 6e 27 29 0a 20 20 6f 75 74 70 75 74 28 70 72 65 def.__cplusplus\n')...output(pre
2d8c0 2e 2e 27 74 6f 6c 75 61 5f 63 63 6c 61 73 73 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 ..'tolua_cclass(tolua_S,"'..self
2d8e0 2e 6c 6e 61 6d 65 2e 2e 27 22 2c 22 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 27 22 2c 22 27 2e .lname..'","'..self.type..'","'.
2d900 2e 73 65 6c 66 2e 62 74 79 70 65 2e 2e 27 22 2c 27 2e 2e 5f 63 6f 6c 6c 65 63 74 5b 73 65 6c 66 .self.btype..'",'.._collect[self
2d920 2e 74 79 70 65 5d 2e 2e 27 29 3b 27 29 0a 09 09 6f 75 74 70 75 74 28 70 72 65 2c 27 23 65 6c 73 .type]..');')...output(pre,'#els
2d940 65 5c 6e 27 29 0a 20 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 63 63 6c 61 73 e\n')...output(pre..'tolua_cclas
2d960 73 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 2c 22 27 2e s(tolua_S,"'..self.lname..'","'.
2d980 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 27 22 2c 22 27 2e 2e 73 65 6c 66 2e 62 74 79 70 65 2e 2e 27 .self.type..'","'..self.btype..'
2d9a0 22 2c 4e 55 4c 4c 29 3b 27 29 0a 09 09 6f 75 74 70 75 74 28 70 72 65 2c 27 23 65 6e 64 69 66 5c ",NULL);')...output(pre,'#endif\
2d9c0 6e 27 29 0a 09 65 6c 73 65 0a 20 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 63 n')..else...output(pre..'tolua_c
2d9e0 63 6c 61 73 73 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 class(tolua_S,"'..self.lname..'"
2da00 2c 22 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 27 22 2c 22 27 2e 2e 73 65 6c 66 2e 62 74 79 70 ,"'..self.type..'","'..self.btyp
2da20 65 2e 2e 27 22 2c 4e 55 4c 4c 29 3b 27 29 0a 09 65 6e 64 0a 09 69 66 20 73 65 6c 66 2e 65 78 74 e..'",NULL);')..end..if.self.ext
2da40 72 61 5f 62 61 73 65 73 20 74 68 65 6e 0a 09 09 66 6f 72 20 6b 2c 62 61 73 65 20 69 6e 20 69 70 ra_bases.then...for.k,base.in.ip
2da60 61 69 72 73 28 73 65 6c 66 2e 65 78 74 72 61 5f 62 61 73 65 73 29 20 64 6f 0a 09 09 09 2d 2d 20 airs(self.extra_bases).do....--.
2da80 6e 6f 74 20 6e 6f 77 0a 20 20 20 2d 2d 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 20 74 6f 6c 75 61 not.now....--output(pre..'.tolua
2daa0 5f 61 64 64 62 61 73 65 28 74 6f 6c 75 61 5f 53 2c 20 22 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e _addbase(tolua_S,."'..self.type.
2dac0 2e 27 22 2c 20 22 27 2e 2e 62 61 73 65 2e 2e 27 22 29 3b 27 29 0a 09 09 65 6e 64 0a 09 65 6e 64 .'",."'..base..'");')...end..end
2dae0 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 62 65 67 69 6e 6d 6f 64 75 6c 65 ..output(pre..'tolua_beginmodule
2db00 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 29 3b 27 29 0a (tolua_S,"'..self.lname..'");').
2db20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 73 .local.i=1..while.self[i].do...s
2db40 65 6c 66 5b 69 5d 3a 72 65 67 69 73 74 65 72 28 70 72 65 2e 2e 27 20 27 29 0a 20 20 69 20 3d 20 elf[i]:register(pre..'.')...i.=.
2db60 69 2b 31 0a 20 65 6e 64 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 65 6e 64 i+1..end..output(pre..'tolua_end
2db80 6d 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 29 3b 27 29 0a 09 70 6f 70 28 29 0a 65 6e 64 0a 0a 2d module(tolua_S);')..pop().end..-
2dba0 2d 20 72 65 74 75 72 6e 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 0a -.return.collection.requirement.
2dbc0 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6c 61 73 73 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 function.classClass:requirecolle
2dbe0 63 74 69 6f 6e 20 28 74 29 0a 09 69 66 20 73 65 6c 66 2e 66 6c 61 67 73 2e 70 72 6f 74 65 63 74 ction.(t)..if.self.flags.protect
2dc00 65 64 5f 64 65 73 74 72 75 63 74 6f 72 20 6f 72 20 28 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 6b ed_destructor.or.(not.self:check
2dc20 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 _public_access()).then...return.
2dc40 66 61 6c 73 65 0a 09 65 6e 64 0a 20 70 75 73 68 28 73 65 6c 66 29 0a 09 6c 6f 63 61 6c 20 72 20 false..end..push(self)..local.r.
2dc60 3d 20 66 61 6c 73 65 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 =.false..local.i=1..while.self[i
2dc80 5d 20 64 6f 0a 20 20 72 20 3d 20 73 65 6c 66 5b 69 5d 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 63 ].do...r.=.self[i]:requirecollec
2dca0 74 69 6f 6e 28 74 29 20 6f 72 20 72 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 09 70 6f 70 tion(t).or.r...i.=.i+1..end..pop
2dcc0 28 29 0a 09 2d 2d 20 6f 6e 6c 79 20 63 6c 61 73 73 20 74 68 61 74 20 65 78 70 6f 72 74 73 20 64 ()..--.only.class.that.exports.d
2dce0 65 73 74 72 75 63 74 6f 72 20 63 61 6e 20 62 65 20 61 70 70 72 6f 70 72 69 61 74 65 6c 79 20 63 estructor.can.be.appropriately.c
2dd00 6f 6c 6c 65 63 74 65 64 0a 09 2d 2d 20 63 6c 61 73 73 65 73 20 74 68 61 74 20 65 78 70 6f 72 74 ollected..--.classes.that.export
2dd20 20 63 6f 6e 73 74 72 75 63 74 6f 72 73 20 6e 65 65 64 20 74 6f 20 68 61 76 65 20 61 20 63 6f 6c .constructors.need.to.have.a.col
2dd40 6c 65 63 74 6f 72 20 28 6f 76 65 72 72 69 64 65 64 20 62 79 20 2d 44 20 66 6c 61 67 20 6f 6e 20 lector.(overrided.by.-D.flag.on.
2dd60 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 29 0a 09 69 66 20 73 65 6c 66 2e 5f 64 65 6c 65 74 65 20 6f command.line)..if.self._delete.o
2dd80 72 20 28 28 6e 6f 74 20 66 6c 61 67 73 5b 27 44 27 5d 29 20 61 6e 64 20 73 65 6c 66 2e 5f 6e 65 r.((not.flags['D']).and.self._ne
2dda0 77 29 20 74 68 65 6e 0a 09 09 2d 2d 74 5b 73 65 6c 66 2e 74 79 70 65 5d 20 3d 20 22 74 6f 6c 75 w).then...--t[self.type].=."tolu
2ddc0 61 5f 63 6f 6c 6c 65 63 74 5f 22 20 2e 2e 20 67 73 75 62 28 73 65 6c 66 2e 74 79 70 65 2c 22 3a a_collect_"....gsub(self.type,":
2dde0 3a 22 2c 22 5f 22 29 0a 09 09 74 5b 73 65 6c 66 2e 74 79 70 65 5d 20 3d 20 22 74 6f 6c 75 61 5f :","_")...t[self.type].=."tolua_
2de00 63 6f 6c 6c 65 63 74 5f 22 20 2e 2e 20 63 6c 65 61 6e 5f 74 65 6d 70 6c 61 74 65 28 73 65 6c 66 collect_"....clean_template(self
2de20 2e 74 79 70 65 29 0a 09 09 72 20 3d 20 74 72 75 65 0a 09 65 6e 64 0a 20 72 65 74 75 72 6e 20 72 .type)...r.=.true..end..return.r
2de40 0a 65 6e 64 0a 0a 2d 2d 20 6f 75 74 70 75 74 20 74 61 67 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6c .end..--.output.tags.function.cl
2de60 61 73 73 43 6c 61 73 73 3a 64 65 63 6c 74 79 70 65 20 28 29 0a 20 70 75 73 68 28 73 65 6c 66 29 assClass:decltype.()..push(self)
2de80 0a 09 73 65 6c 66 2e 74 79 70 65 20 3d 20 72 65 67 74 79 70 65 28 73 65 6c 66 2e 6f 72 69 67 69 ..self.type.=.regtype(self.origi
2dea0 6e 61 6c 5f 6e 61 6d 65 20 6f 72 20 73 65 6c 66 2e 6e 61 6d 65 29 0a 09 73 65 6c 66 2e 62 74 79 nal_name.or.self.name)..self.bty
2dec0 70 65 20 3d 20 74 79 70 65 76 61 72 28 73 65 6c 66 2e 62 61 73 65 29 0a 09 73 65 6c 66 2e 63 74 pe.=.typevar(self.base)..self.ct
2dee0 79 70 65 20 3d 20 27 63 6f 6e 73 74 20 27 2e 2e 73 65 6c 66 2e 74 79 70 65 0a 09 69 66 20 73 65 ype.=.'const.'..self.type..if.se
2df00 6c 66 2e 65 78 74 72 61 5f 62 61 73 65 73 20 74 68 65 6e 0a 09 09 66 6f 72 20 69 3d 31 2c 74 61 lf.extra_bases.then...for.i=1,ta
2df20 62 6c 65 2e 67 65 74 6e 28 73 65 6c 66 2e 65 78 74 72 61 5f 62 61 73 65 73 29 20 64 6f 0a 09 09 ble.getn(self.extra_bases).do...
2df40 09 73 65 6c 66 2e 65 78 74 72 61 5f 62 61 73 65 73 5b 69 5d 20 3d 20 74 79 70 65 76 61 72 28 73 .self.extra_bases[i].=.typevar(s
2df60 65 6c 66 2e 65 78 74 72 61 5f 62 61 73 65 73 5b 69 5d 29 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 20 elf.extra_bases[i])...end..end..
2df80 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 73 65 local.i=1..while.self[i].do...se
2dfa0 6c 66 5b 69 5d 3a 64 65 63 6c 74 79 70 65 28 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a lf[i]:decltype()...i.=.i+1..end.
2dfc0 09 70 6f 70 28 29 0a 65 6e 64 0a 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e .pop().end...--.Print.method.fun
2dfe0 63 74 69 6f 6e 20 63 6c 61 73 73 43 6c 61 73 73 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c ction.classClass:print.(ident,cl
2e000 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 43 6c 61 73 73 7b 22 29 0a 20 70 72 ose)..print(ident.."Class{")..pr
2e020 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d int(ident..".name.=.'"..self.nam
2e040 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 62 61 73 65 20 3d 20 e.."',")..print(ident..".base.=.
2e060 27 22 2e 2e 73 65 6c 66 2e 62 61 73 65 2e 2e 22 27 3b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e '"..self.base.."';")..print(iden
2e080 74 2e 2e 22 20 6c 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 22 27 2c t..".lname.=.'"..self.lname.."',
2e0a0 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 ")..print(ident..".type.=.'"..se
2e0c0 6c 66 2e 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 62 lf.type.."',")..print(ident..".b
2e0e0 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 62 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 70 72 type.=.'"..self.btype.."',")..pr
2e100 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 63 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 63 74 int(ident..".ctype.=.'"..self.ct
2e120 79 70 65 2e 2e 22 27 2c 22 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c ype.."',")..local.i=1..while.sel
2e140 66 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 5b 69 5d 3a 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 f[i].do...self[i]:print(ident.."
2e160 20 22 2c 22 2c 22 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 70 72 69 6e 74 28 69 64 .",",")...i.=.i+1..end..print(id
2e180 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 ent.."}"..close).end..function.c
2e1a0 6c 61 73 73 43 6c 61 73 73 3a 73 65 74 5f 70 72 6f 74 65 63 74 65 64 5f 64 65 73 74 72 75 63 74 lassClass:set_protected_destruct
2e1c0 6f 72 28 70 29 0a 09 73 65 6c 66 2e 66 6c 61 67 73 2e 70 72 6f 74 65 63 74 65 64 5f 64 65 73 74 or(p)..self.flags.protected_dest
2e1e0 72 75 63 74 6f 72 20 3d 20 73 65 6c 66 2e 66 6c 61 67 73 2e 70 72 6f 74 65 63 74 65 64 5f 64 65 ructor.=.self.flags.protected_de
2e200 73 74 72 75 63 74 6f 72 20 6f 72 20 70 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 structor.or.p.end..--.Internal.c
2e220 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 43 6c 61 73 73 20 28 74 29 0a 20 onstructor.function._Class.(t)..
2e240 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 43 6c 61 73 73 29 0a 20 74 3a 62 75 setmetatable(t,classClass)..t:bu
2e260 69 6c 64 6e 61 6d 65 73 28 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 72 65 74 75 72 6e 20 74 0a ildnames()..append(t)..return.t.
2e280 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 74 end..--.Constructor.--.Expects.t
2e2a0 68 65 20 6e 61 6d 65 2c 20 74 68 65 20 62 61 73 65 20 28 61 72 72 61 79 29 20 61 6e 64 20 74 68 he.name,.the.base.(array).and.th
2e2c0 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 63 6c 61 73 73 2e 0a 66 75 6e 63 74 69 6f 6e 20 43 6c e.body.of.the.class..function.Cl
2e2e0 61 73 73 20 28 6e 2c 70 2c 62 29 0a 0a 09 69 66 20 74 61 62 6c 65 2e 67 65 74 6e 28 70 29 20 3e ass.(n,p,b)...if.table.getn(p).>
2e300 20 31 20 74 68 65 6e 0a 09 09 62 20 3d 20 73 74 72 69 6e 67 2e 73 75 62 28 62 2c 20 31 2c 20 2d .1.then...b.=.string.sub(b,.1,.-
2e320 32 29 0a 09 09 66 6f 72 20 69 3d 32 2c 74 61 62 6c 65 2e 67 65 74 6e 28 70 29 2c 31 20 64 6f 0a 2)...for.i=2,table.getn(p),1.do.
2e340 09 09 09 62 20 3d 20 62 2e 2e 22 5c 6e 20 74 6f 6c 75 61 5f 69 6e 68 65 72 69 74 73 20 22 2e 2e ...b.=.b.."\n.tolua_inherits."..
2e360 70 5b 69 5d 2e 2e 22 20 5f 5f 22 2e 2e 70 5b 69 5d 2e 2e 22 5f 5f 3b 5c 6e 22 0a 09 09 65 6e 64 p[i]..".__"..p[i].."__;\n"...end
2e380 0a 09 09 62 20 3d 20 62 2e 2e 22 5c 6e 7d 22 0a 09 65 6e 64 0a 0a 09 2d 2d 20 63 68 65 63 6b 20 ...b.=.b.."\n}"..end...--.check.
2e3a0 66 6f 72 20 74 65 6d 70 6c 61 74 65 0a 09 62 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 62 2c for.template..b.=.string.gsub(b,
2e3c0 20 22 5e 7b 25 73 2a 54 45 4d 50 4c 41 54 45 5f 42 49 4e 44 22 2c 20 22 7b 5c 6e 54 4f 4c 55 41 ."^{%s*TEMPLATE_BIND",."{\nTOLUA
2e3e0 5f 54 45 4d 50 4c 41 54 45 5f 42 49 4e 44 22 29 0a 09 6c 6f 63 61 6c 20 74 2c 5f 2c 54 2c 49 20 _TEMPLATE_BIND")..local.t,_,T,I.
2e400 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 62 2c 20 27 5e 7b 25 73 2a 54 4f 4c 55 41 5f 54 45 4d =.string.find(b,.'^{%s*TOLUA_TEM
2e420 50 4c 41 54 45 5f 42 49 4e 44 25 73 2a 25 28 2b 25 73 2a 5c 22 3f 28 5b 5e 5c 22 2c 5d 2a 29 5c PLATE_BIND%s*%(+%s*\"?([^\",]*)\
2e440 22 3f 25 73 2a 2c 25 73 2a 28 5b 5e 25 29 5d 2a 29 25 73 2a 25 29 2b 27 29 0a 09 69 66 20 74 20 "?%s*,%s*([^%)]*)%s*%)+')..if.t.
2e460 74 68 65 6e 0a 0a 09 09 2d 2d 20 72 65 6d 6f 76 65 20 71 75 6f 74 65 73 0a 09 09 49 20 3d 20 73 then....--.remove.quotes...I.=.s
2e480 74 72 69 6e 67 2e 67 73 75 62 28 49 2c 20 22 5c 22 22 2c 20 22 22 29 0a 09 09 54 20 3d 20 73 74 tring.gsub(I,."\"",."")...T.=.st
2e4a0 72 69 6e 67 2e 67 73 75 62 28 54 2c 20 22 5c 22 22 2c 20 22 22 29 0a 09 09 2d 2d 20 67 65 74 20 ring.gsub(T,."\"",."")...--.get.
2e4c0 74 79 70 65 20 6c 69 73 74 0a 09 09 6c 6f 63 61 6c 20 74 79 70 65 73 20 3d 20 73 70 6c 69 74 5f type.list...local.types.=.split_
2e4e0 63 5f 74 6f 6b 65 6e 73 28 49 2c 20 22 2c 22 29 0a 09 09 2d 2d 20 72 65 6d 6f 76 65 20 54 45 4d c_tokens(I,.",")...--.remove.TEM
2e500 50 4c 41 54 45 5f 42 49 4e 44 20 6c 69 6e 65 0a 09 09 6c 6f 63 61 6c 20 62 73 20 3d 20 73 74 72 PLATE_BIND.line...local.bs.=.str
2e520 69 6e 67 2e 67 73 75 62 28 62 2c 20 22 5e 7b 25 73 2a 54 4f 4c 55 41 5f 54 45 4d 50 4c 41 54 45 ing.gsub(b,."^{%s*TOLUA_TEMPLATE
2e540 5f 42 49 4e 44 5b 5e 5c 6e 5d 2a 5c 6e 22 2c 20 22 7b 5c 6e 22 29 0a 09 09 09 0a 09 09 6c 6f 63 _BIND[^\n]*\n",."{\n").......loc
2e560 61 6c 20 54 6c 20 3d 20 73 70 6c 69 74 28 54 2c 20 22 20 22 29 0a 09 09 6c 6f 63 61 6c 20 74 63 al.Tl.=.split(T,.".")...local.tc
2e580 20 3d 20 54 65 6d 70 6c 61 74 65 43 6c 61 73 73 28 6e 2c 20 70 2c 20 62 73 2c 20 54 6c 29 0a 0a .=.TemplateClass(n,.p,.bs,.Tl)..
2e5a0 09 09 0a 09 09 74 63 3a 74 68 72 6f 77 28 74 79 70 65 73 2c 20 74 72 75 65 29 0a 09 09 2d 2d 66 .....tc:throw(types,.true)...--f
2e5c0 6f 72 20 69 3d 31 2c 74 79 70 65 73 2e 6e 20 64 6f 0a 09 09 2d 2d 09 74 63 3a 74 68 72 6f 77 28 or.i=1,types.n.do...--.tc:throw(
2e5e0 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 74 79 70 65 73 5b 69 5d 2c 20 22 20 22 29 2c 20 74 split_c_tokens(types[i],."."),.t
2e600 72 75 65 29 0a 09 09 2d 2d 65 6e 64 0a 09 09 72 65 74 75 72 6e 0a 09 65 6e 64 0a 09 0a 09 6c 6f rue)...--end...return..end....lo
2e620 63 61 6c 20 6d 62 61 73 65 0a 0a 09 69 66 20 70 20 74 68 65 6e 0a 09 09 6d 62 61 73 65 20 3d 20 cal.mbase...if.p.then...mbase.=.
2e640 74 61 62 6c 65 2e 72 65 6d 6f 76 65 28 70 2c 20 31 29 0a 09 09 69 66 20 6e 6f 74 20 70 5b 31 5d table.remove(p,.1)...if.not.p[1]
2e660 20 74 68 65 6e 20 70 20 3d 20 6e 69 6c 20 65 6e 64 0a 09 65 6e 64 0a 0a 09 6d 62 61 73 65 20 3d .then.p.=.nil.end..end...mbase.=
2e680 20 6d 62 61 73 65 20 61 6e 64 20 72 65 73 6f 6c 76 65 5f 74 65 6d 70 6c 61 74 65 5f 74 79 70 65 .mbase.and.resolve_template_type
2e6a0 73 28 6d 62 61 73 65 29 0a 0a 09 6c 6f 63 61 6c 20 63 0a 09 6c 6f 63 61 6c 20 6f 6e 61 6d 65 20 s(mbase)...local.c..local.oname.
2e6c0 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 6e 2c 20 22 40 2e 2a 24 22 2c 20 22 22 29 0a 09 6f 6e =.string.gsub(n,."@.*$",."")..on
2e6e0 61 6d 65 20 3d 20 67 65 74 6e 61 6d 65 73 70 61 63 65 28 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 ame.=.getnamespace(classContaine
2e700 72 2e 63 75 72 72 29 2e 2e 6f 6e 61 6d 65 0a 0a 09 69 66 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 r.curr)..oname...if._global_clas
2e720 73 65 73 5b 6f 6e 61 6d 65 5d 20 74 68 65 6e 0a 09 09 63 20 3d 20 5f 67 6c 6f 62 61 6c 5f 63 6c ses[oname].then...c.=._global_cl
2e740 61 73 73 65 73 5b 6f 6e 61 6d 65 5d 0a 09 09 69 66 20 6d 62 61 73 65 20 61 6e 64 20 28 28 6e 6f asses[oname]...if.mbase.and.((no
2e760 74 20 63 2e 62 61 73 65 29 20 6f 72 20 63 2e 62 61 73 65 20 3d 3d 20 22 22 29 20 74 68 65 6e 0a t.c.base).or.c.base.==."").then.
2e780 09 09 09 63 2e 62 61 73 65 20 3d 20 6d 62 61 73 65 0a 09 09 65 6e 64 0a 09 65 6c 73 65 0a 09 09 ...c.base.=.mbase...end..else...
2e7a0 63 20 3d 20 5f 43 6c 61 73 73 28 5f 43 6f 6e 74 61 69 6e 65 72 7b 6e 61 6d 65 3d 6e 2c 20 62 61 c.=._Class(_Container{name=n,.ba
2e7c0 73 65 3d 6d 62 61 73 65 2c 20 65 78 74 72 61 5f 62 61 73 65 73 3d 70 7d 29 0a 0a 09 09 6c 6f 63 se=mbase,.extra_bases=p})....loc
2e7e0 61 6c 20 66 74 20 3d 20 67 65 74 6e 61 6d 65 73 70 61 63 65 28 63 2e 70 61 72 65 6e 74 29 2e 2e al.ft.=.getnamespace(c.parent)..
2e800 63 2e 6f 72 69 67 69 6e 61 6c 5f 6e 61 6d 65 0a 09 09 61 70 70 65 6e 64 5f 67 6c 6f 62 61 6c 5f c.original_name...append_global_
2e820 74 79 70 65 28 66 74 2c 20 63 29 0a 09 65 6e 64 0a 0a 09 70 75 73 68 28 63 29 0a 09 63 3a 70 61 type(ft,.c)..end...push(c)..c:pa
2e840 72 73 65 28 73 74 72 73 75 62 28 62 2c 32 2c 73 74 72 6c 65 6e 28 62 29 2d 31 29 29 20 2d 2d 20 rse(strsub(b,2,strlen(b)-1)).--.
2e860 65 6c 69 6d 69 6e 61 74 65 20 62 72 61 63 65 73 0a 09 70 6f 70 28 29 0a 65 6e 64 20 00 00 00 00 eliminate.braces..pop().end.....
2e880 2d 2d 20 6d 61 72 6b 20 75 70 20 63 6f 6d 6d 65 6e 74 73 20 61 6e 64 20 73 74 72 69 6e 67 73 0a --.mark.up.comments.and.strings.
2e8a0 53 54 52 31 20 3d 20 22 5c 30 30 31 22 0a 53 54 52 32 20 3d 20 22 5c 30 30 32 22 0a 53 54 52 33 STR1.=."\001".STR2.=."\002".STR3
2e8c0 20 3d 20 22 5c 30 30 33 22 0a 53 54 52 34 20 3d 20 22 5c 30 30 34 22 0a 52 45 4d 20 20 3d 20 22 .=."\003".STR4.=."\004".REM..=."
2e8e0 5c 30 30 35 22 0a 41 4e 59 20 20 3d 20 22 28 5b 5c 30 30 31 2d 5c 30 30 35 5d 29 22 0a 45 53 43 \005".ANY..=."([\001-\005])".ESC
2e900 31 20 3d 20 22 5c 30 30 36 22 0a 45 53 43 32 20 3d 20 22 5c 30 30 37 22 0a 0a 4d 41 53 4b 20 3d 1.=."\006".ESC2.=."\007"..MASK.=
2e920 20 7b 20 2d 2d 20 74 68 65 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 6f 72 64 65 72 20 69 73 20 .{.--.the.substitution.order.is.
2e940 69 6d 70 6f 72 74 61 6e 74 0a 20 7b 45 53 43 31 2c 20 22 5c 5c 27 22 7d 2c 0a 20 7b 45 53 43 32 important..{ESC1,."\\'"},..{ESC2
2e960 2c 20 27 5c 5c 22 27 7d 2c 0a 20 7b 53 54 52 31 2c 20 22 27 22 7d 2c 0a 20 7b 53 54 52 32 2c 20 ,.'\\"'},..{STR1,."'"},..{STR2,.
2e980 27 22 27 7d 2c 0a 20 7b 53 54 52 33 2c 20 22 25 5b 25 5b 22 7d 2c 0a 20 7b 53 54 52 34 2c 20 22 '"'},..{STR3,."%[%["},..{STR4,."
2e9a0 25 5d 25 5d 22 7d 2c 0a 20 7b 52 45 4d 20 2c 20 22 25 2d 25 2d 22 7d 2c 0a 7d 0a 0a 66 75 6e 63 %]%]"},..{REM.,."%-%-"},.}..func
2e9c0 74 69 6f 6e 20 6d 61 73 6b 20 28 73 29 0a 20 66 6f 72 20 69 20 3d 20 31 2c 67 65 74 6e 28 4d 41 tion.mask.(s)..for.i.=.1,getn(MA
2e9e0 53 4b 29 20 20 64 6f 0a 20 20 73 20 3d 20 67 73 75 62 28 73 2c 4d 41 53 4b 5b 69 5d 5b 32 5d 2c SK)..do...s.=.gsub(s,MASK[i][2],
2ea00 4d 41 53 4b 5b 69 5d 5b 31 5d 29 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 73 0a 65 6e 64 0a 0a MASK[i][1])..end..return.s.end..
2ea20 66 75 6e 63 74 69 6f 6e 20 75 6e 6d 61 73 6b 20 28 73 29 0a 20 66 6f 72 20 69 20 3d 20 31 2c 67 function.unmask.(s)..for.i.=.1,g
2ea40 65 74 6e 28 4d 41 53 4b 29 20 20 64 6f 0a 20 20 73 20 3d 20 67 73 75 62 28 73 2c 4d 41 53 4b 5b etn(MASK)..do...s.=.gsub(s,MASK[
2ea60 69 5d 5b 31 5d 2c 4d 41 53 4b 5b 69 5d 5b 32 5d 29 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 73 i][1],MASK[i][2])..end..return.s
2ea80 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 20 28 73 29 0a 20 2d 2d 20 63 68 65 .end..function.clean.(s)..--.che
2eaa0 63 6b 20 66 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 65 72 72 6f 72 0a 20 6c 6f 63 61 6c 20 ck.for.compilation.error..local.
2eac0 63 6f 64 65 20 3d 20 22 72 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 20 28 29 5c 6e 22 20 2e 2e code.=."return.function.()\n"...
2eae0 20 73 20 2e 2e 20 22 5c 6e 20 65 6e 64 22 0a 20 69 66 20 6e 6f 74 20 64 6f 73 74 72 69 6e 67 28 .s...."\n.end"..if.not.dostring(
2eb00 63 6f 64 65 29 20 74 68 65 6e 0a 20 20 72 65 74 75 72 6e 20 6e 69 6c 0a 20 65 6e 64 0a 0a 20 69 code).then...return.nil..end...i
2eb20 66 20 66 6c 61 67 73 5b 27 43 27 5d 20 74 68 65 6e 0a 20 09 72 65 74 75 72 6e 20 73 0a 20 65 6e f.flags['C'].then...return.s..en
2eb40 64 0a 0a 20 6c 6f 63 61 6c 20 53 20 3d 20 22 22 20 2d 2d 20 73 61 76 65 64 20 73 74 72 69 6e 67 d...local.S.=."".--.saved.string
2eb60 0a 0a 20 73 20 3d 20 6d 61 73 6b 28 73 29 0a 0a 20 2d 2d 20 72 65 6d 6f 76 65 20 62 6c 61 6e 6b ...s.=.mask(s)...--.remove.blank
2eb80 73 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 73 0a 20 77 68 69 6c 65 20 31 20 64 6f 0a 20 20 6c 6f 63 s.and.comments..while.1.do...loc
2eba0 61 6c 20 62 2c 65 2c 64 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 41 4e 59 29 0a 20 20 69 66 20 62 al.b,e,d.=.strfind(s,ANY)...if.b
2ebc0 20 74 68 65 6e 0a 20 20 20 53 20 3d 20 53 2e 2e 73 74 72 73 75 62 28 73 2c 31 2c 62 2d 31 29 0a .then....S.=.S..strsub(s,1,b-1).
2ebe0 20 20 20 73 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2b 31 29 0a 20 20 20 69 66 20 64 3d 3d 53 54 ...s.=.strsub(s,b+1)....if.d==ST
2ec00 52 31 20 6f 72 20 64 3d 3d 53 54 52 32 20 74 68 65 6e 0a 20 20 20 20 65 20 3d 20 73 74 72 66 69 R1.or.d==STR2.then.....e.=.strfi
2ec20 6e 64 28 73 2c 64 29 0a 20 20 20 20 53 20 3d 20 53 20 2e 2e 64 2e 2e 73 74 72 73 75 62 28 73 2c nd(s,d).....S.=.S...d..strsub(s,
2ec40 31 2c 65 29 0a 20 20 20 20 73 20 3d 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 20 65 6c 1,e).....s.=.strsub(s,e+1)....el
2ec60 73 65 69 66 20 64 3d 3d 53 54 52 33 20 74 68 65 6e 0a 20 20 20 20 65 20 3d 20 73 74 72 66 69 6e seif.d==STR3.then.....e.=.strfin
2ec80 64 28 73 2c 53 54 52 34 29 0a 20 20 20 20 53 20 3d 20 53 2e 2e 64 2e 2e 73 74 72 73 75 62 28 73 d(s,STR4).....S.=.S..d..strsub(s
2eca0 2c 31 2c 65 29 0a 20 20 20 20 73 20 3d 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 20 65 ,1,e).....s.=.strsub(s,e+1)....e
2ecc0 6c 73 65 69 66 20 64 3d 3d 52 45 4d 20 74 68 65 6e 0a 20 20 20 20 73 20 3d 20 67 73 75 62 28 73 lseif.d==REM.then.....s.=.gsub(s
2ece0 2c 22 5b 5e 5c 6e 5d 2a 28 5c 6e 3f 29 22 2c 22 25 31 22 2c 31 29 0a 20 20 20 65 6e 64 0a 20 20 ,"[^\n]*(\n?)","%1",1)....end...
2ed00 65 6c 73 65 0a 20 20 20 53 20 3d 20 53 2e 2e 73 0a 20 20 20 62 72 65 61 6b 0a 20 20 65 6e 64 0a else....S.=.S..s....break...end.
2ed20 20 65 6e 64 0a 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 75 6e 65 63 65 73 73 61 72 79 20 73 70 .end..--.eliminate.unecessary.sp
2ed40 61 63 65 73 0a 20 53 20 3d 20 67 73 75 62 28 53 2c 22 5b 20 5c 74 5d 2b 22 2c 22 20 22 29 0a 20 aces..S.=.gsub(S,"[.\t]+",".")..
2ed60 53 20 3d 20 67 73 75 62 28 53 2c 22 5b 20 5c 74 5d 2a 5c 6e 5b 20 5c 74 5d 2a 22 2c 22 5c 6e 22 S.=.gsub(S,"[.\t]*\n[.\t]*","\n"
2ed80 29 0a 09 53 20 3d 20 67 73 75 62 28 53 2c 22 5c 6e 2b 22 2c 22 5c 6e 22 29 0a 20 53 20 3d 20 75 )..S.=.gsub(S,"\n+","\n")..S.=.u
2eda0 6e 6d 61 73 6b 28 53 29 0a 20 72 65 74 75 72 6e 20 53 0a 65 6e 64 20 00 2d 2d 20 47 65 6e 65 72 nmask(S)..return.S.end..--.Gener
2edc0 61 74 65 20 62 69 6e 64 69 6e 67 20 63 6f 64 65 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 ate.binding.code.--.Written.by.W
2ede0 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f aldemar.Celes.--.TeCGraf/PUC-Rio
2ee00 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 4c 61 73 74 20 75 70 64 61 74 65 3a 20 41 70 72 .--.Jul.1998.--.Last.update:.Apr
2ee20 20 32 30 30 33 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 .2003.--.$Id:.$...--.This.code.i
2ee40 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software;.you.can.redistr
2ee60 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 ibute.it.and/or.modify.it..--.Th
2ee80 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 e.software.provided.hereunder.is
2eea0 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 .on.an."as.is".basis,.and.--.the
2eec0 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f .author.has.no.obligation.to.pro
2eee0 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 vide.maintenance,.support,.updat
2ef00 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 es,.--.enhancements,.or.modifica
2ef20 74 69 6f 6e 73 2e 0a 0a 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 5f 65 78 74 72 61 28 29 0a 0a tions...function.parse_extra()..
2ef40 09 66 6f 72 20 6b 2c 76 20 69 6e 20 69 70 61 69 72 73 28 5f 65 78 74 72 61 5f 70 61 72 61 6d 65 .for.k,v.in.ipairs(_extra_parame
2ef60 74 65 72 73 20 6f 72 20 7b 7d 29 20 64 6f 0a 09 09 0a 09 09 6c 6f 63 61 6c 20 62 2c 65 2c 6e 61 ters.or.{}).do......local.b,e,na
2ef80 6d 65 2c 76 61 6c 75 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 76 2c 20 22 5e 28 5b 5e 3d me,value.=.string.find(v,."^([^=
2efa0 5d 2a 29 3d 28 2e 2a 29 24 22 29 0a 09 09 69 66 20 62 20 74 68 65 6e 0a 09 09 09 5f 65 78 74 72 ]*)=(.*)$")...if.b.then...._extr
2efc0 61 5f 70 61 72 61 6d 65 74 65 72 73 5b 6e 61 6d 65 5d 20 3d 20 76 61 6c 75 65 0a 09 09 65 6c 73 a_parameters[name].=.value...els
2efe0 65 0a 09 09 09 5f 65 78 74 72 61 5f 70 61 72 61 6d 65 74 65 72 73 5b 76 5d 20 3d 20 74 72 75 65 e...._extra_parameters[v].=.true
2f000 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 64 6f 69 74 20 28 ...end..end.end..function.doit.(
2f020 29 0a 09 2d 2d 20 64 65 66 69 6e 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20 69 66 20 6e 6f )..--.define.package.name,.if.no
2f040 74 20 70 72 6f 76 69 64 65 64 0a 09 69 66 20 6e 6f 74 20 66 6c 61 67 73 2e 6e 20 74 68 65 6e 0a t.provided..if.not.flags.n.then.
2f060 09 09 69 66 20 66 6c 61 67 73 2e 66 20 74 68 65 6e 0a 09 09 09 66 6c 61 67 73 2e 6e 20 3d 20 67 ..if.flags.f.then....flags.n.=.g
2f080 73 75 62 28 66 6c 61 67 73 2e 66 2c 22 25 2e 2e 2a 24 22 2c 22 22 29 0a 09 09 09 5f 2c 5f 2c 66 sub(flags.f,"%..*$","")...._,_,f
2f0a0 6c 61 67 73 2e 6e 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 66 6c 61 67 73 2e 6e 2c 20 22 28 lags.n.=.string.find(flags.n,."(
2f0c0 5b 5e 2f 5c 5c 5d 2a 29 24 22 29 0a 09 09 65 6c 73 65 0a 09 09 09 65 72 72 6f 72 28 22 23 6e 6f [^/\\]*)$")...else....error("#no
2f0e0 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 6e 6f 72 20 69 6e 70 75 74 20 66 69 6c 65 20 70 72 6f .package.name.nor.input.file.pro
2f100 76 69 64 65 64 22 29 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 0a 09 2d 2d 20 70 61 72 73 65 20 74 61 vided")...end..end...--.parse.ta
2f120 62 6c 65 20 77 69 74 68 20 65 78 74 72 61 20 70 61 72 61 6d 74 65 72 73 0a 09 70 61 72 73 65 5f ble.with.extra.paramters..parse_
2f140 65 78 74 72 61 28 29 0a 0a 09 2d 2d 20 64 6f 20 74 68 69 73 20 61 66 74 65 72 20 73 65 74 74 69 extra()...--.do.this.after.setti
2f160 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 0a 09 69 66 20 66 6c 61 67 73 5b 27 4c ng.the.package.name..if.flags['L
2f180 27 5d 20 74 68 65 6e 0a 09 09 64 6f 66 69 6c 65 28 66 6c 61 67 73 5b 27 4c 27 5d 29 0a 09 65 6e '].then...dofile(flags['L'])..en
2f1a0 64 0a 0a 09 2d 2d 20 61 64 64 20 63 70 70 73 74 72 69 6e 67 0a 09 69 66 20 6e 6f 74 20 66 6c 61 d...--.add.cppstring..if.not.fla
2f1c0 67 73 5b 27 53 27 5d 20 74 68 65 6e 0a 09 09 5f 62 61 73 69 63 5b 27 73 74 72 69 6e 67 27 5d 20 gs['S'].then..._basic['string'].
2f1e0 3d 20 27 63 70 70 73 74 72 69 6e 67 27 0a 09 09 5f 62 61 73 69 63 5b 27 73 74 64 3a 3a 73 74 72 =.'cppstring'..._basic['std::str
2f200 69 6e 67 27 5d 20 3d 20 27 63 70 70 73 74 72 69 6e 67 27 0a 09 09 5f 62 61 73 69 63 5b 27 41 53 ing'].=.'cppstring'..._basic['AS
2f220 74 72 69 6e 67 27 5d 20 3d 20 27 63 70 70 73 74 72 69 6e 67 27 0a 09 09 5f 62 61 73 69 63 5f 63 tring'].=.'cppstring'..._basic_c
2f240 74 79 70 65 2e 63 70 70 73 74 72 69 6e 67 20 3d 20 27 63 6f 6e 73 74 20 63 68 61 72 2a 27 0a 09 type.cppstring.=.'const.char*'..
2f260 65 6e 64 0a 0a 09 2d 2d 20 70 72 6f 63 63 65 73 73 20 70 61 63 6b 61 67 65 0a 09 6c 6f 63 61 6c end...--.proccess.package..local
2f280 20 70 20 20 3d 20 50 61 63 6b 61 67 65 28 66 6c 61 67 73 2e 6e 2c 66 6c 61 67 73 2e 66 29 0a 0a .p..=.Package(flags.n,flags.f)..
2f2a0 09 69 66 20 66 6c 61 67 73 2e 70 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 20 20 20 20 20 20 .if.flags.p.then...return.......
2f2c0 20 2d 2d 20 6f 6e 6c 79 20 70 61 72 73 65 0a 09 65 6e 64 0a 0a 09 69 66 20 66 6c 61 67 73 2e 6f .--.only.parse..end...if.flags.o
2f2e0 20 74 68 65 6e 0a 09 09 6c 6f 63 61 6c 20 73 74 2c 6d 73 67 20 3d 20 77 72 69 74 65 74 6f 28 66 .then...local.st,msg.=.writeto(f
2f300 6c 61 67 73 2e 6f 29 0a 09 09 69 66 20 6e 6f 74 20 73 74 20 74 68 65 6e 0a 09 09 09 65 72 72 6f lags.o)...if.not.st.then....erro
2f320 72 28 27 23 27 2e 2e 6d 73 67 29 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 0a 09 70 3a 64 65 63 6c 74 r('#'..msg)...end..end...p:declt
2f340 79 70 65 28 29 0a 09 69 66 20 66 6c 61 67 73 2e 50 20 74 68 65 6e 0a 09 09 70 3a 70 72 69 6e 74 ype()..if.flags.P.then...p:print
2f360 28 29 0a 09 65 6c 73 65 0a 09 09 70 75 73 68 28 70 29 0a 09 09 70 72 65 5f 6f 75 74 70 75 74 5f ()..else...push(p)...pre_output_
2f380 68 6f 6f 6b 28 70 29 0a 09 09 70 6f 70 28 29 0a 09 09 70 3a 70 72 65 61 6d 62 6c 65 28 29 0a 09 hook(p)...pop()...p:preamble()..
2f3a0 09 70 3a 73 75 70 63 6f 64 65 28 29 0a 09 09 70 75 73 68 28 70 29 0a 09 09 70 72 65 5f 72 65 67 .p:supcode()...push(p)...pre_reg
2f3c0 69 73 74 65 72 5f 68 6f 6f 6b 28 70 29 0a 09 09 70 6f 70 28 29 0a 09 09 70 3a 72 65 67 69 73 74 ister_hook(p)...pop()...p:regist
2f3e0 65 72 28 29 0a 09 09 70 75 73 68 28 70 29 0a 09 09 70 6f 73 74 5f 6f 75 74 70 75 74 5f 68 6f 6f er()...push(p)...post_output_hoo
2f400 6b 28 70 29 0a 09 09 70 6f 70 28 29 0a 09 65 6e 64 0a 0a 09 69 66 20 66 6c 61 67 73 2e 6f 20 74 k(p)...pop()..end...if.flags.o.t
2f420 68 65 6e 0a 09 09 77 72 69 74 65 74 6f 28 29 0a 09 65 6e 64 0a 0a 09 2d 2d 20 77 72 69 74 65 20 hen...writeto()..end...--.write.
2f440 68 65 61 64 65 72 20 66 69 6c 65 0a 09 69 66 20 6e 6f 74 20 66 6c 61 67 73 2e 50 20 74 68 65 6e header.file..if.not.flags.P.then
2f460 0a 09 09 69 66 20 66 6c 61 67 73 2e 48 20 74 68 65 6e 0a 09 09 09 6c 6f 63 61 6c 20 73 74 2c 6d ...if.flags.H.then....local.st,m
2f480 73 67 20 3d 20 77 72 69 74 65 74 6f 28 66 6c 61 67 73 2e 48 29 0a 09 09 09 69 66 20 6e 6f 74 20 sg.=.writeto(flags.H)....if.not.
2f4a0 73 74 20 74 68 65 6e 0a 09 09 09 09 65 72 72 6f 72 28 27 23 27 2e 2e 6d 73 67 29 0a 09 09 09 65 st.then.....error('#'..msg)....e
2f4c0 6e 64 0a 09 09 09 70 3a 68 65 61 64 65 72 28 29 0a 09 09 09 77 72 69 74 65 74 6f 28 29 0a 09 09 nd....p:header()....writeto()...
2f4e0 65 6e 64 0a 09 65 6e 64 0a 65 6e 64 0a 0a 00 00 0a 6c 6f 63 61 6c 20 65 72 72 2c 6d 73 67 20 3d end..end.end.....local.err,msg.=
2f500 20 70 63 61 6c 6c 28 64 6f 69 74 29 0a 69 66 20 6e 6f 74 20 65 72 72 20 74 68 65 6e 0a 20 6c 6f .pcall(doit).if.not.err.then..lo
2f520 63 61 6c 20 5f 2c 5f 2c 6c 61 62 65 6c 2c 6d 73 67 20 3d 20 73 74 72 66 69 6e 64 28 6d 73 67 2c cal._,_,label,msg.=.strfind(msg,
2f540 22 28 2e 2d 3a 2e 2d 3a 25 73 2a 29 28 2e 2a 29 22 29 0a 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 "(.-:.-:%s*)(.*)")..tolua_error(
2f560 6d 73 67 2c 6c 61 62 65 6c 29 0a 20 70 72 69 6e 74 28 64 65 62 75 67 2e 74 72 61 63 65 62 61 63 msg,label)..print(debug.tracebac
2f580 6b 28 29 29 0a 65 6e 64 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 k()).end........................
2f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f600 00 00 00 00 00 00 00 00 04 00 00 00 00 00 01 00 18 00 00 00 18 00 00 80 00 00 00 00 00 00 00 00 ................................
2f620 04 00 00 00 00 00 01 00 01 00 00 00 30 00 00 80 00 00 00 00 00 00 00 00 04 00 00 00 00 00 01 00 ............0...................
2f640 09 04 00 00 48 00 00 00 58 30 03 00 5a 01 00 00 e4 04 00 00 00 00 00 00 3c 61 73 73 65 6d 62 6c ....H...X0..Z...........<assembl
2f660 79 20 78 6d 6c 6e 73 3d 22 75 72 6e 3a 73 63 68 65 6d 61 73 2d 6d 69 63 72 6f 73 6f 66 74 2d 63 y.xmlns="urn:schemas-microsoft-c
2f680 6f 6d 3a 61 73 6d 2e 76 31 22 20 6d 61 6e 69 66 65 73 74 56 65 72 73 69 6f 6e 3d 22 31 2e 30 22 om:asm.v1".manifestVersion="1.0"
2f6a0 3e 0d 0a 20 20 3c 74 72 75 73 74 49 6e 66 6f 20 78 6d 6c 6e 73 3d 22 75 72 6e 3a 73 63 68 65 6d >....<trustInfo.xmlns="urn:schem
2f6c0 61 73 2d 6d 69 63 72 6f 73 6f 66 74 2d 63 6f 6d 3a 61 73 6d 2e 76 33 22 3e 0d 0a 20 20 20 20 3c as-microsoft-com:asm.v3">......<
2f6e0 73 65 63 75 72 69 74 79 3e 0d 0a 20 20 20 20 20 20 3c 72 65 71 75 65 73 74 65 64 50 72 69 76 69 security>........<requestedPrivi
2f700 6c 65 67 65 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 72 65 71 75 65 73 74 65 64 45 78 65 63 75 74 leges>..........<requestedExecut
2f720 69 6f 6e 4c 65 76 65 6c 20 6c 65 76 65 6c 3d 22 61 73 49 6e 76 6f 6b 65 72 22 20 75 69 41 63 63 ionLevel.level="asInvoker".uiAcc
2f740 65 73 73 3d 22 66 61 6c 73 65 22 3e 3c 2f 72 65 71 75 65 73 74 65 64 45 78 65 63 75 74 69 6f 6e ess="false"></requestedExecution
2f760 4c 65 76 65 6c 3e 0d 0a 20 20 20 20 20 20 3c 2f 72 65 71 75 65 73 74 65 64 50 72 69 76 69 6c 65 Level>........</requestedPrivile
2f780 67 65 73 3e 0d 0a 20 20 20 20 3c 2f 73 65 63 75 72 69 74 79 3e 0d 0a 20 20 3c 2f 74 72 75 73 74 ges>......</security>....</trust
2f7a0 49 6e 66 6f 3e 0d 0a 3c 2f 61 73 73 65 6d 62 6c 79 3e 50 41 50 41 44 44 49 4e 47 58 58 50 41 44 Info>..</assembly>PAPADDINGXXPAD
2f7c0 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 DINGPADDINGXXPADDINGPADDINGXXPAD
2f7e0 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 DINGPADDINGXXPADDINGPADDINGXXPAD
2f800 00 10 00 00 0c 02 00 00 22 30 2a 30 34 30 43 30 4e 30 58 30 6f 30 79 30 8d 30 97 30 ae 30 b8 30 ........"0*040C0N0X0o0y0.0.0.0.0
2f820 cc 30 d6 30 ea 30 f4 30 0b 31 15 31 29 31 33 31 4a 31 54 31 68 31 72 31 86 31 90 31 a7 31 b1 31 .0.0.0.0.1.1)131J1T1h1r1.1.1.1.1
2f840 c5 31 cf 31 e6 31 f0 31 04 32 0e 32 22 32 2c 32 43 32 4d 32 61 32 6b 32 82 32 8c 32 a0 32 aa 32 .1.1.1.1.2.2"2,2C2M2a2k2.2.2.2.2
2f860 be 32 c8 32 df 32 e9 32 11 33 33 33 55 33 62 33 6e 33 77 33 85 33 90 33 99 33 b2 33 c8 33 f6 33 .2.2.2.2.333U3b3n3w3.3.3.3.3.3.3
2f880 ff 33 05 34 0a 34 13 34 18 34 25 34 2d 34 46 34 64 34 70 34 88 34 8d 34 9c 34 e0 34 e7 34 ec 34 .3.4.4.4.4%4-4F4d4p4.4.4.4.4.4.4
2f8a0 f3 34 00 35 0d 35 1a 35 21 35 28 35 35 35 3c 35 43 35 4a 35 61 35 68 35 6d 35 88 35 8d 35 c0 35 .4.5.5.5!5(555<5C5J5a5h5m5.5.5.5
2f8c0 c5 35 d6 35 e2 35 f8 35 fc 35 00 36 04 36 08 36 0c 36 10 36 14 36 18 36 1c 36 20 36 24 36 28 36 .5.5.5.5.5.6.6.6.6.6.6.6.6.6$6(6
2f8e0 2c 36 30 36 34 36 38 36 98 36 c3 36 d6 36 e3 36 e8 36 ef 36 f5 36 03 37 15 37 20 37 32 37 3b 37 ,6064686.6.6.6.6.6.6.6.7.7.727;7
2f900 5a 37 7b 37 c8 37 e6 37 ed 37 f6 37 ff 37 1a 38 26 38 2d 38 34 38 40 38 50 38 5c 38 68 38 8a 38 Z7{7.7.7.7.7.7.8&8-848@8P8\8h8.8
2f920 98 38 a8 38 af 38 f9 38 00 39 07 39 0d 39 1d 39 2b 39 3d 39 50 39 58 39 61 39 71 39 91 39 9a 39 .8.8.8.8.9.9.9.9+9=9P9X9a9q9.9.9
2f940 ad 39 c9 39 e4 39 f8 39 05 3a 0e 3a 1f 3a 33 3a 3c 3a 4d 3a 78 3a 7e 3a 9e 3a c7 3a d8 3a fd 3a .9.9.9.9.:.:.:3:<:M:x:~:.:.:.:.:
2f960 0d 3b 1d 3b 27 3b 43 3b 6a 3b 70 3b 75 3b 88 3b 91 3b a4 3b b0 3b b6 3b c3 3b cc 3b e1 3b e8 3b .;.;';C;j;p;u;.;.;.;.;.;.;.;.;.;
2f980 f2 3b f9 3b 07 3c 14 3c 2e 3c 45 3c 4d 3c 56 3c 63 3c 79 3c 7e 3c 8e 3c 95 3c a5 3c aa 3c b9 3c .;.;.<.<.<E<M<V<c<y<~<.<.<.<.<.<
2f9a0 cb 3c d7 3c e0 3c ec 3c f3 3c fe 3c 0a 3d 0f 3d 1c 3d 29 3d 33 3d 40 3d 4a 3d 5a 3d 64 3d 71 3d .<.<.<.<.<.<.=.=.=)=3=@=J=Z=d=q=
2f9c0 7b 3d 8b 3d 95 3d a2 3d ac 3d ba 3d e5 3d 05 3e 13 3e 19 3e 30 3e 39 3e 41 3e 4d 3e 56 3e 79 3e {=.=.=.=.=.=.=.>.>.>0>9>A>M>V>y>
2f9e0 80 3e 86 3e 91 3e 9c 3e b7 3e c9 3e ec 3e f8 3e ff 3e 26 3f 49 3f 5d 3f 74 3f 7f 3f 88 3f 96 3f .>.>.>.>.>.>.>.>.>&?I?]?t?.?.?.?
2fa00 9c 3f b7 3f d3 3f e6 3f f6 3f 00 00 00 20 00 00 e4 01 00 00 02 30 13 30 35 30 41 30 4a 30 63 30 .?.?.?.?.?...........0.050A0J0c0
2fa20 83 30 91 30 97 30 ac 30 cb 30 d9 30 ea 30 f5 30 fe 30 0a 31 11 31 3c 31 68 31 6d 31 74 31 99 31 .0.0.0.0.0.0.0.0.0.1.1<1h1m1t1.1
2fa40 b6 31 bf 31 d1 31 e7 31 f4 31 f9 31 00 32 08 32 11 32 17 32 25 32 67 32 83 32 a4 32 bb 32 c1 32 .1.1.1.1.1.1.2.2.2.2%2g2.2.2.2.2
2fa60 ca 32 d6 32 f5 32 0f 33 1e 33 3c 33 4a 33 5a 33 66 33 6f 33 7d 33 89 33 a6 33 c0 33 d5 33 08 34 .2.2.2.3.3<3J3Z3f3o3}3.3.3.3.3.4
2fa80 1a 34 21 34 2a 34 40 34 4c 34 58 34 6a 34 88 34 98 34 a1 34 ae 34 b4 34 ba 34 d7 34 e8 34 f1 34 .4!4*4@4L4X4j4.4.4.4.4.4.4.4.4.4
2faa0 ff 34 14 35 29 35 46 35 66 35 86 35 a6 35 c6 35 e6 35 0d 36 1d 36 26 36 33 36 39 36 3f 36 49 36 .4.5)5F5f5.5.5.5.5.6.6&63696?6I6
2fac0 5a 36 6b 36 74 36 84 36 8d 36 a0 36 b5 36 dd 36 e3 36 f5 36 fb 36 09 37 10 37 2e 37 35 37 43 37 Z6k6t6.6.6.6.6.6.6.6.6.7.7.757C7
2fae0 54 37 5b 37 62 37 75 37 7d 37 84 37 8d 37 99 37 ba 37 bf 37 c8 37 cf 37 d8 37 e2 37 ec 37 0d 38 T7[7b7u7}7.7.7.7.7.7.7.7.7.7.7.8
2fb00 19 38 20 38 29 38 32 38 39 38 47 38 6a 38 6f 38 78 38 7f 38 88 38 92 38 9c 38 a9 38 b6 38 c3 38 .8.8)82898G8j8o8x8.8.8.8.8.8.8.8
2fb20 cd 38 da 38 e4 38 f4 38 fe 38 0b 39 15 39 25 39 2f 39 3c 39 46 39 53 39 60 39 6d 39 75 39 84 39 .8.8.8.8.8.9.9%9/9<9F9S9`9m9u9.9
2fb40 b3 39 cd 39 d4 39 e8 39 ef 39 21 3a 2c 3a 4e 3a 5b 3a 62 3a 70 3a 8c 3a 94 3a a2 3a b0 3a c7 3a .9.9.9.9.9!:,:N:[:b:p:.:.:.:.:.:
2fb60 d0 3a e4 3a e9 3a f0 3a fe 3a 0c 3b 18 3b 21 3b 31 3b 36 3b 3d 3b 4b 3b 56 3b 5d 3b 66 3b 6f 3b .:.:.:.:.:.;.;!;1;6;=;K;V;];f;o;
2fb80 7d 3b d2 3b d9 3b e6 3b ed 3b 0b 3c 12 3c 1f 3c 26 3c 3a 3c 5e 3c 6b 3c 72 3c 7a 3c 83 3c 92 3c };.;.;.;.;.<.<.<&<:<^<k<r<z<.<.<
2fba0 a6 3c ce 3c eb 3c f1 3c f6 3c ff 3c 0d 3d 13 3d 24 3d 3e 3d 4c 3d 64 3d 6d 3d 75 3d 83 3d 8c 3d .<.<.<.<.<.<.=.=$=>=L=d=m=u=.=.=
2fbc0 a2 3d b3 3d bf 3d cd 3d d7 3d eb 3d f9 3d 17 3e 2d 3e 3e 3e 47 3e 58 3e 79 3e 9e 3e b9 3e dc 3e .=.=.=.=.=.=.=.>->>>G>X>y>.>.>.>
2fbe0 fe 3e 19 3f 3c 3f 4c 3f 6b 3f e7 3f ee 3f 00 00 00 30 00 00 48 01 00 00 10 30 17 30 85 30 8b 30 .>.?<?L?k?.?.?...0..H....0.0.0.0
2fc00 a5 30 b4 30 c1 30 cd 30 dd 30 e4 30 f3 30 ff 30 0c 31 30 31 42 31 50 31 65 31 6f 31 95 31 c8 31 .0.0.0.0.0.0.0.0.101B1P1e1o1.1.1
2fc20 d7 31 e0 31 04 32 33 32 47 32 50 32 7d 32 98 32 9e 32 a7 32 ae 32 d0 32 2f 33 37 33 4a 33 55 33 .1.1.232G2P2}2.2.2.2.2.2/373J3U3
2fc40 5a 33 6a 33 74 33 7b 33 86 33 8f 33 a5 33 b0 33 ca 33 d6 33 de 33 ee 33 03 34 43 34 50 34 7a 34 Z3j3t3{3.3.3.3.3.3.3.3.3.4C4P4z4
2fc60 7f 34 8a 34 8f 34 ad 34 5e 35 6b 35 73 35 87 35 ac 35 bd 35 c4 35 ca 35 dc 35 e4 35 ef 35 40 36 .4.4.4.4^5k5s5.5.5.5.5.5.5.5.5@6
2fc80 45 36 4f 36 89 36 8e 36 95 36 9b 36 08 37 1a 37 6a 37 70 37 90 37 c7 37 d8 37 4a 38 7f 38 98 38 E6O6.6.6.6.6.7.7j7p7.7.7.7J8.8.8
2fca0 9f 38 a7 38 ac 38 b0 38 b4 38 dd 38 03 39 21 39 28 39 2c 39 30 39 34 39 38 39 3c 39 40 39 44 39 .8.8.8.8.8.8.9!9(9,9094989<9@9D9
2fcc0 8e 39 94 39 98 39 9c 39 a0 39 06 3a 11 3a 2c 3a 33 3a 38 3a 3c 3a 40 3a 61 3a 8b 3a bd 3a c4 3a .9.9.9.9.9.:.:,:3:8:<:@:a:.:.:.:
2fce0 c8 3a cc 3a d0 3a d4 3a d8 3a dc 3a e0 3a 2a 3b 30 3b 34 3b 38 3b 3c 3b 88 3b 9a 3b e9 3b ef 3b .:.:.:.:.:.:.:*;0;4;8;<;.;.;.;.;
2fd00 00 3c 80 3d db 3d e0 3d e6 3d ea 3d f0 3d f4 3d fa 3d fe 3d 04 3e 08 3e 0d 3e 13 3e 17 3e 1d 3e .<.=.=.=.=.=.=.=.=.=.>.>.>.>.>.>
2fd20 21 3e 27 3e 2b 3e 31 3e 35 3e 4e 3e 99 3e ab 3e 57 3f 5f 3f 74 3f 7f 3f 00 40 00 00 64 00 00 00 !>'>+>1>5>N>.>.>W?_?t?.?.@..d...
2fd40 66 30 08 31 26 31 4c 31 ac 31 bf 31 da 31 25 35 15 36 9f 37 ce 37 f3 37 d6 39 d2 3b d6 3b da 3b f0.1&1L1.1.1.1%5.6.7.7.7.9.;.;.;
2fd60 de 3b e2 3b e6 3b ea 3b ee 3b f5 3b 09 3c 2a 3c 30 3c 62 3c b9 3c c1 3c 01 3d 0b 3d 33 3d 4c 3d .;.;.;.;.;.;.<*<0<b<.<.<.=.=3=L=
2fd80 8d 3d bd 3d cf 3d 21 3e 27 3e 81 3e 93 3e 65 3f 6f 3f 7c 3f 97 3f 9e 3f b6 3f e4 3f 00 50 00 00 .=.=.=!>'>.>.>e?o?|?.?.?.?.?.P..
2fda0 54 01 00 00 00 30 23 30 36 30 65 30 82 30 d2 30 ac 31 b4 31 cc 31 e4 31 3b 32 66 32 6f 32 7b 32 T....0#060e0.0.0.1.1.1.1;2f2o2{2
2fdc0 b2 32 bb 32 c7 32 00 33 09 33 15 33 2e 33 4f 33 5b 33 82 33 8f 33 94 33 a2 33 7d 34 a0 34 ab 34 .2.2.2.3.3.3.3O3[3.3.3.3.3}4.4.4
2fde0 ce 34 1d 35 64 35 6b 35 75 35 9f 35 ad 35 b3 35 d6 35 dd 35 f6 35 0a 36 10 36 19 36 2c 36 50 36 .4.5d5k5u5.5.5.5.5.5.5.6.6.6,6P6
2fe00 e5 36 05 37 14 37 1a 37 25 37 31 37 46 37 4d 37 61 37 68 37 8f 37 95 37 a0 37 ac 37 c1 37 c8 37 .6.7.7.7%717F7M7a7h7.7.7.7.7.7.7
2fe20 dc 37 e3 37 fb 37 07 38 0d 38 19 38 28 38 2e 38 37 38 43 38 51 38 57 38 63 38 69 38 76 38 80 38 .7.7.7.8.8.8(8.878C8Q8W8c8i8v8.8
2fe40 87 38 9f 38 ae 38 b5 38 c2 38 e5 38 fa 38 20 39 60 39 66 39 90 39 96 39 b2 39 ca 39 f0 39 6a 3a .8.8.8.8.8.8.8.9`9f9.9.9.9.9.9j:
2fe60 8d 3a 97 3a cf 3a d7 3a 21 3b 28 3b 43 3b 48 3b 50 3b 56 3b 5d 3b 63 3b 6a 3b 70 3b 78 3b 7f 3b .:.:.:.:!;(;C;H;P;V;];c;j;p;x;.;
2fe80 84 3b 8c 3b 95 3b a1 3b a6 3b ab 3b b1 3b b5 3b bb 3b c0 3b c6 3b cb 3b da 3b f0 3b fb 3b 00 3c .;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<
2fea0 0b 3c 10 3c 1b 3c 20 3c 2d 3c 3b 3c 41 3c 4e 3c 6e 3c 74 3c 90 3c c0 3c f7 3c 0f 3d 1a 3d 3e 3d .<.<.<.<-<;<A<N<n<t<.<.<.<.=.=>=
2fec0 47 3d 4e 3d 57 3d 97 3d 9c 3d c4 3d e9 3d 0e 3e 21 3e 39 3e 4b 3e 6f 3e 98 3e a3 3e 1d 3f 36 3f G=N=W=.=.=.=.=.>!>9>K>o>.>.>.?6?
2fee0 5f 3f 64 3f 7b 3f cf 3f d4 3f f5 3f fa 3f 00 00 00 60 00 00 24 01 00 00 1f 30 d8 30 dd 30 ef 30 _?d?{?.?.?.?.?...`..$....0.0.0.0
2ff00 0d 31 21 31 27 31 90 31 c7 31 d2 31 f3 31 6c 32 72 32 8b 32 91 32 41 33 46 33 4b 33 50 33 60 33 .1!1'1.1.1.1.1l2r2.2.2A3F3K3P3`3
2ff20 8f 33 9d 33 e4 33 e9 33 2e 34 33 34 3a 34 3f 34 46 34 4b 34 ba 34 c3 34 c9 34 53 35 62 35 71 35 .3.3.3.3.434:4?4F4K4.4.4.4S5b5q5
2ff40 7a 35 8f 35 bf 35 e0 35 ed 35 1a 36 20 36 26 36 2c 36 32 36 38 36 3f 36 46 36 4d 36 54 36 5b 36 z5.5.5.5.5.6.6&6,62686?6F6M6T6[6
2ff60 62 36 69 36 71 36 79 36 81 36 8d 36 96 36 9b 36 a1 36 ab 36 b4 36 bf 36 cb 36 d0 36 e0 36 e5 36 b6i6q6y6.6.6.6.6.6.6.6.6.6.6.6.6
2ff80 eb 36 f1 36 07 37 0e 37 57 37 5d 37 66 37 75 37 ad 37 b7 37 07 38 12 38 1c 38 2d 38 38 38 eb 39 .6.6.7.7W7]7f7u7.7.7.8.8.8-888.9
2ffa0 fc 39 04 3a 0a 3a 0f 3a 15 3a 81 3a 87 3a 9d 3a a8 3a bf 3a cb 3a d8 3a df 3a 16 3b 65 3b 78 3b .9.:.:.:.:.:.:.:.:.:.:.:.:.;e;x;
2ffc0 aa 3b c3 3b e5 3b ea 3b f8 3b 07 3c 2a 3c 37 3c 43 3c 4b 3c 53 3c 5f 3c 83 3c 8b 3c 9b 3c a0 3c .;.;.;.;.;.<*<7<C<K<S<_<.<.<.<.<
2ffe0 e3 3e f1 3e f7 3e 11 3f 16 3f 25 3f 2e 3f 3b 3f 46 3f 58 3f 6b 3f 76 3f 7c 3f 82 3f 87 3f 90 3f .>.>.>.?.?%?.?;?F?X?k?v?|?.?.?.?
30000 ad 3f b3 3f be 3f c3 3f cb 3f d1 3f de 3f e5 3f f9 3f 00 00 00 70 00 00 40 00 00 00 00 30 06 30 .?.?.?.?.?.?.?.?.?...p..@....0.0
30020 14 30 1b 30 20 30 29 30 36 30 3c 30 56 30 67 30 6d 30 7e 30 e3 30 7f 34 8b 34 be 34 e4 34 1e 35 .0.0.0)060<0V0g0m0~0.0.4.4.4.4.5
30040 63 35 36 37 41 37 49 37 c8 38 7d 39 f7 3c 5c 3d 94 3d 00 00 00 80 00 00 88 00 00 00 ee 32 a9 33 c567A7I7.8}9.<\=.=...........2.3
30060 7a 35 83 35 af 35 b5 35 be 35 c5 35 fc 35 29 36 9d 36 da 36 f1 36 64 38 75 38 af 38 bc 38 c6 38 z5.5.5.5.5.5.5)6.6.6.6d8u8.8.8.8
30080 d4 38 dd 38 e7 38 1b 39 26 39 30 39 49 39 53 39 66 39 8a 39 c1 39 f6 39 09 3a 79 3a 96 3a de 3a .8.8.8.9&909I9S9f9.9.9.9.:y:.:.:
300a0 4a 3b 69 3b de 3b ea 3b fd 3b 0f 3c 2a 3c 32 3c 3a 3c 51 3c 6a 3c 86 3c 8f 3c 95 3c 9e 3c a3 3c J;i;.;.;.;.<*<2<:<Q<j<.<.<.<.<.<
300c0 b2 3c d9 3c 02 3d 13 3d 36 3d fb 3d 25 3e 70 3e bc 3e 0b 3f 53 3f b9 3f d0 3f e1 3f 00 90 00 00 .<.<.=.=6=.=%>p>.>.?S?.?.?.?....
300e0 58 00 00 00 1d 30 47 31 4e 31 a8 31 b3 31 6c 33 8a 33 b7 34 d5 34 e1 34 ed 35 16 36 72 36 87 36 X....0G1N1.1.1l3.3.4.4.4.5.6r6.6
30100 cd 36 d3 36 df 36 34 37 67 37 9f 37 0a 38 10 38 61 38 67 38 8b 38 ae 38 e2 38 e8 38 f4 38 3b 39 .6.6.647g7.7.8.8a8g8.8.8.8.8.8;9
30120 c6 39 4f 3a b4 3a 68 3b 88 3b 78 3c a1 3c fa 3c 88 3e 68 3f 00 a0 00 00 cc 00 00 00 31 30 62 30 .9O:.:h;.;x<.<.<.>h?........10b0
30140 78 30 b9 30 d8 30 75 31 a9 31 d8 31 51 32 7d 32 a5 32 dc 32 e6 32 45 33 53 33 59 33 69 33 6e 33 x0.0.0u1.1.1Q2}2.2.2.2E3S3Y3i3n3
30160 86 33 8c 33 9b 33 a1 33 b0 33 b6 33 c4 33 cd 33 dc 33 e1 33 eb 33 f9 33 39 34 56 34 73 34 43 36 .3.3.3.3.3.3.3.3.3.3.3.394V4s4C6
30180 4a 36 50 36 77 36 af 36 f2 36 f8 36 2c 37 37 37 5a 37 1e 38 2b 38 8f 38 9b 38 7a 39 af 39 c8 39 J6P6w6.6.6.6,777Z7.8+8.8.8z9.9.9
301a0 cf 39 d7 39 dc 39 e0 39 e4 39 0d 3a 33 3a 51 3a 58 3a 5c 3a 60 3a 64 3a 68 3a 6c 3a 70 3a 74 3a .9.9.9.9.9.:3:Q:X:\:`:d:h:l:p:t:
301c0 be 3a c4 3a c8 3a cc 3a d0 3a 36 3b 41 3b 5c 3b 63 3b 68 3b 6c 3b 70 3b 91 3b bb 3b ed 3b f4 3b .:.:.:.:.:6;A;\;c;h;l;p;.;.;.;.;
301e0 f8 3b fc 3b 00 3c 04 3c 08 3c 0c 3c 10 3c 5a 3c 60 3c 64 3c 68 3c 6c 3c 09 3e 37 3e df 3e 00 00 .;.;.<.<.<.<.<Z<`<d<h<l<.>7>.>..
30200 00 b0 00 00 6c 00 00 00 03 31 04 33 16 33 23 33 2f 33 39 33 41 33 4c 33 7c 33 ac 33 43 34 f3 34 ....l....1.3.3#3/393A3L3|3.3C4.4
30220 16 35 94 35 65 36 ed 36 f7 36 0f 37 16 37 20 37 28 37 35 37 3c 37 6c 37 05 38 7a 38 87 3a 99 3a .5.5e6.6.6.7.7.7(757<7l7.8z8.:.:
30240 ab 3a cd 3a df 3a f1 3a 03 3b 15 3b 27 3b 39 3b b4 3c c1 3c da 3c f8 3c 36 3d 65 3d 15 3e 64 3e .:.:.:.:.;.;';9;.<.<.<.<6=e=.>d>
30260 c9 3e d5 3e 4d 3f 67 3f 70 3f 00 00 00 c0 00 00 70 00 00 00 d1 31 d8 31 00 32 3d 32 47 32 5f 32 .>.>M?g?p?......p....1.1.2=2G2_2
30280 88 32 bc 32 eb 32 8c 33 9a 33 a2 33 af 33 cd 33 d7 33 e0 33 eb 33 00 34 07 34 0d 34 23 34 3e 34 .2.2.2.3.3.3.3.3.3.3.3.4.4.4#4>4
302a0 e3 34 51 35 be 35 ce 35 e9 35 09 36 5f 36 70 36 ab 36 c7 36 22 37 2d 37 5b 37 69 37 d8 38 ce 39 .4Q5.5.5.5.6_6p6.6.6"7-7[7i7.8.9
302c0 d6 39 89 3a 6b 3b 04 3c 0a 3c ac 3c b2 3c c2 3c 62 3d 79 3d 1c 3e 12 3f 1a 3f cd 3f 00 d0 00 00 .9.:k;.<.<.<.<.<b=y=.>.?.?.?....
302e0 48 00 00 00 af 30 48 31 4e 31 f0 31 f6 31 06 32 a6 32 bd 32 ed 32 7a 33 4a 36 61 36 ac 39 b0 39 H....0H1N1.1.1.2.2.2.2z3J6a6.9.9
30300 b4 39 b8 39 bc 39 c0 39 c4 39 c8 39 cc 39 d0 39 d4 39 d8 39 e5 39 c0 3a d8 3a e7 3a 13 3b 73 3b .9.9.9.9.9.9.9.9.9.9.9.:.:.:.;s;
30320 97 3b 00 00 00 e0 00 00 30 00 00 00 a1 35 46 37 63 37 8f 37 c8 37 d5 37 b4 38 c3 38 5f 39 65 39 .;......0....5F7c7.7.7.7.8.8_9e9
30340 6a 39 70 39 77 39 89 39 a5 39 6d 3b 7a 3b 88 3b b8 3b 60 3d 00 f0 00 00 1c 00 00 00 e0 31 e4 31 j9p9w9.9.9m;z;.;.;`=.........1.1
30360 e8 31 ec 31 f0 31 fc 31 00 32 a8 3a ac 3a b0 3a 00 00 01 00 0c 00 00 00 d0 31 d4 31 00 f0 01 00 .1.1.1.1.2.:.:.:.........1.1....
30380 5c 00 00 00 f4 3a f8 3a 38 3b 58 3b 74 3b 78 3b 98 3b b8 3b d4 3b d8 3b f8 3b 18 3c 24 3c 40 3c \....:.:8;X;t;x;.;.;.;.;.;.<$<@<
303a0 60 3c 6c 3c 88 3c 94 3c b0 3c cc 3c d0 3c ec 3c f0 3c 10 3d 2c 3d 30 3d 4c 3d 50 3d 70 3d 90 3d `<l<.<.<.<.<.<.<.<.=,=0=L=P=p=.=
303c0 b0 3d d0 3d f0 3d 10 3e 30 3e 50 3e 70 3e 90 3e b0 3e d0 3e ec 3e f0 3e 00 10 02 00 e8 00 00 00 .=.=.=.>0>P>p>.>.>.>.>.>........
303e0 00 30 08 30 80 32 a8 32 ac 32 8c 35 94 35 9c 35 a4 35 ac 35 b4 35 bc 35 c4 35 cc 35 d4 35 dc 35 .0.0.2.2.2.5.5.5.5.5.5.5.5.5.5.5
30400 e4 35 ec 35 f4 35 fc 35 04 36 0c 36 14 36 1c 36 24 36 2c 36 34 36 3c 36 40 36 44 36 48 36 4c 36 .5.5.5.5.6.6.6.6$6,646<6@6D6H6L6
30420 50 36 54 36 58 36 5c 36 60 36 64 36 a8 3a a0 3b 08 3c 18 3c 28 3c 38 3c 48 3c 6c 3c 78 3c 7c 3c P6T6X6\6`6d6.:.;.<.<(<8<H<l<x<|<
30440 80 3c 84 3c 88 3c 90 3c 94 3c b0 3c b4 3c b8 3c bc 3c c0 3c c4 3c c8 3c cc 3c d0 3c d4 3c d8 3c .<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<
30460 dc 3c e0 3c e4 3c e8 3c ec 3c f0 3c f4 3c f8 3c fc 3c 00 3d 04 3d 08 3d 0c 3d 10 3d 14 3d 18 3d .<.<.<.<.<.<.<.<.<.=.=.=.=.=.=.=
30480 1c 3d 20 3d 24 3d 28 3d 2c 3d 30 3d 34 3d 38 3d 3c 3d 40 3d 44 3d 48 3d 4c 3d 50 3d 54 3d 58 3d .=.=$=(=,=0=4=8=<=@=D=H=L=P=T=X=
304a0 5c 3d 60 3d 70 3d 78 3d 7c 3d 80 3d 84 3d 88 3d 8c 3d 90 3d 94 3d 98 3d 9c 3d a8 3d a0 3e a4 3e \=`=p=x=|=.=.=.=.=.=.=.=.=.=.>.>
304c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
304e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
305a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
305c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
305e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
306a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
306c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
306e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
307a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
307c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
307e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
308a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
308c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
308e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
309a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
309c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
309e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................