aboutsummaryrefslogtreecommitdiff
path: root/lib/AsmParser/llvmAsmParser.cpp.cvs
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2007-11-05 21:20:28 +0000
committerDale Johannesen <dalej@apple.com>2007-11-05 21:20:28 +0000
commiteb57ea7ea2378b77bc995371c1888193b960cd03 (patch)
treeb09932726b145c3501614679561c699708a4dc48 /lib/AsmParser/llvmAsmParser.cpp.cvs
parent14ac17e2dfa9cf66dec0da3618badf87163c9bf9 (diff)
Make labels work in asm blocks; allow labels as
parameters. Rename ValueRefList to ParamList in AsmParser, since its only use is for parameters. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43734 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AsmParser/llvmAsmParser.cpp.cvs')
-rw-r--r--lib/AsmParser/llvmAsmParser.cpp.cvs1487
1 files changed, 764 insertions, 723 deletions
diff --git a/lib/AsmParser/llvmAsmParser.cpp.cvs b/lib/AsmParser/llvmAsmParser.cpp.cvs
index 7f94f1d052..eec7105b52 100644
--- a/lib/AsmParser/llvmAsmParser.cpp.cvs
+++ b/lib/AsmParser/llvmAsmParser.cpp.cvs
@@ -1,5 +1,5 @@
-/* A Bison parser, made from /Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y
+/* A Bison parser, made from /Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y
by GNU Bison version 1.28 */
#define YYBISON 1 /* Identify Bison output. */
@@ -155,7 +155,7 @@
#define HIDDEN 398
#define PROTECTED 399
-#line 14 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 14 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
#include "ParserInternals.h"
#include "llvm/CallingConv.h"
@@ -1109,7 +1109,7 @@ Module *llvm::RunVMAsmParser(const char * AsmString, Module * M) {
}
-#line 968 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 968 "/Volumes/MacOS9/gcc/llvm-gcc-main/llvm/lib/AsmParser/llvmAsmParser.y"
typedef union {
llvm::Module *ModuleVal;
llvm::Function *FunctionVal;
@@ -1126,7 +1126,7 @@ typedef union {
llvm::ArgListType *ArgList;
llvm::TypeWithAttrs TypeWithAttrs;
llvm::TypeWithAttrsList *TypeWithAttrsList;
- llvm::ValueRefList *ValueRefList;
+ llvm::ParamList *ParamList;
// Represent the RHS of PHI node
std::list<std::pair<llvm::Value*,
@@ -1166,7 +1166,7 @@ typedef union {
-#define YYFINAL 594
+#define YYFINAL 600
#define YYFLAG -32768
#define YYNTBASE 160
@@ -1245,9 +1245,10 @@ static const short yyprhs[] = { 0,
693, 695, 701, 703, 705, 707, 709, 711, 713, 716,
719, 722, 726, 729, 730, 732, 735, 738, 742, 752,
762, 771, 786, 788, 790, 797, 803, 806, 813, 821,
- 825, 831, 832, 833, 837, 840, 842, 848, 854, 861,
- 868, 873, 880, 885, 890, 897, 904, 907, 916, 918,
- 920, 921, 925, 932, 936, 943, 946, 952, 960
+ 825, 829, 835, 841, 842, 843, 847, 850, 852, 858,
+ 864, 871, 878, 883, 890, 895, 900, 907, 914, 917,
+ 926, 928, 930, 931, 935, 942, 946, 953, 956, 962,
+ 970
};
static const short yyrhs[] = { 73,
@@ -1333,7 +1334,8 @@ static const short yyrhs[] = { 73,
165, 224, 147, 17, 226, 0, 165, 224, 147, 17,
226, 0, 169, 238, 0, 191, 152, 226, 147, 226,
154, 0, 234, 147, 152, 226, 147, 226, 154, 0,
- 191, 226, 181, 0, 235, 147, 191, 226, 181, 0,
+ 191, 226, 181, 0, 17, 226, 181, 0, 235, 147,
+ 191, 226, 181, 0, 235, 147, 17, 226, 181, 0,
0, 0, 236, 147, 227, 0, 56, 55, 0, 55,
0, 160, 191, 226, 147, 226, 0, 161, 191, 226,
147, 226, 0, 88, 163, 191, 226, 147, 226, 0,
@@ -1382,9 +1384,10 @@ static const short yyrline[] = { 0,
2470, 2474, 2484, 2488, 2492, 2497, 2504, 2504, 2510, 2519,
2523, 2532, 2541, 2550, 2554, 2561, 2565, 2569, 2574, 2584,
2603, 2612, 2692, 2696, 2703, 2714, 2727, 2737, 2748, 2758,
- 2767, 2776, 2779, 2780, 2787, 2791, 2796, 2817, 2834, 2848,
- 2862, 2874, 2882, 2889, 2895, 2901, 2907, 2922, 3007, 3012,
- 3016, 3023, 3030, 3038, 3045, 3053, 3061, 3075, 3092
+ 2767, 2773, 2782, 2788, 2791, 2792, 2799, 2803, 2808, 2829,
+ 2846, 2860, 2874, 2886, 2894, 2901, 2907, 2913, 2919, 2934,
+ 3019, 3024, 3028, 3035, 3042, 3050, 3057, 3065, 3073, 3087,
+ 3104
};
#endif
@@ -1421,7 +1424,7 @@ static const char * const yytname[] = { "$","error","$undefined.","ESINT64VAL"
"LibrariesDefinition","LibList","ArgListH","ArgList","FunctionHeaderH","BEGIN",
"FunctionHeader","END","Function","FunctionProto","OptSideEffect","ConstValueRef",
"SymbolicValueRef","ValueRef","ResolvedVal","BasicBlockList","BasicBlock","InstructionList",
-"BBTerminatorInst","JumpTable","Inst","PHIList","ValueRefList","IndexList","OptTailCall",
+"BBTerminatorInst","JumpTable","Inst","PHIList","ParamList","IndexList","OptTailCall",
"InstVal","OptVolatile","MemoryInst", NULL
};
#endif
@@ -1455,9 +1458,10 @@ static const short yyr1[] = { 0,
224, 224, 225, 225, 225, 225, 226, 226, 227, 228,
228, 229, 230, 230, 230, 231, 231, 231, 231, 231,
231, 231, 231, 231, 232, 232, 233, 234, 234, 235,
- 235, 235, 236, 236, 237, 237, 238, 238, 238, 238,
- 238, 238, 238, 238, 238, 238, 238, 238, 238, 239,
- 239, 240, 240, 240, 240, 240, 240, 240, 240
+ 235, 235, 235, 235, 236, 236, 237, 237, 238, 238,
+ 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
+ 238, 239, 239, 240, 240, 240, 240, 240, 240, 240,
+ 240
};
static const short yyr2[] = { 0,
@@ -1489,9 +1493,10 @@ static const short yyr2[] = { 0,
1, 5, 1, 1, 1, 1, 1, 1, 2, 2,
2, 3, 2, 0, 1, 2, 2, 3, 9, 9,
8, 14, 1, 1, 6, 5, 2, 6, 7, 3,
- 5, 0, 0, 3, 2, 1, 5, 5, 6, 6,
- 4, 6, 4, 4, 6, 6, 2, 8, 1, 1,
- 0, 3, 6, 3, 6, 2, 5, 7, 4
+ 3, 5, 5, 0, 0, 3, 2, 1, 5, 5,
+ 6, 6, 4, 6, 4, 4, 6, 6, 2, 8,
+ 1, 1, 0, 3, 6, 3, 6, 2, 5, 7,
+ 4
};
static const short yydefact[] = { 70,
@@ -1507,491 +1512,509 @@ static const short yydefact[] = { 70,
236, 237, 238, 260, 220, 221, 224, 0, 158, 141,
0, 0, 0, 0, 147, 159, 0, 139, 158, 0,
0, 94, 93, 0, 193, 194, 0, 0, 96, 97,
- 98, 99, 100, 0, 239, 0, 301, 263, 0, 222,
+ 98, 99, 100, 0, 239, 0, 303, 263, 0, 222,
157, 111, 153, 155, 0, 0, 0, 0, 0, 0,
146, 0, 0, 0, 152, 0, 151, 0, 216, 130,
131, 132, 135, 134, 133, 0, 0, 0, 210, 101,
- 0, 233, 234, 235, 300, 286, 0, 0, 0, 0,
+ 0, 233, 234, 235, 302, 288, 0, 0, 0, 0,
95, 273, 274, 1, 2, 3, 4, 5, 6, 7,
8, 9, 13, 14, 15, 10, 11, 12, 0, 0,
0, 0, 0, 0, 16, 17, 18, 19, 20, 21,
22, 23, 24, 25, 26, 27, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 262, 95, 277, 0, 299,
+ 0, 0, 0, 0, 0, 262, 95, 277, 0, 301,
223, 150, 0, 117, 0, 0, 149, 0, 160, 117,
212, 214, 0, 197, 178, 179, 174, 176, 175, 177,
180, 173, 169, 170, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 172, 171,
- 126, 0, 285, 267, 0, 266, 0, 0, 54, 0,
+ 126, 0, 287, 267, 0, 266, 0, 0, 54, 0,
0, 28, 29, 30, 31, 32, 33, 34, 35, 36,
37, 0, 52, 53, 48, 49, 50, 51, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 0, 121,
- 121, 306, 0, 0, 297, 0, 0, 0, 0, 0,
+ 121, 308, 0, 0, 299, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 103, 105, 104, 102,
106, 107, 108, 109, 110, 112, 156, 154, 143, 144,
145, 148, 142, 126, 126, 0, 0, 0, 0, 0,
0, 0, 0, 162, 192, 0, 0, 0, 166, 0,
163, 0, 0, 0, 0, 211, 231, 242, 243, 244,
249, 245, 246, 247, 248, 240, 0, 251, 258, 257,
- 259, 0, 268, 0, 0, 0, 0, 0, 302, 0,
- 304, 283, 0, 0, 0, 0, 0, 0, 0, 0,
+ 259, 0, 268, 0, 0, 0, 0, 0, 304, 0,
+ 306, 285, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 116, 115, 113, 114, 118,
- 213, 215, 0, 0, 0, 283, 0, 0, 0, 0,
+ 213, 215, 0, 0, 0, 285, 0, 0, 0, 0,
0, 161, 147, 159, 0, 164, 165, 0, 0, 0,
0, 0, 128, 126, 230, 111, 228, 0, 241, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 309,
- 0, 0, 0, 293, 294, 0, 0, 0, 0, 291,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 311,
+ 0, 0, 0, 295, 296, 0, 0, 0, 0, 293,
0, 121, 0, 0, 0, 0, 0, 0, 0, 0,
0, 191, 168, 0, 0, 0, 0, 123, 129, 127,
- 64, 0, 117, 0, 250, 0, 0, 282, 0, 0,
- 121, 122, 121, 0, 0, 0, 0, 0, 0, 287,
- 288, 282, 0, 307, 0, 198, 0, 0, 182, 0,
+ 64, 0, 117, 0, 250, 0, 0, 284, 0, 0,
+ 121, 122, 121, 0, 0, 0, 0, 0, 0, 289,
+ 290, 284, 0, 309, 0, 198, 0, 0, 182, 0,
0, 0, 0, 167, 0, 0, 0, 63, 227, 229,
- 111, 124, 0, 0, 0, 0, 0, 289, 290, 303,
- 305, 284, 0, 0, 292, 295, 296, 0, 121, 0,
- 0, 0, 188, 0, 0, 184, 185, 181, 64, 125,
- 119, 252, 0, 0, 111, 0, 117, 278, 0, 117,
- 308, 186, 187, 0, 0, 0, 226, 0, 232, 0,
- 271, 0, 0, 280, 0, 0, 279, 298, 183, 189,
- 190, 120, 269, 0, 270, 0, 111, 0, 0, 0,
- 281, 0, 0, 0, 0, 276, 0, 0, 275, 0,
- 272, 0, 0, 0
+ 111, 124, 0, 0, 0, 136, 0, 0, 291, 292,
+ 305, 307, 286, 0, 0, 294, 297, 298, 0, 121,
+ 0, 0, 0, 188, 0, 0, 184, 185, 181, 64,
+ 125, 119, 252, 0, 0, 111, 111, 0, 117, 278,
+ 0, 117, 310, 186, 187, 0, 0, 0, 226, 0,
+ 232, 0, 271, 0, 0, 281, 280, 136, 0, 0,
+ 279, 300, 183, 189, 190, 120, 269, 0, 270, 0,
+ 111, 111, 0, 0, 0, 283, 282, 0, 0, 0,
+ 0, 276, 0, 0, 275, 0, 272, 0, 0, 0
};
static const short yydefgoto[] = { 256,
257, 258, 282, 299, 156, 157, 76, 509, 12, 77,
14, 15, 39, 40, 41, 45, 51, 114, 124, 326,
- 222, 400, 329, 559, 379, 423, 541, 356, 424, 78,
+ 222, 400, 329, 561, 379, 423, 542, 356, 424, 78,
158, 133, 148, 134, 135, 107, 345, 368, 346, 117,
- 85, 149, 592, 16, 17, 19, 18, 261, 334, 335,
+ 85, 149, 598, 16, 17, 19, 18, 261, 334, 335,
60, 22, 58, 98, 427, 428, 125, 164, 52, 93,
53, 46, 430, 369, 80, 371, 266, 54, 89, 90,
- 216, 563, 128, 305, 517, 440, 217, 218, 219, 220
+ 216, 565, 128, 305, 518, 440, 217, 218, 219, 220
};
static const short yypact[] = { 42,
--32768,-32768,-32768,-32768,-32768,-32768,-32768, -21, -131, 60,
- -93, 105, -22, 182,-32768, 525,-32768, 46, 168, -12,
- 19,-32768, 1, 152,-32768, 1277,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 90, 90,
- 100,-32768,-32768,-32768, 90,-32768,-32768,-32768,-32768,-32768,
- 90, 186,-32768, 12, 187, 201, 209,-32768,-32768,-32768,
--32768,-32768, 93,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768, 252, 254, 2, 907,-32768,-32768,-32768, 13,-32768,
- 225, 225, 150,-32768, 76, 116, 116,-32768,-32768, 108,
--32768,-32768,-32768,-32768,-32768,-32768,-32768, -79, 1027,-32768,
- 111, 114, 947, 93,-32768, 13, -104,-32768, 1027, 76,
- 76,-32768,-32768, 1067,-32768,-32768, 1299, 266,-32768,-32768,
--32768,-32768,-32768, 1330,-32768, -16, 1572,-32768, 256,-32768,
--32768, 13,-32768, 139, 144, 1370, 1370, 132, -95, 1370,
--32768, 145, 1299, 1370, 93, 147, 13, 311,-32768, 43,
- 290, 293, 298, 299, 302, 247, 303, 724,-32768,-32768,
- 35,-32768,-32768,-32768,-32768,-32768, 258, 1450, 70, 305,
- 116,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 317, 405,
- 1370, 1370, 1370, 1370,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768, 1370, 1370, 1370, 1370,
- 1370, 1370, 1370, 1370, 1370,-32768, 116,-32768, 34,-32768,
--32768, 131, 1107,-32768, 6, -46,-32768, 164, 13,-32768,
--32768, 13, 1067,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768, 317, 405, 173, 178, 179, 189,
- 192, 1179, 1481, 987, 314, 193, 197, 198,-32768,-32768,
- 202, 203,-32768, 93, 565,-32768, 699, 699,-32768, 699,
- 1330,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768, 1370,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1370, 113,
- 137,-32768, 565, -10, 205, 207, 208, 210, 218, 219,
- 565, 565, 330, 1330, 1370, 1370,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 106,-32768,
--32768,-32768, 106, 202, 202, 331, 220, 221, 1299, 1299,
- 1299, 1299, 1299,-32768,-32768, -41, 1005, -61,-32768, -91,
--32768, 1299, 1299, 1299, -13,-32768, 1219,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768, 313, 1299,-32768,-32768,-32768,
--32768, 226,-32768, 227, 699, 565, 565, 23,-32768, 24,
--32768,-32768, 699, 223, 1370, 1370, 1370, 1370, 1370, 232,
- 233, 1370, 699, 565, 234,-32768,-32768,-32768,-32768,-32768,
--32768,-32768, 1370, 1299, 1299,-32768, 235, 236, 237, 239,
- 1299,-32768, 231, 724, -76,-32768,-32768, 241, 242, 352,
- 369, 388,-32768, 202,-32768, 13, 246, 243,-32768, 374,
- -59, 380, 385, 253, 257, 270, 699, 414, 699, 272,
- 273, 699, 278, 13,-32768, 280, 282, 699, 699, 13,
- 283, 287, 1370, -112, 288, 289, -33, 1299, 1299, 1299,
- 1299,-32768,-32768, 294, 1299, 1299, 1370,-32768,-32768,-32768,
- 79, 1259,-32768, 292,-32768, 699, 699, 1370, 699, 699,
- 287,-32768, 287, 1370, 699, 307, 1370, 1370, 1370,-32768,
--32768, 1370, 392,-32768, 565,-32768, 1299, 1299,-32768, 308,
- 295, 309, 310,-32768, 301, 315, 7,-32768,-32768,-32768,
- 13, 10, 427, 318, 306, 565, 52,-32768,-32768,-32768,
--32768,-32768, 316, 699,-32768,-32768,-32768, 71, 287, 322,
- 325, 1299,-32768, 1299, 1299,-32768,-32768,-32768, 79,-32768,
- 407,-32768, 444, -4,-32768, 1370,-32768,-32768, 323,-32768,
--32768,-32768,-32768, 327, 328, 329,-32768, 464,-32768, 699,
--32768, 859, -3, 131, 565, -14,-32768, 106,-32768,-32768,
--32768,-32768,-32768, 334,-32768, 859,-32768, 452, 465, 336,
- 131, 699, 699, 468, 416,-32768, 699, 471,-32768, 699,
--32768, 490, 491,-32768
+-32768,-32768,-32768,-32768,-32768,-32768,-32768, -8, -110, 13,
+ -39, 104, 5, 167,-32768, 321,-32768, 83, 74, 12,
+ 17,-32768, 41, 148,-32768, 1305,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 117, 117,
+ 11,-32768,-32768,-32768, 117,-32768,-32768,-32768,-32768,-32768,
+ 117, 154,-32768, -10, 181, 204, 212,-32768,-32768,-32768,
+-32768,-32768, 98,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768, 254, 259, 3, 958,-32768,-32768,-32768, 49,-32768,
+ 231, 231, 225,-32768, 65, 215, 215,-32768,-32768, 131,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768, -34, 1038,-32768,
+ 120, 128, 976, 98,-32768, 49, -123,-32768, 1038, 65,
+ 65,-32768,-32768, 1056,-32768,-32768, 1327, 280,-32768,-32768,
+-32768,-32768,-32768, 1345,-32768, -16, 1663,-32768, 263,-32768,
+-32768, 49,-32768, 139, 136, 1398, 1398, 132, -95, 1398,
+-32768, 143, 1327, 1398, 98, 145, 49, 213,-32768, 50,
+ 287, 289, 298, 299, 300, 219, 304, 805,-32768,-32768,
+ 233,-32768,-32768,-32768,-32768,-32768, 260, 1496, 70, 303,
+ 215,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 396, 449,
+ 1398, 1398, 1398, 1398,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768, 1398, 1398, 1398, 1398,
+ 1398, 1398, 1398, 1398, 1398,-32768, 215,-32768, 125,-32768,
+-32768, -32, 1078,-32768, 23, -105,-32768, 160, 49,-32768,
+-32768, 49, 1056,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768, 396, 449, 168, 169, 170, 173,
+ 174, 1229, 1514, 998, 295, 175, 179, 183,-32768,-32768,
+ 187, 185,-32768, 98, 646,-32768, 780, 780,-32768, 780,
+ 1345,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768, 1398,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1398, 97,
+ 102,-32768, 646, 24, 195, 203, 208, 209, 210, 211,
+ 646, 646, 332, 1345, 1398, 1398,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 10,-32768,
+-32768,-32768, 10, 187, 187, 333, 186, 223, 1327, 1327,
+ 1327, 1327, 1327,-32768,-32768, -15, 1016, -55,-32768, -79,
+-32768, 1327, 1327, 1327, -4,-32768, 1247,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768, 317, 1327,-32768,-32768,-32768,
+-32768, 234,-32768, 235, 780, 646, 646, 4,-32768, 22,
+-32768,-32768, 780, 207, 1398, 1398, 1398, 1398, 1398, 236,
+ 240, 1398, 780, 646, 241,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768, 1398, 1327, 1327,-32768, 244, 246, 247, 251,
+ 1327,-32768, 224, 805, -78,-32768,-32768, 252, 253, 363,
+ 380, 399,-32768, 187,-32768, 49, 257, 256,-32768, 386,
+ -52, 392, 393, 261, 270, 275, 780, 422, 780, 282,
+ 283, 780, 284, 49,-32768, 285, 288, 780, 780, 49,
+ 277, 290, 1398, 30, 291, 292, -80, 1327, 1327, 1327,
+ 1327,-32768,-32768, 293, 1327, 1327, 1398,-32768,-32768,-32768,
+ 278, 1287,-32768, 294,-32768, 780, 780, 1554, 780, 780,
+ 290,-32768, 290, 1398, 780, 296, 1398, 1398, 1398,-32768,
+-32768, 1554, 383,-32768, 646,-32768, 1327, 1327,-32768, 297,
+ 301, 307, 308,-32768, 305, 309, 68,-32768,-32768,-32768,
+ 49, -11, 418, 314, 313, 780, 646, -9,-32768,-32768,
+-32768,-32768,-32768, 312, 780,-32768,-32768,-32768, 44, 290,
+ 318, 319, 1327,-32768, 1327, 1327,-32768,-32768,-32768, 278,
+-32768, 395,-32768, 428, -7,-32768,-32768, 1572,-32768,-32768,
+ 320,-32768,-32768,-32768,-32768, 322, 328, 329,-32768, 442,
+-32768, 780,-32768, 503, -2, -32, -32, 780, 646, 1,
+-32768, 10,-32768,-32768,-32768,-32768,-32768, 325,-32768, 503,
+-32768,-32768, 433, 451, 334, -32, -32, 780, 780, 466,
+ 413,-32768, 780, 479,-32768, 780,-32768, 500, 501,-32768
};
-static const short yypgoto[] = { 365,
- 366, 367, 255, 251, -168,-32768, 0, -40, 408, 14,
--32768,-32768,-32768,-32768, 40,-32768,-32768,-32768, -158,-32768,
- -406,-32768, -226,-32768, -290, 3,-32768, -317,-32768,-32768,
- -25, 296, -119,-32768, 409, 413, -60, -155, -231, 166,
- 119, 284,-32768,-32768, 504,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768, 435,-32768,-32768,-32768,
--32768,-32768,-32768, -525, -139, 47, -183,-32768, 474,-32768,
--32768,-32768,-32768,-32768, 37, 124,-32768,-32768,-32768,-32768
+static const short yypgoto[] = { 375,
+ 376, 377, 264, 262, -168,-32768, 0, -30, 421, 18,
+-32768,-32768,-32768,-32768, 43,-32768,-32768,-32768, -158,-32768,
+ -420,-32768, -222,-32768, -287, 2,-32768, -294,-32768,-32768,
+ -25, 302, -107,-32768, 404, 414, -112, -155, -233, 144,
+ 189, 286,-32768,-32768, 502,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768, 434,-32768,-32768,-32768,
+-32768,-32768,-32768, -542, -111, 122, -183,-32768, 468,-32768,
+-32768,-32768,-32768,-32768, 28, 118,-32768,-32768,-32768,-32768
};
-#define YYLAST 1705
+#define YYLAST 1796
static const short yytable[] = { 11,
- 79, 270, 259, 333, 161, 102, 269, 269, 234, 302,
- 381, 162, 271, 13, 23, 11, 401, 402, 260, 471,
- 421, 348, 350, 578, 306, 307, 308, 309, 310, 13,
- 20, 313, 88, 437, 439, 108, 574, 109, 496, 422,
- 91, -200, 140, 421, 21, -54, -54, -54, -54, 106,
- 580, 140, 25, 141, 2, 411, 159, 4, 314, -66,
- 1, 2, 228, 3, 4, 5, 417, 129, 235, 236,
- 411, 6, 7, 132, 130, 438, 438, 106, 81, 82,
- 267, 464, 231, 132, 86, 411, 268, 411, 147, 11,
- 87, 43, 8, 44, 416, 9, 475, 1, 147, 10,
- 3, 108, 5, 109, 539, 411, 470, 115, 116, 331,
- 225, 226, 412, 484, 229, 415, 24, 499, 232, 396,
- 397, 398, 26, 27, 399, 370, 1, 370, 370, 3,
- 370, 5, 395, 55, 83, 431, 84, 108, 564, 109,
- 163, 383, 265, 396, 397, 398, 315, 316, 399, 561,
- 575, 375, 57, 108, 108, 109, 109, 538, 103, 330,
- 108, 494, 109, 370, 56, 300, 301, 265, 303, 92,
- 581, 370, 370, 59, 262, 118, 119, 120, 121, 122,
- 123, 304, 265, 265, 265, 265, 265, 311, 312, 265,
- 520, 112, 521, 113, 393, 317, 318, 132, 546, 110,
- 111, 443, 547, 445, 446, 447, 88, 147, 95, 47,
- 48, 49, 319, 320, 50, 321, 322, 546, 323, 324,
- 325, 550, 96, 28, 29, 30, 31, 32, 33, 34,
- 97, 35, 36, 37, 38, 370, 370, 370, 551, 396,
- 397, 398, 99, 370, 399, 147, 512, 317, 318, 237,
- 238, 239, 240, 370, 370, 100, 376, 101, 259, 378,
- 108, 84, 109, 136, 319, 320, 137, 321, 322, 160,
- 323, 324, 325, 377, 260, 143, 144, 221, 406, 407,
- 408, 409, 410, 380, 108, 223, 109, 227, 147, 394,
- 265, 418, 419, 420, 224, 230, 233, 370, -55, 370,
- 522, -56, 370, 525, 526, 527, -59, -58, 370, 370,
- -57, 241, 263, 372, 373, 269, 374, 61, 62, 332,
- 566, 414, 339, 568, 36, 37, 38, 340, 341, 1,
- 2, 426, 3, 4, 5, 351, 370, 370, 342, 370,
- 370, 343, 352, 455, 456, 370, 353, 354, 355, 382,
- 462, 384, 357, 385, 386, 370, 387, 390, 391, 265,
- 444, 265, 265, 265, 388, 389, 450, 392, 403, 404,
- 405, 429, 432, 433, 442, 562, 370, 454, 448, 449,
- 453, 458, 459, 460, 370, 461, 463, 465, 466, 467,
- 468, 469, 472, 473, 576, 474, 476, 500, 501, 502,
- 503, 477, 478, 479, 505, 506, 272, 273, 274, 275,
- 276, 277, 278, 279, 280, 281, 480, 482, 484, 485,
- 370, 434, 435, 436, 487, 370, 488, 495, 489, 441,
- 283, 284, 492, 493, 497, 498, 530, 531, 513, 451,
- 452, 507, 370, 370, 438, 533, 511, 370, 542, 504,
- 370, 536, 516, 524, 532, 534, 535, 544, 265, 558,
- 560, 265, 265, 265, 543, 537, 516, 572, 582, 548,
- 508, 554, 552, 555, 556, 553, 567, 569, 570, 571,
- 579, 583, 584, 481, 587, 483, 588, 590, 486, 593,
- 594, 213, 214, 215, 490, 491, 338, 127, 557, 337,
- 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
- 295, 296, 297, 298, 540, 139, 336, 142, 328, 42,
- 565, 126, 514, 515, -199, 518, 519, 94, 528, 457,
- 0, 523, 0, 0, 0, 0, 0, 0, 508, 0,
- 0, 529, -66, 1, 2, 0, 3, 4, 5, 0,
- 0, 0, 0, 0, 6, 7, 0, 0, 0, 0,
- 0, 0, 545, 0, 0, 0, 0, 358, 359, 0,
- 549, 61, 62, 360, 0, 8, 0, 0, 9, 0,
- 0, 0, 10, 1, 2, 0, 3, 4, 5, 361,
- 362, 363, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 364, 365, 573, 0, 0, 0,
- 0, 577, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 366, 0, 0, 0, 0, 0, 0, 585, 586,
- 0, 0, 0, 589, 0, 0, 591, 174, 175, 176,
- 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
- 187, 188, 245, 246, 0, 0, 0, 0, 0, 0,
+ 79, 270, 259, 269, 159, 471, 102, 333, 269, 302,
+ 88, 162, 271, 381, 437, 11, 161, 13, 91, 348,
+ 350, 578, 421, 140, 306, 307, 308, 309, 310, 421,
+ 231, 313, 439, 13, 141, 23, 234, 585, 583, 401,
+ 402, -200, 108, 20, 109, 83, 260, 84, 422, 106,
+ 331, 140, -54, -54, -54, -54, 438, 21, 314, -66,
+ 1, 2, 228, 3, 4, 5, 484, 411, 411, 24,
+ 499, 6, 7, 132, 438, 235, 236, 106, 417, 464,
+ 267, 81, 82, 132, 317, 318, 268, 86, 147, 11,
+ 540, 411, 8, 87, 411, 9, 115, 116, 147, 10,
+ 416, 319, 320, 475, 321, 322, 25, 323, 324, 325,
+ 225, 226, 129, 415, 229, 47, 48, 49, 232, 130,
+ 50, 26, 396, 397, 398, 566, 567, 399, 43, 470,
+ 44, 411, 395, 431, 396, 397, 398, 548, 412, 399,
+ 163, 549, 265, 396, 397, 398, 563, 92, 399, 1,
+ 27, 579, 3, 370, 5, 370, 370, 55, 370, 103,
+ 586, 587, 56, 375, 494, 300, 301, 265, 303, 59,
+ 108, 108, 109, 109, 88, 383, 330, 108, 262, 109,
+ 496, 304, 265, 265, 265, 265, 265, 311, 312, 265,
+ 548, 370, 57, 521, 552, 522, 108, 132, 109, 370,
+ 370, 443, 95, 445, 446, 447, 393, 147, 28, 29,
+ 30, 31, 32, 33, 34, 108, 35, 109, 539, 61,
+ 62, 237, 238, 239, 240, 96, 406, 407, 408, 409,
+ 410, 1, 2, 97, 3, 4, 5, 315, 316, 418,
+ 419, 420, 553, 378, 108, 147, 109, 99, 380, 108,
+ 512, 109, 2, 143, 144, 4, 376, 100, 259, 36,
+ 37, 38, 101, 370, 370, 370, 112, 84, 113, 110,
+ 111, 370, 136, 377, 118, 119, 120, 121, 122, 123,
+ 137, 370, 370, 160, 221, 223, 224, 227, 147, 394,
+ 265, 455, 456, 230, 233, -55, 1, -56, 462, 3,
+ 523, 5, 260, 526, 527, 528, -59, -58, -57, 36,
+ 37, 38, 241, 269, 263, 332, 351, 339, 340, 341,
+ -199, 414, 342, 343, 352, 370, 570, 370, 353, 572,
+ 370, 426, 354, 355, 357, 404, 370, 370, -66, 1,
+ 2, 384, 3, 4, 5, 500, 501, 502, 503, 385,
+ 6, 7, 505, 506, 386, 387, 388, 389, 442, 265,
+ 444, 265, 265, 265, 370, 370, 450, 370, 370, 392,
+ 403, 8, 405, 370, 9, 429, 564, 454, 10, 463,
+ 432, 433, 448, 370, 531, 532, 449, 453, 372, 373,
+ 458, 374, 459, 460, 317, 318, 580, 461, 465, 466,
+ 467, 468, 469, 472, 370, 370, 473, 474, 476, 477,
+ 478, 319, 320, 370, 321, 322, 479, 323, 324, 325,
+ 556, 480, 557, 558, 382, 482, 492, 495, 484, 485,
+ 487, 488, 390, 391, 489, 438, 493, 497, 498, 543,
+ 513, 507, 525, 533, 562, 576, 511, 560, 504, 588,
+ 370, 534, 517, 535, 536, 537, 370, 370, 265, 538,
+ 544, 265, 265, 265, 545, 550, 517, 589, 554, 555,
+ 508, 584, 573, 571, 283, 284, 370, 370, 574, 575,
+ 590, 370, 593, 594, 370, 272, 273, 274, 275, 276,
+ 277, 278, 279, 280, 281, 596, 434, 435, 436, 599,
+ 600, 213, 214, 215, 441, 358, 359, 338, 337, 559,
+ 127, 360, 142, 541, 451, 452, 139, 42, 336, 529,
+ 126, 94, 569, 457, 328, 0, 0, 361, 362, 363,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 508,
+ 0, 0, 364, 365, 285, 286, 287, 288, 289, 290,
+ 291, 292, 293, 294, 295, 296, 297, 298, 481, 366,
+ 483, 0, 0, 486, 0, 0, 0, 0, 0, 490,
+ 491, 0, 0, 0, 0, 174, 175, 176, 177, 178,
+ 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
+ 245, 246, 0, 0, 0, 0, 0, 514, 515, 0,
+ 519, 520, 0, 0, 0, 0, 524, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 530, 247, 195, 196,
+ 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
+ 0, 248, 0, 249, 250, 251, 0, 546, 547, 0,
+ 0, 0, 0, 0, 0, 0, 551, 0, 358, 359,
+ 0, 0, 61, 62, 360, 0, 0, 367, 0, 0,
+ 0, 0, 0, 0, 1, 2, 0, 3, 4, 5,
+ 361, 362, 363, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 577, 0, 364, 365, 0, 0, 581,
+ 582, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 366, 0, 0, 0, 0, 0, 0, 591,
+ 592, 0, 0, 0, 595, 0, 0, 597, 174, 175,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
+ 186, 187, 188, 245, 246, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 247,
+ 247, 195, 196, 197, 198, 199, 200, 201, 202, 203,
+ 204, 205, 206, 0, 248, 0, 249, 250, 251, 0,
+ 0, 0, 358, 359, 0, 0, 61, 62, 360, 0,
+ 0, 0, 0, 108, 0, 109, 0, 0, 1, 2,
+ 367, 3, 4, 5, 361, 362, 363, 0, 0, 0,
+ 0, 61, 62, 0, 0, 0, 0, 0, 0, 364,
+ 365, 0, 0, 1, 2, 0, 3, 4, 5, 242,
+ 0, 0, 0, 0, 0, 0, 366, 0, 0, 0,
+ 0, 0, 0, 0, 243, 244, 0, 0, 0, 0,
+ 0, 0, 174, 175, 176, 177, 178, 179, 180, 181,
+ 182, 183, 184, 185, 186, 187, 188, 245, 246, 0,
+ 0, 0, 0, 0, 0, 0, 0, 174, 175, 176,
+ 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
+ 187, 188, 245, 246, 247, 195, 196, 197, 198, 199,
+ 200, 201, 202, 203, 204, 205, 206, 0, 248, 0,
+ 249, 250, 251, 0, 0, 0, 0, 0, 0, 247,
195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
- 205, 206, 0, 248, 0, 249, 250, 251, 0, 0,
- 0, 358, 359, 0, 0, 61, 62, 360, 0, 0,
- 0, 0, 108, 0, 109, 0, 0, 1, 2, 367,
- 3, 4, 5, 361, 362, 363, 0, 0, 0, 0,
- 61, 62, 0, 0, 0, 0, 0, 0, 364, 365,
- 0, 0, 1, 2, 0, 3, 4, 5, 242, 0,
- 0, 0, 0, 0, 0, 366, 0, 0, 0, 0,
- 0, 0, 0, 243, 244, 0, 0, 0, 0, 0,
- 0, 174, 175, 176, 177, 178, 179, 180, 181, 182,
- 183, 184, 185, 186, 187, 188, 245, 246, 0, 0,
- 0, 0, 0, 0, 0, 0, 174, 175, 176, 177,
- 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
- 188, 245, 246, 247, 195, 196, 197, 198, 199, 200,
- 201, 202, 203, 204, 205, 206, 0, 248, 0, 249,
- 250, 251, 0, 0, 0, 0, 0, 0, 247, 195,
- 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
- 206, 0, 248, 367, 249, 250, 251, 0, 0, 0,
- 0, 358, 359, 0, 0, 0, 0, 360, 0, 0,
- 0, 108, 0, 109, 0, 252, 0, 0, 253, 0,
- 254, 0, 255, 361, 362, 363, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 364, 365,
+ 205, 206, 0, 248, 367, 249, 250, 251, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 61, 62, 366, 104, 64, 65, 66,
+ 0, 0, 108, 0, 109, 0, 252, 0, 0, 253,
+ 0, 254, 0, 255, 61, 62, 0, 104, 64, 65,
+ 66, 67, 68, 69, 70, 0, 1, 2, 0, 3,
+ 4, 5, 61, 62, 0, 104, 64, 65, 66, 67,
+ 68, 69, 70, 0, 1, 2, 0, 3, 4, 5,
+ 0, 0, 0, 0, 61, 62, 71, 104, 150, 151,
+ 152, 153, 154, 155, 70, 0, 1, 2, 0, 3,
+ 4, 5, 61, 62, 71, 104, 150, 151, 152, 153,
+ 154, 155, 70, 0, 1, 2, 0, 3, 4, 5,
+ 0, 0, 0, 0, 61, 62, 71, 104, 64, 65,
+ 66, 67, 68, 69, 70, 0, 1, 2, 0, 3,
+ 4, 5, 61, 62, 71, 145, 64, 65, 66, 67,
+ 68, 69, 70, 0, 1, 2, 131, 3, 4, 5,
+ 0, 0, 0, 0, 61, 62, 71, 104, 64, 65,
+ 66, 67, 68, 69, 70, 0, 1, 2, 0, 3,
+ 4, 5, 0, 0, 71, 0, 72, 0, 0, 73,
+ 0, 0, 74, 0, 75, 105, 327, 0, 0, 0,
+ 0, 0, 0, 0, 72, 0, 71, 73, 0, 0,
+ 74, 0, 75, 138, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 72, 0, 0, 73,
+ 0, 0, 74, 0, 75, 349, 0, 0, 0, 0,
+ 0, 0, 0, 0, 72, 0, 0, 73, 0, 0,
+ 74, 0, 75, 413, 0, 0, 146, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 72, 0, 0, 73,
+ 0, 0, 74, 0, 75, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 72, 0, 0, 73, 0, 0,
+ 74, 0, 75, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 72, 0, 0, 73,
+ 0, 0, 74, 0, 75, 61, 62, 0, 104, 150,
+ 151, 152, 153, 154, 155, 70, 0, 1, 2, 0,
+ 3, 4, 5, 61, 62, 0, 104, 64, 65, 66,
67, 68, 69, 70, 0, 1, 2, 0, 3, 4,
- 5, 174, 175, 176, 177, 178, 179, 180, 181, 182,
- 183, 184, 185, 186, 187, 188, 245, 246, 0, 0,
+ 5, 0, 0, 0, 0, 0, 0, 71, 0, 0,
+ 0, 0, 0, 0, 0, 425, 0, 0, 0, 0,
0, 0, 0, 61, 62, 71, 104, 64, 65, 66,
67, 68, 69, 70, 0, 1, 2, 0, 3, 4,
- 5, 0, 0, 247, 195, 196, 197, 198, 199, 200,
- 201, 202, 203, 204, 205, 206, 0, 248, 0, 249,
- 250, 251, 0, 61, 62, 71, 104, 150, 151, 152,
+ 5, 61, 62, 0, 63, 64, 65, 66, 67, 68,
+ 69, 70, 0, 1, 2, 510, 3, 4, 5, 0,
+ 0, 0, 0, 61, 62, 71, 104, 150, 151, 152,
153, 154, 155, 70, 0, 1, 2, 0, 3, 4,
- 5, 61, 62, 367, 104, 150, 151, 152, 153, 154,
- 155, 70, 0, 1, 2, 0, 3, 4, 5, 0,
- 0, 0, 0, 61, 62, 71, 104, 64, 65, 66,
- 67, 68, 69, 70, 0, 1, 2, 0, 3, 4,
- 5, 0, 0, 71, 0, 72, 0, 0, 73, 0,
- 0, 74, 0, 75, 105, 131, 0, 0, 0, 0,
- 0, 0, 0, 61, 62, 71, 145, 64, 65, 66,
- 67, 68, 69, 70, 0, 1, 2, 0, 3, 4,
- 5, 0, 0, 0, 0, 72, 0, 0, 73, 0,
- 0, 74, 0, 75, 138, 0, 0, 0, 0, 0,
- 0, 0, 0, 61, 62, 71, 104, 64, 65, 66,
- 67, 68, 69, 70, 0, 1, 2, 0, 3, 4,
- 5, 0, 0, 0, 0, 72, 0, 0, 73, 0,
- 0, 74, 0, 75, 349, 327, 0, 0, 0, 0,
- 0, 0, 0, 72, 0, 71, 73, 0, 0, 74,
- 0, 75, 413, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 72, 0, 0, 73, 0,
- 0, 74, 0, 75, 0, 61, 62, 146, 104, 150,
- 151, 152, 153, 154, 155, 70, 0, 1, 2, 0,
- 3, 4, 5, 0, 0, 0, 0, 0, 0, 0,
+ 5, 61, 62, 71, 145, 64, 65, 66, 67, 68,
+ 69, 70, 0, 1, 2, 0, 3, 4, 5, 0,
+ 0, 0, 0, 0, 0, 71, 0, 72, 0, 0,
+ 73, 0, 344, 74, 0, 75, 0, 0, 0, 0,
+ 0, 0, 0, 71, 0, 72, 0, 0, 73, 0,
+ 0, 74, 0, 75, 61, 62, 0, 104, 64, 65,
+ 66, 67, 68, 69, 70, 0, 1, 2, 0, 3,
+ 4, 5, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 72, 0, 0, 73, 0,
- 0, 74, 0, 75, 0, 61, 62, 71, 104, 64,
- 65, 66, 67, 68, 69, 70, 0, 1, 2, 0,
- 3, 4, 5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 72, 0, 425, 73, 0,
- 0, 74, 0, 75, 0, 61, 62, 71, 104, 64,
- 65, 66, 67, 68, 69, 70, 0, 1, 2, 0,
- 3, 4, 5, 61, 62, 0, 63, 64, 65, 66,
- 67, 68, 69, 70, 0, 1, 2, 510, 3, 4,
- 5, 0, 0, 0, 0, 61, 62, 71, 104, 150,
- 151, 152, 153, 154, 155, 70, 0, 1, 2, 0,
- 3, 4, 5, 0, 0, 71, 0, 72, 0, 0,
- 73, 0, 344, 74, 0, 75, 61, 62, 0, 145,
- 64, 65, 66, 67, 68, 69, 70, 71, 1, 2,
- 0, 3, 4, 5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 72, 0, 0,
- 73, 0, 0, 74, 0, 75, 61, 62, 71, 104,
- 64, 65, 66, 67, 68, 69, 70, 0, 1, 2,
- 0, 3, 4, 5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 72, 0, 0,
- 73, 0, 0, 74, 0, 75, 0, 0, 71, 0,
+ 0, 74, 0, 75, 0, 0, 71, 0, 0, 0,
+ 0, 0, 0, 72, 0, 0, 73, 0, 0, 74,
+ 0, 75, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 72, 0, 0, 73, 0,
0, 74, 0, 75, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 72, 0, 0,
- 73,