#define DASM_SECTION_CODE_OP 0
#define DASM_SECTION_CODE_SUB 1
#define DASM_MAXSECTION 2
-static const unsigned char build_actionlist[12300] = {
+static const unsigned char build_actionlist[12310] = {
254,1,248,10,137,202,139,173,233,137,114,252,252,15,182,141,233,139,181,233,
139,189,233,139,108,36,48,141,12,202,141,68,194,252,252,59,141,233,15,135,
244,11,248,9,189,237,248,1,137,40,137,104,8,131,192,16,57,200,15,130,244,
199,65,4,237,137,205,252,233,244,248,248,35,15,182,70,252,254,137,68,36,12,
219,68,36,12,221,92,36,16,141,68,36,16,252,233,244,247,248,36,15,182,70,252,
254,141,4,194,248,1,15,182,110,252,255,141,44,252,234,248,2,137,108,36,4,
- 139,108,36,48,137,68,36,8,137,44,36,137,116,36,24,137,149,233,232,251,1,1,
+ 139,108,36,48,137,68,36,8,137,44,36,137,149,233,137,116,36,24,232,251,1,1,
139,149,233,133,192,15,132,244,249,248,32,15,182,78,252,253,139,104,4,139,
0,137,108,202,4,137,4,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,
252,255,36,171,248,3,139,141,233,255,137,113,252,244,141,177,233,41,214,139,
65,4,237,137,205,252,233,244,248,248,38,15,182,70,252,254,137,68,36,12,219,
68,36,12,221,92,36,16,141,68,36,16,252,233,244,247,248,39,15,182,70,252,254,
141,4,194,248,1,15,182,110,252,255,141,44,252,234,248,2,137,108,36,4,139,
- 108,36,48,137,68,36,8,137,44,36,137,116,36,24,137,149,233,232,251,1,2,139,
+ 108,36,48,137,68,36,8,137,44,36,137,149,233,137,116,36,24,232,251,1,2,139,
149,233,133,192,15,132,244,249,255,15,182,78,252,253,139,108,202,4,139,12,
202,137,104,4,137,8,248,40,139,6,15,182,204,15,182,232,131,198,4,193,232,
16,252,255,36,171,248,3,139,141,233,137,113,252,244,15,182,70,252,253,139,
108,194,4,139,4,194,137,105,20,137,65,16,141,177,233,41,214,139,105,252,248,
184,4,0,0,0,252,255,165,233,248,41,15,182,110,252,252,141,4,194,141,12,202,
- 137,108,36,12,139,108,36,48,137,68,36,8,137,76,36,4,137,44,36,137,116,36,
- 24,137,149,233,232,251,1,3,248,3,139,149,233,131,252,248,1,15,135,244,42,
- 248,4,141,118,4,15,130,244,252,248,5,15,183,70,252,254,141,180,253,134,233,
- 248,6,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,
- 43,131,198,4,129,120,253,4,239,15,130,244,5,255,252,233,244,6,248,44,129,
- 120,253,4,239,252,233,244,4,248,45,137,108,36,12,139,108,36,48,131,252,238,
- 4,137,68,36,8,137,76,36,4,137,44,36,137,116,36,24,137,149,233,232,251,1,4,
- 252,233,244,3,248,46,141,4,199,252,233,244,247,248,47,141,4,199,141,44,252,
- 234,149,252,233,244,248,248,48,141,4,194,137,197,252,233,244,248,248,49,255,
- 141,4,194,248,1,141,44,252,234,248,2,141,12,202,137,108,36,8,139,108,36,48,
- 137,68,36,12,15,182,70,252,252,137,76,36,4,137,68,36,16,137,44,36,137,116,
- 36,24,137,149,233,232,251,1,5,139,149,233,133,192,15,132,244,40,248,42,137,
- 193,41,208,137,113,252,244,141,176,233,139,105,252,248,184,3,0,0,0,129,121,
- 253,252,252,239,15,133,244,29,252,255,165,233,248,50,141,4,194,139,108,36,
- 48,137,68,36,4,137,44,36,137,116,36,24,137,149,233,232,251,1,6,139,149,233,
- 252,233,244,42,248,29,137,76,36,20,137,68,36,16,131,252,233,8,141,4,193,139,
- 108,36,48,137,76,36,4,137,68,36,8,137,44,36,137,116,36,24,137,149,233,232,
- 251,1,7,139,149,233,255,139,76,36,20,139,68,36,16,139,105,252,248,131,192,
- 1,57,215,15,132,244,51,252,255,165,233,248,52,139,108,36,48,137,76,36,4,137,
- 44,36,137,116,36,24,137,149,233,232,251,1,8,139,149,233,139,70,252,252,15,
- 182,204,15,182,232,193,232,16,252,255,164,253,171,233,248,53,129,252,248,
- 239,15,130,244,54,139,105,4,129,252,253,239,15,131,244,54,137,68,36,20,137,
- 105,252,252,139,41,137,105,252,248,131,232,2,15,132,244,248,137,12,36,248,
+ 137,108,36,12,139,108,36,48,137,68,36,8,137,76,36,4,137,44,36,137,149,233,
+ 137,116,36,24,232,251,1,3,248,3,139,149,233,131,252,248,1,15,135,244,42,248,
+ 4,141,118,4,15,130,244,252,248,5,15,183,70,252,254,141,180,253,134,233,248,
+ 6,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,43,
+ 131,198,4,129,120,253,4,239,15,130,244,5,255,252,233,244,6,248,44,129,120,
+ 253,4,239,252,233,244,4,248,45,131,252,238,4,137,108,36,12,139,108,36,48,
+ 137,68,36,8,137,76,36,4,137,44,36,137,149,233,137,116,36,24,232,251,1,4,252,
+ 233,244,3,248,46,141,4,199,252,233,244,247,248,47,141,4,199,141,44,252,234,
+ 149,252,233,244,248,248,48,141,4,194,137,197,252,233,244,248,248,49,255,141,
+ 4,194,248,1,141,44,252,234,248,2,141,12,202,137,108,36,8,139,108,36,48,137,
+ 68,36,12,15,182,70,252,252,137,76,36,4,137,68,36,16,137,44,36,137,149,233,
+ 137,116,36,24,232,251,1,5,139,149,233,133,192,15,132,244,40,248,42,137,193,
+ 41,208,137,113,252,244,141,176,233,139,105,252,248,184,3,0,0,0,129,121,253,
+ 252,252,239,15,133,244,29,252,255,165,233,248,50,141,4,194,139,108,36,48,
+ 137,68,36,4,137,44,36,137,149,233,137,116,36,24,232,251,1,6,139,149,233,252,
+ 233,244,42,248,29,137,76,36,20,137,68,36,16,131,252,233,8,141,4,193,139,108,
+ 36,48,137,76,36,4,137,68,36,8,137,44,36,137,149,233,137,116,36,24,232,251,
+ 1,7,139,149,233,255,139,76,36,20,139,68,36,16,139,105,252,248,131,192,1,57,
+ 215,15,132,244,51,252,255,165,233,248,52,139,108,36,48,137,76,36,4,137,44,
+ 36,137,149,233,137,116,36,24,232,251,1,8,139,149,233,139,70,252,252,15,182,
+ 204,15,182,232,193,232,16,252,255,164,253,171,233,248,53,129,252,248,239,
+ 15,130,244,54,139,105,4,129,252,253,239,15,131,244,54,137,68,36,20,137,105,
+ 252,252,139,41,137,105,252,248,131,232,2,15,132,244,248,137,76,36,16,248,
1,131,193,8,139,105,4,137,105,252,252,139,41,137,105,252,248,131,232,1,15,
- 133,244,1,139,12,36,248,2,255,139,68,36,20,252,233,244,55,248,56,129,252,
+ 133,244,1,139,76,36,16,248,2,255,139,68,36,20,252,233,244,55,248,56,129,252,
248,239,15,130,244,54,139,105,4,184,237,252,247,213,57,232,255,15,71,197,
255,15,134,244,247,137,232,248,1,255,139,105,252,248,139,132,253,197,233,
199,65,252,252,237,137,65,252,248,252,233,244,57,248,58,129,252,248,239,15,
130,244,54,139,105,4,129,252,253,239,15,133,244,252,248,1,139,41,139,173,
233,248,2,133,252,237,199,65,252,252,237,15,132,244,57,139,65,252,248,139,
- 131,233,199,65,252,252,237,137,105,252,248,137,12,36,139,141,233,255,35,136,
- 233,105,201,239,3,141,233,248,3,129,185,233,239,15,133,244,250,57,129,233,
- 15,132,244,251,248,4,139,137,233,133,201,15,133,244,3,252,233,244,57,248,
- 5,139,105,4,129,252,253,239,15,132,244,57,255,139,1,139,12,36,137,105,252,
- 252,137,65,252,248,252,233,244,57,248,6,129,252,253,239,15,132,244,1,129,
- 252,253,239,15,135,244,253,189,237,248,7,252,247,213,139,172,253,171,233,
- 252,233,244,2,248,59,129,252,248,239,15,130,244,54,129,121,253,4,239,15,133,
- 244,54,255,139,41,131,189,233,0,15,133,244,54,129,121,253,12,239,15,133,244,
- 54,139,65,8,137,133,233,199,65,252,252,237,137,105,252,248,252,246,133,233,
- 235,15,132,244,247,128,165,233,235,139,131,233,137,171,233,137,133,233,248,
- 1,252,233,244,57,248,60,255,129,252,248,239,15,130,244,54,129,121,253,4,239,
- 15,133,244,54,139,1,139,108,36,48,137,68,36,4,137,44,36,137,205,137,84,36,
- 16,131,193,8,137,76,36,8,232,251,1,9,137,252,233,139,84,36,16,139,40,139,
- 64,4,137,105,252,248,137,65,252,252,252,233,244,57,248,61,129,252,248,239,
- 15,133,244,54,129,121,253,4,239,15,135,244,54,221,1,252,233,244,62,248,63,
- 129,252,248,239,15,130,244,54,255,129,121,253,4,239,15,133,244,249,139,1,
- 248,2,199,65,252,252,237,137,65,252,248,252,233,244,57,248,3,129,121,253,
- 4,239,15,135,244,54,131,187,233,0,15,133,244,54,139,171,233,59,171,233,15,
- 130,244,247,232,244,64,248,1,255,139,108,36,48,137,141,233,137,113,252,252,
- 137,116,36,24,137,84,36,8,137,202,137,252,233,232,251,1,10,139,141,233,139,
- 84,36,8,252,233,244,2,248,65,129,252,248,239,15,130,244,54,15,132,244,248,
- 248,1,129,121,253,4,239,15,133,244,54,139,41,137,108,36,4,139,108,36,48,137,
- 44,36,137,141,233,137,113,252,252,137,116,36,24,137,84,36,16,131,193,8,137,
- 76,36,8,232,251,1,11,139,141,233,139,84,36,16,133,192,15,132,244,249,139,
- 105,8,139,65,12,137,105,252,248,137,65,252,252,139,105,16,139,65,20,137,41,
- 137,65,4,248,66,184,237,255,252,233,244,67,248,2,199,65,12,237,252,233,244,
- 1,248,3,199,65,252,252,237,252,233,244,57,248,68,129,252,248,239,15,130,244,
- 54,129,121,253,4,239,15,133,244,54,139,133,233,199,65,252,252,237,137,65,
- 252,248,199,65,12,237,255,184,237,252,233,244,67,248,69,129,252,248,239,15,
- 130,244,54,129,121,253,4,239,15,133,244,54,129,121,253,12,239,15,135,244,
- 54,221,65,8,217,232,222,193,219,84,36,4,221,89,252,248,139,41,139,68,36,4,
- 59,133,233,15,131,244,248,193,224,3,3,133,233,248,1,129,120,253,4,239,15,
- 132,244,70,255,139,40,139,64,4,137,41,137,65,4,252,233,244,66,248,2,131,189,
- 233,0,15,132,244,70,137,44,36,137,84,36,8,137,205,232,251,1,12,137,252,233,
- 139,84,36,8,133,192,15,133,244,1,248,70,184,237,252,233,244,67,248,71,129,
- 252,248,239,15,130,244,54,129,121,253,4,239,15,133,244,54,139,133,233,255,
- 199,65,252,252,237,137,65,252,248,217,252,238,221,89,8,184,237,252,233,244,
- 67,248,72,129,252,248,239,15,130,244,54,137,113,252,252,190,237,137,202,131,
- 193,8,131,232,1,139,105,252,248,248,1,252,246,131,233,235,15,133,244,249,
- 248,2,129,121,253,252,252,239,15,133,244,29,252,255,165,233,248,3,255,131,
- 198,1,252,233,244,2,248,73,129,252,248,239,15,130,244,54,129,121,253,12,239,
- 15,133,244,54,137,113,252,252,139,105,4,137,105,12,199,65,4,237,139,41,139,
- 113,8,137,105,8,137,49,190,237,137,202,129,193,239,131,232,2,252,233,244,
- 1,248,9,139,116,36,24,252,233,244,54,248,74,129,252,248,239,15,130,244,54,
- 255,139,41,137,113,252,252,137,116,36,24,137,44,36,129,121,253,4,239,15,133,
- 244,9,131,189,233,0,15,133,244,9,128,189,233,235,15,135,244,9,139,181,233,
- 137,116,36,4,15,132,244,247,59,181,233,15,132,244,9,248,1,141,116,198,252,
- 240,59,181,233,15,135,244,9,255,137,181,233,139,108,36,48,137,141,233,131,
- 193,8,137,141,233,139,108,36,4,141,76,193,232,41,252,241,57,252,238,15,132,
- 244,249,248,2,139,68,14,4,137,70,252,252,139,4,14,137,70,252,248,131,252,
- 238,8,57,252,238,15,133,244,2,248,3,49,201,137,76,36,12,137,76,36,8,232,244,
- 26,199,131,233,237,139,108,36,48,139,52,36,139,149,233,129,252,248,239,15,
- 135,244,254,248,4,139,142,233,139,190,233,255,137,142,233,137,252,254,41,
- 206,15,132,244,252,141,4,50,193,252,238,3,59,133,233,15,135,244,255,137,213,
- 41,205,248,5,139,1,137,4,41,139,65,4,137,68,41,4,131,193,8,57,252,249,15,
- 133,244,5,248,6,141,70,2,199,66,252,252,237,248,7,139,116,36,24,137,68,36,
- 20,185,252,248,252,255,252,255,252,255,252,247,198,237,15,132,244,17,252,
- 233,244,18,248,8,199,66,252,252,237,139,142,233,255,131,252,233,8,137,142,
- 233,139,1,137,2,139,65,4,137,66,4,184,237,252,233,244,7,248,9,139,12,36,137,
- 185,233,137,116,36,4,137,44,36,232,251,1,0,139,149,233,252,233,244,4,248,
- 9,139,116,36,24,252,233,244,54,248,75,139,173,233,137,113,252,252,137,116,
- 36,24,137,44,36,131,189,233,0,15,133,244,9,128,189,233,235,15,135,244,9,255,
- 139,181,233,137,116,36,4,15,132,244,247,59,181,233,15,132,244,9,248,1,141,
- 116,198,252,248,59,181,233,15,135,244,9,137,181,233,139,108,36,48,137,141,
- 233,137,141,233,139,108,36,4,141,76,193,252,240,41,252,241,57,252,238,15,
- 132,244,249,248,2,139,68,14,4,137,70,252,252,139,4,14,137,70,252,248,131,
- 252,238,8,57,252,238,15,133,244,2,248,3,49,201,137,76,36,12,137,76,36,8,232,
- 244,26,255,199,131,233,237,139,108,36,48,139,52,36,139,149,233,129,252,248,
- 239,15,135,244,254,248,4,139,142,233,139,190,233,137,142,233,137,252,254,
- 41,206,15,132,244,252,141,4,50,193,252,238,3,59,133,233,15,135,244,255,137,
- 213,41,205,248,5,139,1,137,4,41,139,65,4,137,68,41,4,131,193,8,57,252,249,
- 15,133,244,5,248,6,141,70,1,248,7,255,139,116,36,24,137,68,36,20,49,201,252,
- 247,198,237,15,132,244,17,252,233,244,18,248,8,137,116,36,4,137,44,36,232,
- 251,1,13,248,9,139,12,36,137,185,233,137,116,36,4,137,44,36,232,251,1,0,139,
- 149,233,252,233,244,4,248,76,139,108,36,48,137,113,252,252,252,247,133,233,
- 237,15,132,244,54,137,141,233,141,68,193,252,248,137,133,233,49,192,137,133,
- 233,176,235,255,136,133,233,252,233,244,22,248,77,129,252,248,239,15,130,
- 244,54,129,121,253,4,239,15,135,244,54,221,1,217,225,248,62,221,89,252,248,
- 248,57,184,237,248,67,137,68,36,20,248,55,252,247,198,237,15,133,244,253,
- 248,5,56,70,252,255,15,135,244,252,255,139,6,15,182,204,15,182,232,131,198,
- 4,193,232,16,252,255,36,171,248,6,199,68,193,252,244,237,131,192,1,252,233,
- 244,5,248,7,137,202,185,252,248,252,255,252,255,252,255,252,233,244,18,248,
- 78,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,232,
- 244,79,252,233,244,62,248,80,129,252,248,239,255,15,130,244,54,129,121,253,
- 4,239,15,135,244,54,221,1,232,244,81,252,233,244,62,248,82,129,252,248,239,
- 15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,217,252,250,252,233,244,
- 62,248,83,129,252,248,239,255,15,130,244,54,129,121,253,4,239,15,135,244,
- 54,217,252,237,221,1,217,252,241,252,233,244,62,248,84,129,252,248,239,15,
- 130,244,54,129,121,253,4,239,15,135,244,54,217,252,236,221,1,217,252,241,
- 252,233,244,62,248,85,129,252,248,239,15,130,244,54,255,129,121,253,4,239,
- 15,135,244,54,221,1,232,244,86,252,233,244,62,248,87,129,252,248,239,15,130,
- 244,54,129,121,253,4,239,15,135,244,54,221,1,217,252,254,252,233,244,62,248,
- 88,129,252,248,239,15,130,244,54,255,129,121,253,4,239,15,135,244,54,221,
- 1,217,252,255,252,233,244,62,248,89,129,252,248,239,15,130,244,54,129,121,
- 253,4,239,15,135,244,54,221,1,217,252,242,221,216,252,233,244,62,248,90,129,
- 252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,255,221,1,217,192,
- 216,200,217,232,222,225,217,252,250,217,252,243,252,233,244,62,248,91,129,
- 252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,217,192,216,
- 200,217,232,222,225,217,252,250,217,201,217,252,243,252,233,244,62,248,92,
- 129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,217,232,
- 217,252,243,252,233,244,62,248,93,255,129,252,248,239,15,130,244,54,129,121,
- 253,4,239,15,135,244,54,221,1,137,76,36,16,221,28,36,137,213,232,251,1,14,
- 139,76,36,16,137,252,234,252,233,244,62,248,94,129,252,248,239,15,130,244,
- 54,129,121,253,4,239,15,135,244,54,221,1,137,76,36,16,221,28,36,137,213,232,
- 251,1,15,139,76,36,16,137,252,234,252,233,244,62,248,95,129,252,248,239,15,
- 130,244,54,255,129,121,253,4,239,15,135,244,54,221,1,137,76,36,16,221,28,
- 36,137,213,232,251,1,16,139,76,36,16,137,252,234,252,233,244,62,248,96,248,
- 97,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,220,
- 141,233,252,233,244,62,248,98,129,252,248,239,15,130,244,54,255,129,121,253,
- 4,239,15,135,244,54,129,121,253,12,239,15,135,244,54,221,1,221,65,8,217,252,
- 243,252,233,244,62,248,99,129,252,248,239,15,130,244,54,129,121,253,4,239,
- 15,135,244,54,129,121,253,12,239,15,135,244,54,221,65,8,221,1,217,252,253,
- 221,217,252,233,244,62,248,100,255,129,252,248,239,15,130,244,54,139,105,
- 4,129,252,253,239,15,135,244,54,139,1,137,105,252,252,137,65,252,248,209,
- 229,129,252,253,0,0,224,252,255,15,131,244,249,9,232,15,132,244,249,184,252,
- 254,3,0,0,129,252,253,0,0,32,0,15,130,244,250,248,1,193,252,237,21,41,197,
- 137,44,36,219,4,36,139,105,252,252,129,229,252,255,252,255,15,128,129,205,
- 0,0,224,63,137,105,252,252,248,2,221,25,184,237,252,233,244,67,248,3,217,
- 252,238,252,233,244,2,248,4,255,221,1,199,4,36,0,0,128,90,216,12,36,221,89,
- 252,248,139,105,252,252,184,52,4,0,0,209,229,252,233,244,1,248,101,129,252,
- 248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,139,105,4,209,
- 229,129,252,253,0,0,224,252,255,15,132,244,250,217,192,232,244,102,220,252,
- 233,248,1,221,89,252,248,221,25,139,65,252,252,139,105,4,49,232,15,136,244,
- 249,248,2,184,237,252,233,244,67,248,3,255,129,252,245,0,0,0,128,137,105,
- 4,252,233,244,2,248,4,217,252,238,217,201,252,233,244,1,248,103,129,252,248,
- 239,15,130,244,54,129,121,253,4,239,15,135,244,54,129,121,253,12,239,15,135,
- 244,54,221,65,8,221,1,248,1,217,252,248,223,224,158,15,138,244,1,221,217,
- 252,233,244,62,248,104,255,129,252,248,239,15,130,244,54,129,121,253,4,239,
- 15,135,244,54,129,121,253,12,239,15,135,244,54,221,1,221,65,8,232,244,105,
- 252,233,244,62,248,106,129,252,248,239,15,130,244,54,129,121,253,4,239,15,
- 135,244,54,255,221,1,189,2,0,0,0,248,1,57,197,15,131,244,62,129,124,253,252,
- 233,252,252,239,15,135,244,251,221,68,252,233,252,248,255,219,252,233,219,
- 209,221,217,255,80,221,225,223,224,252,246,196,1,15,132,244,248,217,201,248,
- 2,221,216,88,255,131,197,1,252,233,244,1,248,107,129,252,248,239,15,130,244,
- 54,129,121,253,4,239,15,135,244,54,221,1,189,2,0,0,0,248,1,57,197,15,131,
- 244,62,129,124,253,252,233,252,252,239,15,135,244,251,221,68,252,233,252,
- 248,255,219,252,233,218,209,221,217,255,80,221,225,223,224,252,246,196,1,
- 15,133,244,248,217,201,248,2,221,216,88,255,131,197,1,252,233,244,1,248,5,
- 221,216,252,233,244,54,248,108,129,252,248,239,15,130,244,54,129,121,253,
- 4,239,15,133,244,54,139,41,219,133,233,252,233,244,62,248,109,129,252,248,
- 239,15,133,244,54,129,121,253,4,239,255,15,133,244,54,139,41,131,189,233,
- 1,15,130,244,70,15,182,173,233,137,44,36,219,4,36,252,233,244,62,248,110,
- 139,171,233,59,171,233,15,130,244,247,232,244,64,248,1,129,252,248,239,15,
- 133,244,54,129,121,253,4,239,255,15,135,244,54,221,1,219,92,36,20,129,124,
- 36,20,252,255,0,0,0,15,135,244,54,141,68,36,20,137,76,36,16,199,68,36,8,1,
- 0,0,0,137,68,36,4,248,111,139,108,36,48,137,44,36,137,116,36,24,137,149,233,
- 232,251,1,17,139,76,36,16,139,149,233,199,65,252,252,237,137,65,252,248,252,
- 233,244,57,248,112,139,171,233,59,171,233,15,130,244,247,232,244,64,248,1,
- 137,76,36,16,199,68,36,20,252,255,252,255,252,255,252,255,129,252,248,239,
- 15,130,244,54,255,15,134,244,247,129,121,253,20,239,15,135,244,54,221,65,
- 16,219,92,36,20,248,1,129,121,253,4,239,15,133,244,54,129,121,253,12,239,
- 15,135,244,54,139,41,137,108,36,4,139,173,233,221,65,8,219,92,36,8,139,68,
- 36,20,57,197,15,130,244,251,248,2,139,76,36,8,133,201,15,142,244,253,248,
- 3,139,108,36,4,41,200,15,140,244,113,255,141,172,253,13,233,131,192,1,248,
- 4,137,108,36,4,137,68,36,8,252,233,244,111,248,5,15,140,244,252,141,68,40,
- 1,252,233,244,2,248,6,137,232,252,233,244,2,248,7,15,132,244,254,1,252,233,
- 131,193,1,15,143,244,3,248,8,185,1,0,0,0,252,233,244,3,248,113,255,49,192,
- 252,233,244,4,248,114,129,252,248,239,15,130,244,54,139,171,233,59,171,233,
- 15,130,244,247,232,244,64,248,1,137,76,36,16,129,121,253,4,239,15,133,244,
- 54,129,121,253,12,239,15,135,244,54,139,41,221,65,8,219,92,36,20,139,68,36,
- 20,133,192,15,142,244,113,255,131,189,233,1,15,130,244,113,15,133,244,115,
- 57,131,233,15,130,244,115,15,182,141,233,139,171,233,137,68,36,8,137,108,
- 36,4,248,1,136,77,0,131,197,1,131,232,1,15,133,244,1,252,233,244,111,248,
- 116,129,252,248,239,15,130,244,54,139,171,233,255,59,171,233,15,130,244,247,
- 232,244,64,248,1,137,76,36,16,129,121,253,4,239,15,133,244,54,139,41,139,
- 133,233,133,192,15,132,244,113,57,131,233,15,130,244,117,129,197,239,137,
- 116,36,20,137,68,36,8,139,179,233,137,116,36,4,248,1,15,182,77,0,131,197,
- 1,131,232,1,136,12,6,15,133,244,1,255,139,116,36,20,252,233,244,111,248,118,
- 129,252,248,239,15,130,244,54,139,171,233,59,171,233,15,130,244,247,232,244,
- 64,248,1,137,76,36,16,129,121,253,4,239,15,133,244,54,139,41,139,133,233,
- 57,131,233,15,130,244,117,255,129,197,239,137,116,36,20,137,68,36,8,139,179,
- 233,137,116,36,4,252,233,244,249,248,1,15,182,76,5,0,131,252,249,65,15,130,
- 244,248,131,252,249,90,15,135,244,248,131,252,241,32,248,2,136,12,6,248,3,
- 131,232,1,15,137,244,1,139,116,36,20,252,233,244,111,248,119,129,252,248,
- 239,15,130,244,54,139,171,233,255,59,171,233,15,130,244,247,232,244,64,248,
- 1,137,76,36,16,129,121,253,4,239,15,133,244,54,139,41,139,133,233,57,131,
- 233,15,130,244,117,129,197,239,137,116,36,20,137,68,36,8,139,179,233,137,
- 116,36,4,252,233,244,249,248,1,15,182,76,5,0,131,252,249,97,15,130,244,248,
- 255,131,252,249,122,15,135,244,248,131,252,241,32,248,2,136,12,6,248,3,131,
- 232,1,15,137,244,1,139,116,36,20,252,233,244,111,248,120,129,252,248,239,
- 15,130,244,54,129,121,253,4,239,15,133,244,54,137,84,36,4,137,205,139,9,232,
- 251,1,18,137,4,36,137,252,233,139,84,36,4,219,4,36,252,233,244,62,248,121,
- 129,252,248,239,15,130,244,54,255,129,121,253,4,239,15,135,244,54,221,1,199,
- 68,36,16,0,0,192,89,216,68,36,16,221,28,36,219,4,36,252,233,244,62,248,122,
- 129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,199,68,
- 36,16,0,0,192,89,216,68,36,16,221,28,36,139,44,36,137,68,36,20,141,68,193,
- 252,240,248,1,57,200,15,134,244,123,129,120,253,4,239,15,135,244,124,221,
- 0,216,68,36,16,221,28,36,35,44,36,131,232,8,252,233,244,1,248,125,255,129,
- 252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,199,68,36,
- 16,0,0,192,89,216,68,36,16,221,28,36,139,44,36,137,68,36,20,141,68,193,252,
- 240,248,1,57,200,15,134,244,123,129,120,253,4,239,15,135,244,124,221,0,216,
- 68,36,16,221,28,36,11,44,36,131,232,8,252,233,244,1,248,126,129,252,248,239,
- 15,130,244,54,129,121,253,4,239,15,135,244,54,255,221,1,199,68,36,16,0,0,
- 192,89,216,68,36,16,221,28,36,139,44,36,137,68,36,20,141,68,193,252,240,248,
- 1,57,200,15,134,244,123,129,120,253,4,239,15,135,244,124,221,0,216,68,36,
- 16,221,28,36,51,44,36,131,232,8,252,233,244,1,248,127,129,252,248,239,15,
- 130,244,54,129,121,253,4,239,15,135,244,54,221,1,199,68,36,16,0,0,192,89,
- 216,68,36,16,221,28,36,139,44,36,15,205,252,233,244,123,248,128,129,252,248,
- 239,15,130,244,54,255,129,121,253,4,239,15,135,244,54,221,1,199,68,36,16,
- 0,0,192,89,216,68,36,16,221,28,36,139,44,36,252,247,213,248,123,137,44,36,
- 219,4,36,252,233,244,62,248,124,139,68,36,20,252,233,244,54,248,129,129,252,
+ 131,233,199,65,252,252,237,137,105,252,248,137,76,36,16,139,141,233,255,35,
+ 136,233,105,201,239,3,141,233,248,3,129,185,233,239,15,133,244,250,57,129,
+ 233,15,132,244,251,248,4,139,137,233,133,201,15,133,244,3,252,233,244,57,
+ 248,5,139,105,4,129,252,253,239,15,132,244,57,255,139,1,139,76,36,16,137,
+ 105,252,252,137,65,252,248,252,233,244,57,248,6,129,252,253,239,15,132,244,
+ 1,129,252,253,239,15,135,244,253,189,237,248,7,252,247,213,139,172,253,171,
+ 233,252,233,244,2,248,59,129,252,248,239,15,130,244,54,129,121,253,4,239,
+ 15,133,244,54,255,139,41,131,189,233,0,15,133,244,54,129,121,253,12,239,15,
+ 133,244,54,139,65,8,137,133,233,199,65,252,252,237,137,105,252,248,252,246,
+ 133,233,235,15,132,244,247,128,165,233,235,139,131,233,137,171,233,137,133,
+ 233,248,1,252,233,244,57,248,60,255,129,252,248,239,15,130,244,54,129,121,
+ 253,4,239,15,133,244,54,139,1,139,108,36,48,137,68,36,4,137,44,36,137,205,
+ 137,84,36,16,131,193,8,137,76,36,8,232,251,1,9,137,252,233,139,84,36,16,139,
+ 40,139,64,4,137,105,252,248,137,65,252,252,252,233,244,57,248,61,129,252,
+ 248,239,15,133,244,54,129,121,253,4,239,15,135,244,54,221,1,252,233,244,62,
+ 248,63,129,252,248,239,15,130,244,54,255,129,121,253,4,239,15,133,244,249,
+ 139,1,248,2,199,65,252,252,237,137,65,252,248,252,233,244,57,248,3,129,121,
+ 253,4,239,15,135,244,54,131,187,233,0,15,133,244,54,139,171,233,59,171,233,
+ 15,130,244,247,232,244,64,248,1,255,139,108,36,48,137,141,233,137,113,252,
+ 252,137,116,36,24,137,84,36,16,137,202,137,252,233,232,251,1,10,139,141,233,
+ 139,84,36,16,252,233,244,2,248,65,129,252,248,239,15,130,244,54,15,132,244,
+ 248,248,1,129,121,253,4,239,15,133,244,54,139,41,137,108,36,4,139,108,36,
+ 48,137,44,36,137,141,233,137,113,252,252,137,84,36,16,131,193,8,137,76,36,
+ 8,137,116,36,24,232,251,1,11,139,141,233,139,84,36,16,133,192,15,132,244,
+ 249,139,105,8,139,65,12,137,105,252,248,137,65,252,252,139,105,16,139,65,
+ 20,137,41,137,65,4,248,66,184,237,255,252,233,244,67,248,2,199,65,12,237,
+ 252,233,244,1,248,3,199,65,252,252,237,252,233,244,57,248,68,129,252,248,
+ 239,15,130,244,54,129,121,253,4,239,15,133,244,54,139,133,233,199,65,252,
+ 252,237,137,65,252,248,199,65,12,237,255,184,237,252,233,244,67,248,69,129,
+ 252,248,239,15,130,244,54,129,121,253,4,239,15,133,244,54,129,121,253,12,
+ 239,15,135,244,54,221,65,8,217,232,222,193,219,84,36,4,221,89,252,248,139,
+ 41,139,68,36,4,59,133,233,15,131,244,248,193,224,3,3,133,233,248,1,129,120,
+ 253,4,239,15,132,244,70,255,139,40,139,64,4,137,41,137,65,4,252,233,244,66,
+ 248,2,131,189,233,0,15,132,244,70,137,44,36,137,84,36,16,137,205,232,251,
+ 1,12,137,252,233,139,84,36,16,133,192,15,133,244,1,248,70,184,237,252,233,
+ 244,67,248,71,129,252,248,239,15,130,244,54,129,121,253,4,239,15,133,244,
+ 54,139,133,233,255,199,65,252,252,237,137,65,252,248,217,252,238,221,89,8,
+ 184,237,252,233,244,67,248,72,129,252,248,239,15,130,244,54,137,113,252,252,
+ 190,237,137,202,131,193,8,131,232,1,139,105,252,248,248,1,252,246,131,233,
+ 235,15,133,244,249,248,2,129,121,253,252,252,239,15,133,244,29,252,255,165,
+ 233,248,3,255,131,198,1,252,233,244,2,248,73,129,252,248,239,15,130,244,54,
+ 129,121,253,12,239,15,133,244,54,137,113,252,252,139,105,4,137,105,12,199,
+ 65,4,237,139,41,139,113,8,137,105,8,137,49,190,237,137,202,129,193,239,131,
+ 232,2,252,233,244,1,248,9,139,116,36,24,252,233,244,54,248,74,129,252,248,
+ 239,15,130,244,54,255,139,41,137,113,252,252,137,116,36,24,137,44,36,129,
+ 121,253,4,239,15,133,244,9,131,189,233,0,15,133,244,9,128,189,233,235,15,
+ 135,244,9,139,181,233,137,116,36,4,15,132,244,247,59,181,233,15,132,244,9,
+ 248,1,141,116,198,252,240,59,181,233,15,135,244,9,255,137,181,233,139,108,
+ 36,48,137,141,233,131,193,8,137,141,233,139,108,36,4,141,76,193,232,41,252,
+ 241,57,252,238,15,132,244,249,248,2,139,68,14,4,137,70,252,252,139,4,14,137,
+ 70,252,248,131,252,238,8,57,252,238,15,133,244,2,248,3,49,201,137,76,36,12,
+ 137,76,36,8,232,244,26,199,131,233,237,139,108,36,48,139,52,36,139,149,233,
+ 129,252,248,239,15,135,244,254,248,4,139,142,233,139,190,233,255,137,142,
+ 233,137,252,254,41,206,15,132,244,252,141,4,50,193,252,238,3,59,133,233,15,
+ 135,244,255,137,213,41,205,248,5,139,1,137,4,41,139,65,4,137,68,41,4,131,
+ 193,8,57,252,249,15,133,244,5,248,6,141,70,2,199,66,252,252,237,248,7,139,
+ 116,36,24,137,68,36,20,185,252,248,252,255,252,255,252,255,252,247,198,237,
+ 15,132,244,17,252,233,244,18,248,8,199,66,252,252,237,139,142,233,255,131,
+ 252,233,8,137,142,233,139,1,137,2,139,65,4,137,66,4,184,237,252,233,244,7,
+ 248,9,139,12,36,137,185,233,137,116,36,4,137,44,36,232,251,1,0,139,149,233,
+ 252,233,244,4,248,9,139,116,36,24,252,233,244,54,248,75,139,173,233,137,113,
+ 252,252,137,116,36,24,137,44,36,131,189,233,0,15,133,244,9,128,189,233,235,
+ 15,135,244,9,255,139,181,233,137,116,36,4,15,132,244,247,59,181,233,15,132,
+ 244,9,248,1,141,116,198,252,248,59,181,233,15,135,244,9,137,181,233,139,108,
+ 36,48,137,141,233,137,141,233,139,108,36,4,141,76,193,252,240,41,252,241,
+ 57,252,238,15,132,244,249,248,2,139,68,14,4,137,70,252,252,139,4,14,137,70,
+ 252,248,131,252,238,8,57,252,238,15,133,244,2,248,3,49,201,137,76,36,12,137,
+ 76,36,8,232,244,26,255,199,131,233,237,139,108,36,48,139,52,36,139,149,233,
+ 129,252,248,239,15,135,244,254,248,4,139,142,233,139,190,233,137,142,233,
+ 137,252,254,41,206,15,132,244,252,141,4,50,193,252,238,3,59,133,233,15,135,
+ 244,255,137,213,41,205,248,5,139,1,137,4,41,139,65,4,137,68,41,4,131,193,
+ 8,57,252,249,15,133,244,5,248,6,141,70,1,248,7,255,139,116,36,24,137,68,36,
+ 20,49,201,252,247,198,237,15,132,244,17,252,233,244,18,248,8,137,116,36,4,
+ 137,44,36,232,251,1,13,248,9,139,12,36,137,185,233,137,116,36,4,137,44,36,
+ 232,251,1,0,139,149,233,252,233,244,4,248,76,139,108,36,48,137,113,252,252,
+ 252,247,133,233,237,15,132,244,54,137,141,233,141,68,193,252,248,137,133,
+ 233,49,192,137,133,233,176,235,255,136,133,233,252,233,244,22,248,77,129,
+ 252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,217,225,248,
+ 62,221,89,252,248,248,57,184,237,248,67,137,68,36,20,248,55,252,247,198,237,
+ 15,133,244,253,248,5,56,70,252,255,15,135,244,252,255,139,6,15,182,204,15,
+ 182,232,131,198,4,193,232,16,252,255,36,171,248,6,199,68,193,252,244,237,
+ 131,192,1,252,233,244,5,248,7,137,202,185,252,248,252,255,252,255,252,255,
+ 252,233,244,18,248,78,129,252,248,239,15,130,244,54,129,121,253,4,239,15,
+ 135,244,54,221,1,232,244,79,252,233,244,62,248,80,129,252,248,239,255,15,
+ 130,244,54,129,121,253,4,239,15,135,244,54,221,1,232,244,81,252,233,244,62,
+ 248,82,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,
+ 1,217,252,250,252,233,244,62,248,83,129,252,248,239,255,15,130,244,54,129,
+ 121,253,4,239,15,135,244,54,217,252,237,221,1,217,252,241,252,233,244,62,
+ 248,84,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,217,
+ 252,236,221,1,217,252,241,252,233,244,62,248,85,129,252,248,239,15,130,244,
+ 54,255,129,121,253,4,239,15,135,244,54,221,1,232,244,86,252,233,244,62,248,
+ 87,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,217,
+ 252,254,252,233,244,62,248,88,129,252,248,239,15,130,244,54,255,129,121,253,
+ 4,239,15,135,244,54,221,1,217,252,255,252,233,244,62,248,89,129,252,248,239,
+ 15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,217,252,242,221,216,252,
+ 233,244,62,248,90,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,
+ 244,54,255,221,1,217,192,216,200,217,232,222,225,217,252,250,217,252,243,
+ 252,233,244,62,248,91,129,252,248,239,15,130,244,54,129,121,253,4,239,15,
+ 135,244,54,221,1,217,192,216,200,217,232,222,225,217,252,250,217,201,217,
+ 252,243,252,233,244,62,248,92,129,252,248,239,15,130,244,54,129,121,253,4,
+ 239,15,135,244,54,221,1,217,232,217,252,243,252,233,244,62,248,93,255,129,
+ 252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,137,76,36,
+ 16,221,28,36,137,213,232,251,1,14,139,76,36,16,137,252,234,252,233,244,62,
+ 248,94,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,
+ 1,137,76,36,16,221,28,36,137,213,232,251,1,15,139,76,36,16,137,252,234,252,
+ 233,244,62,248,95,129,252,248,239,15,130,244,54,255,129,121,253,4,239,15,
+ 135,244,54,221,1,137,76,36,16,221,28,36,137,213,232,251,1,16,139,76,36,16,
+ 137,252,234,252,233,244,62,248,96,248,97,129,252,248,239,15,130,244,54,129,
+ 121,253,4,239,15,135,244,54,221,1,220,141,233,252,233,244,62,248,98,129,252,
+ 248,239,15,130,244,54,255,129,121,253,4,239,15,135,244,54,129,121,253,12,
+ 239,15,135,244,54,221,1,221,65,8,217,252,243,252,233,244,62,248,99,129,252,
+ 248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,129,121,253,12,239,
+ 15,135,244,54,221,65,8,221,1,217,252,253,221,217,252,233,244,62,248,100,255,
+ 129,252,248,239,15,130,244,54,139,105,4,129,252,253,239,15,135,244,54,139,
+ 1,137,105,252,252,137,65,252,248,209,229,129,252,253,0,0,224,252,255,15,131,
+ 244,249,9,232,15,132,244,249,184,252,254,3,0,0,129,252,253,0,0,32,0,15,130,
+ 244,250,248,1,193,252,237,21,41,197,137,108,36,16,219,68,36,16,139,105,252,
+ 252,129,229,252,255,252,255,15,128,129,205,0,0,224,63,137,105,252,252,248,
+ 2,221,25,184,237,252,233,244,67,248,3,217,252,238,252,233,244,2,248,4,255,
+ 221,1,199,68,36,16,0,0,128,90,216,76,36,16,221,89,252,248,139,105,252,252,
+ 184,52,4,0,0,209,229,252,233,244,1,248,101,129,252,248,239,15,130,244,54,
+ 129,121,253,4,239,15,135,244,54,221,1,139,105,4,209,229,129,252,253,0,0,224,
+ 252,255,15,132,244,250,217,192,232,244,102,220,252,233,248,1,221,89,252,248,
+ 221,25,139,65,252,252,139,105,4,49,232,15,136,244,249,248,2,184,237,252,233,
+ 244,67,248,3,255,129,252,245,0,0,0,128,137,105,4,252,233,244,2,248,4,217,
+ 252,238,217,201,252,233,244,1,248,103,129,252,248,239,15,130,244,54,129,121,
+ 253,4,239,15,135,244,54,129,121,253,12,239,15,135,244,54,221,65,8,221,1,248,
+ 1,217,252,248,223,224,158,15,138,244,1,221,217,252,233,244,62,248,104,255,
+ 129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,129,121,253,
+ 12,239,15,135,244,54,221,1,221,65,8,232,244,105,252,233,244,62,248,106,129,
+ 252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,255,221,1,189,2,
+ 0,0,0,248,1,57,197,15,131,244,62,129,124,253,252,233,252,252,239,15,135,244,
+ 251,221,68,252,233,252,248,255,219,252,233,219,209,221,217,255,80,221,225,
+ 223,224,252,246,196,1,15,132,244,248,217,201,248,2,221,216,88,255,131,197,
+ 1,252,233,244,1,248,107,129,252,248,239,15,130,244,54,129,121,253,4,239,15,
+ 135,244,54,221,1,189,2,0,0,0,248,1,57,197,15,131,244,62,129,124,253,252,233,
+ 252,252,239,15,135,244,251,221,68,252,233,252,248,255,219,252,233,218,209,
+ 221,217,255,80,221,225,223,224,252,246,196,1,15,133,244,248,217,201,248,2,
+ 221,216,88,255,131,197,1,252,233,244,1,248,5,221,216,252,233,244,54,248,108,
+ 129,252,248,239,15,130,244,54,129,121,253,4,239,15,133,244,54,139,41,219,
+ 133,233,252,233,244,62,248,109,129,252,248,239,15,133,244,54,129,121,253,
+ 4,239,255,15,133,244,54,139,41,131,189,233,1,15,130,244,70,15,182,173,233,
+ 137,108,36,16,219,68,36,16,252,233,244,62,248,110,139,171,233,59,171,233,
+ 15,130,244,247,232,244,64,248,1,129,252,248,239,15,133,244,54,129,121,253,
+ 4,239,255,15,135,244,54,221,1,219,92,36,20,129,124,36,20,252,255,0,0,0,15,
+ 135,244,54,141,68,36,20,137,76,36,16,199,68,36,8,1,0,0,0,137,68,36,4,248,
+ 111,139,108,36,48,137,44,36,137,116,36,24,137,149,233,232,251,1,17,139,76,
+ 36,16,139,149,233,199,65,252,252,237,137,65,252,248,252,233,244,57,248,112,
+ 139,171,233,59,171,233,15,130,244,247,232,244,64,248,1,137,76,36,16,199,68,
+ 36,20,252,255,252,255,252,255,252,255,129,252,248,239,15,130,244,54,255,15,
+ 134,244,247,129,121,253,20,239,15,135,244,54,221,65,16,219,92,36,20,248,1,
+ 129,121,253,4,239,15,133,244,54,129,121,253,12,239,15,135,244,54,139,41,137,
+ 108,36,4,139,173,233,221,65,8,219,92,36,8,139,68,36,20,57,197,15,130,244,
+ 251,248,2,139,76,36,8,133,201,15,142,244,253,248,3,139,108,36,4,41,200,15,
+ 140,244,113,255,141,172,253,13,233,131,192,1,248,4,137,108,36,4,137,68,36,
+ 8,252,233,244,111,248,5,15,140,244,252,141,68,40,1,252,233,244,2,248,6,137,
+ 232,252,233,244,2,248,7,15,132,244,254,1,252,233,131,193,1,15,143,244,3,248,
+ 8,185,1,0,0,0,252,233,244,3,248,113,255,49,192,252,233,244,4,248,114,129,
+ 252,248,239,15,130,244,54,139,171,233,59,171,233,15,130,244,247,232,244,64,
+ 248,1,137,76,36,16,129,121,253,4,239,15,133,244,54,129,121,253,12,239,15,
+ 135,244,54,139,41,221,65,8,219,92,36,20,139,68,36,20,133,192,15,142,244,113,
+ 255,131,189,233,1,15,130,244,113,15,133,244,115,57,131,233,15,130,244,115,
+ 15,182,141,233,139,171,233,137,68,36,8,137,108,36,4,248,1,136,77,0,131,197,
+ 1,131,232,1,15,133,244,1,252,233,244,111,248,116,129,252,248,239,15,130,244,
+ 54,139,171,233,255,59,171,233,15,130,244,247,232,244,64,248,1,137,76,36,16,
+ 129,121,253,4,239,15,133,244,54,139,41,139,133,233,133,192,15,132,244,113,
+ 57,131,233,15,130,244,117,129,197,239,137,116,36,20,137,68,36,8,139,179,233,
+ 137,116,36,4,248,1,15,182,77,0,131,197,1,131,232,1,136,12,6,15,133,244,1,
+ 255,139,116,36,20,252,233,244,111,248,118,129,252,248,239,15,130,244,54,139,
+ 171,233,59,171,233,15,130,244,247,232,244,64,248,1,137,76,36,16,129,121,253,
+ 4,239,15,133,244,54,139,41,139,133,233,57,131,233,15,130,244,117,255,129,
+ 197,239,137,116,36,20,137,68,36,8,139,179,233,137,116,36,4,252,233,244,249,
+ 248,1,15,182,76,5,0,131,252,249,65,15,130,244,248,131,252,249,90,15,135,244,
+ 248,131,252,241,32,248,2,136,12,6,248,3,131,232,1,15,137,244,1,139,116,36,
+ 20,252,233,244,111,248,119,129,252,248,239,15,130,244,54,139,171,233,255,
+ 59,171,233,15,130,244,247,232,244,64,248,1,137,76,36,16,129,121,253,4,239,
+ 15,133,244,54,139,41,139,133,233,57,131,233,15,130,244,117,129,197,239,137,
+ 116,36,20,137,68,36,8,139,179,233,137,116,36,4,252,233,244,249,248,1,15,182,
+ 76,5,0,131,252,249,97,15,130,244,248,255,131,252,249,122,15,135,244,248,131,
+ 252,241,32,248,2,136,12,6,248,3,131,232,1,15,137,244,1,139,116,36,20,252,
+ 233,244,111,248,120,129,252,248,239,15,130,244,54,129,121,253,4,239,15,133,
+ 244,54,137,84,36,16,137,205,139,9,232,251,1,18,137,4,36,137,252,233,139,84,
+ 36,16,219,4,36,252,233,244,62,248,121,129,252,248,239,15,130,244,54,255,129,
+ 121,253,4,239,15,135,244,54,221,1,199,68,36,16,0,0,192,89,216,68,36,16,221,
+ 28,36,219,4,36,252,233,244,62,248,122,129,252,248,239,15,130,244,54,129,121,
+ 253,4,239,15,135,244,54,221,1,199,68,36,16,0,0,192,89,216,68,36,16,221,28,
+ 36,139,44,36,137,68,36,20,141,68,193,252,240,248,1,57,200,15,134,244,123,
+ 129,120,253,4,239,15,135,244,124,221,0,216,68,36,16,221,28,36,35,44,36,131,
+ 232,8,252,233,244,1,248,125,255,129,252,248,239,15,130,244,54,129,121,253,
+ 4,239,15,135,244,54,221,1,199,68,36,16,0,0,192,89,216,68,36,16,221,28,36,
+ 139,44,36,137,68,36,20,141,68,193,252,240,248,1,57,200,15,134,244,123,129,
+ 120,253,4,239,15,135,244,124,221,0,216,68,36,16,221,28,36,11,44,36,131,232,
+ 8,252,233,244,1,248,126,129,252,248,239,15,130,244,54,129,121,253,4,239,15,
+ 135,244,54,255,221,1,199,68,36,16,0,0,192,89,216,68,36,16,221,28,36,139,44,
+ 36,137,68,36,20,141,68,193,252,240,248,1,57,200,15,134,244,123,129,120,253,
+ 4,239,15,135,244,124,221,0,216,68,36,16,221,28,36,51,44,36,131,232,8,252,
+ 233,244,1,248,127,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,
+ 244,54,221,1,199,68,36,16,0,0,192,89,216,68,36,16,221,28,36,139,44,36,15,
+ 205,252,233,244,123,248,128,129,252,248,239,15,130,244,54,255,129,121,253,
+ 4,239,15,135,244,54,221,1,199,68,36,16,0,0,192,89,216,68,36,16,221,28,36,
+ 139,44,36,252,247,213,248,123,137,44,36,219,4,36,252,233,244,62,248,124,139,
+ 68,36,20,252,233,244,54,248,129,129,252,248,239,15,130,244,54,129,121,253,
+ 4,239,15,135,244,54,129,121,253,12,239,15,135,244,54,221,1,221,65,8,199,68,
+ 36,16,0,0,192,89,216,68,36,16,221,92,36,8,216,68,36,16,221,28,36,137,200,
+ 139,76,36,8,139,44,36,211,229,137,193,252,233,244,123,248,130,255,129,252,
+ 248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,129,121,253,12,239,
+ 15,135,244,54,221,1,221,65,8,199,68,36,16,0,0,192,89,216,68,36,16,221,92,
+ 36,8,216,68,36,16,221,28,36,137,200,139,76,36,8,139,44,36,211,252,237,137,
+ 193,252,233,244,123,248,131,129,252,248,239,15,130,244,54,129,121,253,4,239,
+ 15,135,244,54,129,121,253,12,239,15,135,244,54,255,221,1,221,65,8,199,68,
+ 36,16,0,0,192,89,216,68,36,16,221,92,36,8,216,68,36,16,221,28,36,137,200,
+ 139,76,36,8,139,44,36,211,252,253,137,193,252,233,244,123,248,132,129,252,
248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,129,121,253,12,239,
15,135,244,54,221,1,221,65,8,199,68,36,16,0,0,192,89,216,68,36,16,221,92,
- 36,8,216,68,36,16,221,28,36,137,200,139,76,36,8,139,44,36,211,229,137,193,
- 252,233,244,123,248,130,255,129,252,248,239,15,130,244,54,129,121,253,4,239,
- 15,135,244,54,129,121,253,12,239,15,135,244,54,221,1,221,65,8,199,68,36,16,
- 0,0,192,89,216,68,36,16,221,92,36,8,216,68,36,16,221,28,36,137,200,139,76,
- 36,8,139,44,36,211,252,237,137,193,252,233,244,123,248,131,129,252,248,239,
- 15,130,244,54,129,121,253,4,239,15,135,244,54,129,121,253,12,239,15,135,244,
- 54,255,221,1,221,65,8,199,68,36,16,0,0,192,89,216,68,36,16,221,92,36,8,216,
- 68,36,16,221,28,36,137,200,139,76,36,8,139,44,36,211,252,253,137,193,252,
- 233,244,123,248,132,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,
- 244,54,129,121,253,12,239,15,135,244,54,221,1,221,65,8,199,68,36,16,0,0,192,
- 89,216,68,36,16,221,92,36,8,216,68,36,16,221,28,36,137,200,139,76,36,8,139,
- 44,36,211,197,137,193,252,233,244,123,248,133,129,252,248,239,15,130,244,
- 54,129,121,253,4,239,15,135,244,54,255,129,121,253,12,239,15,135,244,54,221,
- 1,221,65,8,199,68,36,16,0,0,192,89,216,68,36,16,221,92,36,8,216,68,36,16,
- 221,28,36,137,200,139,76,36,8,139,44,36,211,205,137,193,252,233,244,123,248,
- 115,184,237,252,233,244,54,248,117,184,237,248,54,139,108,36,48,41,202,137,
- 113,252,252,137,116,36,24,137,84,36,8,137,141,233,141,68,193,252,248,137,
- 44,36,141,144,233,137,133,233,139,73,252,248,59,149,233,15,135,244,251,252,
- 255,145,233,133,192,15,133,244,249,248,1,255,139,141,233,139,133,233,41,200,
- 193,232,3,131,192,1,139,105,252,248,139,84,36,8,1,202,57,113,252,252,15,133,
- 244,248,252,255,165,233,248,2,129,121,253,252,252,239,15,133,244,29,252,255,
- 165,233,248,3,139,141,233,139,84,36,8,1,202,252,233,244,67,248,5,199,68,36,
- 4,237,232,251,1,0,252,233,244,1,248,64,93,137,108,36,8,139,108,36,48,41,202,
- 137,84,36,4,137,113,252,252,137,116,36,24,137,141,233,255,141,68,193,252,
- 248,137,44,36,137,133,233,232,251,1,19,139,141,233,139,133,233,41,200,193,
- 232,3,131,192,1,139,113,252,252,139,84,36,4,1,202,139,108,36,8,85,139,105,
- 252,248,195,248,134,255,15,182,131,233,168,235,15,133,244,251,168,235,15,
- 133,244,247,168,235,15,132,244,247,252,255,139,233,252,233,244,247,255,248,
- 135,15,182,131,233,168,235,15,133,244,251,168,235,15,132,244,251,252,255,
- 139,233,15,132,244,247,168,235,15,132,244,251,248,1,139,108,36,48,139,68,
- 36,20,137,68,36,8,137,149,233,137,116,36,4,137,44,36,232,251,1,20,248,4,139,
- 149,233,15,182,78,252,253,248,5,15,182,110,252,252,15,183,70,252,254,252,
- 255,164,253,171,233,248,136,255,139,108,36,48,141,139,233,137,116,36,4,137,
- 12,36,137,171,233,137,116,36,24,137,149,233,232,251,1,21,252,233,244,4,255,
- 248,137,255,139,108,36,48,141,139,233,137,116,36,4,137,12,36,137,171,233,
- 137,116,36,24,137,149,233,232,251,1,21,139,149,233,139,6,15,182,204,15,182,
- 232,131,198,4,193,232,16,252,255,36,171,255,248,138,255,85,141,108,36,12,
- 85,83,82,81,80,15,182,69,252,252,138,101,252,248,137,125,252,252,137,117,
- 252,248,139,93,0,139,139,233,199,131,233,237,137,131,233,137,139,233,129,
- 252,236,239,252,247,131,233,237,15,132,244,247,252,242,15,17,125,216,252,
- 242,15,17,117,208,252,242,15,17,109,200,252,242,15,17,101,192,252,242,15,
- 17,93,184,252,242,15,17,85,176,252,242,15,17,77,168,252,242,15,17,69,160,
- 248,1,139,171,233,139,147,233,137,171,233,141,68,36,16,137,149,233,141,139,
- 233,137,68,36,4,137,12,36,232,251,1,22,137,196,139,149,233,139,116,36,24,
- 137,108,36,48,255,248,139,255,139,122,252,248,139,191,233,139,191,233,199,
- 131,233,0,0,0,0,199,131,233,237,139,6,15,182,204,15,182,232,131,198,4,193,
- 232,16,252,255,36,171,255,248,79,217,124,36,4,137,68,36,8,102,184,0,4,102,
- 11,68,36,4,102,37,252,255,252,247,102,137,68,36,6,217,108,36,6,217,252,252,
- 217,108,36,4,139,68,36,8,195,248,81,217,124,36,4,137,68,36,8,102,184,0,8,
- 102,11,68,36,4,102,37,252,255,252,251,102,137,68,36,6,217,108,36,6,217,252,
- 252,217,108,36,4,139,68,36,8,195,248,102,217,124,36,4,137,68,36,8,102,184,
- 0,12,102,11,68,36,4,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,
- 139,68,36,8,195,248,140,217,193,216,252,241,217,124,36,4,102,184,0,4,102,
- 11,68,36,4,102,37,252,255,252,247,102,137,68,36,6,217,108,36,6,217,252,252,
- 217,108,36,4,222,201,222,252,233,195,248,86,217,252,234,222,201,248,141,217,
- 84,36,4,129,124,36,4,0,0,128,127,15,132,244,247,129,124,36,4,0,0,128,252,
- 255,15,132,244,248,248,142,217,192,217,252,252,220,252,233,217,201,217,252,
- 240,217,232,222,193,217,252,253,221,217,248,1,195,248,2,221,216,217,252,238,
- 195,248,105,219,84,36,4,219,68,36,4,255,223,252,233,255,80,221,252,233,223,
- 224,158,88,255,15,133,244,254,15,138,244,255,221,216,248,143,80,139,68,36,
- 8,131,252,248,1,15,142,244,252,248,1,169,1,0,0,0,15,133,244,248,216,200,209,
- 232,252,233,244,1,248,2,209,232,15,132,244,251,217,192,248,3,216,200,209,
- 232,15,132,244,250,15,131,244,3,255,220,201,252,233,244,3,248,4,222,201,248,
- 5,88,195,248,6,15,132,244,5,15,130,244,253,217,232,222,252,241,252,247,216,
- 131,252,248,1,15,132,244,5,252,233,244,1,248,7,221,216,217,232,88,195,248,
- 8,80,217,84,36,8,217,201,217,84,36,12,139,68,36,8,209,224,61,0,0,0,252,255,
- 15,132,244,248,139,68,36,12,209,224,15,132,244,250,61,0,0,0,252,255,15,132,
- 244,250,255,88,217,252,241,252,233,244,142,248,9,217,232,255,223,252,234,
- 255,80,221,252,234,223,224,158,88,255,15,132,244,247,217,201,248,1,221,216,
- 195,248,2,217,225,217,232,255,221,252,233,223,224,158,255,15,132,244,249,
- 221,216,217,225,217,252,238,184,0,0,0,0,15,146,208,209,200,51,68,36,8,15,
- 137,244,249,217,201,248,3,221,217,217,225,88,195,248,4,131,124,36,8,0,15,
- 141,244,3,221,216,221,216,133,192,88,15,132,244,251,217,252,238,195,248,5,
- 199,68,36,8,0,0,128,127,217,68,36,8,195,248,144,139,68,36,12,221,68,36,4,
- 131,252,248,1,15,130,244,79,15,132,244,81,131,252,248,3,15,130,244,102,15,
- 135,244,247,255,217,252,250,195,248,1,131,252,248,5,15,130,244,86,15,132,
- 244,141,131,252,248,7,15,132,244,247,15,135,244,248,217,252,237,217,201,217,
- 252,241,195,248,1,217,232,217,201,217,252,241,195,248,2,131,252,248,9,15,
- 132,244,247,15,135,244,248,217,252,236,217,201,217,252,241,195,248,1,217,
- 252,254,195,248,2,131,252,248,11,15,132,244,247,15,135,244,255,255,217,252,
- 255,195,248,1,217,252,242,221,216,195,248,9,204,248,145,139,68,36,20,221,
- 68,36,4,221,68,36,12,131,252,248,1,15,132,244,247,15,135,244,248,222,193,
- 195,248,1,222,252,233,195,248,2,131,252,248,3,15,132,244,247,15,135,244,248,
- 222,201,195,248,1,222,252,249,195,248,2,131,252,248,5,15,130,244,140,15,132,
- 244,105,131,252,248,7,15,132,244,247,255,15,135,244,248,221,216,217,224,195,
- 248,1,221,216,217,225,195,248,2,131,252,248,9,15,132,244,247,15,135,244,248,
- 217,252,243,195,248,1,217,201,217,252,253,221,217,195,248,2,131,252,248,11,
- 15,132,244,247,15,135,244,255,255,219,252,233,219,209,221,217,195,248,1,219,
- 252,233,218,209,221,217,195,255,221,225,223,224,252,246,196,1,15,132,244,
- 248,217,201,248,2,221,216,195,248,1,221,225,223,224,252,246,196,1,15,133,
- 244,248,217,201,248,2,221,216,195,255,248,9,204,248,146,156,90,137,209,129,
- 252,242,0,0,32,0,82,157,156,90,49,192,57,209,15,132,244,247,139,68,36,4,87,
- 83,15,162,139,124,36,16,137,7,137,95,4,137,79,8,137,87,12,91,95,248,1,195,
- 255,129,124,253,202,4,239,15,135,244,41,129,124,253,194,4,239,15,135,244,
- 41,221,4,202,221,4,194,131,198,4,255,223,252,233,221,216,255,218,252,233,
- 223,224,158,255,15,134,244,248,255,15,135,244,248,255,15,131,244,248,255,
- 248,1,15,183,70,252,254,141,180,253,134,233,248,2,139,6,15,182,204,15,182,
- 232,131,198,4,193,232,16,252,255,36,171,255,139,108,194,4,131,198,4,129,252,
- 253,239,15,135,244,251,129,124,253,202,4,239,15,135,244,251,221,4,202,221,
- 4,194,255,15,138,244,248,15,133,244,248,255,15,138,244,248,15,132,244,247,
- 255,248,1,15,183,70,252,254,141,180,253,134,233,248,2,255,248,2,15,183,70,
- 252,254,141,180,253,134,233,248,1,255,248,5,57,108,202,4,15,133,244,2,129,
- 252,253,239,15,131,244,1,139,12,202,139,4,194,57,193,15,132,244,1,129,252,
- 253,239,15,135,244,2,139,169,233,133,252,237,15,132,244,2,252,246,133,233,
- 235,15,133,244,2,255,49,252,237,255,189,1,0,0,0,255,252,233,244,45,255,252,
- 247,208,131,198,4,129,124,253,202,4,239,15,133,244,248,139,12,202,59,12,135,
- 255,131,198,4,129,124,253,202,4,239,15,135,244,248,221,4,202,221,4,199,255,
- 252,247,208,131,198,4,57,68,202,4,255,139,108,194,4,131,198,4,129,252,253,
- 239,255,15,131,244,247,255,15,130,244,247,255,137,108,202,4,139,44,194,137,
- 44,202,255,15,183,70,252,254,141,180,253,134,233,248,1,139,6,15,182,204,15,
- 182,232,131,198,4,193,232,16,252,255,36,171,255,139,108,194,4,139,4,194,137,
- 108,202,4,137,4,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,
- 255,36,171,255,49,252,237,129,124,253,194,4,239,129,213,239,137,108,202,4,
- 139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,129,124,
- 253,194,4,239,15,135,244,48,221,4,194,217,224,221,28,202,139,6,15,182,204,
+ 36,8,216,68,36,16,221,28,36,137,200,139,76,36,8,139,44,36,211,197,137,193,
+ 252,233,244,123,248,133,129,252,248,239,15,130,244,54,129,121,253,4,239,15,
+ 135,244,54,255,129,121,253,12,239,15,135,244,54,221,1,221,65,8,199,68,36,
+ 16,0,0,192,89,216,68,36,16,221,92,36,8,216,68,36,16,221,28,36,137,200,139,
+ 76,36,8,139,44,36,211,205,137,193,252,233,244,123,248,115,184,237,252,233,
+ 244,54,248,117,184,237,248,54,139,108,36,48,41,202,137,113,252,252,137,116,
+ 36,24,137,84,36,8,137,141,233,141,68,193,252,248,137,44,36,141,144,233,137,
+ 133,233,139,73,252,248,59,149,233,15,135,244,251,252,255,145,233,133,192,
+ 15,133,244,249,248,1,255,139,141,233,139,133,233,41,200,193,232,3,131,192,
+ 1,139,105,252,248,139,84,36,8,1,202,57,113,252,252,15,133,244,248,252,255,
+ 165,233,248,2,129,121,253,252,252,239,15,133,244,29,252,255,165,233,248,3,
+ 139,141,233,139,84,36,8,1,202,252,233,244,67,248,5,199,68,36,4,237,232,251,
+ 1,0,252,233,244,1,248,64,93,137,108,36,8,139,108,36,48,41,202,137,84,36,4,
+ 137,113,252,252,137,116,36,24,137,141,233,255,141,68,193,252,248,137,44,36,
+ 137,133,233,232,251,1,19,139,141,233,139,133,233,41,200,193,232,3,131,192,
+ 1,139,113,252,252,139,84,36,4,1,202,139,108,36,8,85,139,105,252,248,195,248,
+ 134,255,15,182,131,233,168,235,15,133,244,251,168,235,15,133,244,247,168,
+ 235,15,132,244,247,252,255,139,233,252,233,244,247,255,248,135,15,182,131,
+ 233,168,235,15,133,244,251,168,235,15,132,244,251,252,255,139,233,15,132,
+ 244,247,168,235,15,132,244,251,248,1,139,108,36,48,139,68,36,20,137,68,36,
+ 8,137,149,233,137,116,36,4,137,44,36,232,251,1,20,248,4,139,149,233,15,182,
+ 78,252,253,248,5,15,182,110,252,252,15,183,70,252,254,252,255,164,253,171,
+ 233,248,136,255,139,108,36,48,137,149,233,141,139,233,137,116,36,4,137,12,
+ 36,137,171,233,137,116,36,24,232,251,1,21,252,233,244,4,255,248,137,255,139,
+ 108,36,48,137,149,233,141,139,233,137,116,36,4,137,12,36,137,171,233,137,
+ 116,36,24,232,251,1,21,139,149,233,139,6,15,182,204,15,182,232,131,198,4,
+ 193,232,16,252,255,36,171,255,248,138,255,85,141,108,36,12,85,83,82,81,80,
+ 15,182,69,252,252,138,101,252,248,137,125,252,252,137,117,252,248,139,93,
+ 0,139,139,233,199,131,233,237,137,131,233,137,139,233,129,252,236,239,252,
+ 247,131,233,237,15,132,244,247,252,242,15,17,125,216,252,242,15,17,117,208,
+ 252,242,15,17,109,200,252,242,15,17,101,192,252,242,15,17,93,184,252,242,
+ 15,17,85,176,252,242,15,17,77,168,252,242,15,17,69,160,248,1,139,171,233,
+ 139,147,233,137,171,233,141,68,36,16,137,149,233,141,139,233,137,68,36,4,
+ 137,12,36,232,251,1,22,137,196,139,149,233,139,116,36,24,137,108,36,48,255,
+ 248,139,255,139,122,252,248,139,191,233,139,191,233,199,131,233,0,0,0,0,199,
+ 131,233,237,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,
+ 255,248,79,217,124,36,4,137,68,36,8,102,184,0,4,102,11,68,36,4,102,37,252,
+ 255,252,247,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,139,68,
+ 36,8,195,248,81,217,124,36,4,137,68,36,8,102,184,0,8,102,11,68,36,4,102,37,
+ 252,255,252,251,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,139,
+ 68,36,8,195,248,102,217,124,36,4,137,68,36,8,102,184,0,12,102,11,68,36,4,
+ 102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,139,68,36,8,195,248,
+ 140,217,193,216,252,241,217,124,36,4,102,184,0,4,102,11,68,36,4,102,37,252,
+ 255,252,247,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,222,201,
+ 222,252,233,195,248,86,217,252,234,222,201,248,141,217,84,36,4,129,124,36,
+ 4,0,0,128,127,15,132,244,247,129,124,36,4,0,0,128,252,255,15,132,244,248,
+ 248,142,217,192,217,252,252,220,252,233,217,201,217,252,240,217,232,222,193,
+ 217,252,253,221,217,248,1,195,248,2,221,216,217,252,238,195,248,105,219,84,
+ 36,4,219,68,36,4,255,223,252,233,255,80,221,252,233,223,224,158,88,255,15,
+ 133,244,254,15,138,244,255,221,216,248,143,80,139,68,36,8,131,252,248,1,15,
+ 142,244,252,248,1,169,1,0,0,0,15,133,244,248,216,200,209,232,252,233,244,
+ 1,248,2,209,232,15,132,244,251,217,192,248,3,216,200,209,232,15,132,244,250,
+ 15,131,244,3,255,220,201,252,233,244,3,248,4,222,201,248,5,88,195,248,6,15,
+ 132,244,5,15,130,244,253,217,232,222,252,241,252,247,216,131,252,248,1,15,
+ 132,244,5,252,233,244,1,248,7,221,216,217,232,88,195,248,8,80,217,84,36,8,
+ 217,201,217,84,36,12,139,68,36,8,209,224,61,0,0,0,252,255,15,132,244,248,
+ 139,68,36,12,209,224,15,132,244,250,61,0,0,0,252,255,15,132,244,250,255,88,
+ 217,252,241,252,233,244,142,248,9,217,232,255,223,252,234,255,80,221,252,
+ 234,223,224,158,88,255,15,132,244,247,217,201,248,1,221,216,195,248,2,217,
+ 225,217,232,255,221,252,233,223,224,158,255,15,132,244,249,221,216,217,225,
+ 217,252,238,184,0,0,0,0,15,146,208,209,200,51,68,36,8,15,137,244,249,217,
+ 201,248,3,221,217,217,225,88,195,248,4,131,124,36,8,0,15,141,244,3,221,216,
+ 221,216,133,192,88,15,132,244,251,217,252,238,195,248,5,199,68,36,8,0,0,128,
+ 127,217,68,36,8,195,248,144,139,68,36,12,221,68,36,4,131,252,248,1,15,130,
+ 244,79,15,132,244,81,131,252,248,3,15,130,244,102,15,135,244,247,255,217,
+ 252,250,195,248,1,131,252,248,5,15,130,244,86,15,132,244,141,131,252,248,
+ 7,15,132,244,247,15,135,244,248,217,252,237,217,201,217,252,241,195,248,1,
+ 217,232,217,201,217,252,241,195,248,2,131,252,248,9,15,132,244,247,15,135,
+ 244,248,217,252,236,217,201,217,252,241,195,248,1,217,252,254,195,248,2,131,
+ 252,248,11,15,132,244,247,15,135,244,255,255,217,252,255,195,248,1,217,252,
+ 242,221,216,195,248,9,204,248,145,139,68,36,20,221,68,36,4,221,68,36,12,131,
+ 252,248,1,15,132,244,247,15,135,244,248,222,193,195,248,1,222,252,233,195,
+ 248,2,131,252,248,3,15,132,244,247,15,135,244,248,222,201,195,248,1,222,252,
+ 249,195,248,2,131,252,248,5,15,130,244,140,15,132,244,105,131,252,248,7,15,
+ 132,244,247,255,15,135,244,248,221,216,217,224,195,248,1,221,216,217,225,
+ 195,248,2,131,252,248,9,15,132,244,247,15,135,244,248,217,252,243,195,248,
+ 1,217,201,217,252,253,221,217,195,248,2,131,252,248,11,15,132,244,247,15,
+ 135,244,255,255,219,252,233,219,209,221,217,195,248,1,219,252,233,218,209,
+ 221,217,195,255,221,225,223,224,252,246,196,1,15,132,244,248,217,201,248,
+ 2,221,216,195,248,1,221,225,223,224,252,246,196,1,15,133,244,248,217,201,
+ 248,2,221,216,195,255,248,9,204,248,146,156,90,137,209,129,252,242,0,0,32,
+ 0,82,157,156,90,49,192,57,209,15,132,244,247,139,68,36,4,87,83,15,162,139,
+ 124,36,16,137,7,137,95,4,137,79,8,137,87,12,91,95,248,1,195,255,129,124,253,
+ 202,4,239,15,135,244,41,129,124,253,194,4,239,15,135,244,41,221,4,202,221,
+ 4,194,131,198,4,255,223,252,233,221,216,255,218,252,233,223,224,158,255,15,
+ 134,244,248,255,15,135,244,248,255,15,131,244,248,255,248,1,15,183,70,252,
+ 254,141,180,253,134,233,248,2,139,6,15,182,204,15,182,232,131,198,4,193,232,
+ 16,252,255,36,171,255,139,108,194,4,131,198,4,129,252,253,239,15,135,244,
+ 251,129,124,253,202,4,239,15,135,244,251,221,4,202,221,4,194,255,15,138,244,
+ 248,15,133,244,248,255,15,138,244,248,15,132,244,247,255,248,1,15,183,70,
+ 252,254,141,180,253,134,233,248,2,255,248,2,15,183,70,252,254,141,180,253,
+ 134,233,248,1,255,248,5,57,108,202,4,15,133,244,2,129,252,253,239,15,131,
+ 244,1,139,12,202,139,4,194,57,193,15,132,244,1,129,252,253,239,15,135,244,
+ 2,139,169,233,133,252,237,15,132,244,2,252,246,133,233,235,15,133,244,2,255,
+ 49,252,237,255,189,1,0,0,0,255,252,233,244,45,255,252,247,208,131,198,4,129,
+ 124,253,202,4,239,15,133,244,248,139,12,202,59,12,135,255,131,198,4,129,124,
+ 253,202,4,239,15,135,244,248,221,4,202,221,4,199,255,252,247,208,131,198,
+ 4,57,68,202,4,255,139,108,194,4,131,198,4,129,252,253,239,255,15,131,244,
+ 247,255,15,130,244,247,255,137,108,202,4,139,44,194,137,44,202,255,15,183,
+ 70,252,254,141,180,253,134,233,248,1,139,6,15,182,204,15,182,232,131,198,
+ 4,193,232,16,252,255,36,171,255,139,108,194,4,139,4,194,137,108,202,4,137,
+ 4,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,
+ 49,252,237,129,124,253,194,4,239,129,213,239,137,108,202,4,139,6,15,182,204,
15,182,232,131,198,4,193,232,16,252,255,36,171,255,129,124,253,194,4,239,
- 15,133,244,248,139,4,194,219,128,233,248,1,221,28,202,139,6,15,182,204,15,
- 182,232,131,198,4,193,232,16,252,255,36,171,248,2,129,124,253,194,4,239,15,
- 133,244,50,139,12,194,137,213,232,251,1,18,137,4,36,137,252,234,219,4,36,
- 15,182,78,252,253,252,233,244,1,255,15,182,252,236,15,182,192,255,129,124,
- 253,252,234,4,239,15,135,244,46,221,4,252,234,220,4,199,255,129,124,253,252,
- 234,4,239,15,135,244,47,221,4,199,220,4,252,234,255,129,124,253,252,234,4,
- 239,15,135,244,49,129,124,253,194,4,239,15,135,244,49,221,4,252,234,220,4,
- 194,255,129,124,253,252,234,4,239,15,135,244,46,221,4,252,234,220,36,199,
- 255,129,124,253,252,234,4,239,15,135,244,47,221,4,199,220,36,252,234,255,
+ 15,135,244,48,221,4,194,217,224,221,28,202,139,6,15,182,204,15,182,232,131,
+ 198,4,193,232,16,252,255,36,171,255,129,124,253,194,4,239,15,133,244,248,
+ 139,4,194,219,128,233,248,1,221,28,202,139,6,15,182,204,15,182,232,131,198,
+ 4,193,232,16,252,255,36,171,248,2,129,124,253,194,4,239,15,133,244,50,139,
+ 12,194,137,213,232,251,1,18,137,4,36,137,252,234,219,4,36,15,182,78,252,253,
+ 252,233,244,1,255,15,182,252,236,15,182,192,255,129,124,253,252,234,4,239,
+ 15,135,244,46,221,4,252,234,220,4,199,255,129,124,253,252,234,4,239,15,135,
+ 244,47,221,4,199,220,4,252,234,255,129,124,253,252,234,4,239,15,135,244,49,
+ 129,124,253,194,4,239,15,135,244,49,221,4,252,234,220,4,194,255,129,124,253,
+ 252,234,4,239,15,135,244,46,221,4,252,234,220,36,199,255,129,124,253,252,
+ 234,4,239,15,135,244,47,221,4,199,220,36,252,234,255,129,124,253,252,234,
+ 4,239,15,135,244,49,129,124,253,194,4,239,15,135,244,49,221,4,252,234,220,
+ 36,194,255,129,124,253,252,234,4,239,15,135,244,46,221,4,252,234,220,12,199,
+ 255,129,124,253,252,234,4,239,15,135,244,47,221,4,199,220,12,252,234,255,
129,124,253,252,234,4,239,15,135,244,49,129,124,253,194,4,239,15,135,244,
- 49,221,4,252,234,220,36,194,255,129,124,253,252,234,4,239,15,135,244,46,221,
- 4,252,234,220,12,199,255,129,124,253,252,234,4,239,15,135,244,47,221,4,199,
- 220,12,252,234,255,129,124,253,252,234,4,239,15,135,244,49,129,124,253,194,
- 4,239,15,135,244,49,221,4,252,234,220,12,194,255,129,124,253,252,234,4,239,
- 15,135,244,46,221,4,252,234,220,52,199,255,129,124,253,252,234,4,239,15,135,
- 244,47,221,4,199,220,52,252,234,255,129,124,253,252,234,4,239,15,135,244,
- 49,129,124,253,194,4,239,15,135,244,49,221,4,252,234,220,52,194,255,129,124,
- 253,252,234,4,239,15,135,244,46,221,4,252,234,221,4,199,255,129,124,253,252,
- 234,4,239,15,135,244,47,221,4,199,221,4,252,234,255,129,124,253,252,234,4,
- 239,15,135,244,49,129,124,253,194,4,239,15,135,244,49,221,4,252,234,221,4,
- 194,255,248,147,232,244,140,221,28,202,139,6,15,182,204,15,182,232,131,198,
- 4,193,232,16,252,255,36,171,255,252,233,244,147,255,232,244,105,221,28,202,
- 139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,15,182,
- 252,236,15,182,192,141,12,194,41,232,137,76,36,4,137,68,36,8,248,33,139,108,
- 36,48,137,44,36,137,116,36,24,137,149,233,232,251,1,23,139,149,233,133,192,
- 15,133,244,42,15,182,110,252,255,15,182,78,252,253,139,68,252,234,4,139,44,
- 252,234,137,68,202,4,137,44,202,139,6,15,182,204,15,182,232,131,198,4,193,
- 232,16,252,255,36,171,255,252,247,208,139,4,135,199,68,202,4,237,137,4,202,
- 139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,223,70,
- 252,254,221,28,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,
- 36,171,255,221,4,199,221,28,202,139,6,15,182,204,15,182,232,131,198,4,193,
- 232,16,252,255,36,171,255,252,247,208,137,68,202,4,139,6,15,182,204,15,182,
- 232,131,198,4,193,232,16,252,255,36,171,255,141,76,202,12,141,68,194,4,189,
- 237,137,105,252,248,248,1,137,41,131,193,8,57,193,15,134,244,1,139,6,15,182,
+ 49,221,4,252,234,220,12,194,255,129,124,253,252,234,4,239,15,135,244,46,221,
+ 4,252,234,220,52,199,255,129,124,253,252,234,4,239,15,135,244,47,221,4,199,
+ 220,52,252,234,255,129,124,253,252,234,4,239,15,135,244,49,129,124,253,194,
+ 4,239,15,135,244,49,221,4,252,234,220,52,194,255,129,124,253,252,234,4,239,
+ 15,135,244,46,221,4,252,234,221,4,199,255,129,124,253,252,234,4,239,15,135,
+ 244,47,221,4,199,221,4,252,234,255,129,124,253,252,234,4,239,15,135,244,49,
+ 129,124,253,194,4,239,15,135,244,49,221,4,252,234,221,4,194,255,248,147,232,
+ 244,140,221,28,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,
+ 36,171,255,252,233,244,147,255,232,244,105,221,28,202,139,6,15,182,204,15,
+ 182,232,131,198,4,193,232,16,252,255,36,171,255,15,182,252,236,15,182,192,
+ 141,12,194,41,232,137,76,36,4,137,68,36,8,248,33,139,108,36,48,137,44,36,
+ 137,116,36,24,137,149,233,232,251,1,23,139,149,233,133,192,15,133,244,42,
+ 15,182,110,252,255,15,182,78,252,253,139,68,252,234,4,139,44,252,234,137,
+ 68,202,4,137,44,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,
+ 255,36,171,255,252,247,208,139,4,135,199,68,202,4,237,137,4,202,139,6,15,
+ 182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,223,70,252,254,
+ 221,28,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,
+ 255,221,4,199,221,28,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,
+ 252,255,36,171,255,252,247,208,137,68,202,4,139,6,15,182,204,15,182,232,131,
+ 198,4,193,232,16,252,255,36,171,255,141,76,202,12,141,68,194,4,189,237,137,
+ 105,252,248,248,1,137,41,131,193,8,57,193,15,134,244,1,139,6,15,182,204,15,
+ 182,232,131,198,4,193,232,16,252,255,36,171,255,139,106,252,248,139,172,253,
+ 133,233,139,173,233,139,69,4,139,109,0,137,68,202,4,137,44,202,139,6,15,182,
204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,139,106,252,248,139,
- 172,253,133,233,139,173,233,139,69,4,139,109,0,137,68,202,4,137,44,202,139,
- 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,139,106,252,
- 248,139,172,253,141,233,128,189,233,0,139,173,233,139,12,194,139,68,194,4,
- 137,77,0,137,69,4,15,132,244,247,252,246,133,233,235,15,133,244,248,248,1,
- 139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,2,129,
- 232,239,129,252,248,239,15,134,244,1,252,246,129,233,235,15,132,244,1,135,
- 213,141,139,233,255,232,251,1,24,137,252,234,252,233,244,1,255,252,247,208,
- 139,106,252,248,139,172,253,141,233,139,12,135,139,133,233,137,8,199,64,4,
- 237,252,246,133,233,235,15,133,244,248,248,1,139,6,15,182,204,15,182,232,
- 131,198,4,193,232,16,252,255,36,171,248,2,252,246,129,233,235,15,132,244,
- 1,128,189,233,0,15,132,244,1,137,213,137,194,141,139,233,232,251,1,24,137,
- 252,234,252,233,244,1,255,139,106,252,248,221,4,199,139,172,253,141,233,139,
- 141,233,221,25,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,
- 171,255,252,247,208,139,106,252,248,139,172,253,141,233,139,141,233,137,65,
- 4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,141,
- 180,253,134,233,139,108,36,48,131,189,233,0,15,132,244,247,141,12,202,137,
- 76,36,4,137,44,36,137,149,233,232,251,1,25,139,149,233,248,1,139,6,15,182,
- 204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,252,247,208,139,74,
- 252,248,139,4,135,139,108,36,48,137,76,36,8,137,68,36,4,137,116,36,24,137,
- 44,36,137,149,233,232,251,1,26,139,149,233,15,182,78,252,253,137,4,202,199,
- 68,202,4,237,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,
- 171,255,137,197,37,252,255,7,0,0,193,252,237,11,61,252,255,7,0,0,15,148,209,
- 137,108,36,8,1,200,139,108,36,48,1,200,137,68,36,4,137,116,36,24,139,139,
- 233,137,44,36,59,139,233,137,149,233,15,131,244,248,248,1,232,251,1,27,139,
- 149,233,15,182,78,252,253,137,4,202,199,68,202,4,237,139,6,15,182,204,15,
- 182,232,131,198,4,193,232,16,252,255,36,171,248,2,137,252,233,232,251,1,28,
- 252,233,244,1,255,252,247,208,139,108,36,48,139,139,233,137,116,36,24,59,
- 139,233,137,149,233,15,131,244,249,248,2,139,20,135,137,252,233,232,251,1,
- 29,139,149,233,15,182,78,252,253,137,4,202,199,68,202,4,237,139,6,15,182,
- 204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,3,137,252,233,232,
- 251,1,28,15,183,70,252,254,252,247,208,252,233,244,2,255,252,247,208,139,
- 106,252,248,139,173,233,139,4,135,252,233,244,148,255,252,247,208,139,106,
- 252,248,139,173,233,139,4,135,252,233,244,149,255,15,182,252,236,15,182,192,
- 129,124,253,252,234,4,239,15,133,244,36,139,44,252,234,129,124,253,194,4,
- 239,15,135,244,251,221,4,194,219,20,36,219,4,36,255,139,4,36,15,133,244,36,
- 59,133,233,15,131,244,36,193,224,3,3,133,233,129,120,253,4,239,15,132,244,
- 248,248,1,139,40,139,64,4,137,44,202,137,68,202,4,139,6,15,182,204,15,182,
- 232,131,198,4,193,232,16,252,255,36,171,248,2,131,189,233,0,15,132,244,1,
- 139,141,233,252,246,129,233,235,15,132,244,36,15,182,78,252,253,252,233,244,
- 1,248,5,255,129,124,253,194,4,239,15,133,244,36,139,4,194,252,233,244,148,
- 255,15,182,252,236,15,182,192,252,247,208,139,4,135,129,124,253,252,234,4,
- 239,15,133,244,34,139,44,252,234,248,148,139,141,233,35,136,233,105,201,239,
- 3,141,233,248,1,129,185,233,239,15,133,244,250,57,129,233,15,133,244,250,
- 129,121,253,4,239,15,132,244,251,15,182,70,252,253,139,41,139,73,4,137,44,
- 194,248,2,255,137,76,194,4,139,6,15,182,204,15,182,232,131,198,4,193,232,
- 16,252,255,36,171,248,3,15,182,70,252,253,185,237,252,233,244,2,248,4,139,
- 137,233,133,201,15,133,244,1,248,5,139,141,233,133,201,15,132,244,3,252,246,
- 129,233,235,15,133,244,3,252,233,244,34,255,15,182,252,236,15,182,192,129,
- 124,253,252,234,4,239,15,133,244,35,139,44,252,234,59,133,233,15,131,244,
- 35,193,224,3,3,133,233,129,120,253,4,239,15,132,244,248,248,1,139,40,139,
- 64,4,137,44,202,137,68,202,4,139,6,15,182,204,15,182,232,131,198,4,193,232,
- 16,252,255,36,171,248,2,131,189,233,0,15,132,244,1,139,141,233,252,246,129,
- 233,235,15,132,244,35,255,15,182,252,236,15,182,192,129,124,253,252,234,4,
- 239,15,133,244,39,139,44,252,234,129,124,253,194,4,239,15,135,244,251,221,
- 4,194,219,20,36,219,4,36,255,139,4,36,15,133,244,39,59,133,233,15,131,244,
- 39,193,224,3,3,133,233,129,120,253,4,239,15,132,244,249,248,1,252,246,133,
- 233,235,15,133,244,253,248,2,139,108,202,4,139,12,202,137,104,4,137,8,139,
- 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,3,131,189,
- 233,0,15,132,244,1,139,141,233,255,252,246,129,233,235,15,132,244,39,15,182,
- 78,252,253,252,233,244,1,248,5,129,124,253,194,4,239,15,133,244,39,139,4,
- 194,252,233,244,149,248,7,128,165,233,235,139,139,233,137,171,233,137,141,
- 233,15,182,78,252,253,252,233,244,2,255,15,182,252,236,15,182,192,252,247,
- 208,139,4,135,129,124,253,252,234,4,239,15,133,244,37,139,44,252,234,248,
- 149,139,141,233,35,136,233,105,201,239,198,133,233,0,3,141,233,248,1,129,
- 185,233,239,15,133,244,251,57,129,233,15,133,244,251,129,121,253,4,239,15,
- 132,244,250,248,2,255,252,246,133,233,235,15,133,244,253,248,3,15,182,70,
- 252,253,139,108,194,4,139,4,194,137,105,4,137,1,139,6,15,182,204,15,182,232,
- 131,198,4,193,232,16,252,255,36,171,248,4,131,189,233,0,15,132,244,2,137,
- 12,36,139,141,233,252,246,129,233,235,15,132,244,37,139,12,36,252,233,244,
- 2,248,5,139,137,233,133,201,15,133,244,1,255,139,141,233,133,201,15,132,244,
- 252,252,246,129,233,235,15,132,244,37,248,6,137,68,36,16,199,68,36,20,237,
- 141,68,36,16,137,108,36,12,137,108,36,4,139,108,36,48,137,68,36,8,137,44,
- 36,137,116,36,24,137,149,233,232,251,1,30,139,149,233,139,108,36,12,137,193,
- 252,233,244,2,248,7,128,165,233,235,139,131,233,137,171,233,137,133,233,252,
- 233,244,3,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,
- 244,38,139,44,252,234,59,133,233,15,131,244,38,193,224,3,3,133,233,129,120,
- 253,4,239,15,132,244,249,248,1,252,246,133,233,235,15,133,244,253,248,2,139,
- 108,202,4,139,12,202,137,104,4,137,8,139,6,15,182,204,15,182,232,131,198,
- 4,193,232,16,252,255,36,171,248,3,131,189,233,0,15,132,244,1,255,139,141,
- 233,252,246,129,233,235,15,132,244,38,15,182,78,252,253,252,233,244,1,248,
- 7,128,165,233,235,139,139,233,137,171,233,137,141,233,15,182,78,252,253,252,
- 233,244,2,255,137,124,36,16,221,4,199,219,92,36,12,248,1,141,12,202,139,105,
- 252,248,252,246,133,233,235,15,133,244,253,248,2,139,68,36,20,139,124,36,
- 12,131,232,1,15,132,244,250,1,252,248,59,133,233,15,131,244,251,41,252,248,
- 193,231,3,3,189,233,248,3,139,41,137,47,139,105,4,131,193,8,137,111,4,131,
- 199,8,131,232,1,15,133,244,3,248,4,139,124,36,16,139,6,15,182,204,15,182,
- 232,131,198,4,193,232,16,252,255,36,171,248,5,137,108,36,4,139,108,36,48,
- 137,68,36,8,137,44,36,137,116,36,24,137,149,233,232,251,1,31,139,149,233,
- 15,182,78,252,253,252,233,244,1,248,7,255,128,165,233,235,139,131,233,137,
- 171,233,137,133,233,252,233,244,2,255,3,68,36,20,255,141,76,202,8,139,105,
- 252,248,129,121,253,252,252,239,15,133,244,29,252,255,165,233,255,141,76,
- 202,8,137,215,139,105,252,248,129,121,253,252,252,239,15,133,244,29,248,51,
- 139,114,252,252,252,247,198,237,15,133,244,253,248,1,137,106,252,248,137,
- 68,36,20,131,232,1,15,132,244,249,248,2,139,41,137,47,139,105,4,137,111,4,
- 131,199,8,131,193,8,131,232,1,15,133,244,2,139,106,252,248,248,3,137,209,
- 128,189,233,1,15,135,244,251,248,4,139,68,36,20,252,255,165,233,248,5,255,
- 252,247,198,237,15,133,244,4,15,182,70,252,253,252,247,208,141,20,194,139,
- 122,252,248,139,191,233,139,191,233,252,233,244,4,248,7,15,139,244,1,131,
- 230,252,248,41,252,242,137,215,139,114,252,252,252,233,244,1,255,141,76,202,
- 8,139,105,232,139,65,252,236,137,41,137,65,4,139,105,252,240,139,65,252,244,
- 137,105,8,137,65,12,139,105,224,139,65,228,137,105,252,248,137,65,252,252,
- 129,252,248,239,184,3,0,0,0,15,133,244,29,252,255,165,233,255,15,182,252,
- 236,139,66,252,248,141,12,202,139,128,233,15,182,128,233,137,124,36,8,141,
- 188,253,194,233,43,122,252,252,133,252,237,15,132,244,251,141,108,252,233,
- 252,248,57,215,15,131,244,248,248,1,139,71,252,248,137,1,139,71,252,252,131,
- 199,8,137,65,4,131,193,8,57,252,233,15,131,244,249,57,215,15,130,244,1,248,
- 2,199,65,4,237,131,193,8,57,252,233,15,130,244,2,248,3,139,124,36,8,139,6,
- 15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,5,199,68,36,
- 20,1,0,0,0,137,208,41,252,248,15,134,244,3,255,137,197,193,252,237,3,137,
- 108,36,4,131,197,1,137,108,36,20,139,108,36,48,1,200,59,133,233,15,135,244,
- 253,248,6,139,71,252,248,137,1,139,71,252,252,131,199,8,137,65,4,131,193,
- 8,57,215,15,130,244,6,252,233,244,3,248,7,137,149,233,137,141,233,137,116,
- 36,24,41,215,137,44,36,232,251,1,0,139,149,233,139,141,233,1,215,252,233,
- 244,6,255,193,225,3,255,248,1,139,114,252,252,137,68,36,20,252,247,198,237,
- 15,133,244,253,255,248,17,137,215,131,232,1,15,132,244,249,248,2,139,44,15,
- 137,111,252,248,139,108,15,4,137,111,252,252,131,199,8,131,232,1,15,133,244,
- 2,248,3,139,68,36,20,15,182,110,252,255,248,5,57,197,15,135,244,252,255,139,
- 108,10,4,137,106,252,252,139,44,10,137,106,252,248,255,15,182,78,252,253,
- 252,247,209,141,20,202,139,122,252,248,139,191,233,139,191,233,139,6,15,182,
- 204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,6,255,199,71,252,252,
- 237,131,199,8,255,199,68,194,252,244,237,255,131,192,1,252,233,244,5,248,
- 7,15,139,244,18,131,230,252,248,41,252,242,255,1,252,241,255,137,252,245,
- 209,252,237,129,229,239,102,131,172,253,43,233,1,15,132,244,136,255,141,12,
- 202,255,129,121,253,4,239,15,135,244,52,129,121,253,12,239,15,135,244,52,
- 255,139,105,20,255,129,252,253,239,15,135,244,52,255,221,65,8,221,1,255,220,
- 65,16,221,17,255,221,81,24,133,252,237,15,136,244,247,217,201,248,1,255,15,
- 183,70,252,254,255,15,131,244,248,141,180,253,134,233,255,141,180,253,134,
- 233,15,183,70,252,254,15,131,245,255,15,130,244,248,141,180,253,134,233,255,
- 141,12,202,139,105,4,129,252,253,239,15,132,244,247,255,137,105,252,252,139,
- 41,137,105,252,248,252,233,245,255,141,180,253,134,233,139,1,137,105,252,
- 252,137,65,252,248,255,139,139,233,139,4,129,139,128,233,139,108,36,48,137,
- 147,233,137,171,233,252,255,224,255,141,180,253,134,233,139,6,15,182,204,
- 15,182,232,131,198,4,193,232,16,252,255,36,171,255,254,0
+ 172,253,141,233,128,189,233,0,139,173,233,139,12,194,139,68,194,4,137,77,
+ 0,137,69,4,15,132,244,247,252,246,133,233,235,15,133,244,248,248,1,139,6,
+ 15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,2,129,232,239,
+ 129,252,248,239,15,134,244,1,252,246,129,233,235,15,132,244,1,135,213,141,
+ 139,233,255,232,251,1,24,137,252,234,252,233,244,1,255,252,247,208,139,106,
+ 252,248,139,172,253,141,233,139,12,135,139,133,233,137,8,199,64,4,237,252,
+ 246,133,233,235,15,133,244,248,248,1,139,6,15,182,204,15,182,232,131,198,
+ 4,193,232,16,252,255,36,171,248,2,252,246,129,233,235,15,132,244,1,128,189,
+ 233,0,15,132,244,1,137,213,137,194,141,139,233,232,251,1,24,137,252,234,252,
+ 233,244,1,255,139,106,252,248,221,4,199,139,172,253,141,233,139,141,233,221,
+ 25,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,252,
+ 247,208,139,106,252,248,139,172,253,141,233,139,141,233,137,65,4,139,6,15,
+ 182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,141,180,253,134,
+ 233,139,108,36,48,131,189,233,0,15,132,244,247,141,12,202,137,76,36,4,137,
+ 44,36,137,149,233,232,251,1,25,139,149,233,248,1,139,6,15,182,204,15,182,
+ 232,131,198,4,193,232,16,252,255,36,171,255,252,247,208,139,74,252,248,139,
+ 4,135,139,108,36,48,137,76,36,8,137,68,36,4,137,116,36,24,137,44,36,137,149,
+ 233,232,251,1,26,139,149,233,15,182,78,252,253,137,4,202,199,68,202,4,237,
+ 139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,137,197,
+ 37,252,255,7,0,0,193,252,237,11,61,252,255,7,0,0,15,148,209,137,108,36,8,
+ 1,200,139,108,36,48,1,200,137,68,36,4,137,116,36,24,139,139,233,137,44,36,
+ 59,139,233,137,149,233,15,131,244,248,248,1,232,251,1,27,139,149,233,15,182,
+ 78,252,253,137,4,202,199,68,202,4,237,139,6,15,182,204,15,182,232,131,198,
+ 4,193,232,16,252,255,36,171,248,2,137,252,233,232,251,1,28,252,233,244,1,
+ 255,252,247,208,139,108,36,48,139,139,233,137,116,36,24,59,139,233,137,149,
+ 233,15,131,244,249,248,2,139,20,135,137,252,233,232,251,1,29,139,149,233,
+ 15,182,78,252,253,137,4,202,199,68,202,4,237,139,6,15,182,204,15,182,232,
+ 131,198,4,193,232,16,252,255,36,171,248,3,137,252,233,232,251,1,28,15,183,
+ 70,252,254,252,247,208,252,233,244,2,255,252,247,208,139,106,252,248,139,
+ 173,233,139,4,135,252,233,244,148,255,252,247,208,139,106,252,248,139,173,
+ 233,139,4,135,252,233,244,149,255,15,182,252,236,15,182,192,129,124,253,252,
+ 234,4,239,15,133,244,36,139,44,252,234,129,124,253,194,4,239,15,135,244,251,
+ 221,4,194,219,20,36,219,4,36,255,139,4,36,15,133,244,36,59,133,233,15,131,
+ 244,36,193,224,3,3,133,233,129,120,253,4,239,15,132,244,248,248,1,139,40,
+ 139,64,4,137,44,202,137,68,202,4,139,6,15,182,204,15,182,232,131,198,4,193,
+ 232,16,252,255,36,171,248,2,131,189,233,0,15,132,244,1,139,141,233,252,246,
+ 129,233,235,15,132,244,36,15,182,78,252,253,252,233,244,1,248,5,255,129,124,
+ 253,194,4,239,15,133,244,36,139,4,194,252,233,244,148,255,15,182,252,236,
+ 15,182,192,252,247,208,139,4,135,129,124,253,252,234,4,239,15,133,244,34,
+ 139,44,252,234,248,148,139,141,233,35,136,233,105,201,239,3,141,233,248,1,
+ 129,185,233,239,15,133,244,250,57,129,233,15,133,244,250,129,121,253,4,239,
+ 15,132,244,251,15,182,70,252,253,139,41,139,73,4,137,44,194,248,2,255,137,
+ 76,194,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,
+ 248,3,15,182,70,252,253,185,237,252,233,244,2,248,4,139,137,233,133,201,15,
+ 133,244,1,248,5,139,141,233,133,201,15,132,244,3,252,246,129,233,235,15,133,
+ 244,3,252,233,244,34,255,15,182,252,236,15,182,192,129,124,253,252,234,4,
+ 239,15,133,244,35,139,44,252,234,59,133,233,15,131,244,35,193,224,3,3,133,
+ 233,129,120,253,4,239,15,132,244,248,248,1,139,40,139,64,4,137,44,202,137,
+ 68,202,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,
+ 248,2,131,189,233,0,15,132,244,1,139,141,233,252,246,129,233,235,15,132,244,
+ 35,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,39,
+ 139,44,252,234,129,124,253,194,4,239,15,135,244,251,221,4,194,219,20,36,219,
+ 4,36,255,139,4,36,15,133,244,39,59,133,233,15,131,244,39,193,224,3,3,133,
+ 233,129,120,253,4,239,15,132,244,249,248,1,252,246,133,233,235,15,133,244,
+ 253,248,2,139,108,202,4,139,12,202,137,104,4,137,8,139,6,15,182,204,15,182,
+ 232,131,198,4,193,232,16,252,255,36,171,248,3,131,189,233,0,15,132,244,1,
+ 139,141,233,255,252,246,129,233,235,15,132,244,39,15,182,78,252,253,252,233,
+ 244,1,248,5,129,124,253,194,4,239,15,133,244,39,139,4,194,252,233,244,149,
+ 248,7,128,165,233,235,139,139,233,137,171,233,137,141,233,15,182,78,252,253,
+ 252,233,244,2,255,15,182,252,236,15,182,192,252,247,208,139,4,135,129,124,
+ 253,252,234,4,239,15,133,244,37,139,44,252,234,248,149,139,141,233,35,136,
+ 233,105,201,239,198,133,233,0,3,141,233,248,1,129,185,233,239,15,133,244,
+ 251,57,129,233,15,133,244,251,129,121,253,4,239,15,132,244,250,248,2,255,
+ 252,246,133,233,235,15,133,244,253,248,3,15,182,70,252,253,139,108,194,4,
+ 139,4,194,137,105,4,137,1,139,6,15,182,204,15,182,232,131,198,4,193,232,16,
+ 252,255,36,171,248,4,131,189,233,0,15,132,244,2,137,12,36,139,141,233,252,
+ 246,129,233,235,15,132,244,37,139,12,36,252,233,244,2,248,5,139,137,233,133,
+ 201,15,133,244,1,255,139,141,233,133,201,15,132,244,252,252,246,129,233,235,
+ 15,132,244,37,248,6,137,68,36,16,199,68,36,20,237,141,68,36,16,137,108,36,
+ 12,137,108,36,4,139,108,36,48,137,68,36,8,137,44,36,137,116,36,24,137,149,
+ 233,232,251,1,30,139,149,233,139,108,36,12,137,193,252,233,244,2,248,7,128,
+ 165,233,235,139,131,233,137,171,233,137,133,233,252,233,244,3,255,15,182,
+ 252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,38,139,44,252,234,
+ 59,133,233,15,131,244,38,193,224,3,3,133,233,129,120,253,4,239,15,132,244,
+ 249,248,1,252,246,133,233,235,15,133,244,253,248,2,139,108,202,4,139,12,202,
+ 137,104,4,137,8,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,
+ 36,171,248,3,131,189,233,0,15,132,244,1,255,139,141,233,252,246,129,233,235,
+ 15,132,244,38,15,182,78,252,253,252,233,244,1,248,7,128,165,233,235,139,139,
+ 233,137,171,233,137,141,233,15,182,78,252,253,252,233,244,2,255,137,124,36,
+ 16,221,4,199,219,92,36,12,248,1,141,12,202,139,105,252,248,252,246,133,233,
+ 235,15,133,244,253,248,2,139,68,36,20,139,124,36,12,131,232,1,15,132,244,
+ 250,1,252,248,59,133,233,15,131,244,251,41,252,248,193,231,3,3,189,233,248,
+ 3,139,41,137,47,139,105,4,131,193,8,137,111,4,131,199,8,131,232,1,15,133,
+ 244,3,248,4,139,124,36,16,139,6,15,182,204,15,182,232,131,198,4,193,232,16,
+ 252,255,36,171,248,5,137,108,36,4,139,108,36,48,137,68,36,8,137,44,36,137,
+ 116,36,24,137,149,233,232,251,1,31,139,149,233,15,182,78,252,253,252,233,
+ 244,1,248,7,255,128,165,233,235,139,131,233,137,171,233,137,133,233,252,233,
+ 244,2,255,3,68,36,20,255,141,76,202,8,139,105,252,248,129,121,253,252,252,
+ 239,15,133,244,29,252,255,165,233,255,141,76,202,8,137,215,139,105,252,248,
+ 129,121,253,252,252,239,15,133,244,29,248,51,139,114,252,252,252,247,198,
+ 237,15,133,244,253,248,1,137,106,252,248,137,68,36,20,131,232,1,15,132,244,
+ 249,248,2,139,41,137,47,139,105,4,137,111,4,131,199,8,131,193,8,131,232,1,
+ 15,133,244,2,139,106,252,248,248,3,137,209,128,189,233,1,15,135,244,251,248,
+ 4,139,68,36,20,252,255,165,233,248,5,255,252,247,198,237,15,133,244,4,15,
+ 182,70,252,253,252,247,208,141,20,194,139,122,252,248,139,191,233,139,191,
+ 233,252,233,244,4,248,7,15,139,244,1,131,230,252,248,41,252,242,137,215,139,
+ 114,252,252,252,233,244,1,255,141,76,202,8,139,105,232,139,65,252,236,137,
+ 41,137,65,4,139,105,252,240,139,65,252,244,137,105,8,137,65,12,139,105,224,
+ 139,65,228,137,105,252,248,137,65,252,252,129,252,248,239,184,3,0,0,0,15,
+ 133,244,29,252,255,165,233,255,15,182,252,236,139,66,252,248,141,12,202,139,
+ 128,233,15,182,128,233,137,124,36,8,141,188,253,194,233,43,122,252,252,133,
+ 252,237,15,132,244,251,141,108,252,233,252,248,57,215,15,131,244,248,248,
+ 1,139,71,252,248,137,1,139,71,252,252,131,199,8,137,65,4,131,193,8,57,252,
+ 233,15,131,244,249,57,215,15,130,244,1,248,2,199,65,4,237,131,193,8,57,252,
+ 233,15,130,244,2,248,3,139,124,36,8,139,6,15,182,204,15,182,232,131,198,4,
+ 193,232,16,252,255,36,171,248,5,199,68,36,20,1,0,0,0,137,208,41,252,248,15,
+ 134,244,3,255,137,197,193,252,237,3,137,108,36,4,131,197,1,137,108,36,20,
+ 139,108,36,48,1,200,59,133,233,15,135,244,253,248,6,139,71,252,248,137,1,
+ 139,71,252,252,131,199,8,137,65,4,131,193,8,57,215,15,130,244,6,252,233,244,
+ 3,248,7,137,149,233,137,141,233,137,116,36,24,41,215,137,44,36,232,251,1,
+ 0,139,149,233,139,141,233,1,215,252,233,244,6,255,193,225,3,255,248,1,139,
+ 114,252,252,137,68,36,20,252,247,198,237,15,133,244,253,255,248,17,137,215,
+ 131,232,1,15,132,244,249,248,2,139,44,15,137,111,252,248,139,108,15,4,137,
+ 111,252,252,131,199,8,131,232,1,15,133,244,2,248,3,139,68,36,20,15,182,110,
+ 252,255,248,5,57,197,15,135,244,252,255,139,108,10,4,137,106,252,252,139,
+ 44,10,137,106,252,248,255,15,182,78,252,253,252,247,209,141,20,202,139,122,
+ 252,248,139,191,233,139,191,233,139,6,15,182,204,15,182,232,131,198,4,193,
+ 232,16,252,255,36,171,248,6,255,199,71,252,252,237,131,199,8,255,199,68,194,
+ 252,244,237,255,131,192,1,252,233,244,5,248,7,15,139,244,18,131,230,252,248,
+ 41,252,242,255,1,252,241,255,137,252,245,209,252,237,129,229,239,102,131,
+ 172,253,43,233,1,15,132,244,136,255,141,12,202,255,129,121,253,4,239,15,135,
+ 244,52,129,121,253,12,239,15,135,244,52,255,139,105,20,255,129,252,253,239,
+ 15,135,244,52,255,221,65,8,221,1,255,220,65,16,221,17,255,221,81,24,133,252,
+ 237,15,136,244,247,217,201,248,1,255,15,183,70,252,254,255,15,131,244,248,
+ 141,180,253,134,233,255,141,180,253,134,233,15,183,70,252,254,15,131,245,
+ 255,15,130,244,248,141,180,253,134,233,255,141,12,202,139,105,4,129,252,253,
+ 239,15,132,244,247,255,137,105,252,252,139,41,137,105,252,248,252,233,245,
+ 255,141,180,253,134,233,139,1,137,105,252,252,137,65,252,248,255,139,139,
+ 233,139,4,129,139,128,233,139,108,36,48,137,147,233,137,171,233,252,255,224,
+ 255,141,180,253,134,233,139,6,15,182,204,15,182,232,131,198,4,193,232,16,
+ 252,255,36,171,255,254,0
};
enum {
dasm_put(Dst, 1650, LJ_TISTRUECOND, Dt1(->base));
dasm_put(Dst, 1742, Dt1(->base), Dt1(->base), FRAME_CONT, LJ_TFUNC, Dt7(->gate), Dt1(->base), Dt1(->base), Dt1(->base), Dt1(->base));
dasm_put(Dst, 1921, Dt7(->gate), Dt1(->base), Dt1(->base), GG_DISP_STATIC*4, 1+1, LJ_TISTRUECOND);
- dasm_put(Dst, 2068, 1+1, ~LJ_TNUMX);
+ dasm_put(Dst, 2070, 1+1, ~LJ_TNUMX);
if (cmov) {
- dasm_put(Dst, 2097);
+ dasm_put(Dst, 2099);
} else {
- dasm_put(Dst, 2101);
+ dasm_put(Dst, 2103);
}
- dasm_put(Dst, 2110, ((char *)(&((GCfuncC *)0)->upvalue)), LJ_TSTR, 1+1, LJ_TTAB, Dt6(->metatable), LJ_TNIL, DISPATCH_GL(mmname)+4*MM_metatable, LJ_TTAB, Dt6(->hmask));
- dasm_put(Dst, 2197, Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), DtB(->next), LJ_TNIL);
- dasm_put(Dst, 2252, LJ_TUDATA, LJ_TISNUM, LJ_TNUMX, DISPATCH_GL(gcroot[GCROOT_BASEMT]), 2+1, LJ_TTAB);
- dasm_put(Dst, 2323, Dt6(->metatable), LJ_TTAB, Dt6(->metatable), LJ_TTAB, Dt6(->marked), LJ_GC_BLACK, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
- dasm_put(Dst, 2388, 2+1, LJ_TTAB, 1+1, LJ_TISNUM, 1+1);
- dasm_put(Dst, 2495, LJ_TSTR, LJ_TSTR, LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
- dasm_put(Dst, 2556, Dt1(->base), Dt1(->base), 1+1, LJ_TTAB, Dt1(->base), Dt1(->base), 1+2);
- dasm_put(Dst, 2702, LJ_TNIL, LJ_TNIL, 1+1, LJ_TTAB, Dt8(->upvalue[0]), LJ_TFUNC, LJ_TNIL);
- dasm_put(Dst, 2763, 1+3, 1+1, LJ_TTAB, LJ_TISNUM, Dt6(->asize), Dt6(->array), LJ_TNIL);
- dasm_put(Dst, 2843, Dt6(->hmask), 1+0, 1+1, LJ_TTAB, Dt8(->upvalue[0]));
- dasm_put(Dst, 2924, LJ_TFUNC, 1+3, 1+1, 8+FRAME_PCALL, DISPATCH_GL(hookmask), HOOK_ACTIVE, LJ_TFUNC, Dt7(->gate));
- dasm_put(Dst, 3003, 2+1, LJ_TFUNC, LJ_TFUNC, 2*8+FRAME_PCALL, 2*8, 1+1);
- dasm_put(Dst, 3088, LJ_TTHREAD, Dt1(->cframe), Dt1(->status), LUA_YIELD, Dt1(->top), Dt1(->base), Dt1(->maxstack));
- dasm_put(Dst, 3159, Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top));
- dasm_put(Dst, 3267, Dt1(->top), Dt1(->maxstack), LJ_TTRUE, FRAME_TYPE, LJ_TFALSE, Dt1(->top));
- dasm_put(Dst, 3373, Dt1(->top), 1+2, Dt1(->top), Dt1(->base), Dt8(->upvalue[0].gcr), Dt1(->cframe), Dt1(->status), LUA_YIELD);
- dasm_put(Dst, 3465, Dt1(->top), Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top));
- dasm_put(Dst, 3573, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack));
- dasm_put(Dst, 3665, FRAME_TYPE, Dt1(->top), Dt1(->base), Dt1(->cframe), CFRAME_CANYIELD, Dt1(->base), Dt1(->top), Dt1(->cframe), LUA_YIELD);
- dasm_put(Dst, 3764, Dt1(->status), 1+1, LJ_TISNUM, 1+1, FRAME_TYPE);
- dasm_put(Dst, 3831, LJ_TNIL, 1+1, LJ_TISNUM, 1+1);
- dasm_put(Dst, 3916, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
- dasm_put(Dst, 3973, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
- dasm_put(Dst, 4040, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
- dasm_put(Dst, 4097, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
- dasm_put(Dst, 4165, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
- dasm_put(Dst, 4259, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
- dasm_put(Dst, 4358, LJ_TISNUM, 1+1, LJ_TISNUM, Dt8(->upvalue[0]), 2+1);
- dasm_put(Dst, 4434, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
- dasm_put(Dst, 4509, 1+1, LJ_TISNUM, 1+2);
- dasm_put(Dst, 4633, 1+1, LJ_TISNUM, 1+2);
- dasm_put(Dst, 4742, 2+1, LJ_TISNUM, LJ_TISNUM);
- dasm_put(Dst, 4821, 2+1, LJ_TISNUM, LJ_TISNUM, 1+1, LJ_TISNUM);
- dasm_put(Dst, 4879, LJ_TISNUM);
+ dasm_put(Dst, 2112, ((char *)(&((GCfuncC *)0)->upvalue)), LJ_TSTR, 1+1, LJ_TTAB, Dt6(->metatable), LJ_TNIL, DISPATCH_GL(mmname)+4*MM_metatable, LJ_TTAB, Dt6(->hmask));
+ dasm_put(Dst, 2200, Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), DtB(->next), LJ_TNIL);
+ dasm_put(Dst, 2255, LJ_TUDATA, LJ_TISNUM, LJ_TNUMX, DISPATCH_GL(gcroot[GCROOT_BASEMT]), 2+1, LJ_TTAB);
+ dasm_put(Dst, 2327, Dt6(->metatable), LJ_TTAB, Dt6(->metatable), LJ_TTAB, Dt6(->marked), LJ_GC_BLACK, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+ dasm_put(Dst, 2392, 2+1, LJ_TTAB, 1+1, LJ_TISNUM, 1+1);
+ dasm_put(Dst, 2499, LJ_TSTR, LJ_TSTR, LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
+ dasm_put(Dst, 2560, Dt1(->base), Dt1(->base), 1+1, LJ_TTAB, Dt1(->base), Dt1(->base), 1+2);
+ dasm_put(Dst, 2706, LJ_TNIL, LJ_TNIL, 1+1, LJ_TTAB, Dt8(->upvalue[0]), LJ_TFUNC, LJ_TNIL);
+ dasm_put(Dst, 2767, 1+3, 1+1, LJ_TTAB, LJ_TISNUM, Dt6(->asize), Dt6(->array), LJ_TNIL);
+ dasm_put(Dst, 2847, Dt6(->hmask), 1+0, 1+1, LJ_TTAB, Dt8(->upvalue[0]));
+ dasm_put(Dst, 2928, LJ_TFUNC, 1+3, 1+1, 8+FRAME_PCALL, DISPATCH_GL(hookmask), HOOK_ACTIVE, LJ_TFUNC, Dt7(->gate));
+ dasm_put(Dst, 3007, 2+1, LJ_TFUNC, LJ_TFUNC, 2*8+FRAME_PCALL, 2*8, 1+1);
+ dasm_put(Dst, 3092, LJ_TTHREAD, Dt1(->cframe), Dt1(->status), LUA_YIELD, Dt1(->top), Dt1(->base), Dt1(->maxstack));
+ dasm_put(Dst, 3163, Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top));
+ dasm_put(Dst, 3271, Dt1(->top), Dt1(->maxstack), LJ_TTRUE, FRAME_TYPE, LJ_TFALSE, Dt1(->top));
+ dasm_put(Dst, 3377, Dt1(->top), 1+2, Dt1(->top), Dt1(->base), Dt8(->upvalue[0].gcr), Dt1(->cframe), Dt1(->status), LUA_YIELD);
+ dasm_put(Dst, 3469, Dt1(->top), Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top));
+ dasm_put(Dst, 3577, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack));
+ dasm_put(Dst, 3669, FRAME_TYPE, Dt1(->top), Dt1(->base), Dt1(->cframe), CFRAME_CANYIELD, Dt1(->base), Dt1(->top), Dt1(->cframe), LUA_YIELD);
+ dasm_put(Dst, 3768, Dt1(->status), 1+1, LJ_TISNUM, 1+1, FRAME_TYPE);
+ dasm_put(Dst, 3835, LJ_TNIL, 1+1, LJ_TISNUM, 1+1);
+ dasm_put(Dst, 3920, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
+ dasm_put(Dst, 3977, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
+ dasm_put(Dst, 4044, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
+ dasm_put(Dst, 4101, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
+ dasm_put(Dst, 4169, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
+ dasm_put(Dst, 4263, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
+ dasm_put(Dst, 4362, LJ_TISNUM, 1+1, LJ_TISNUM, Dt8(->upvalue[0]), 2+1);
+ dasm_put(Dst, 4438, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 4513, 1+1, LJ_TISNUM, 1+2);
+ dasm_put(Dst, 4639, 1+1, LJ_TISNUM, 1+2);
+ dasm_put(Dst, 4750, 2+1, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 4829, 2+1, LJ_TISNUM, LJ_TISNUM, 1+1, LJ_TISNUM);
+ dasm_put(Dst, 4887, LJ_TISNUM);
if (cmov) {
- dasm_put(Dst, 4913);
- } else {
dasm_put(Dst, 4921);
+ } else {
+ dasm_put(Dst, 4929);
}
- dasm_put(Dst, 4942, 1+1, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 4950, 1+1, LJ_TISNUM, LJ_TISNUM);
if (cmov) {
- dasm_put(Dst, 5002);
- } else {
dasm_put(Dst, 5010);
+ } else {
+ dasm_put(Dst, 5018);
}
- dasm_put(Dst, 5031, 1+1, LJ_TSTR, Dt5(->len), 1+1, LJ_TSTR);
- dasm_put(Dst, 5090, Dt5(->len), Dt5([1]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+1, LJ_TISNUM);
- dasm_put(Dst, 5149, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+2);
- dasm_put(Dst, 5274, LJ_TISNUM, LJ_TSTR, LJ_TISNUM, Dt5(->len));
- dasm_put(Dst, 5365, sizeof(GCstr)-1);
- dasm_put(Dst, 5439, 2+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, LJ_TISNUM);
- dasm_put(Dst, 5512, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), 1+1, DISPATCH_GL(gc.total));
- dasm_put(Dst, 5579, DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
- dasm_put(Dst, 5660, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz));
- dasm_put(Dst, 5719, sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), 1+1, DISPATCH_GL(gc.total));
- dasm_put(Dst, 5804, DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
- dasm_put(Dst, 5879, 1+1, LJ_TTAB, 1+1);
- dasm_put(Dst, 5972, LJ_TISNUM, 1+1, LJ_TISNUM, LJ_TISNUM);
- dasm_put(Dst, 6092, 1+1, LJ_TISNUM, LJ_TISNUM, 1+1, LJ_TISNUM);
- dasm_put(Dst, 6194, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
- dasm_put(Dst, 6315, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
- dasm_put(Dst, 6445, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
- dasm_put(Dst, 6546, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM);
- dasm_put(Dst, 6685, LJ_TISNUM, 1+2, 1+1, Dt1(->base), 8*LUA_MINSTACK, Dt1(->top), Dt1(->maxstack), Dt8(->f));
- dasm_put(Dst, 6812, Dt1(->base), Dt1(->top), Dt7(->gate), LJ_TFUNC, Dt7(->gate), Dt1(->base), LUA_MINSTACK, Dt1(->base));
- dasm_put(Dst, 6923, Dt1(->top), Dt1(->base), Dt1(->top));
+ dasm_put(Dst, 5039, 1+1, LJ_TSTR, Dt5(->len), 1+1, LJ_TSTR);
+ dasm_put(Dst, 5098, Dt5(->len), Dt5([1]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+1, LJ_TISNUM);
+ dasm_put(Dst, 5159, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+2);
+ dasm_put(Dst, 5284, LJ_TISNUM, LJ_TSTR, LJ_TISNUM, Dt5(->len));
+ dasm_put(Dst, 5375, sizeof(GCstr)-1);
+ dasm_put(Dst, 5449, 2+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, LJ_TISNUM);
+ dasm_put(Dst, 5522, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), 1+1, DISPATCH_GL(gc.total));
+ dasm_put(Dst, 5589, DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
+ dasm_put(Dst, 5670, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz));
+ dasm_put(Dst, 5729, sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), 1+1, DISPATCH_GL(gc.total));
+ dasm_put(Dst, 5814, DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
+ dasm_put(Dst, 5889, 1+1, LJ_TTAB, 1+1);
+ dasm_put(Dst, 5982, LJ_TISNUM, 1+1, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 6102, 1+1, LJ_TISNUM, LJ_TISNUM, 1+1, LJ_TISNUM);
+ dasm_put(Dst, 6204, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
+ dasm_put(Dst, 6325, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 6455, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 6556, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM);
+ dasm_put(Dst, 6695, LJ_TISNUM, 1+2, 1+1, Dt1(->base), 8*LUA_MINSTACK, Dt1(->top), Dt1(->maxstack), Dt8(->f));
+ dasm_put(Dst, 6822, Dt1(->base), Dt1(->top), Dt7(->gate), LJ_TFUNC, Dt7(->gate), Dt1(->base), LUA_MINSTACK, Dt1(->base));
+ dasm_put(Dst, 6933, Dt1(->top), Dt1(->base), Dt1(->top));
#if LJ_HASJIT
- dasm_put(Dst, 6975, DISPATCH_GL(hookmask), HOOK_VMEVENT, HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
+ dasm_put(Dst, 6985, DISPATCH_GL(hookmask), HOOK_VMEVENT, HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
#endif
- dasm_put(Dst, 7006, DISPATCH_GL(hookmask), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE, Dt1(->base), Dt1(->base), GG_DISP_STATIC*4);
+ dasm_put(Dst, 7016, DISPATCH_GL(hookmask), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE, Dt1(->base), Dt1(->base), GG_DISP_STATIC*4);
#if LJ_HASJIT
- dasm_put(Dst, 7097, GG_DISP2J, DISPATCH_J(L), Dt1(->base));
+ dasm_put(Dst, 7107, Dt1(->base), GG_DISP2J, DISPATCH_J(L));
#endif
- dasm_put(Dst, 7130);
+ dasm_put(Dst, 7140);
#if LJ_HASJIT
- dasm_put(Dst, 7133, GG_DISP2J, DISPATCH_J(L), Dt1(->base), Dt1(->base));
+ dasm_put(Dst, 7143, Dt1(->base), GG_DISP2J, DISPATCH_J(L), Dt1(->base));
#endif
- dasm_put(Dst, 7183);
+ dasm_put(Dst, 7193);
#if LJ_HASJIT
- dasm_put(Dst, 7186, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 8*8+16, DISPATCH_J(flags), JIT_F_SSE2, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), Dt1(->base), GG_DISP2J, Dt1(->base));
+ dasm_put(Dst, 7196, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 8*8+16, DISPATCH_J(flags), JIT_F_SSE2, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), Dt1(->base), GG_DISP2J, Dt1(->base));
#endif
- dasm_put(Dst, 7336);
+ dasm_put(Dst, 7346);
#if LJ_HASJIT
- dasm_put(Dst, 7339, Dt7(->pt), Dt9(->k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
+ dasm_put(Dst, 7349, Dt7(->pt), Dt9(->k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
#endif
- dasm_put(Dst, 7379);
+ dasm_put(Dst, 7389);
if (cmov) {
- dasm_put(Dst, 7643);
+ dasm_put(Dst, 7653);
} else {
- dasm_put(Dst, 7647);
+ dasm_put(Dst, 7657);
}
- dasm_put(Dst, 7656);
- dasm_put(Dst, 7725);
- dasm_put(Dst, 7827);
+ dasm_put(Dst, 7666);
+ dasm_put(Dst, 7735);
+ dasm_put(Dst, 7837);
if (cmov) {
- dasm_put(Dst, 7840);
+ dasm_put(Dst, 7850);
} else {
- dasm_put(Dst, 7844);
+ dasm_put(Dst, 7854);
}
- dasm_put(Dst, 7853);
+ dasm_put(Dst, 7863);
if (cmov) {
- dasm_put(Dst, 7643);
+ dasm_put(Dst, 7653);
} else {
- dasm_put(Dst, 7871);
+ dasm_put(Dst, 7881);
}
- dasm_put(Dst, 7878);
- dasm_put(Dst, 7993);
- dasm_put(Dst, 8086);
- dasm_put(Dst, 8182);
+ dasm_put(Dst, 7888);
+ dasm_put(Dst, 8003);
+ dasm_put(Dst, 8096);
+ dasm_put(Dst, 8192);
if (cmov) {
- dasm_put(Dst, 8241);
+ dasm_put(Dst, 8251);
} else {
- dasm_put(Dst, 8260);
+ dasm_put(Dst, 8270);
}
- dasm_put(Dst, 8301);
+ dasm_put(Dst, 8311);
}
/* Generate the code for a single instruction. */
/* Remember: all ops branch for a true comparison, fall through otherwise. */
case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
- dasm_put(Dst, 8358, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 8368, LJ_TISNUM, LJ_TISNUM);
if (cmov) {
- dasm_put(Dst, 8388);
+ dasm_put(Dst, 8398);
} else {
- dasm_put(Dst, 8394);
+ dasm_put(Dst, 8404);
}
switch (op) {
case BC_ISLT:
- dasm_put(Dst, 8401);
+ dasm_put(Dst, 8411);
break;
case BC_ISGE:
- dasm_put(Dst, 8406);
+ dasm_put(Dst, 8416);
break;
case BC_ISLE:
- dasm_put(Dst, 5874);
+ dasm_put(Dst, 5884);
break;
case BC_ISGT:
- dasm_put(Dst, 8411);
+ dasm_put(Dst, 8421);
break;
default: break; /* Shut up GCC. */
}
- dasm_put(Dst, 8416, -BCBIAS_J*4);
+ dasm_put(Dst, 8426, -BCBIAS_J*4);
break;
case BC_ISEQV: case BC_ISNEV:
vk = op == BC_ISEQV;
- dasm_put(Dst, 8449, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 8459, LJ_TISNUM, LJ_TISNUM);
if (cmov) {
- dasm_put(Dst, 8388);
+ dasm_put(Dst, 8398);
} else {
- dasm_put(Dst, 8394);
+ dasm_put(Dst, 8404);
}
iseqne_fp:
if (vk) {
- dasm_put(Dst, 8481);
+ dasm_put(Dst, 8491);
} else {
- dasm_put(Dst, 8490);
+ dasm_put(Dst, 8500);
}
iseqne_end:
if (vk) {
- dasm_put(Dst, 8499, -BCBIAS_J*4);
+ dasm_put(Dst, 8509, -BCBIAS_J*4);
} else {
- dasm_put(Dst, 8514, -BCBIAS_J*4);
+ dasm_put(Dst, 8524, -BCBIAS_J*4);
}
- dasm_put(Dst, 7164);
+ dasm_put(Dst, 7174);
if (op == BC_ISEQV || op == BC_ISNEV) {
- dasm_put(Dst, 8529, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
+ dasm_put(Dst, 8539, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
if (vk) {
- dasm_put(Dst, 8587);
+ dasm_put(Dst, 8597);
} else {
- dasm_put(Dst, 8591);
+ dasm_put(Dst, 8601);
}
- dasm_put(Dst, 8597);
+ dasm_put(Dst, 8607);
}
break;
case BC_ISEQS: case BC_ISNES:
vk = op == BC_ISEQS;
- dasm_put(Dst, 8602, LJ_TSTR);
+ dasm_put(Dst, 8612, LJ_TSTR);
iseqne_test:
if (vk) {
- dasm_put(Dst, 8485);
+ dasm_put(Dst, 8495);
} else {
- dasm_put(Dst, 8177);
+ dasm_put(Dst, 8187);
}
goto iseqne_end;
case BC_ISEQN: case BC_ISNEN:
vk = op == BC_ISEQN;
- dasm_put(Dst, 8625, LJ_TISNUM);
+ dasm_put(Dst, 8635, LJ_TISNUM);
if (cmov) {
- dasm_put(Dst, 8388);
+ dasm_put(Dst, 8398);
} else {
- dasm_put(Dst, 8394);
+ dasm_put(Dst, 8404);
}
goto iseqne_fp;
case BC_ISEQP: case BC_ISNEP:
vk = op == BC_ISEQP;
- dasm_put(Dst, 8645);
+ dasm_put(Dst, 8655);
goto iseqne_test;
/* -- Unary test and copy ops ------------------------------------------- */
case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
- dasm_put(Dst, 8656, LJ_TISTRUECOND);
+ dasm_put(Dst, 8666, LJ_TISTRUECOND);
if (op == BC_IST || op == BC_ISTC) {
- dasm_put(Dst, 8668);
+ dasm_put(Dst, 8678);
} else {
- dasm_put(Dst, 8673);
+ dasm_put(Dst, 8683);
}
if (op == BC_ISTC || op == BC_ISFC) {
- dasm_put(Dst, 8678);
+ dasm_put(Dst, 8688);
}
- dasm_put(Dst, 8689, -BCBIAS_J*4);
+ dasm_put(Dst, 8699, -BCBIAS_J*4);
break;
/* -- Unary ops --------------------------------------------------------- */
case BC_MOV:
- dasm_put(Dst, 8720);
+ dasm_put(Dst, 8730);
break;
case BC_NOT:
- dasm_put(Dst, 8753, LJ_TISTRUECOND, LJ_TTRUE);
+ dasm_put(Dst, 8763, LJ_TISTRUECOND, LJ_TTRUE);
break;
case BC_UNM:
- dasm_put(Dst, 8788, LJ_TISNUM);
+ dasm_put(Dst, 8798, LJ_TISNUM);
break;
case BC_LEN:
- dasm_put(Dst, 8825, LJ_TSTR, Dt5(->len), LJ_TTAB);
+ dasm_put(Dst, 8835, LJ_TSTR, Dt5(->len), LJ_TTAB);
break;
/* -- Binary ops -------------------------------------------------------- */
case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
- dasm_put(Dst, 8904);
+ dasm_put(Dst, 8914);
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
- dasm_put(Dst, 8912, LJ_TISNUM);
+ dasm_put(Dst, 8922, LJ_TISNUM);
break;
case 1:
- dasm_put(Dst, 8931, LJ_TISNUM);
+ dasm_put(Dst, 8941, LJ_TISNUM);
break;
default:
- dasm_put(Dst, 8950, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 8960, LJ_TISNUM, LJ_TISNUM);
break;
}
- dasm_put(Dst, 8803);
+ dasm_put(Dst, 8813);
break;
case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
- dasm_put(Dst, 8904);
+ dasm_put(Dst, 8914);
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
- dasm_put(Dst, 8979, LJ_TISNUM);
+ dasm_put(Dst, 8989, LJ_TISNUM);
break;
case 1:
- dasm_put(Dst, 8998, LJ_TISNUM);
+ dasm_put(Dst, 9008, LJ_TISNUM);
break;
default:
- dasm_put(Dst, 9017, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 9027, LJ_TISNUM, LJ_TISNUM);
break;
}
- dasm_put(Dst, 8803);
+ dasm_put(Dst, 8813);
break;
case BC_MULVN: case BC_MULNV: case BC_MULVV:
- dasm_put(Dst, 8904);
+ dasm_put(Dst, 8914);
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
- dasm_put(Dst, 9046, LJ_TISNUM);
+ dasm_put(Dst, 9056, LJ_TISNUM);
break;
case 1:
- dasm_put(Dst, 9065, LJ_TISNUM);
+ dasm_put(Dst, 9075, LJ_TISNUM);
break;
default:
- dasm_put(Dst, 9084, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 9094, LJ_TISNUM, LJ_TISNUM);
break;
}
- dasm_put(Dst, 8803);
+ dasm_put(Dst, 8813);
break;
case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
- dasm_put(Dst, 8904);
+ dasm_put(Dst, 8914);
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
- dasm_put(Dst, 9113, LJ_TISNUM);
+ dasm_put(Dst, 9123, LJ_TISNUM);
break;
case 1:
- dasm_put(Dst, 9132, LJ_TISNUM);
+ dasm_put(Dst, 9142, LJ_TISNUM);
break;
default:
- dasm_put(Dst, 9151, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 9161, LJ_TISNUM, LJ_TISNUM);
break;
}
- dasm_put(Dst, 8803);
+ dasm_put(Dst, 8813);
break;
case BC_MODVN:
- dasm_put(Dst, 8904);
+ dasm_put(Dst, 8914);
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
- dasm_put(Dst, 9180, LJ_TISNUM);
+ dasm_put(Dst, 9190, LJ_TISNUM);
break;
case 1:
- dasm_put(Dst, 9199, LJ_TISNUM);
+ dasm_put(Dst, 9209, LJ_TISNUM);
break;
default:
- dasm_put(Dst, 9218, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 9228, LJ_TISNUM, LJ_TISNUM);
break;
}
- dasm_put(Dst, 9247);
+ dasm_put(Dst, 9257);
break;
case BC_MODNV: case BC_MODVV:
- dasm_put(Dst, 8904);
+ dasm_put(Dst, 8914);
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
- dasm_put(Dst, 9180, LJ_TISNUM);
+ dasm_put(Dst, 9190, LJ_TISNUM);
break;
case 1:
- dasm_put(Dst, 9199, LJ_TISNUM);
+ dasm_put(Dst, 9209, LJ_TISNUM);
break;
default:
- dasm_put(Dst, 9218, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 9228, LJ_TISNUM, LJ_TISNUM);
break;
}
- dasm_put(Dst, 9274);
+ dasm_put(Dst, 9284);
break;
case BC_POW:
- dasm_put(Dst, 8904);
+ dasm_put(Dst, 8914);
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
- dasm_put(Dst, 9180, LJ_TISNUM);
+ dasm_put(Dst, 9190, LJ_TISNUM);
break;
case 1:
- dasm_put(Dst, 9199, LJ_TISNUM);
+ dasm_put(Dst, 9209, LJ_TISNUM);
break;
default:
- dasm_put(Dst, 9218, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 9228, LJ_TISNUM, LJ_TISNUM);
break;
}
- dasm_put(Dst, 9279);
+ dasm_put(Dst, 9289);
break;
case BC_CAT:
- dasm_put(Dst, 9304, Dt1(->base), Dt1(->base));
+ dasm_put(Dst, 9314, Dt1(->base), Dt1(->base));
break;
/* -- Constant ops ------------------------------------------------------ */
case BC_KSTR:
- dasm_put(Dst, 9398, LJ_TSTR);
+ dasm_put(Dst, 9408, LJ_TSTR);
break;
case BC_KSHORT:
- dasm_put(Dst, 9431);
+ dasm_put(Dst, 9441);
break;
case BC_KNUM:
- dasm_put(Dst, 9457);
+ dasm_put(Dst, 9467);
break;
case BC_KPRI:
- dasm_put(Dst, 9482);
+ dasm_put(Dst, 9492);
break;
case BC_KNIL:
- dasm_put(Dst, 9508, LJ_TNIL);
+ dasm_put(Dst, 9518, LJ_TNIL);
break;
/* -- Upvalue and function ops ------------------------------------------ */
case BC_UGET:
- dasm_put(Dst, 9554, offsetof(GCfuncL, uvptr), DtA(->v));
+ dasm_put(Dst, 9564, offsetof(GCfuncL, uvptr), DtA(->v));
break;
case BC_USETV:
#define TV2MARKOFS \
((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv))
- dasm_put(Dst, 9598, offsetof(GCfuncL, uvptr), DtA(->closed), DtA(->v), TV2MARKOFS, LJ_GC_BLACK, LJ_TISGCV, LJ_TISNUM - LJ_TISGCV, Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G);
- dasm_put(Dst, 9688);
+ dasm_put(Dst, 9608, offsetof(GCfuncL, uvptr), DtA(->closed), DtA(->v), TV2MARKOFS, LJ_GC_BLACK, LJ_TISGCV, LJ_TISNUM - LJ_TISGCV, Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G);
+ dasm_put(Dst, 9698);
break;
#undef TV2MARKOFS
case BC_USETS:
- dasm_put(Dst, 9700, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G);
+ dasm_put(Dst, 9710, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G);
break;
case BC_USETN:
- dasm_put(Dst, 9791, offsetof(GCfuncL, uvptr), DtA(->v));
+ dasm_put(Dst, 9801, offsetof(GCfuncL, uvptr), DtA(->v));
break;
case BC_USETP:
- dasm_put(Dst, 9827, offsetof(GCfuncL, uvptr), DtA(->v));
+ dasm_put(Dst, 9837, offsetof(GCfuncL, uvptr), DtA(->v));
break;
case BC_UCLO:
- dasm_put(Dst, 9864, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
+ dasm_put(Dst, 9874, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
break;
case BC_FNEW:
- dasm_put(Dst, 9922, Dt1(->base), Dt1(->base), LJ_TFUNC);
+ dasm_put(Dst, 9932, Dt1(->base), Dt1(->base), LJ_TFUNC);
break;
/* -- Table ops --------------------------------------------------------- */
case BC_TNEW:
- dasm_put(Dst, 9993, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
+ dasm_put(Dst, 10003, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
break;
case BC_TDUP:
- dasm_put(Dst, 10104, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
+ dasm_put(Dst, 10114, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
break;
case BC_GGET:
- dasm_put(Dst, 10196, Dt7(->env));
+ dasm_put(Dst, 10206, Dt7(->env));
break;
case BC_GSET:
- dasm_put(Dst, 10214, Dt7(->env));
+ dasm_put(Dst, 10224, Dt7(->env));
break;
case BC_TGETV:
- dasm_put(Dst, 10232, LJ_TTAB, LJ_TISNUM);
+ dasm_put(Dst, 10242, LJ_TTAB, LJ_TISNUM);
if (cmov) {
- dasm_put(Dst, 8388);
+ dasm_put(Dst, 8398);
} else {
- dasm_put(Dst, 8394);
+ dasm_put(Dst, 8404);
}
- dasm_put(Dst, 10274, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
- dasm_put(Dst, 10369, LJ_TSTR);
+ dasm_put(Dst, 10284, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
+ dasm_put(Dst, 10379, LJ_TSTR);
break;
case BC_TGETS:
- dasm_put(Dst, 10387, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
- dasm_put(Dst, 10471, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
+ dasm_put(Dst, 10397, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
+ dasm_put(Dst, 10481, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
break;
case BC_TGETB:
- dasm_put(Dst, 10542, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
- dasm_put(Dst, 8894);
+ dasm_put(Dst, 10552, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
+ dasm_put(Dst, 8904);
break;
case BC_TSETV:
- dasm_put(Dst, 10641, LJ_TTAB, LJ_TISNUM);
+ dasm_put(Dst, 10651, LJ_TTAB, LJ_TISNUM);
if (cmov) {
- dasm_put(Dst, 8388);
+ dasm_put(Dst, 8398);
} else {
- dasm_put(Dst, 8394);
+ dasm_put(Dst, 8404);
}
- dasm_put(Dst, 10683, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable));
- dasm_put(Dst, 10769, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+ dasm_put(Dst, 10693, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable));
+ dasm_put(Dst, 10779, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
break;
case BC_TSETS:
- dasm_put(Dst, 10831, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
- dasm_put(Dst, 10906, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
- dasm_put(Dst, 10996, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+ dasm_put(Dst, 10841, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
+ dasm_put(Dst, 10916, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
+ dasm_put(Dst, 11006, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
break;
case BC_TSETB:
- dasm_put(Dst, 11092, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
- dasm_put(Dst, 11190, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+ dasm_put(Dst, 11102, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
+ dasm_put(Dst, 11200, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
break;
case BC_TSETM:
- dasm_put(Dst, 11236, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
- dasm_put(Dst, 11393, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+ dasm_put(Dst, 11246, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
+ dasm_put(Dst, 11403, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
break;
/* -- Calls and vararg handling ----------------------------------------- */
case BC_CALL: case BC_CALLM:
- dasm_put(Dst, 8908);
+ dasm_put(Dst, 8918);
if (op == BC_CALLM) {
- dasm_put(Dst, 11411);
+ dasm_put(Dst, 11421);
}
- dasm_put(Dst, 11416, LJ_TFUNC, Dt7(->gate));
+ dasm_put(Dst, 11426, LJ_TFUNC, Dt7(->gate));
break;
case BC_CALLMT:
- dasm_put(Dst, 11411);
+ dasm_put(Dst, 11421);
break;
case BC_CALLT:
- dasm_put(Dst, 11439, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->gate));
- dasm_put(Dst, 11544, FRAME_TYPE, Dt7(->pt), Dt9(->k));
+ dasm_put(Dst, 11449, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->gate));
+ dasm_put(Dst, 11554, FRAME_TYPE, Dt7(->pt), Dt9(->k));
break;
case BC_ITERC:
- dasm_put(Dst, 11601, LJ_TFUNC, Dt7(->gate));
+ dasm_put(Dst, 11611, LJ_TFUNC, Dt7(->gate));
break;
case BC_VARG:
- dasm_put(Dst, 11663, Dt7(->pt), Dt9(->numparams), (8+FRAME_VARG), LJ_TNIL);
- dasm_put(Dst, 11807, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
+ dasm_put(Dst, 11673, Dt7(->pt), Dt9(->numparams), (8+FRAME_VARG), LJ_TNIL);
+ dasm_put(Dst, 11817, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
break;
/* -- Returns ----------------------------------------------------------- */
case BC_RETM:
- dasm_put(Dst, 11411);
+ dasm_put(Dst, 11421);
break;
case BC_RET: case BC_RET0: case BC_RET1:
if (op != BC_RET0) {
- dasm_put(Dst, 11902);
+ dasm_put(Dst, 11912);
}
- dasm_put(Dst, 11906, FRAME_TYPE);
+ dasm_put(Dst, 11916, FRAME_TYPE);
switch (op) {
case BC_RET:
- dasm_put(Dst, 11925);
+ dasm_put(Dst, 11935);
break;
case BC_RET1:
- dasm_put(Dst, 11983);
+ dasm_put(Dst, 11993);
/* fallthrough */
case BC_RET0:
- dasm_put(Dst, 3820);
+ dasm_put(Dst, 3824);
default:
break;
}
- dasm_put(Dst, 11999, Dt7(->pt), Dt9(->k));
+ dasm_put(Dst, 12009, Dt7(->pt), Dt9(->k));
if (op == BC_RET) {
- dasm_put(Dst, 12041, LJ_TNIL);
+ dasm_put(Dst, 12051, LJ_TNIL);
} else {
- dasm_put(Dst, 12050, LJ_TNIL);
+ dasm_put(Dst, 12060, LJ_TNIL);
}
- dasm_put(Dst, 12057);
+ dasm_put(Dst, 12067);
if (op != BC_RET0) {
- dasm_put(Dst, 12078);
+ dasm_put(Dst, 12088);
}
- dasm_put(Dst, 8899);
+ dasm_put(Dst, 8909);
break;
/* -- Loops and branches ------------------------------------------------ */
case BC_FORL:
#if LJ_HASJIT
- dasm_put(Dst, 12082, HOTCOUNT_PCMASK, GG_DISP2HOT);
+ dasm_put(Dst, 12092, HOTCOUNT_PCMASK, GG_DISP2HOT);
#endif
break;
case BC_FORI:
case BC_IFORL:
vk = (op == BC_IFORL || op == BC_JFORL);
- dasm_put(Dst, 12103);
+ dasm_put(Dst, 12113);
if (!vk) {
- dasm_put(Dst, 12107, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 12117, LJ_TISNUM, LJ_TISNUM);
}
- dasm_put(Dst, 12126);
+ dasm_put(Dst, 12136);
if (!vk) {
- dasm_put(Dst, 12130, LJ_TISNUM);
+ dasm_put(Dst, 12140, LJ_TISNUM);
}
- dasm_put(Dst, 12139);
+ dasm_put(Dst, 12149);
if (vk) {
- dasm_put(Dst, 12145);
+ dasm_put(Dst, 12155);
}
- dasm_put(Dst, 12151);
+ dasm_put(Dst, 12161);
if (cmov) {
- dasm_put(Dst, 8388);
+ dasm_put(Dst, 8398);
} else {
- dasm_put(Dst, 8394);
+ dasm_put(Dst, 8404);
}
if (!cmov) {
- dasm_put(Dst, 12166);
+ dasm_put(Dst, 12176);
}
if (op == BC_FORI) {
- dasm_put(Dst, 12172, -BCBIAS_J*4);
+ dasm_put(Dst, 12182, -BCBIAS_J*4);
} else if (op == BC_JFORI) {
- dasm_put(Dst, 12182, -BCBIAS_J*4, BC_JLOOP);
+ dasm_put(Dst, 12192, -BCBIAS_J*4, BC_JLOOP);
} else if (op == BC_IFORL) {
- dasm_put(Dst, 12196, -BCBIAS_J*4);
+ dasm_put(Dst, 12206, -BCBIAS_J*4);
} else {
- dasm_put(Dst, 12192, BC_JLOOP);
+ dasm_put(Dst, 12202, BC_JLOOP);
}
- dasm_put(Dst, 8428);
+ dasm_put(Dst, 8438);
break;
case BC_ITERL:
#if LJ_HASJIT
- dasm_put(Dst, 12082, HOTCOUNT_PCMASK, GG_DISP2HOT);
+ dasm_put(Dst, 12092, HOTCOUNT_PCMASK, GG_DISP2HOT);
#endif
break;
break;
#endif
case BC_IITERL:
- dasm_put(Dst, 12206, LJ_TNIL);
+ dasm_put(Dst, 12216, LJ_TNIL);
if (op == BC_JITERL) {
- dasm_put(Dst, 12221, BC_JLOOP);
+ dasm_put(Dst, 12231, BC_JLOOP);
} else {
- dasm_put(Dst, 12235, -BCBIAS_J*4);
+ dasm_put(Dst, 12245, -BCBIAS_J*4);
}
- dasm_put(Dst, 8699);
+ dasm_put(Dst, 8709);
break;
case BC_LOOP:
#if LJ_HASJIT
- dasm_put(Dst, 12082, HOTCOUNT_PCMASK, GG_DISP2HOT);
+ dasm_put(Dst, 12092, HOTCOUNT_PCMASK, GG_DISP2HOT);
#endif
break;
case BC_ILOOP:
- dasm_put(Dst, 7164);
+ dasm_put(Dst, 7174);
break;
case BC_JLOOP:
#if LJ_HASJIT
- dasm_put(Dst, 12251, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
+ dasm_put(Dst, 12261, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
#endif
break;
case BC_JMP:
- dasm_put(Dst, 12274, -BCBIAS_J*4);
+ dasm_put(Dst, 12284, -BCBIAS_J*4);
break;
/* ---------------------------------------------------------------------- */
build_subroutines(ctx, cmov);
- dasm_put(Dst, 12298);
+ dasm_put(Dst, 12308);
for (op = 0; op < BC__MAX; op++)
build_ins(ctx, (BCOp)op, op, cmov);